freebsd-nq/sys/amd64/vmm/intel
Neel Natu 160471d264 If a VM-exit happens during an NMI injection then clear the "NMI Blocking" bit
in the Guest Interruptibility-state VMCS field.

If we fail to do this then a subsequent VM-entry will fail because it is an
error to inject an NMI into the guest while "NMI Blocking" is turned on. This
is described in "Checks on Guest Non-Register State" in the Intel SDM.

Submitted by:	David Reed (david.reed@tidalscale.com)
2014-01-17 04:21:39 +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 a VM-exit happens during an NMI injection then clear the "NMI Blocking" bit 2014-01-17 04:21:39 +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 If a VM-exit happens during an NMI injection then clear the "NMI Blocking" bit 2014-01-17 04:21:39 +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