Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 60c45ae1 authored by Eero Nurkkala's avatar Eero Nurkkala Committed by Kevin Hilman
Browse files

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: default avatarEero Nurkkala <ext-eero.nurkkala@nokia.com>
Signed-off-by: default avatarKevin Hilman <khilman@deeprootsystems.com>
parent bcf396c4
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -78,10 +78,10 @@ static int omap_target(struct cpufreq_policy *policy,

	/* Ensure desired rate is within allowed range.  Some govenors
	 * (ondemand) will just pass target_freq=0 to get the minimum. */
	if (target_freq < policy->cpuinfo.min_freq)
		target_freq = policy->cpuinfo.min_freq;
	if (target_freq > policy->cpuinfo.max_freq)
		target_freq = policy->cpuinfo.max_freq;
	if (target_freq < policy->min)
		target_freq = policy->min;
	if (target_freq > policy->max)
		target_freq = policy->max;

	freqs.old = omap_getspeed(0);
	freqs.new = clk_round_rate(mpu_clk, target_freq * 1000) / 1000;