summaryrefslogtreecommitdiff
path: root/drivers/cpuquiet
diff options
context:
space:
mode:
authorPeter De Schrijver <pdeschrijver@nvidia.com>2012-09-11 17:27:51 +0300
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 01:33:48 -0700
commit0ca0d7b4d7ecc0d072ec97e6ae51797830189b3c (patch)
tree664054575c29d56efe70db16858099fb2ea42233 /drivers/cpuquiet
parent2ce9ec01f77dddeac1828a7b37cd30603f2f1bed (diff)
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 <pdeschrijver@nvidia.com> Reviewed-on: http://git-master/r/131437 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Peter Boonstoppel <pboonstoppel@nvidia.com> Reviewed-by: Juha Tukkinen <jtukkinen@nvidia.com> Rebase-Id: R03bb471218a088a816a67232861759cba2b91f38
Diffstat (limited to 'drivers/cpuquiet')
-rw-r--r--drivers/cpuquiet/governors/balanced.c6
1 files changed, 6 insertions, 0 deletions
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;