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