From: Peter De Schrijver Date: Tue, 11 Sep 2012 14:27:51 +0000 (+0300) Subject: cpuquiet: balanced governor requires cpufreq X-Git-Tag: firefly_0821_release~4158^2~37 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=3f8266883879350a90e045012aec78c49665f798;p=firefly-linux-kernel-4.4.55.git cpuquiet: balanced governor requires cpufreq The balanced governor relies on cpufreq for some of its decisions. Fail initialization if there are no cpufreq OPP tables available. Change-Id: I5d64215d56f50d5df52c1433208b1eb40440c812 Signed-off-by: Peter De Schrijver Reviewed-on: http://git-master/r/131437 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Peter Boonstoppel Reviewed-by: Juha Tukkinen Rebase-Id: R03bb471218a088a816a67232861759cba2b91f38 --- diff --git a/drivers/cpuquiet/governors/balanced.c b/drivers/cpuquiet/governors/balanced.c index 86a012a5ace5..f187206ef1c4 100644 --- a/drivers/cpuquiet/governors/balanced.c +++ b/drivers/cpuquiet/governors/balanced.c @@ -511,8 +511,14 @@ static int balanced_start(void) down_delay = msecs_to_jiffies(2000); table = cpufreq_frequency_get_table(0); + if (!table) + return -EINVAL; + for (count = 0; table[count].frequency != CPUFREQ_TABLE_END; count++); + if (count < 4) + return -EINVAL; + idle_top_freq = table[(count / 2) - 1].frequency; idle_bottom_freq = table[(count / 2) - 2].frequency;