linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / arch / ppc / syslib / m8xx_wdt.c
index ac11d7b..df6c955 100644 (file)
@@ -41,7 +41,8 @@ static irqreturn_t m8xx_wdt_interrupt(int irq, void *dev, struct pt_regs *regs)
 
        m8xx_wdt_reset();
 
-       setbits16(&imap->im_sit.sit_piscr, PISCR_PS);
+       out_be16(&imap->im_sit.sit_piscr, in_be16(&imap->im_sit.sit_piscr) | PISCR_PS); /* clear irq */
+
        return IRQ_HANDLED;
 }