Changeset 79380 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Jun 27, 2019 9:16:35 AM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 131618
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r79378 r79380 11068 11068 | (pVmcsInfoGst->u32ProcCtls2 & ~( VMX_PROC_CTLS2_VIRT_APIC_ACCESS 11069 11069 | VMX_PROC_CTLS2_INVPCID 11070 | VMX_PROC_CTLS2_VMCS_SHADOWING 11070 11071 | VMX_PROC_CTLS2_RDTSCP 11071 11072 | VMX_PROC_CTLS2_XSAVES_XRSTORS … … 14030 14031 STAM_PROFILE_ADV_START(&pVCpu->hm.s.StatExitXcptNmi, y3); 14031 14032 14033 Assert(!pVmxTransient->fIsNestedGuest); 14032 14034 PVMXVMCSINFO pVmcsInfo = pVmxTransient->pVmcsInfo; 14033 14035 int rc = hmR0VmxReadExitIntInfoVmcs(pVmxTransient); … … 14035 14037 14036 14038 uint32_t const uIntType = VMX_EXIT_INT_INFO_TYPE(pVmxTransient->uExitIntInfo); 14039 Assert(VMX_EXIT_INT_INFO_IS_VALID(pVmxTransient->uExitIntInfo)); 14037 14040 Assert( !(pVmcsInfo->u32ExitCtls & VMX_EXIT_CTLS_ACK_EXT_INT) 14038 14041 && uIntType != VMX_EXIT_INT_INFO_TYPE_EXT_INT); 14039 Assert(VMX_EXIT_INT_INFO_IS_VALID(pVmxTransient->uExitIntInfo));14040 14042 14041 14043 if (uIntType == VMX_EXIT_INT_INFO_TYPE_NMI) … … 16796 16798 16797 16799 uint64_t const uExitIntInfo = pVmxTransient->uExitIntInfo; 16800 uint32_t const uExtIntType = VMX_EXIT_INT_INFO_TYPE(uExitIntInfo); 16798 16801 Assert(VMX_EXIT_INT_INFO_IS_VALID(uExitIntInfo)); 16799 uint32_t const uExtIntType = VMX_EXIT_INT_INFO_TYPE(uExitIntInfo);16800 16802 16801 16803 /* … … 16810 16812 /* 16811 16813 * Physical NMIs: 16812 * We shouldn't direct host physical NMIs to the nested-guest. Dispatch it to the 16813 * host. 16814 * We shouldn't direct host physical NMIs to the nested-guest. Dispatch it to the host. 16814 16815 */ 16815 16816 case VMX_EXIT_INT_INFO_TYPE_NMI:
Note:
See TracChangeset
for help on using the changeset viewer.