summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgonzo <gonzo@FreeBSD.org>2013-04-06 03:31:28 +0000
committergonzo <gonzo@FreeBSD.org>2013-04-06 03:31:28 +0000
commit0d9d3d4fa4132cad81f8bb3916843b1a4ac4ea0a (patch)
tree65f9a3d077d5c047416327bbc10b3b9102feabd5
parent027510f594812f9ad362fc78557325f226b9da13 (diff)
downloadFreeBSD-src-0d9d3d4fa4132cad81f8bb3916843b1a4ac4ea0a.zip
FreeBSD-src-0d9d3d4fa4132cad81f8bb3916843b1a4ac4ea0a.tar.gz
Properly clean "spurious interrupt" state
Suggested by: Ian Lepore
-rw-r--r--sys/arm/ti/aintc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/arm/ti/aintc.c b/sys/arm/ti/aintc.c
index eb66492..a8887d3 100644
--- a/sys/arm/ti/aintc.c
+++ b/sys/arm/ti/aintc.c
@@ -157,6 +157,7 @@ arm_get_next_irq(int last_irq)
if ((active_irq & 0xffffff80)) {
device_printf(ti_aintc_sc->sc_dev,
"Spurious interrupt detected (0x%08x)\n", active_irq);
+ aintc_write_4(INTC_SIR_IRQ, 0);
return -1;
}
OpenPOWER on IntegriCloud