summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Guittot <vincent.guittot@linaro.org>2011-08-17 10:09:12 +0200
committerVincent Guittot <vincent.guittot@linaro.org>2011-11-14 11:08:07 +0100
commit4fc861754b3a20632fd883cf0d8a12cbfa9138ee (patch)
tree50dbcac3f727421104a1c5d6f983650d5f55f6c1
parentc2fdcfc81097255816194a584e6faabd3914cfc5 (diff)
ARM: ux500: send cpufreq notification on all cores
The same clock is used for all cpus so we must notify the frequency change for each one in order to update the configuration of all twd clockevent. change since V1: * use policy->cpus instead of online_cpu Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
-rw-r--r--drivers/cpufreq/db8500-cpufreq.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/cpufreq/db8500-cpufreq.c b/drivers/cpufreq/db8500-cpufreq.c
index d90456a809f..e0acaceca57 100644
--- a/drivers/cpufreq/db8500-cpufreq.c
+++ b/drivers/cpufreq/db8500-cpufreq.c
@@ -72,13 +72,13 @@ static int db8500_cpufreq_target(struct cpufreq_policy *policy,
freqs.old = policy->cur;
freqs.new = freq_table[idx].frequency;
- freqs.cpu = policy->cpu;
if (freqs.old == freqs.new)
return 0;
/* pre-change notification */
- cpufreq_notify_transition(&freqs, CPUFREQ_PRECHANGE);
+ for_each_cpu(freqs.cpu, policy->cpus)
+ cpufreq_notify_transition(&freqs, CPUFREQ_PRECHANGE);
/* request the PRCM unit for opp change */
if (prcmu_set_arm_opp(idx2opp[idx])) {
@@ -87,7 +87,8 @@ static int db8500_cpufreq_target(struct cpufreq_policy *policy,
}
/* post change notification */
- cpufreq_notify_transition(&freqs, CPUFREQ_POSTCHANGE);
+ for_each_cpu(freqs.cpu, policy->cpus)
+ cpufreq_notify_transition(&freqs, CPUFREQ_POSTCHANGE);
return 0;
}