freebsd-nq/sys/amd64/vmm/amd
Neel Natu 6b844b87e2 Rework vNMI injection.
Keep track of NMI blocking by enabling the IRET intercept on a successful
vNMI injection. The NMI blocking condition is cleared when the handler
executes an IRET and traps back into the hypervisor.

Don't inject NMI if the processor is in an interrupt shadow to preserve the
atomic nature of "STI;HLT". Take advantage of this and artificially set the
interrupt shadow to prevent NMI injection when restarting the "iret".

Reviewed by:	Anish Gupta (akgupt3@gmail.com), grehan
2014-09-17 00:30:25 +00:00
..
amdv.c Bring (almost) up-to-date with HEAD. 2014-06-03 06:56:54 +00:00
npt.c Bring (almost) up-to-date with HEAD. 2014-06-03 06:56:54 +00:00
npt.h Bring (almost) up-to-date with HEAD. 2014-06-03 06:56:54 +00:00
svm_genassym.c
svm_softc.h Minor cleanup. 2014-09-16 04:01:55 +00:00
svm_support.S Add in last remaining files to get AMD-SVM operational. 2013-08-23 00:37:26 +00:00
svm.c Rework vNMI injection. 2014-09-17 00:30:25 +00:00
svm.h
vmcb.c Move the VMCB initialization into svm.c in preparation for changes to the 2014-09-10 02:35:19 +00:00
vmcb.h Bug fixes. 2014-09-13 23:48:43 +00:00