Skip to content

Commit

Permalink
[CPUFREQ] ARM: ux500: send cpufreq notification for all cpus
Browse files Browse the repository at this point in the history
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 clockevents.

change since V1:
* use policy->cpus instead of cpu_online_mask

Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
Signed-off-by: Dave Jones <davej@redhat.com>
  • Loading branch information
Vincent Guittot authored and Dave Jones committed Oct 26, 2011
1 parent 826e570 commit 8efd072
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions drivers/cpufreq/db8500-cpufreq.c
Original file line number Diff line number Diff line change
Expand Up @@ -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])) {
Expand All @@ -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;
}
Expand Down

0 comments on commit 8efd072

Please sign in to comment.