[ARM] 3836/1: S3C24XX: Clear both EINT and INT status before sleep
authorBen Dooks <ben-linux@fluff.org>
Tue, 19 Sep 2006 09:04:18 +0000 (10:04 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Mon, 25 Sep 2006 09:25:32 +0000 (10:25 +0100)
Clear both the EINT and INT status before
going to sleep, otherwise we may end up being
woken by something that was not set in our
wakeup map.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mach-s3c2410/pm.c

index 9402583a12941bd2b42d8a48bf94e2bee441227a..b49a0b3b72b319562dcaf4763627ee52c85ad6de 100644 (file)
@@ -557,6 +557,8 @@ static int s3c2410_pm_enter(suspend_state_t state)
        /* ack any outstanding external interrupts before we go to sleep */
 
        __raw_writel(__raw_readl(S3C2410_EINTPEND), S3C2410_EINTPEND);
+       __raw_writel(__raw_readl(S3C2410_INTPND), S3C2410_INTPND);
+       __raw_writel(__raw_readl(S3C2410_SRCPND), S3C2410_SRCPND);
 
        /* call cpu specific preperation */