diff options
Diffstat (limited to 'drivers/macintosh')
-rw-r--r-- | drivers/macintosh/via-pmu.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/macintosh/via-pmu.c b/drivers/macintosh/via-pmu.c index fdea1a3a631d..e654aa5eecd4 100644 --- a/drivers/macintosh/via-pmu.c +++ b/drivers/macintosh/via-pmu.c | |||
@@ -2351,6 +2351,10 @@ pmac_suspend_devices(void) | |||
2351 | return -EBUSY; | 2351 | return -EBUSY; |
2352 | } | 2352 | } |
2353 | 2353 | ||
2354 | /* Disable clock spreading on some machines */ | ||
2355 | pmac_tweak_clock_spreading(0); | ||
2356 | |||
2357 | /* Stop preemption */ | ||
2354 | preempt_disable(); | 2358 | preempt_disable(); |
2355 | 2359 | ||
2356 | /* Make sure the decrementer won't interrupt us */ | 2360 | /* Make sure the decrementer won't interrupt us */ |
@@ -2417,11 +2421,12 @@ pmac_wakeup_devices(void) | |||
2417 | 2421 | ||
2418 | /* Re-enable local CPU interrupts */ | 2422 | /* Re-enable local CPU interrupts */ |
2419 | local_irq_enable(); | 2423 | local_irq_enable(); |
2420 | |||
2421 | mdelay(100); | 2424 | mdelay(100); |
2422 | |||
2423 | preempt_enable(); | 2425 | preempt_enable(); |
2424 | 2426 | ||
2427 | /* Re-enable clock spreading on some machines */ | ||
2428 | pmac_tweak_clock_spreading(1); | ||
2429 | |||
2425 | /* Resume devices */ | 2430 | /* Resume devices */ |
2426 | device_resume(); | 2431 | device_resume(); |
2427 | 2432 | ||