summaryrefslogtreecommitdiffstats
path: root/sys/arm/ti
diff options
context:
space:
mode:
authorian <ian@FreeBSD.org>2014-05-27 16:17:25 +0000
committerian <ian@FreeBSD.org>2014-05-27 16:17:25 +0000
commit4be89b4268d840a616fe6faa0dc2655e1f8e0f7c (patch)
tree8cbaa1853d9ed58dfcc99c2c2123575e503243a2 /sys/arm/ti
parentffc031ceb613b18d970372b61578f988d77e3233 (diff)
downloadFreeBSD-src-4be89b4268d840a616fe6faa0dc2655e1f8e0f7c.zip
FreeBSD-src-4be89b4268d840a616fe6faa0dc2655e1f8e0f7c.tar.gz
MFC 266621: Eliminte spurious interrupts caused by ARM weak memory ordering.
Diffstat (limited to 'sys/arm/ti')
-rw-r--r--sys/arm/ti/aintc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/arm/ti/aintc.c b/sys/arm/ti/aintc.c
index 659db15..213a1d3 100644
--- a/sys/arm/ti/aintc.c
+++ b/sys/arm/ti/aintc.c
@@ -180,5 +180,7 @@ arm_mask_irq(uintptr_t nb)
void
arm_unmask_irq(uintptr_t nb)
{
+
+ arm_irq_memory_barrier(nb);
aintc_write_4(INTC_MIR_CLEAR(nb >> 5), (1UL << (nb & 0x1F)));
}
OpenPOWER on IntegriCloud