From: 黄涛 <huangtao@rock-chips.com> Date: Mon, 16 Apr 2012 06:31:35 +0000 (+0800) Subject: cpufreq: interactive: rk: fix hispeed_freq setup when policy min freq too large X-Git-Tag: firefly_0821_release~9408 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=86559f0483d908197af41c264da8a52683f6d1a6;p=firefly-linux-kernel-4.4.55.git cpufreq: interactive: rk: fix hispeed_freq setup when policy min freq too large --- 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