diff options
author | Ian Lepore <ian@FreeBSD.org> | 2014-05-24 16:21:16 +0000 |
---|---|---|
committer | Ian Lepore <ian@FreeBSD.org> | 2014-05-24 16:21:16 +0000 |
commit | 11d47032eec59ee3e57c84217839741d54ddcf5a (patch) | |
tree | 6e31242e925eea928d7cf28410eac592c42c0545 /sys/amd64/vmm/vmm.c | |
parent | 3150f357ff669e068e0b3c270e802e8a71ad56e3 (diff) | |
download | src-11d47032eec59ee3e57c84217839741d54ddcf5a.tar.gz src-11d47032eec59ee3e57c84217839741d54ddcf5a.zip |
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
Notes
Notes:
svn path=/head/; revision=266621
Diffstat (limited to 'sys/amd64/vmm/vmm.c')
0 files changed, 0 insertions, 0 deletions