From 77455072c5feb36981c73741949c1564bf38b288 Mon Sep 17 00:00:00 2001 From: Hiroshi DOYU Date: Thu, 24 Sep 2009 16:23:10 -0700 Subject: [PATCH] --- yaml --- r: 166501 b: refs/heads/master c: 8828880d09e4466ad6b357a31fdd242594c7b111 h: refs/heads/master i: 166499: c5ca7813e61c36b79b0b6300733172ad2aa03b87 v: v3 --- [refs] | 2 +- trunk/arch/arm/mach-omap2/mailbox.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index df6b8f439deb..97c6f10894f7 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1ffe627dcfce820b316ee520c58fca54550a18ee +refs/heads/master: 8828880d09e4466ad6b357a31fdd242594c7b111 diff --git a/trunk/arch/arm/mach-omap2/mailbox.c b/trunk/arch/arm/mach-omap2/mailbox.c index 5bf9a2fdb682..f3fefca58494 100644 --- a/trunk/arch/arm/mach-omap2/mailbox.c +++ b/trunk/arch/arm/mach-omap2/mailbox.c @@ -176,6 +176,9 @@ static void omap2_mbox_ack_irq(struct omap_mbox *mbox, u32 bit = (irq == IRQ_TX) ? p->notfull_bit : p->newmsg_bit; mbox_write_reg(bit, p->irqstatus); + + /* Flush posted write for irq status to avoid spurious interrupts */ + mbox_read_reg(p->irqstatus); } static int omap2_mbox_is_irq(struct omap_mbox *mbox,