From patchwork Wed Nov 15 09:19:46 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Viresh Kumar X-Patchwork-Id: 118924 Delivered-To: patch@linaro.org Received: by 10.80.225.132 with SMTP id k4csp3270918edl; Wed, 15 Nov 2017 01:21:37 -0800 (PST) X-Google-Smtp-Source: AGs4zMYnEHY53/iBWNwA7MmV47v1bUtTRikDmuXqRlJmwH8i3My4xT/bA2QlxgB7zxX5q/wo5LbU X-Received: by 10.98.153.74 with SMTP id d71mr16900506pfe.145.1510737697529; Wed, 15 Nov 2017 01:21:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510737697; cv=none; d=google.com; s=arc-20160816; b=qrC7oiZyB/9VlOU689wkaoIHct9R5jVC6jnq+brb0T6eVsN9Gx/ISTbEtkcw8sTqlm HSxzGN+c2+rFkO865IygqbsRgL0dJyHE+XnMvLGmS8uVI0/Jy2mQyoMsMtQeuejcZ+Y8 KM5FtPB7Y646BlcS0SJMjiAoXVbDvHYNGIkAetuMQ9ptWI5VOUUiM9IdLvYsp7i/pfkk hdrkmzQAngIoQrfPkzbAus3VfiQkvQrMjXavaPfdk1NYMPVxIJQ+DV64LkwmgKSUZFLp 9PtKp6BoBv/oi8gicozFDs4yVGNyEcDEF3zQYKdMWtEvu715hbPZd3M3+3kVFEw648pP h7/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=00jhrMsXYROOvfOXIH6zkPKcNIfw5UmUWuWYaaQ8ikk=; b=dJXF/UdFui1AblSh75TsYB3H+pQna4HrdT/WFt6KR6GJwGbDJ2cy5yN14UNpP8jtK3 jnhLXpTlvJhafJKyLthfI+81za3YQKdamK9G/6SD7D4oDKyRoAIwSZKort135CywL2Yk vReosd1pWrGHsn+mNM7GuudRmReAGaXLVpzrdjDP2cvAMX2oc4SvKQqX9bSn8LcgbNcU gOENMF3sKCnQRhudbcv++7L94qI5zrV+lEvRHBW6Xs6dWvq+4LZQz4nuIO3hT5ZI01Xj iCdq5YRltSj3iU2jrJnMSu9kLl7zKSbO4FEe42lBUvG6p7NWnHGAufyC65n1g2HjWdQy DXvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bG4z8hS8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s188si16781031pgb.646.2017.11.15.01.21.37; Wed, 15 Nov 2017 01:21:37 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bG4z8hS8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757121AbdKOJVe (ORCPT + 28 others); Wed, 15 Nov 2017 04:21:34 -0500 Received: from mail-pg0-f68.google.com ([74.125.83.68]:48691 "EHLO mail-pg0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756718AbdKOJVA (ORCPT ); Wed, 15 Nov 2017 04:21:00 -0500 Received: by mail-pg0-f68.google.com with SMTP id s11so12126769pgc.5 for ; Wed, 15 Nov 2017 01:21:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=00jhrMsXYROOvfOXIH6zkPKcNIfw5UmUWuWYaaQ8ikk=; b=bG4z8hS8/SouF+o6WvJek+gtYsCh+StfQmGUPArAv1O4I8lCpTF3v3fbX2iJmo2UeJ CrwjDEc1Yvvq2fioN9J6UVU6eA1gPckOWof3vsfiwanOT9tJGL/wgpE3QS6AZpOE9vAS /niYklDF5CbOYurmKYqK0w63YeKjBNvDciygY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=00jhrMsXYROOvfOXIH6zkPKcNIfw5UmUWuWYaaQ8ikk=; b=iAPKqdBLEkwnmp4TcqJKTedKJssxDlH79StmwiIRRuKuFoOo0+seNmznevLomiAALK CN2MH2QntQR2fLvPom4S7uZi1EjR6q5HokVz6BMHD08QotHdHS/Dxqp0WVcV+uX6LHWF 7f6UnAluq8C8rGyVS7Cto3kWlET+tCTNsB83ZQOXKc88hrXRUALHiIXupELeMS/fNx4L Qk9Xb3bbC4jMEPMbfsVtc2y20dKc9bYeH2yCe89ICzgKGzZejFCRSBpGQml7uiJY7/Sp xb+3k2AQ++iZb/xhtk79jlks8R9XJ+MCEWQqN5LXJytNeAP2YljcWEi2RbACIycbldcQ 5A5A== X-Gm-Message-State: AJaThX7MQfW2dxuMqOaY1ubj91Oyvk1jret77jd1Wz0gQGiNM8gdJ8Xe b9OyvZ6IjwxkRj96FZ4+r/RUVA== X-Received: by 10.98.127.149 with SMTP id a143mr13676665pfd.65.1510737660052; Wed, 15 Nov 2017 01:21:00 -0800 (PST) Received: from localhost ([122.171.67.221]) by smtp.gmail.com with ESMTPSA id d2sm14576000pfe.164.2017.11.15.01.20.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 15 Nov 2017 01:20:59 -0800 (PST) From: Viresh Kumar To: Rafael Wysocki , edubezval@gmail.com, Amit Daniel Kachhap , Javi Merino , Jonathan Corbet , Zhang Rui Cc: Viresh Kumar , linux-pm@vger.kernel.org, Vincent Guittot , lukasz.luba@arm.com, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org Subject: [PATCH 2/4] cpu_cooling: Remove unused cpufreq_power_cooling_register() Date: Wed, 15 Nov 2017 14:49:46 +0530 Message-Id: <813c6ba9a48a6e092d0e78bdbdc2d6fa069e5fed.1510735482.git.viresh.kumar@linaro.org> X-Mailer: git-send-email 2.15.0.194.g9af6a3dea062 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It isn't used by anyone, drop it. Signed-off-by: Viresh Kumar --- Documentation/thermal/cpu-cooling-api.txt | 24 +++--------------------- drivers/thermal/cpu_cooling.c | 30 ------------------------------ include/linux/cpu_cooling.h | 10 ---------- 3 files changed, 3 insertions(+), 61 deletions(-) -- 2.15.0.194.g9af6a3dea062 diff --git a/Documentation/thermal/cpu-cooling-api.txt b/Documentation/thermal/cpu-cooling-api.txt index 4f6f5e9bb4d6..ea61e8bf7e2b 100644 --- a/Documentation/thermal/cpu-cooling-api.txt +++ b/Documentation/thermal/cpu-cooling-api.txt @@ -36,28 +36,14 @@ the user. The registration APIs returns the cooling device pointer. np: pointer to the cooling device device tree node clip_cpus: cpumask of cpus where the frequency constraints will happen. -1.1.3 struct thermal_cooling_device *cpufreq_power_cooling_register( - const struct cpumask *clip_cpus, u32 capacitance, - get_static_t plat_static_func) - -Similar to cpufreq_cooling_register, this function registers a cpufreq -cooling device. Using this function, the cooling device will -implement the power extensions by using a simple cpu power model. The -cpus must have registered their OPPs using the OPP library. - -The additional parameters are needed for the power model (See 2. Power -models). "capacitance" is the dynamic power coefficient (See 2.1 -Dynamic power). "plat_static_func" is a function to calculate the -static power consumed by these cpus (See 2.2 Static power). - -1.1.4 struct thermal_cooling_device *of_cpufreq_power_cooling_register( +1.1.3 struct thermal_cooling_device *of_cpufreq_power_cooling_register( struct cpufreq_policy *policy) -Similar to cpufreq_power_cooling_register, this function register a +Similar to cpufreq_cooling_register, this function register a cpufreq cooling device with power extensions using the device tree information supplied by the np parameter. -1.1.5 void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev) +1.1.4 void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev) This interface function unregisters the "thermal-cpufreq-%x" cooling device. @@ -74,10 +60,6 @@ cpu. If you are using CONFIG_CPUFREQ_DT then the `cpufreq_frequency_table` should already be assigned to the cpu device. -The `plat_static_func` parameter of `cpufreq_power_cooling_register()` -is optional. If you don't provide it, only dynamic power will be -considered. - 2.1 Dynamic power The dynamic power consumption of a processor depends on many factors. diff --git a/drivers/thermal/cpu_cooling.c b/drivers/thermal/cpu_cooling.c index 5740b49fee68..94ffb4463e22 100644 --- a/drivers/thermal/cpu_cooling.c +++ b/drivers/thermal/cpu_cooling.c @@ -841,36 +841,6 @@ of_cpufreq_cooling_register(struct device_node *np, } EXPORT_SYMBOL_GPL(of_cpufreq_cooling_register); -/** - * cpufreq_power_cooling_register() - create cpufreq cooling device with power extensions - * @policy: cpufreq policy - * @capacitance: dynamic power coefficient for these cpus - * @plat_static_func: function to calculate the static power consumed by these - * cpus (optional) - * - * This interface function registers the cpufreq cooling device with - * the name "thermal-cpufreq-%x". This api can support multiple - * instances of cpufreq cooling devices. Using this function, the - * cooling device will implement the power extensions by using a - * simple cpu power model. The cpus must have registered their OPPs - * using the OPP library. - * - * An optional @plat_static_func may be provided to calculate the - * static power consumed by these cpus. If the platform's static - * power consumption is unknown or negligible, make it NULL. - * - * Return: a valid struct thermal_cooling_device pointer on success, - * on failure, it returns a corresponding ERR_PTR(). - */ -struct thermal_cooling_device * -cpufreq_power_cooling_register(struct cpufreq_policy *policy, u32 capacitance, - get_static_t plat_static_func) -{ - return __cpufreq_cooling_register(NULL, policy, capacitance, - plat_static_func); -} -EXPORT_SYMBOL(cpufreq_power_cooling_register); - /** * of_cpufreq_power_cooling_register() - create cpufreq cooling device with power extensions * @policy: CPUFreq policy. diff --git a/include/linux/cpu_cooling.h b/include/linux/cpu_cooling.h index f09d4feb34f4..c35778960a9c 100644 --- a/include/linux/cpu_cooling.h +++ b/include/linux/cpu_cooling.h @@ -41,10 +41,6 @@ typedef int (*get_static_t)(cpumask_t *cpumask, int interval, struct thermal_cooling_device * cpufreq_cooling_register(struct cpufreq_policy *policy); -struct thermal_cooling_device * -cpufreq_power_cooling_register(struct cpufreq_policy *policy, - u32 capacitance, get_static_t plat_static_func); - /** * of_cpufreq_cooling_register - create cpufreq cooling device based on DT. * @np: a valid struct device_node to the cooling device device tree node. @@ -84,12 +80,6 @@ cpufreq_cooling_register(struct cpufreq_policy *policy) { return ERR_PTR(-ENOSYS); } -static inline struct thermal_cooling_device * -cpufreq_power_cooling_register(struct cpufreq_policy *policy, - u32 capacitance, get_static_t plat_static_func) -{ - return NULL; -} static inline struct thermal_cooling_device * of_cpufreq_cooling_register(struct device_node *np,