]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00211169-2 [SMP]Need to update loops_per_jiffy when cpufreq is changed
authorAnson Huang <b20788@freescale.com>
Mon, 4 Jun 2012 12:51:57 +0000 (20:51 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:46 +0000 (08:34 +0200)
Need to update loops_per_jiffy when cpufreq is changed, our platform
only change the loops_per_jiffy of per_cpu cpu_data, we need to update
it to global loops_per_jiffy which is used for udelay, this is for pure
cpu freq change.

Signed-off-by: Anson Huang <b20788@freescale.com>
arch/arm/plat-mxc/cpufreq.c

index 3a0b818f5b225b74961d7f98d54bdc1a94f2599d..cd13e4bea8d060ae0ef700aafa2b99072eed0f38 100755 (executable)
@@ -361,13 +361,15 @@ static int mxc_set_target(struct cpufreq_policy *policy,
                per_cpu(cpu_data, i).loops_per_jiffy =
                cpufreq_scale(per_cpu(cpu_data, i).loops_per_jiffy,
                                        freqs.old, freqs.new);
+       /* Update global loops_per_jiffy to cpu0's loops_per_jiffy,
+        * as all CPUs are running at same freq */
+       loops_per_jiffy = per_cpu(cpu_data, 0).loops_per_jiffy;
 #endif
        for (i = 0; i < num_cpus; i++) {
                freqs.cpu = i;
                cpufreq_notify_transition(&freqs, CPUFREQ_POSTCHANGE);
        }
 
-
        return ret;
 }