Changeset 92706 in vbox
- Timestamp:
- Dec 2, 2021 12:59:49 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 148605
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r92685 r92706 1443 1443 #ifdef VBOX_WITH_NESTED_HWVIRT_VMX_EPT 1444 1444 if (Walk.fFailed & PGM_WALKFAIL_EPT) 1445 {1446 Assert(IEM_VMX_IS_NON_ROOT_MODE(pVCpu));1447 1445 IEM_VMX_VMEXIT_EPT_RET(pVCpu, &Walk, IEM_ACCESS_INSTRUCTION, IEM_SLAT_FAIL_LINEAR_TO_PHYS_ADDR, 0 /* cbInstr */); 1448 }1449 1446 #endif 1450 1447 return iemRaisePageFault(pVCpu, GCPtrPC, IEM_ACCESS_INSTRUCTION, rc); … … 1454 1451 { 1455 1452 Log(("iemInitDecoderAndPrefetchOpcodes: %RGv - supervisor page\n", GCPtrPC)); 1453 #ifdef VBOX_WITH_NESTED_HWVIRT_VMX_EPT 1454 if (Walk.fFailed & PGM_WALKFAIL_EPT) 1455 IEM_VMX_VMEXIT_EPT_RET(pVCpu, &Walk, IEM_ACCESS_INSTRUCTION, IEM_SLAT_FAIL_LINEAR_TO_PAGE_TABLE, 0 /* cbInstr */); 1456 #endif 1456 1457 return iemRaisePageFault(pVCpu, GCPtrPC, IEM_ACCESS_INSTRUCTION, VERR_ACCESS_DENIED); 1457 1458 } … … 1460 1461 { 1461 1462 Log(("iemInitDecoderAndPrefetchOpcodes: %RGv - NX\n", GCPtrPC)); 1463 #ifdef VBOX_WITH_NESTED_HWVIRT_VMX_EPT 1464 if (Walk.fFailed & PGM_WALKFAIL_EPT) 1465 IEM_VMX_VMEXIT_EPT_RET(pVCpu, &Walk, IEM_ACCESS_INSTRUCTION, IEM_SLAT_FAIL_LINEAR_TO_PAGE_TABLE, 0 /* cbInstr */); 1466 #endif 1462 1467 return iemRaisePageFault(pVCpu, GCPtrPC, IEM_ACCESS_INSTRUCTION, VERR_ACCESS_DENIED); 1463 1468 } -
trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp.h
r92686 r92706 2413 2413 * @param uExitReason The VM-exit reason. 2414 2414 * @param u64ExitQual The Exit qualification. 2415 * 2416 * @remarks We need not necessarily have completed VM-entry before a VM-exit is 2417 * called. Failures during VM-entry can cause VM-exits as well, so we 2418 * -cannot- assert we're in VMX non-root mode here. 2415 2419 */ 2416 2420 IEM_STATIC VBOXSTRICTRC iemVmxVmexit(PVMCPUCC pVCpu, uint32_t uExitReason, uint64_t u64ExitQual)
Note:
See TracChangeset
for help on using the changeset viewer.