aboutsummaryrefslogtreecommitdiff
path: root/sys/amd64/vmm/vmm.c
diff options
context:
space:
mode:
authorIan Lepore <ian@FreeBSD.org>2014-05-24 16:21:16 +0000
committerIan Lepore <ian@FreeBSD.org>2014-05-24 16:21:16 +0000
commit11d47032eec59ee3e57c84217839741d54ddcf5a (patch)
tree6e31242e925eea928d7cf28410eac592c42c0545 /sys/amd64/vmm/vmm.c
parent3150f357ff669e068e0b3c270e802e8a71ad56e3 (diff)
downloadsrc-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