Changeset 104932 in vbox for trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp
- Timestamp:
- Jun 15, 2024 12:29:39 AM (11 months ago)
- svn:sync-xref-src-repo-rev:
- 163534
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp
r104543 r104932 4136 4136 * applicable. 4137 4137 */ 4138 VBOXSTRICTRC iemVmxVmexitEpt(PVMCPUCC pVCpu, PPGMPTWALK pWalk, uint32_t fAccess, uint32_t fSlatFail, uint8_t cbInstr) RT_NOEXCEPT4139 { 4140 Assert(pWalk->fI sSlat);4138 VBOXSTRICTRC iemVmxVmexitEpt(PVMCPUCC pVCpu, PPGMPTWALKFAST pWalk, uint32_t fAccess, uint32_t fSlatFail, uint8_t cbInstr) RT_NOEXCEPT 4139 { 4140 Assert(pWalk->fInfo & PGM_WALKINFO_IS_SLAT); 4141 4141 Assert(pWalk->fFailed & PGM_WALKFAIL_EPT); 4142 4142 Assert(!IEM_GET_GUEST_CPU_FEATURES(pVCpu)->fVmxEptXcptVe); /* #VE exceptions not supported. */ … … 4147 4147 LogFlow(("EptViolation: cs:rip=%04x:%08RX64 fAccess=%#RX32\n", pVCpu->cpum.GstCtx.cs.Sel, pVCpu->cpum.GstCtx.rip, fAccess)); 4148 4148 uint64_t const fEptAccess = (pWalk->fEffective & PGM_PTATTRS_EPT_MASK) >> PGM_PTATTRS_EPT_SHIFT; 4149 return iemVmxVmexitEptViolation(pVCpu, fAccess, fSlatFail, fEptAccess, pWalk->GCPhysNested, pWalk->fIsLinearAddrValid, 4149 return iemVmxVmexitEptViolation(pVCpu, fAccess, fSlatFail, fEptAccess, pWalk->GCPhysNested, 4150 RT_BOOL(pWalk->fInfo & PGM_WALKINFO_IS_LINEAR_ADDR_VALID), 4150 4151 pWalk->GCPtr, cbInstr); 4151 4152 }
Note:
See TracChangeset
for help on using the changeset viewer.