devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Richard Zhao <richard.zhao@linaro.org>
To: Mark Brown <broonie@opensource.wolfsonmicro.com>
Cc: linux-arm-kernel@lists.infradead.org, cpufreq@vger.kernel.org,
	devicetree-discuss@lists.ozlabs.org, linux@arm.linux.org.uk,
	arnd@arndb.de, mark.langsdorf@calxeda.com, patches@linaro.org,
	marc.zyngier@arm.com, catalin.marinas@arm.com,
	bryanh@codeaurora.org, rob.herring@calxeda.com,
	grant.likely@secretlab.ca, rdunlap@xenotime.net,
	eric.miao@linaro.org, kernel@pengutronix.de, jamie@jamieiles.com,
	davej@redhat.com, davidb@codeaurora.org, shawn.guo@linaro.org,
	linaro-dev@lists.linaro.org
Subject: Re: [PATCH V3 4/7] cpufreq: add generic cpufreq driver
Date: Wed, 21 Dec 2011 07:27:03 +0800	[thread overview]
Message-ID: <20111220232701.GA1698@richard-laptop> (raw)
In-Reply-To: <20111220145904.GD29727@sirena.org.uk>

On Tue, Dec 20, 2011 at 02:59:04PM +0000, Mark Brown wrote:
> On Mon, Dec 19, 2011 at 11:21:40AM +0800, Richard Zhao wrote:
> > It support single core and multi-core ARM SoCs. But currently it assume
> > all cores share the same frequency and voltage.
> 
> My comments on the previous version of the patch still apply:
> 
>  - The voltage ranges being set need to be specified as ranges.
cpu normally need strict voltages. and only proved operating opints
are allowed to set in dts. If the voltage changes slightly especially
for high frequency, it's easy to cause unstable.
>  - Frequencies that can't be supported due to limitations of the
>    available supplies shouldn't be exposed to users.
As I said, only proved operation points are allowed.
>  - The driver needs to handle errors.
Yes.
> 
> > +Required properties in /cpus/cpu@0:
> > +- compatible : "generic-cpufreq"
> > +- cpu-freqs : cpu frequency points it support
> > +- cpu-volts : cpu voltages required by the frequency point at the same index
> > +- trans-latency :  transition_latency
> 
> You need to define units for all of these, and for the transition
> latency you need to be clear about what's being measured (it looks like
> the CPU time only, not any voltage ramping).
right.
> 
> You also need to define how the core supplies get looked up.
It's pure software. platform uses this driver have to define "cpu" consumer.
> 
> > +	/* Manual states, that PLL stabilizes in two CLK32 periods */
> > +	policy->cpuinfo.transition_latency = trans_latency;
> 
> I guess this comment is a cut'n'paste error.
right, thanks.
> 
> > +
> > +	ret = cpufreq_frequency_table_cpuinfo(policy, freq_table);
> > +
> > +	if (ret < 0) {
> > +		pr_err("%s: invalid frequency table for cpu %d\n",
> > +		       __func__, policy->cpu);
> 
> You should define pr_fmt to always include __func__ in the messages
> rather than open coding - ensures consistency and is less noisy in the
> code.
I'll check it.
> 
> > +	pr_info("Generic CPU frequency driver\n");
> 
> This seems noisy...
Why? Do you think only errors and warnings can print out?

Thanks
Richard

  reply	other threads:[~2011-12-20 23:27 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-12-19  3:21 [PATCH V3 0/7] add a generic cpufreq driver Richard Zhao
2011-12-19  3:21 ` [PATCH V3 1/7] ARM: add cpufreq transiton notifier to adjust loops_per_jiffy for smp Richard Zhao
2011-12-21 14:21   ` Richard Zhao
2011-12-19  3:21 ` [PATCH V3 2/7] arm/imx: cpufreq: remove loops_per_jiffy recalculate " Richard Zhao
2011-12-19  3:21 ` [PATCH V3 3/7] cpufreq: OMAP: " Richard Zhao
2011-12-19  3:21 ` [PATCH V3 4/7] cpufreq: add generic cpufreq driver Richard Zhao
2011-12-19 10:05   ` Jamie Iles
2011-12-19 14:19     ` Richard Zhao
2011-12-19 14:39       ` Jamie Iles
2011-12-19 15:00         ` Rob Herring
2011-12-20  1:59           ` Richard Zhao
2011-12-20 15:13             ` Rob Herring
     [not found]               ` <4EF0A612.2060400-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-12-20 22:16                 ` Richard Zhao
2011-12-20 15:21             ` Arnd Bergmann
     [not found]               ` <201112201521.37747.arnd-r2nGTMty4D4@public.gmane.org>
2011-12-20 21:57                 ` Richard Zhao
2011-12-20 14:59   ` Mark Brown
2011-12-20 23:27     ` Richard Zhao [this message]
2011-12-20 23:48       ` Mark Brown
2011-12-21  1:20         ` Richard Zhao
2011-12-21  1:32           ` Mark Brown
2011-12-21  2:24             ` Richard Zhao
     [not found]               ` <20111221022452.GF15863-iWYTGMXpHj9ITqJhDdzsOjpauB2SiJktrE5yTffgRl4@public.gmane.org>
2011-12-21  2:33                 ` Mark Brown
2011-12-21  2:51                   ` Richard Zhao
2011-12-21  9:27           ` Richard Zhao
2011-12-21  9:43             ` Arnd Bergmann
2011-12-21 11:44               ` Kay Sievers
2011-12-21 12:12                 ` Mark Brown
2011-12-21 12:49                   ` Kay Sievers
2011-12-21 14:19                     ` Richard Zhao
2011-12-22  0:50                       ` Mark Brown
2011-12-21 12:11               ` Mark Brown
2011-12-19  3:21 ` [PATCH V3 5/7] dts/imx6q: add cpufreq property Richard Zhao
2011-12-19  3:21 ` [PATCH V3 6/7] arm/imx6q: register arm_clk as cpu to clkdev Richard Zhao
2011-12-19  3:21 ` [PATCH V3 7/7] arm/imx6q: select ARCH_HAS_CPUFREQ Richard Zhao

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=20111220232701.GA1698@richard-laptop \
    --to=richard.zhao@linaro.org \
    --cc=arnd@arndb.de \
    --cc=broonie@opensource.wolfsonmicro.com \
    --cc=bryanh@codeaurora.org \
    --cc=catalin.marinas@arm.com \
    --cc=cpufreq@vger.kernel.org \
    --cc=davej@redhat.com \
    --cc=davidb@codeaurora.org \
    --cc=devicetree-discuss@lists.ozlabs.org \
    --cc=eric.miao@linaro.org \
    --cc=grant.likely@secretlab.ca \
    --cc=jamie@jamieiles.com \
    --cc=kernel@pengutronix.de \
    --cc=linaro-dev@lists.linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux@arm.linux.org.uk \
    --cc=marc.zyngier@arm.com \
    --cc=mark.langsdorf@calxeda.com \
    --cc=patches@linaro.org \
    --cc=rdunlap@xenotime.net \
    --cc=rob.herring@calxeda.com \
    --cc=shawn.guo@linaro.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).