devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Mark Brown <broonie@opensource.wolfsonmicro.com>
To: Richard Zhao <richard.zhao@linaro.org>
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: Tue, 20 Dec 2011 14:59:04 +0000	[thread overview]
Message-ID: <20111220145904.GD29727@sirena.org.uk> (raw)
In-Reply-To: <1324264903-15395-5-git-send-email-richard.zhao@linaro.org>

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.
 - Frequencies that can't be supported due to limitations of the
   available supplies shouldn't be exposed to users.
 - The driver needs to handle errors.

> +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).

You also need to define how the core supplies get looked up.

> +	/* 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.

> +
> +	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.

> +	pr_info("Generic CPU frequency driver\n");

This seems noisy...

  parent reply	other threads:[~2011-12-20 14:59 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 [this message]
2011-12-20 23:27     ` Richard Zhao
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=20111220145904.GD29727@sirena.org.uk \
    --to=broonie@opensource.wolfsonmicro.com \
    --cc=arnd@arndb.de \
    --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=richard.zhao@linaro.org \
    --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).