Changeset 79712 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Jul 12, 2019 5:34:26 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r79698 r79712 13663 13663 */ 13664 13664 { 13665 intrc = hmR0VmxReadExitIntInfoVmcs(pVmxTransient);13665 rc = hmR0VmxReadExitIntInfoVmcs(pVmxTransient); 13666 13666 AssertRCReturn(rc, rc); 13667 13667 … … 15448 15448 rc = VMXReadVmcsHstN(VMX_VMCS_CTRL_CR4_READ_SHADOW, &uHCReg); AssertRC(rc); 15449 15449 Log4(("VMX_VMCS_CTRL_CR4_READ_SHADOW %#RHr\n", uHCReg)); 15450 rc = VMXReadVmcs64(VMX_VMCS64_CTRL_EPTP_FULL, &u64Val); AssertRC(rc); 15451 Log4(("VMX_VMCS64_CTRL_EPTP_FULL %#RX64\n", u64Val)); 15450 if (pVCpu->CTX_SUFF(pVM)->hm.s.fNestedPaging) 15451 { 15452 rc = VMXReadVmcs64(VMX_VMCS64_CTRL_EPTP_FULL, &u64Val); AssertRC(rc); 15453 Log4(("VMX_VMCS64_CTRL_EPTP_FULL %#RX64\n", u64Val)); 15454 } 15452 15455 15453 15456 hmR0DumpRegs(pVCpu); … … 16984 16987 */ 16985 16988 case VMX_EXIT_INT_INFO_TYPE_NMI: 16989 { 16990 Assert(!pVCpu->hm.s.Event.fPending); /* NMIs cannot be caused during delivery on another event. */ 16986 16991 return hmR0VmxExitHostNmi(pVCpu, pVmxTransient->pVmcsInfo); 16992 } 16987 16993 16988 16994 /* … … 17035 17041 Assert(ExitEventInfo.uIdtVectoringInfo == pVCpu->hm.s.Event.u64IntInfo); 17036 17042 Assert(ExitEventInfo.uIdtVectoringErrCode == pVCpu->hm.s.Event.u32ErrCode); 17043 if ( VMX_IDT_VECTORING_INFO_TYPE(ExitEventInfo.uIdtVectoringInfo) == VMX_IDT_VECTORING_INFO_TYPE_SW_INT 17044 || VMX_IDT_VECTORING_INFO_TYPE(ExitEventInfo.uIdtVectoringInfo) == VMX_IDT_VECTORING_INFO_TYPE_PRIV_SW_XCPT 17045 || VMX_IDT_VECTORING_INFO_TYPE(ExitEventInfo.uIdtVectoringInfo) == VMX_IDT_VECTORING_INFO_TYPE_SW_XCPT) 17046 { 17047 Assert(ExitInfo.cbInstr == pVCpu->hm.s.Event.cbInstr); 17048 } 17049 17037 17050 pVCpu->hm.s.Event.fPending = false; 17038 17051 }
Note:
See TracChangeset
for help on using the changeset viewer.