diff options
Diffstat (limited to 'drivers/cpufreq/speedstep-ich.c')
-rw-r--r-- | drivers/cpufreq/speedstep-ich.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/drivers/cpufreq/speedstep-ich.c b/drivers/cpufreq/speedstep-ich.c index e29b59aa68a8..e2e5aa971452 100644 --- a/drivers/cpufreq/speedstep-ich.c +++ b/drivers/cpufreq/speedstep-ich.c | |||
@@ -263,7 +263,6 @@ static int speedstep_target(struct cpufreq_policy *policy, | |||
263 | { | 263 | { |
264 | unsigned int newstate = 0, policy_cpu; | 264 | unsigned int newstate = 0, policy_cpu; |
265 | struct cpufreq_freqs freqs; | 265 | struct cpufreq_freqs freqs; |
266 | int i; | ||
267 | 266 | ||
268 | if (cpufreq_frequency_table_target(policy, &speedstep_freqs[0], | 267 | if (cpufreq_frequency_table_target(policy, &speedstep_freqs[0], |
269 | target_freq, relation, &newstate)) | 268 | target_freq, relation, &newstate)) |
@@ -272,7 +271,6 @@ static int speedstep_target(struct cpufreq_policy *policy, | |||
272 | policy_cpu = cpumask_any_and(policy->cpus, cpu_online_mask); | 271 | policy_cpu = cpumask_any_and(policy->cpus, cpu_online_mask); |
273 | freqs.old = speedstep_get(policy_cpu); | 272 | freqs.old = speedstep_get(policy_cpu); |
274 | freqs.new = speedstep_freqs[newstate].frequency; | 273 | freqs.new = speedstep_freqs[newstate].frequency; |
275 | freqs.cpu = policy->cpu; | ||
276 | 274 | ||
277 | pr_debug("transiting from %u to %u kHz\n", freqs.old, freqs.new); | 275 | pr_debug("transiting from %u to %u kHz\n", freqs.old, freqs.new); |
278 | 276 | ||
@@ -280,18 +278,12 @@ static int speedstep_target(struct cpufreq_policy *policy, | |||
280 | if (freqs.old == freqs.new) | 278 | if (freqs.old == freqs.new) |
281 | return 0; | 279 | return 0; |
282 | 280 | ||
283 | for_each_cpu(i, policy->cpus) { | 281 | cpufreq_notify_transition(policy, &freqs, CPUFREQ_PRECHANGE); |
284 | freqs.cpu = i; | ||
285 | cpufreq_notify_transition(&freqs, CPUFREQ_PRECHANGE); | ||
286 | } | ||
287 | 282 | ||
288 | smp_call_function_single(policy_cpu, _speedstep_set_state, &newstate, | 283 | smp_call_function_single(policy_cpu, _speedstep_set_state, &newstate, |
289 | true); | 284 | true); |
290 | 285 | ||
291 | for_each_cpu(i, policy->cpus) { | 286 | cpufreq_notify_transition(policy, &freqs, CPUFREQ_POSTCHANGE); |
292 | freqs.cpu = i; | ||
293 | cpufreq_notify_transition(&freqs, CPUFREQ_POSTCHANGE); | ||
294 | } | ||
295 | 287 | ||
296 | return 0; | 288 | return 0; |
297 | } | 289 | } |