All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ARM: pxa: reduce the scope of get_clk_frequency_khz()
@ 2010-09-20  0:09 Haojian Zhuang
  2010-09-26  5:36 ` Eric Miao
  0 siblings, 1 reply; 2+ messages in thread
From: Haojian Zhuang @ 2010-09-20  0:09 UTC (permalink / raw)
  To: linux-arm-kernel

get_clk_frequency_khz() is used in private cpufreq driver. In order to meet
the change of different pxa silicons, checking cpuid is introduced in
get_clk_frequency_khz(). While more pxa silicons are supported, the workload
of checking cpuid is higher.

So restrict the scope of get_clk_frequency_khz() on pxa2xx. Different pxa
silcions use different private cpufreq driver to avoid too much checking
on cpuid.

Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Cc: Eric Miao <eric.y.miao@gmail.com>
---
 arch/arm/mach-pxa/cpufreq-pxa3xx.c |    5 +++--
 arch/arm/mach-pxa/generic.c        |    3 +--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/arch/arm/mach-pxa/cpufreq-pxa3xx.c b/arch/arm/mach-pxa/cpufreq-pxa3xx.c
index 27fa329..9edd9cd 100644
--- a/arch/arm/mach-pxa/cpufreq-pxa3xx.c
+++ b/arch/arm/mach-pxa/cpufreq-pxa3xx.c
@@ -159,7 +159,7 @@ static int pxa3xx_cpufreq_verify(struct cpufreq_policy *policy)
 
 static unsigned int pxa3xx_cpufreq_get(unsigned int cpu)
 {
-	return get_clk_frequency_khz(0);
+	return pxa3xx_get_clk_frequency_khz(0);
 }
 
 static int pxa3xx_cpufreq_set(struct cpufreq_policy *policy,
@@ -212,7 +212,8 @@ static __init int pxa3xx_cpufreq_init(struct cpufreq_policy *policy)
 	policy->cpuinfo.min_freq = 104000;
 	policy->cpuinfo.max_freq = (cpu_is_pxa320()) ? 806000 : 624000;
 	policy->cpuinfo.transition_latency = 1000; /* FIXME: 1 ms, assumed */
-	policy->cur = policy->min = policy->max = get_clk_frequency_khz(0);
+	policy->max = pxa3xx_get_clk_frequency_khz(0);
+	policy->cur = policy->min = policy->max;
 
 	if (cpu_is_pxa300() || cpu_is_pxa310())
 		ret = setup_freqs_table(policy, ARRAY_AND_SIZE(pxa300_freqs));
diff --git a/arch/arm/mach-pxa/generic.c b/arch/arm/mach-pxa/generic.c
index baabb3c..6655dea 100644
--- a/arch/arm/mach-pxa/generic.c
+++ b/arch/arm/mach-pxa/generic.c
@@ -66,8 +66,7 @@ unsigned int get_clk_frequency_khz(int info)
 		return pxa25x_get_clk_frequency_khz(info);
 	else if (cpu_is_pxa27x())
 		return pxa27x_get_clk_frequency_khz(info);
-	else
-		return pxa3xx_get_clk_frequency_khz(info);
+	return 0;
 }
 EXPORT_SYMBOL(get_clk_frequency_khz);
 
-- 
1.5.6.5

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [PATCH] ARM: pxa: reduce the scope of get_clk_frequency_khz()
  2010-09-20  0:09 [PATCH] ARM: pxa: reduce the scope of get_clk_frequency_khz() Haojian Zhuang
@ 2010-09-26  5:36 ` Eric Miao
  0 siblings, 0 replies; 2+ messages in thread
From: Eric Miao @ 2010-09-26  5:36 UTC (permalink / raw)
  To: linux-arm-kernel

On Mon, Sep 20, 2010 at 8:09 AM, Haojian Zhuang
<haojian.zhuang@gmail.com> wrote:
> get_clk_frequency_khz() is used in private cpufreq driver. In order to meet
> the change of different pxa silicons, checking cpuid is introduced in
> get_clk_frequency_khz(). While more pxa silicons are supported, the workload
> of checking cpuid is higher.
>
> So restrict the scope of get_clk_frequency_khz() on pxa2xx. Different pxa
> silcions use different private cpufreq driver to avoid too much checking
> on cpuid.
>
> Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
> Cc: Eric Miao <eric.y.miao@gmail.com>

Excellent. Applied.

> ---
> ?arch/arm/mach-pxa/cpufreq-pxa3xx.c | ? ?5 +++--
> ?arch/arm/mach-pxa/generic.c ? ? ? ?| ? ?3 +--
> ?2 files changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/arch/arm/mach-pxa/cpufreq-pxa3xx.c b/arch/arm/mach-pxa/cpufreq-pxa3xx.c
> index 27fa329..9edd9cd 100644
> --- a/arch/arm/mach-pxa/cpufreq-pxa3xx.c
> +++ b/arch/arm/mach-pxa/cpufreq-pxa3xx.c
> @@ -159,7 +159,7 @@ static int pxa3xx_cpufreq_verify(struct cpufreq_policy *policy)
>
> ?static unsigned int pxa3xx_cpufreq_get(unsigned int cpu)
> ?{
> - ? ? ? return get_clk_frequency_khz(0);
> + ? ? ? return pxa3xx_get_clk_frequency_khz(0);
> ?}
>
> ?static int pxa3xx_cpufreq_set(struct cpufreq_policy *policy,
> @@ -212,7 +212,8 @@ static __init int pxa3xx_cpufreq_init(struct cpufreq_policy *policy)
> ? ? ? ?policy->cpuinfo.min_freq = 104000;
> ? ? ? ?policy->cpuinfo.max_freq = (cpu_is_pxa320()) ? 806000 : 624000;
> ? ? ? ?policy->cpuinfo.transition_latency = 1000; /* FIXME: 1 ms, assumed */
> - ? ? ? policy->cur = policy->min = policy->max = get_clk_frequency_khz(0);
> + ? ? ? policy->max = pxa3xx_get_clk_frequency_khz(0);
> + ? ? ? policy->cur = policy->min = policy->max;
>
> ? ? ? ?if (cpu_is_pxa300() || cpu_is_pxa310())
> ? ? ? ? ? ? ? ?ret = setup_freqs_table(policy, ARRAY_AND_SIZE(pxa300_freqs));
> diff --git a/arch/arm/mach-pxa/generic.c b/arch/arm/mach-pxa/generic.c
> index baabb3c..6655dea 100644
> --- a/arch/arm/mach-pxa/generic.c
> +++ b/arch/arm/mach-pxa/generic.c
> @@ -66,8 +66,7 @@ unsigned int get_clk_frequency_khz(int info)
> ? ? ? ? ? ? ? ?return pxa25x_get_clk_frequency_khz(info);
> ? ? ? ?else if (cpu_is_pxa27x())
> ? ? ? ? ? ? ? ?return pxa27x_get_clk_frequency_khz(info);
> - ? ? ? else
> - ? ? ? ? ? ? ? return pxa3xx_get_clk_frequency_khz(info);
> + ? ? ? return 0;
> ?}
> ?EXPORT_SYMBOL(get_clk_frequency_khz);
>
> --
> 1.5.6.5
>
>

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2010-09-26  5:36 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-09-20  0:09 [PATCH] ARM: pxa: reduce the scope of get_clk_frequency_khz() Haojian Zhuang
2010-09-26  5:36 ` Eric Miao

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.