All of lore.kernel.org
 help / color / mirror / Atom feed
From: Viresh Kumar <viresh.kumar@linaro.org>
To: Quentin Perret <quentin.perret@arm.com>
Cc: edubezval@gmail.com, rui.zhang@intel.com, javi.merino@kernel.org,
	amit.kachhap@gmail.com, rjw@rjwysocki.net, will.deacon@arm.com,
	catalin.marinas@arm.com, daniel.lezcano@linaro.org,
	dietmar.eggemann@arm.com, ionela.voinescu@arm.com,
	linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org, mka@chromium.org
Subject: Re: [PATCH v2 3/3] thermal: cpu_cooling: Migrate to using the EM framework
Date: Tue, 23 Apr 2019 14:05:24 +0530	[thread overview]
Message-ID: <20190423083524.io3n64i3orkclw5o@vireshk-i7> (raw)
In-Reply-To: <20190423080732.rmwxjh67re57sayk@queper01-lin>

On 23-04-19, 09:07, Quentin Perret wrote:
> On Monday 22 Apr 2019 at 13:55:18 (+0530), Viresh Kumar wrote:
> > On 18-04-19, 09:04, Quentin Perret wrote:
> > > On Thursday 18 Apr 2019 at 09:23:23 (+0530), Viresh Kumar wrote:
> > > > On 17-04-19, 10:43, Quentin Perret wrote:
> > > > >  static struct thermal_cooling_device *
> > > > >  __cpufreq_cooling_register(struct device_node *np,
> > > > > -			struct cpufreq_policy *policy, u32 capacitance)
> > > > > +			struct cpufreq_policy *policy,
> > > > > +			struct em_perf_domain *em)
> > > > >  {
> > > > 
> > > > > +	if (em_is_sane(cpufreq_cdev, em)) {
> > > > > +		cpufreq_cdev->em = em;
> > > > >  		cooling_ops = &cpufreq_power_cooling_ops;
> > > > > -	} else {
> > > > > +	} else if (policy->freq_table_sorted != CPUFREQ_TABLE_UNSORTED) {
> > > > >  		cooling_ops = &cpufreq_cooling_ops;
> > > > > +	} else {
> > > > > +		WARN(1, "cpu_cooling: no valid frequency table found\n");
> > > > 
> > > > Well the frequency table is valid, isn't it ?
> > > 
> > > True ...
> > > 
> > > > Maybe something like: "cpu_cooling doesn't support unsorted frequency tables" ?
> > > 
> > > Right, otherwise I guess that could be confused with the check on
> > > cpu_table_count_valid_entries() above. And while I'm thinking about it
> > > perhaps WARN is a bit too much here ? We can handle the error safely so
> > > pr_err() should be enough ?
> > 
> > Hmm, I would keep the WARN as it is hard to miss it compared to a
> > simple pr_err.
> 
> Right, I don't really mind either way TBH. But is this worse than having
> a NULL policy for example ? We have a standard pr_err() in this case.
> And same thing if the cooling device registration failed actually. Do
> you see a good reason to deal with EM stuff differently ?

Okay, that should be fine then. Use pr_err().

-- 
viresh

WARNING: multiple messages have this Message-ID (diff)
From: Viresh Kumar <viresh.kumar@linaro.org>
To: Quentin Perret <quentin.perret@arm.com>
Cc: linux-pm@vger.kernel.org, rjw@rjwysocki.net,
	amit.kachhap@gmail.com, daniel.lezcano@linaro.org,
	will.deacon@arm.com, linux-kernel@vger.kernel.org,
	edubezval@gmail.com, mka@chromium.org, catalin.marinas@arm.com,
	rui.zhang@intel.com, javi.merino@kernel.org,
	ionela.voinescu@arm.com, dietmar.eggemann@arm.com,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v2 3/3] thermal: cpu_cooling: Migrate to using the EM framework
Date: Tue, 23 Apr 2019 14:05:24 +0530	[thread overview]
Message-ID: <20190423083524.io3n64i3orkclw5o@vireshk-i7> (raw)
In-Reply-To: <20190423080732.rmwxjh67re57sayk@queper01-lin>

On 23-04-19, 09:07, Quentin Perret wrote:
> On Monday 22 Apr 2019 at 13:55:18 (+0530), Viresh Kumar wrote:
> > On 18-04-19, 09:04, Quentin Perret wrote:
> > > On Thursday 18 Apr 2019 at 09:23:23 (+0530), Viresh Kumar wrote:
> > > > On 17-04-19, 10:43, Quentin Perret wrote:
> > > > >  static struct thermal_cooling_device *
> > > > >  __cpufreq_cooling_register(struct device_node *np,
> > > > > -			struct cpufreq_policy *policy, u32 capacitance)
> > > > > +			struct cpufreq_policy *policy,
> > > > > +			struct em_perf_domain *em)
> > > > >  {
> > > > 
> > > > > +	if (em_is_sane(cpufreq_cdev, em)) {
> > > > > +		cpufreq_cdev->em = em;
> > > > >  		cooling_ops = &cpufreq_power_cooling_ops;
> > > > > -	} else {
> > > > > +	} else if (policy->freq_table_sorted != CPUFREQ_TABLE_UNSORTED) {
> > > > >  		cooling_ops = &cpufreq_cooling_ops;
> > > > > +	} else {
> > > > > +		WARN(1, "cpu_cooling: no valid frequency table found\n");
> > > > 
> > > > Well the frequency table is valid, isn't it ?
> > > 
> > > True ...
> > > 
> > > > Maybe something like: "cpu_cooling doesn't support unsorted frequency tables" ?
> > > 
> > > Right, otherwise I guess that could be confused with the check on
> > > cpu_table_count_valid_entries() above. And while I'm thinking about it
> > > perhaps WARN is a bit too much here ? We can handle the error safely so
> > > pr_err() should be enough ?
> > 
> > Hmm, I would keep the WARN as it is hard to miss it compared to a
> > simple pr_err.
> 
> Right, I don't really mind either way TBH. But is this worse than having
> a NULL policy for example ? We have a standard pr_err() in this case.
> And same thing if the cooling device registration failed actually. Do
> you see a good reason to deal with EM stuff differently ?

Okay, that should be fine then. Use pr_err().

-- 
viresh

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  reply	other threads:[~2019-04-23  8:35 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-04-17  9:42 [PATCH v2 0/3] Make IPA use PM_EM Quentin Perret
2019-04-17  9:42 ` Quentin Perret
2019-04-17  9:42 ` [PATCH v2 1/3] arm64: defconfig: Enable CONFIG_ENERGY_MODEL Quentin Perret
2019-04-17  9:42   ` Quentin Perret
2019-04-17  9:43 ` [PATCH v2 2/3] PM / EM: Expose perf domain struct Quentin Perret
2019-04-17  9:43   ` Quentin Perret
2019-04-17  9:43 ` [PATCH v2 3/3] thermal: cpu_cooling: Migrate to using the EM framework Quentin Perret
2019-04-17  9:43   ` Quentin Perret
2019-04-18  3:53   ` Viresh Kumar
2019-04-18  3:53     ` Viresh Kumar
2019-04-18  8:04     ` Quentin Perret
2019-04-18  8:04       ` Quentin Perret
2019-04-22  8:25       ` Viresh Kumar
2019-04-22  8:25         ` Viresh Kumar
2019-04-23  8:07         ` Quentin Perret
2019-04-23  8:07           ` Quentin Perret
2019-04-23  8:35           ` Viresh Kumar [this message]
2019-04-23  8:35             ` Viresh Kumar

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20190423083524.io3n64i3orkclw5o@vireshk-i7 \
    --to=viresh.kumar@linaro.org \
    --cc=amit.kachhap@gmail.com \
    --cc=catalin.marinas@arm.com \
    --cc=daniel.lezcano@linaro.org \
    --cc=dietmar.eggemann@arm.com \
    --cc=edubezval@gmail.com \
    --cc=ionela.voinescu@arm.com \
    --cc=javi.merino@kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=mka@chromium.org \
    --cc=quentin.perret@arm.com \
    --cc=rjw@rjwysocki.net \
    --cc=rui.zhang@intel.com \
    --cc=will.deacon@arm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.