瀏覽代碼

[ARM] 3836/1: S3C24XX: Clear both EINT and INT status before sleep

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>
Ben Dooks 18 年之前
父節點
當前提交
cdf3f8e038
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      arch/arm/mach-s3c2410/pm.c

+ 2 - 0
arch/arm/mach-s3c2410/pm.c

@@ -557,6 +557,8 @@ static int s3c2410_pm_enter(suspend_state_t state)
 	/* ack any outstanding external interrupts before we go to sleep */
 	/* ack any outstanding external interrupts before we go to sleep */
 
 
 	__raw_writel(__raw_readl(S3C2410_EINTPEND), S3C2410_EINTPEND);
 	__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 */
 	/* call cpu specific preperation */