ARM: tegra: cpufreq: Remove direct calls to localtimer
authorColin Cross <ccross@android.com>
Thu, 30 Dec 2010 04:43:50 +0000 (20:43 -0800)
committerColin Cross <ccross@android.com>
Tue, 4 Jan 2011 22:55:24 +0000 (14:55 -0800)
The localtimer code will use a cpufreq notifier to update
the prescalers.

Change-Id: Ie0587d7eaec628ff11bf40636f78597574cd63ec
Signed-off-by: Colin Cross <ccross@android.com>
arch/arm/mach-tegra/cpu-tegra.c

index 2d629461a9b8aa37911de7d5395f23921453395d..3b8a6b56783e6a351058d8cee3f7abdde915e77f 100644 (file)
@@ -215,23 +215,6 @@ unsigned int tegra_getspeed(unsigned int cpu)
        return rate;
 }
 
-#ifdef CONFIG_HAVE_ARM_TWD
-static void tegra_cpufreq_rescale_twd_other_cpu(void *data) {
-       unsigned long new_rate = *(unsigned long *)data;
-       twd_recalc_prescaler(new_rate);
-}
-
-static void tegra_cpufreq_rescale_twds(unsigned long new_rate)
-{
-       twd_recalc_prescaler(new_rate);
-       smp_call_function(tegra_cpufreq_rescale_twd_other_cpu, &new_rate, 1);
-}
-#else
-static inline void tegra_cpufreq_rescale_twds(unsigned long new_rate)
-{
-}
-#endif
-
 static int tegra_update_cpu_speed(unsigned long rate)
 {
        int ret = 0;
@@ -257,9 +240,6 @@ static int tegra_update_cpu_speed(unsigned long rate)
        for_each_online_cpu(freqs.cpu)
                cpufreq_notify_transition(&freqs, CPUFREQ_PRECHANGE);
 
-       if (freqs.new > freqs.old)
-               tegra_cpufreq_rescale_twds(freqs.new * 1000);
-
 #ifdef CONFIG_CPU_FREQ_DEBUG
        printk(KERN_DEBUG "cpufreq-tegra: transition: %u --> %u\n",
               freqs.old, freqs.new);
@@ -272,9 +252,6 @@ static int tegra_update_cpu_speed(unsigned long rate)
                return ret;
        }
 
-       if (freqs.new < freqs.old)
-               tegra_cpufreq_rescale_twds(freqs.new * 1000);
-
        for_each_online_cpu(freqs.cpu)
                cpufreq_notify_transition(&freqs, CPUFREQ_POSTCHANGE);