From 86559f0483d908197af41c264da8a52683f6d1a6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E9=BB=84=E6=B6=9B?= Date: Mon, 16 Apr 2012 14:31:35 +0800 Subject: [PATCH] cpufreq: interactive: rk: fix hispeed_freq setup when policy min freq too large --- drivers/cpufreq/cpufreq_interactive.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/cpufreq/cpufreq_interactive.c b/drivers/cpufreq/cpufreq_interactive.c index ae9b95016a1a..fd8b2793f54a 100755 --- a/drivers/cpufreq/cpufreq_interactive.c +++ b/drivers/cpufreq/cpufreq_interactive.c @@ -571,7 +571,14 @@ static int cpufreq_governor_interactive(struct cpufreq_policy *policy, if (!hispeed_freq) #ifdef CONFIG_PLAT_RK - hispeed_freq = 816000; + { + unsigned int index; + hispeed_freq = policy->max; + if (policy->min < 816000) + hispeed_freq = 816000; + else if (cpufreq_frequency_table_target(policy, freq_table, policy->min + 1, CPUFREQ_RELATION_L, &index) == 0) + hispeed_freq = freq_table[index].frequency; + } #else hispeed_freq = policy->max; #endif -- 2.34.1