1 From ca08ef4827614912c6f07fa734a2eede3420a9c6 Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.org>
3 Date: Fri, 4 Dec 2015 17:41:50 +0000
4 Subject: [PATCH 006/725] irq-bcm2836: Prevent spurious interrupts, and trap
7 The old arch-specific IRQ macros included a dsb to ensure the
8 write to clear the mailbox interrupt completed before returning
9 from the interrupt. The BCM2836 irqchip driver needs the same
10 precaution to avoid spurious interrupts.
12 Spurious interrupts are still possible for other reasons,
13 though, so trap them early.
15 drivers/irqchip/irq-bcm2836.c | 1 +
16 1 file changed, 1 insertion(+)
18 --- a/drivers/irqchip/irq-bcm2836.c
19 +++ b/drivers/irqchip/irq-bcm2836.c
20 @@ -144,6 +144,7 @@ __exception_irq_entry bcm2836_arm_irqchi
21 u32 ipi = ffs(mbox_val) - 1;
23 writel(1 << ipi, mailbox0);
25 handle_IPI(ipi, regs);