cpufreq / ondemand: update frequency when limits are relaxed
authorMichal Pecio <mpecio@nvidia.com>
Fri, 14 Sep 2012 19:07:39 +0000 (21:07 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Fri, 14 Sep 2012 19:07:39 +0000 (21:07 +0200)
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>
drivers/cpufreq/cpufreq_ondemand.c

index 836e9b0..9479fb3 100644 (file)
@@ -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;
        }