diff options
| -rw-r--r-- | drivers/cpuidle/cpuidle-powernv.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/cpuidle/cpuidle-powernv.c b/drivers/cpuidle/cpuidle-powernv.c index 719f6fb5b1c3..74f5788d50b1 100644 --- a/drivers/cpuidle/cpuidle-powernv.c +++ b/drivers/cpuidle/cpuidle-powernv.c | |||
| @@ -73,12 +73,10 @@ static int fastsleep_loop(struct cpuidle_device *dev, | |||
| 73 | return index; | 73 | return index; |
| 74 | 74 | ||
| 75 | new_lpcr = old_lpcr; | 75 | new_lpcr = old_lpcr; |
| 76 | new_lpcr &= ~(LPCR_MER | LPCR_PECE); /* lpcr[mer] must be 0 */ | 76 | /* Do not exit powersave upon decrementer as we've setup the timer |
| 77 | 77 | * offload. | |
| 78 | /* exit powersave upon external interrupt, but not decrementer | ||
| 79 | * interrupt. | ||
| 80 | */ | 78 | */ |
| 81 | new_lpcr |= LPCR_PECE0; | 79 | new_lpcr &= ~LPCR_PECE1; |
| 82 | 80 | ||
| 83 | mtspr(SPRN_LPCR, new_lpcr); | 81 | mtspr(SPRN_LPCR, new_lpcr); |
| 84 | power7_sleep(); | 82 | power7_sleep(); |
