From: Colin Cross Date: Thu, 30 Dec 2010 04:43:50 +0000 (-0800) Subject: ARM: tegra: cpufreq: Remove direct calls to localtimer X-Git-Tag: firefly_0821_release~9833^2~76^2~4 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b27fa20574a6dc91e912c3bdecd41614563c97f4;p=firefly-linux-kernel-4.4.55.git ARM: tegra: cpufreq: Remove direct calls to localtimer The localtimer code will use a cpufreq notifier to update the prescalers. Change-Id: Ie0587d7eaec628ff11bf40636f78597574cd63ec Signed-off-by: Colin Cross --- diff --git a/arch/arm/mach-tegra/cpu-tegra.c b/arch/arm/mach-tegra/cpu-tegra.c index 2d629461a9b8..3b8a6b56783e 100644 --- a/arch/arm/mach-tegra/cpu-tegra.c +++ b/arch/arm/mach-tegra/cpu-tegra.c @@ -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);