freebsd-dev/sys/amd64/vmm/amd
Peter Grehan 4599af439f Fix SVM handling of ASTPENDING, which manifested as a
hang on console output (due to a missing interrupt).

SVM does exit processing and then handles ASTPENDING which
overwrites the already handled SVM exit cause and corrupts
virtual machine state. For example, if the SVM exit was due to
an I/O port access but the main loop detected an ASTPENDING,
the exit would be processed as ASTPENDING and leave the
device (e.g. emulated UART) for that I/O port in bad state.

Submitted by:	Anish Gupta (akgupt3@gmail.com)
Reviewed by:	grehan
2013-10-16 05:43:03 +00:00
..
amdv.c Add in last remaining files to get AMD-SVM operational. 2013-08-23 00:37:26 +00:00
npt.c Handle VM_PROT_NONE in nested page table code. 2013-08-22 22:26:46 +00:00
npt.h - SVM nested paging support 2013-04-27 04:49:51 +00:00
svm_genassym.c - SVM nested paging support 2013-04-27 04:49:51 +00:00
svm_msr.h Add in last remaining files to get AMD-SVM operational. 2013-08-23 00:37:26 +00:00
svm_softc.h - SVM nested paging support 2013-04-27 04:49:51 +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 Fix SVM handling of ASTPENDING, which manifested as a 2013-10-16 05:43:03 +00:00
svm.h - SVM nested paging support 2013-04-27 04:49:51 +00:00
vmcb.c - SVM nested paging support 2013-04-27 04:49:51 +00:00
vmcb.h - SVM nested paging support 2013-04-27 04:49:51 +00:00