diff options
author | ian <ian@FreeBSD.org> | 2014-05-27 16:17:25 +0000 |
---|---|---|
committer | ian <ian@FreeBSD.org> | 2014-05-27 16:17:25 +0000 |
commit | 4be89b4268d840a616fe6faa0dc2655e1f8e0f7c (patch) | |
tree | 8cbaa1853d9ed58dfcc99c2c2123575e503243a2 /sys/arm/ti | |
parent | ffc031ceb613b18d970372b61578f988d77e3233 (diff) | |
download | FreeBSD-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.c | 2 |
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))); } |