X-Git-Url: http://pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fpower%2Fmain.c;h=0b7476f5d2a64fc848b88bfc51a06eb8d233eae1;hb=3a80b6aa271eb08a3da1a04b5cbdcdc19d4a5ae0;hp=95bff23ecdaae70e69d308baef69efb75a554b7f;hpb=4378dcca8578b0fd0fba883a3354ad4820d4f85f;p=linux-2.6-omap-h63xx.git diff --git a/kernel/power/main.c b/kernel/power/main.c index 95bff23ecda..0b7476f5d2a 100644 --- a/kernel/power/main.c +++ b/kernel/power/main.c @@ -635,6 +635,13 @@ static void __init test_wakealarm(struct rtc_device *rtc, suspend_state_t state) } if (status < 0) printk(err_suspend, status); + + /* Some platforms can't detect that the alarm triggered the + * wakeup, or (accordingly) disable it after it afterwards. + * It's supposed to give oneshot behavior; cope. + */ + alm.enabled = false; + rtc_set_alarm(rtc, &alm); } static int __init has_wakealarm(struct device *dev, void *name_ptr)