]> rtime.felk.cvut.cz Git - linux-imx.git/blobdiff - drivers/cpufreq/omap-cpufreq.c
cpufreq: Notify all policy->cpus in cpufreq_notify_transition()
[linux-imx.git] / drivers / cpufreq / omap-cpufreq.c
index 97102b05843fa580435ae0ae5b872d9467b577df..b610edd820b1df22f18f36de625c0307cd4b6f15 100644 (file)
@@ -88,16 +88,12 @@ static int omap_target(struct cpufreq_policy *policy,
        }
 
        freqs.old = omap_getspeed(policy->cpu);
-       freqs.cpu = policy->cpu;
 
        if (freqs.old == freqs.new && policy->cur == freqs.new)
                return ret;
 
        /* notifiers */
-       for_each_cpu(i, policy->cpus) {
-               freqs.cpu = i;
-               cpufreq_notify_transition(&freqs, CPUFREQ_PRECHANGE);
-       }
+       cpufreq_notify_transition(policy, &freqs, CPUFREQ_PRECHANGE);
 
        freq = freqs.new * 1000;
        ret = clk_round_rate(mpu_clk, freq);
@@ -157,10 +153,7 @@ static int omap_target(struct cpufreq_policy *policy,
 
 done:
        /* notifiers */
-       for_each_cpu(i, policy->cpus) {
-               freqs.cpu = i;
-               cpufreq_notify_transition(&freqs, CPUFREQ_POSTCHANGE);
-       }
+       cpufreq_notify_transition(policy, &freqs, CPUFREQ_POSTCHANGE);
 
        return ret;
 }
@@ -214,10 +207,8 @@ static int __cpuinit omap_cpu_init(struct cpufreq_policy *policy)
         * interface to handle this scenario. Additional is_smp() check
         * is to keep SMP_ON_UP build working.
         */
-       if (is_smp()) {
-               policy->shared_type = CPUFREQ_SHARED_TYPE_ANY;
+       if (is_smp())
                cpumask_setall(policy->cpus);
-       }
 
        /* FIXME: what's the actual transition time? */
        policy->cpuinfo.transition_latency = 300 * 1000;