summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorneel <neel@FreeBSD.org>2013-12-27 20:18:19 +0000
committerneel <neel@FreeBSD.org>2013-12-27 20:18:19 +0000
commit31726cba847d2178ab2e67c734c0fe7c3ebba141 (patch)
tree9a84c71de76920a621fffe82c36cc7f181945a24 /etc
parent3dce685f43757bd735b3cd7b8c34c5b2898e8648 (diff)
downloadFreeBSD-src-31726cba847d2178ab2e67c734c0fe7c3ebba141.zip
FreeBSD-src-31726cba847d2178ab2e67c734c0fe7c3ebba141.tar.gz
Modify handling of writes to the vlapic ICR_TIMER, DCR_TIMER, ICRLO and ESR
registers. The handler is now called after the register value is updated in the virtual APIC page. This will make it easier to handle APIC-write VM-exits with APIC register virtualization turned on. We can no longer rely on the value of 'icr_timer' on the APIC page in the callout handler. With APIC register virtualization the value of 'icr_timer' will be updated by the processor in guest-context before an APIC-write VM-exit. Clear the 'delivery status' bit in the ICRLO register in the write handler. With APIC register virtualization the write happens in guest-context and we cannot prevent a (buggy) guest from setting this bit.
Diffstat (limited to 'etc')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud