]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/arm/mach-ixp4xx/ixp4xx_qmgr.c
IXP4xx: clear IRQ stat in qmgr_disable_irq().
[linux-2.6-omap-h63xx.git] / arch / arm / mach-ixp4xx / ixp4xx_qmgr.c
index 988bc1bbf4f22235a8a1a77908c14363ea6a0ab9..444c2ae21db4a910026dd5013ffce8f9213e679c 100644 (file)
@@ -70,6 +70,7 @@ void qmgr_disable_irq(unsigned int queue)
        spin_lock_irqsave(&qmgr_lock, flags);
        __raw_writel(__raw_readl(&qmgr_regs->irqen[0]) & ~(1 << queue),
                     &qmgr_regs->irqen[0]);
+       __raw_writel(1 << queue, &qmgr_regs->irqstat[0]); /* clear */
        spin_unlock_irqrestore(&qmgr_lock, flags);
 }