From b27fa20574a6dc91e912c3bdecd41614563c97f4 Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Wed, 29 Dec 2010 20:43:50 -0800 Subject: [PATCH] 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 --- arch/arm/mach-tegra/cpu-tegra.c | 23 ----------------------- 1 file changed, 23 deletions(-) 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); -- 2.34.1