(2/3) cpufreq_ondemand - 02_check-rate-and-break-out.diff
PATCH 1/1 (2/3) cpufreq_ondemand - 02_check-rate-and-break-out.diff
Prevents un-necessary cpufreq changes if we are already at min/max
Signed-off-by Alexander Clouter <[email protected]>
Signature · 10 lines
_______________________________________
/ Things are not always what they seem. \
| |
\ -- Phaedrus /
---------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||drivers/cpufreq/cpufreq_ondemand.c +8 -0
@@ -333,6 +333,10 @@usecs_to_jiffies (dbs_tuners_ins.sampling_rate);if (idle_ticks < up_idle_ticks) { +/* if we are already at full speed then break out early */ +if (policy->cur == policy->max) +return ; +__cpufreq_driver_target (policy, policy->max,CPUFREQ_RELATION_H ); down_skip[cpu] =0 ;
@@ -386,6 +390,10 @@usecs_to_jiffies (freq_down_sampling_rate);if (idle_ticks > down_idle_ticks ) { +/* if we are already at the lowest speed then break out early */ +if (policy->cur == policy->min) +return ; + freq_down_step = (5 * policy->max) /100 ;/* max freq cannot be less than 100. But who knows.... */
_______________________________________________
Cpufreq mailing list
[email protected]
http://lists.linux.org.uk/mailman/listinfo/cpufreq