mirror of https://gitee.com/openkylin/linux.git
[PATCH] cpufreq_ondemand: add range check
Assert that cpufreq_target is, at least, called with the minimum frequency allowed by this policy, not something lower. It triggered problems on ARM. Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
This commit is contained in:
parent
9cbad61b41
commit
7c9d8c0e84
|
@ -351,6 +351,9 @@ static void dbs_check_cpu(int cpu)
|
||||||
freq_next = (freq_next * policy->cur) /
|
freq_next = (freq_next * policy->cur) /
|
||||||
(dbs_tuners_ins.up_threshold - 10);
|
(dbs_tuners_ins.up_threshold - 10);
|
||||||
|
|
||||||
|
if (freq_next < policy->min)
|
||||||
|
freq_next = policy->min;
|
||||||
|
|
||||||
if (freq_next <= ((policy->cur * 95) / 100))
|
if (freq_next <= ((policy->cur * 95) / 100))
|
||||||
__cpufreq_driver_target(policy, freq_next, CPUFREQ_RELATION_L);
|
__cpufreq_driver_target(policy, freq_next, CPUFREQ_RELATION_L);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue