From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 72C4AC433EF for ; Mon, 4 Apr 2022 16:02:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=0bFBgMz+NPh7EH2fYG/b4ARtCFrIJ0OxkLGkvzC0SFE=; b=yn+r63lZ/2fg5P dtT3yz0bEoRGdckA5iq5F9j8J/X/Mul3yU2ocfo3Jy6a5VtKEfhkH2+ocH6muBgPJM8Au6enaIngT 684BZmS8H4Gn1Bnm1bvBYl2Lh0WvSQFf2nRoge5eYO8XX0/Kl53Wtq9NaTojZeMQw3rO7E+OmezXt Sl+Zs0q8q1llKx9Jk6HJEEDnQksI3v5yyz6PYsZ054rMJEoTMCwBdptHyq7Vl4/Snly3PEOxFyqIW 4t6ecZkbzFCIDVmQSWG+PIp6aQUcuvh8LnJambijPEqFWRx9vO/V0XFufcY1wpaBxM3T8U0g+Cwm3 k6L43B2P6S4Q/uhLEygw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nbPAH-00FgZc-Ko; Mon, 04 Apr 2022 16:02:49 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nbP9X-00Fg5n-NZ; Mon, 04 Apr 2022 16:02:05 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9CD52D6E; Mon, 4 Apr 2022 09:02:02 -0700 (PDT) Received: from localhost (ionvoi01-desktop.cambridge.arm.com [10.1.196.65]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 42FDE3F73B; Mon, 4 Apr 2022 09:02:02 -0700 (PDT) Date: Mon, 4 Apr 2022 17:02:00 +0100 From: Ionela Voinescu To: Lukasz Luba Cc: linux-kernel@vger.kernel.org, dietmar.eggemann@arm.com, Pierre.Gondois@arm.com, viresh.kumar@linaro.org, rafael@kernel.org, daniel.lezcano@linaro.org, linux-pm@vger.kernel.org, mka@chromium.org, nm@ti.com, sboyd@kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, cristian.marussi@arm.com, sudeep.holla@arm.com, matthias.bgg@gmail.com Subject: Re: [RESEND][PATCH 4/8] PM: EM: Change the order of arguments in the .active_power() callback Message-ID: References: <20220321095729.20655-1-lukasz.luba@arm.com> <20220321095729.20655-5-lukasz.luba@arm.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20220321095729.20655-5-lukasz.luba@arm.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220404_090203_959298_71DA59C5 X-CRM114-Status: GOOD ( 22.36 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org Thanks! On Monday 21 Mar 2022 at 09:57:25 (+0000), Lukasz Luba wrote: > The .active_power() callback passes the device pointer when it's called. > Aligned with a convetion present in other subsystems and pass the 'dev' > as a first argument. It looks more cleaner. > > Adjust all affected drivers which implement that API callback. > > Suggested-by: Ionela Voinescu > Signed-off-by: Lukasz Luba > --- > Documentation/power/energy-model.rst | 4 ++-- > drivers/cpufreq/mediatek-cpufreq-hw.c | 4 ++-- > drivers/cpufreq/scmi-cpufreq.c | 4 ++-- > drivers/opp/of.c | 6 +++--- > include/linux/energy_model.h | 6 +++--- > kernel/power/energy_model.c | 2 +- > 6 files changed, 13 insertions(+), 13 deletions(-) > > diff --git a/Documentation/power/energy-model.rst b/Documentation/power/energy-model.rst > index 49549aab41b4..fd29ed2506c0 100644 > --- a/Documentation/power/energy-model.rst > +++ b/Documentation/power/energy-model.rst > @@ -181,8 +181,8 @@ EM framework:: > > -> drivers/cpufreq/foo_cpufreq.c > > - 01 static int est_power(unsigned long *mW, unsigned long *KHz, > - 02 struct device *dev) > + 01 static int est_power(struct device *dev, unsigned long *mW, > + 02 unsigned long *KHz) > 03 { > 04 long freq, power; > 05 > diff --git a/drivers/cpufreq/mediatek-cpufreq-hw.c b/drivers/cpufreq/mediatek-cpufreq-hw.c > index 0a94c56ddad2..813cccbfe934 100644 > --- a/drivers/cpufreq/mediatek-cpufreq-hw.c > +++ b/drivers/cpufreq/mediatek-cpufreq-hw.c > @@ -51,8 +51,8 @@ static const u16 cpufreq_mtk_offsets[REG_ARRAY_SIZE] = { > }; > > static int __maybe_unused > -mtk_cpufreq_get_cpu_power(unsigned long *mW, > - unsigned long *KHz, struct device *cpu_dev) > +mtk_cpufreq_get_cpu_power(struct device *cpu_dev, unsigned long *mW, > + unsigned long *KHz) > { > struct mtk_cpufreq_data *data; > struct cpufreq_policy *policy; > diff --git a/drivers/cpufreq/scmi-cpufreq.c b/drivers/cpufreq/scmi-cpufreq.c > index 919fa6e3f462..6d2a4cf46db7 100644 > --- a/drivers/cpufreq/scmi-cpufreq.c > +++ b/drivers/cpufreq/scmi-cpufreq.c > @@ -96,8 +96,8 @@ scmi_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask) > } > > static int __maybe_unused > -scmi_get_cpu_power(unsigned long *power, unsigned long *KHz, > - struct device *cpu_dev) > +scmi_get_cpu_power(struct device *cpu_dev, unsigned long *power, > + unsigned long *KHz) > { > unsigned long Hz; > int ret, domain; > diff --git a/drivers/opp/of.c b/drivers/opp/of.c > index 440ab5a03df9..485ea980bde7 100644 > --- a/drivers/opp/of.c > +++ b/drivers/opp/of.c > @@ -1448,7 +1448,7 @@ EXPORT_SYMBOL_GPL(dev_pm_opp_get_of_node); > * Returns 0 on success or a proper -EINVAL value in case of error. > */ > static int __maybe_unused > -_get_dt_power(unsigned long *mW, unsigned long *kHz, struct device *dev) > +_get_dt_power(struct device *dev, unsigned long *mW, unsigned long *kHz) > { > struct dev_pm_opp *opp; > unsigned long opp_freq, opp_power; > @@ -1482,8 +1482,8 @@ _get_dt_power(unsigned long *mW, unsigned long *kHz, struct device *dev) > * Returns -EINVAL if the power calculation failed because of missing > * parameters, 0 otherwise. > */ > -static int __maybe_unused _get_power(unsigned long *mW, unsigned long *kHz, > - struct device *dev) > +static int __maybe_unused _get_power(struct device *dev, unsigned long *mW, > + unsigned long *kHz) > { > struct dev_pm_opp *opp; > struct device_node *np; > diff --git a/include/linux/energy_model.h b/include/linux/energy_model.h > index 92e82a322859..8419bffb4398 100644 > --- a/include/linux/energy_model.h > +++ b/include/linux/energy_model.h > @@ -101,11 +101,11 @@ struct em_data_callback { > /** > * active_power() - Provide power at the next performance state of > * a device > + * @dev : Device for which we do this operation (can be a CPU) > * @power : Active power at the performance state > * (modified) > * @freq : Frequency at the performance state in kHz > * (modified) > - * @dev : Device for which we do this operation (can be a CPU) > * > * active_power() must find the lowest performance state of 'dev' above > * 'freq' and update 'power' and 'freq' to the matching active power > @@ -117,8 +117,8 @@ struct em_data_callback { > * > * Return 0 on success. > */ > - int (*active_power)(unsigned long *power, unsigned long *freq, > - struct device *dev); > + int (*active_power)(struct device *dev, unsigned long *power, > + unsigned long *freq); > > /** > * get_cost() - Provide the cost at the given performance state of > diff --git a/kernel/power/energy_model.c b/kernel/power/energy_model.c > index 95a3b33001f6..babefc72085d 100644 > --- a/kernel/power/energy_model.c > +++ b/kernel/power/energy_model.c > @@ -140,7 +140,7 @@ static int em_create_perf_table(struct device *dev, struct em_perf_domain *pd, > * lowest performance state of 'dev' above 'freq' and updates > * 'power' and 'freq' accordingly. > */ > - ret = cb->active_power(&power, &freq, dev); > + ret = cb->active_power(dev, &power, &freq); > if (ret) { > dev_err(dev, "EM: invalid perf. state: %d\n", > ret); Reviewed-by: Ionela Voinescu > -- > 2.17.1 > _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek