forked from luck/tmp_suning_uos_patched
OMAP: PM: CPUfreq: obey min/max settings of policy
Use the min/max settings from CPUfreq policy rather than processor defined min/max settings. Without this patch, it's possible to scale frequency outside the current policy range. Signed-off-by: Eero Nurkkala <ext-eero.nurkkala@nokia.com> Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
This commit is contained in:
parent
bcf396c480
commit
60c45ae110
|
@ -78,10 +78,10 @@ static int omap_target(struct cpufreq_policy *policy,
|
||||||
|
|
||||||
/* Ensure desired rate is within allowed range. Some govenors
|
/* Ensure desired rate is within allowed range. Some govenors
|
||||||
* (ondemand) will just pass target_freq=0 to get the minimum. */
|
* (ondemand) will just pass target_freq=0 to get the minimum. */
|
||||||
if (target_freq < policy->cpuinfo.min_freq)
|
if (target_freq < policy->min)
|
||||||
target_freq = policy->cpuinfo.min_freq;
|
target_freq = policy->min;
|
||||||
if (target_freq > policy->cpuinfo.max_freq)
|
if (target_freq > policy->max)
|
||||||
target_freq = policy->cpuinfo.max_freq;
|
target_freq = policy->max;
|
||||||
|
|
||||||
freqs.old = omap_getspeed(0);
|
freqs.old = omap_getspeed(0);
|
||||||
freqs.new = clk_round_rate(mpu_clk, target_freq * 1000) / 1000;
|
freqs.new = clk_round_rate(mpu_clk, target_freq * 1000) / 1000;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user