diff options
author | Rafael J. Wysocki <rjw@sisk.pl> | 2012-08-15 14:28:52 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rjw@sisk.pl> | 2012-09-03 19:35:45 -0400 |
commit | 66804c13f7b79fb26cf4848ebac1e865b9aff65c (patch) | |
tree | 90b00fa59dc08a659435c656e21f41618478e28e /drivers/cpuidle | |
parent | 62d6ae880e3e76098d5e345decd2dce443975889 (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.c | 4 |
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 | ||