aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/cpuidle
diff options
context:
space:
mode:
authorRafael J. Wysocki <rjw@sisk.pl>2012-08-15 14:28:52 -0400
committerRafael J. Wysocki <rjw@sisk.pl>2012-09-03 19:35:45 -0400
commit66804c13f7b79fb26cf4848ebac1e865b9aff65c (patch)
tree90b00fa59dc08a659435c656e21f41618478e28e /drivers/cpuidle
parent62d6ae880e3e76098d5e345decd2dce443975889 (diff)
PM / cpuidle: Make ladder governor use the "disabled" state flag
For the mechanism introduced by commit cbc9ef0 (PM / Domains: Add preliminary support for cpuidle, v2) to work with the ladder governor, that governor should respect the "disabled" state flag added by that commit. Change the ladder governor accordingly. Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Diffstat (limited to 'drivers/cpuidle')
-rw-r--r--drivers/cpuidle/governors/ladder.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/cpuidle/governors/ladder.c b/drivers/cpuidle/governors/ladder.c
index 2aef26c520bb..9b784051ec12 100644
--- a/drivers/cpuidle/governors/ladder.c
+++ b/drivers/cpuidle/governors/ladder.c
@@ -88,6 +88,7 @@ static int ladder_select_state(struct cpuidle_driver *drv,
88 88
89 /* consider promotion */ 89 /* consider promotion */
90 if (last_idx < drv->state_count - 1 && 90 if (last_idx < drv->state_count - 1 &&
91 !drv->states[last_idx + 1].disabled &&
91 !dev->states_usage[last_idx + 1].disable && 92 !dev->states_usage[last_idx + 1].disable &&
92 last_residency > last_state->threshold.promotion_time && 93 last_residency > last_state->threshold.promotion_time &&
93 drv->states[last_idx + 1].exit_latency <= latency_req) { 94 drv->states[last_idx + 1].exit_latency <= latency_req) {
@@ -101,7 +102,8 @@ static int ladder_select_state(struct cpuidle_driver *drv,
101 102
102 /* consider demotion */ 103 /* consider demotion */
103 if (last_idx > CPUIDLE_DRIVER_STATE_START && 104 if (last_idx > CPUIDLE_DRIVER_STATE_START &&
104 (dev->states_usage[last_idx].disable || 105 (drv->states[last_idx].disabled ||
106 dev->states_usage[last_idx].disable ||
105 drv->states[last_idx].exit_latency > latency_req)) { 107 drv->states[last_idx].exit_latency > latency_req)) {
106 int i; 108 int i;
107 109