1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-13 14:40:22 +00:00
freebsd/sys/amd64/vmm/intel
Neel Natu 48b2d828a2 Some processor's don't allow NMI injection if the STI_BLOCKING bit is set in
the Guest Interruptibility-state field. However, there isn't any way to
figure out which processors have this requirement.

So, inject a pending NMI only if NMI_BLOCKING, MOVSS_BLOCKING, STI_BLOCKING
are all clear. If any of these bits are set then enable "NMI window exiting"
and inject the NMI in the VM-exit handler.
2014-01-18 21:47:12 +00:00
..
ept.c Don't expose 'vmm_ipinum' as a global. 2014-01-09 03:25:54 +00:00
ept.h Don't expose 'vmm_ipinum' as a global. 2014-01-09 03:25:54 +00:00
vmcs.c Enable the "Acknowledge Interrupt on VM exit" VM-exit control. 2014-01-11 03:14:05 +00:00
vmcs.h If the guest exits due to a fault while it is executing IRET then restore 2014-01-18 02:20:10 +00:00
vmx_controls.h Use the 'Virtual Interrupt Delivery' feature of Intel VT-x if supported by 2014-01-07 21:04:49 +00:00
vmx_cpufunc.h Fix issue found with clang build. Avoid code insertion by the compiler 2012-11-06 02:43:41 +00:00
vmx_genassym.c Enable the "Acknowledge Interrupt on VM exit" VM-exit control. 2014-01-11 03:14:05 +00:00
vmx_msr.c Get rid of redundant comparision which is guaranteed to be "true" for unsigned 2012-11-22 00:08:20 +00:00
vmx_msr.h
vmx_support.S Enable the "Acknowledge Interrupt on VM exit" VM-exit control. 2014-01-11 03:14:05 +00:00
vmx.c Some processor's don't allow NMI injection if the STI_BLOCKING bit is set in 2014-01-18 21:47:12 +00:00
vmx.h Enable "Posted Interrupt Processing" if supported by the CPU. This lets us 2014-01-11 04:22:00 +00:00
vtd.c Fix undefined behavior: (1 << 31) is not defined as 1 is an int and this 2013-11-30 22:17:27 +00:00