aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichal Pecio <mpecio@nvidia.com>2012-09-14 21:07:39 +0200
committerRafael J. Wysocki <rjw@sisk.pl>2012-09-14 21:07:39 +0200
commitf26365179d13c18591539d0518aa9de568c70ee0 (patch)
tree2fb375e0684617803c29efc3acc15c33f6cb5e9f
parentcpufreq: Add a generic cpufreq-cpu0 driver (diff)
downloadlinux-dev-f26365179d13c18591539d0518aa9de568c70ee0.tar.xz
linux-dev-f26365179d13c18591539d0518aa9de568c70ee0.zip
cpufreq / ondemand: update frequency when limits are relaxed
Reevaluate CPU load and update frequency immediately whenever limits are changed. Currently ondemand doesn't do that when limits are relaxed, wasting power on systems with relatively low sampling rate. Signed-off-by: Michal Pecio <mpecio@nvidia.com> Reviewed-by: Thomas Renninger <trenn@suse.de> Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
-rw-r--r--drivers/cpufreq/cpufreq_ondemand.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/cpufreq/cpufreq_ondemand.c b/drivers/cpufreq/cpufreq_ondemand.c
index 836e9b062e5e..9479fb33c30f 100644
--- a/drivers/cpufreq/cpufreq_ondemand.c
+++ b/drivers/cpufreq/cpufreq_ondemand.c
@@ -761,6 +761,7 @@ static int cpufreq_governor_dbs(struct cpufreq_policy *policy,
else if (policy->min > this_dbs_info->cur_policy->cur)
__cpufreq_driver_target(this_dbs_info->cur_policy,
policy->min, CPUFREQ_RELATION_L);
+ dbs_check_cpu(this_dbs_info);
mutex_unlock(&this_dbs_info->timer_mutex);
break;
}