diff options
Diffstat (limited to 'drivers/rtc/rtc-cmos.c')
-rw-r--r-- | drivers/rtc/rtc-cmos.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/rtc/rtc-cmos.c b/drivers/rtc/rtc-cmos.c index af97c94e8a3a..cc5bea9c4b1c 100644 --- a/drivers/rtc/rtc-cmos.c +++ b/drivers/rtc/rtc-cmos.c | |||
@@ -804,9 +804,8 @@ static int cmos_suspend(struct device *dev) | |||
804 | mask = RTC_IRQMASK; | 804 | mask = RTC_IRQMASK; |
805 | tmp &= ~mask; | 805 | tmp &= ~mask; |
806 | CMOS_WRITE(tmp, RTC_CONTROL); | 806 | CMOS_WRITE(tmp, RTC_CONTROL); |
807 | hpet_mask_rtc_irq_bit(mask); | ||
807 | 808 | ||
808 | /* shut down hpet emulation - we don't need it for alarm */ | ||
809 | hpet_mask_rtc_irq_bit(RTC_PIE|RTC_AIE|RTC_UIE); | ||
810 | cmos_checkintr(cmos, tmp); | 809 | cmos_checkintr(cmos, tmp); |
811 | } | 810 | } |
812 | spin_unlock_irq(&rtc_lock); | 811 | spin_unlock_irq(&rtc_lock); |
@@ -870,6 +869,7 @@ static int cmos_resume(struct device *dev) | |||
870 | rtc_update_irq(cmos->rtc, 1, mask); | 869 | rtc_update_irq(cmos->rtc, 1, mask); |
871 | tmp &= ~RTC_AIE; | 870 | tmp &= ~RTC_AIE; |
872 | hpet_mask_rtc_irq_bit(RTC_AIE); | 871 | hpet_mask_rtc_irq_bit(RTC_AIE); |
872 | hpet_rtc_timer_init(); | ||
873 | } while (mask & RTC_AIE); | 873 | } while (mask & RTC_AIE); |
874 | spin_unlock_irq(&rtc_lock); | 874 | spin_unlock_irq(&rtc_lock); |
875 | } | 875 | } |