]> git.karo-electronics.de Git - linux-beck.git/commitdiff
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 836e9b062e5ec4a2e08c935d4c49f17a79ef124b..9479fb33c30fd6e7eb303b9b09dd3afa543f2df0 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;
        }