diff options
author | ian <ian@FreeBSD.org> | 2014-05-24 16:21:16 +0000 |
---|---|---|
committer | ian <ian@FreeBSD.org> | 2014-05-24 16:21:16 +0000 |
commit | 13dd914b0d639a32495b89699ea2df916c62f9cf (patch) | |
tree | 6e31242e925eea928d7cf28410eac592c42c0545 /contrib/llvm/patches/patch-r208961-clang-version-include.diff | |
parent | 606b94139a764ee582a1607e45054b8863b1872b (diff) | |
download | FreeBSD-src-13dd914b0d639a32495b89699ea2df916c62f9cf.zip FreeBSD-src-13dd914b0d639a32495b89699ea2df916c62f9cf.tar.gz |
Eliminate one of the causes of spurious interrupts on armv6. The arm weak
memory ordering model allows writes to different devices to complete out
of order, leading to a situation where the write that clears an interrupt
source at a device can complete after a write that unmasks and EOIs the
interrupt at the interrupt controller, leading to a spurious re-interrupt.
This adds a generic barrier function specific to the needs of interrupt
controllers, and calls that function from the GIC and TI AINTC controllers.
There may still be other soc-specific controllers that need to make the call.
Reviewed by: cognet, Svatopluk Kraus <onwahe@gmail.com>
MFC after: 3 days
Diffstat (limited to 'contrib/llvm/patches/patch-r208961-clang-version-include.diff')
0 files changed, 0 insertions, 0 deletions