From 80419a3794633951a5dbd35c7c9d0be5f80441de Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E9=BB=84=E6=B6=9B?= Date: Thu, 26 Jul 2012 17:33:58 +0800 Subject: [PATCH] rk: cpufreq: interactive: revert "apply intermediate load to max speed not current" --- drivers/cpufreq/cpufreq_interactive.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/cpufreq/cpufreq_interactive.c b/drivers/cpufreq/cpufreq_interactive.c index c8bc6488afc2..ac8f31f726e5 100755 --- a/drivers/cpufreq/cpufreq_interactive.c +++ b/drivers/cpufreq/cpufreq_interactive.c @@ -221,7 +221,17 @@ static void cpufreq_interactive_timer(unsigned long data) } } } else { +#ifdef CONFIG_PLAT_RK + new_freq = pcpu->policy->cur * cpu_load / 100; + if (cpufreq_frequency_table_target(pcpu->policy, pcpu->freq_table, pcpu->policy->cur - 1, CPUFREQ_RELATION_H, &index) == 0) { + unsigned int prev_freq = pcpu->freq_table[index].frequency; + if (new_freq >= (prev_freq * go_hispeed_load / 100)) { + new_freq = pcpu->policy->cur; + } + } +#else new_freq = pcpu->policy->max * cpu_load / 100; +#endif } if (new_freq <= hispeed_freq) -- 2.34.1