Changeset 96739 in vbox
- Timestamp:
- Sep 14, 2022 12:21:46 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 153626
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/PGMAllGst.h
r96407 r96739 142 142 if ((a_pVCpu)->pgm.s.enmGuestSlatMode == PGMSLAT_EPT) \ 143 143 { \ 144 PGMPTWALK SlatWalk; \145 PGMPTWALKGST SlatGstWalk; \146 int const rcX = pgmGstSlatWalk(a_pVCpu, a_GCPhysNested, true /* fIsLinearAddrValid */, a_GCPtrNested, & SlatWalk, \147 & SlatGstWalk); \144 PGMPTWALK WalkSlat; \ 145 PGMPTWALKGST WalkGstSlat; \ 146 int const rcX = pgmGstSlatWalk(a_pVCpu, a_GCPhysNested, true /* fIsLinearAddrValid */, a_GCPtrNested, &WalkSlat, \ 147 &WalkGstSlat); \ 148 148 if (RT_SUCCESS(rcX)) \ 149 (a_GCPhysOut) = SlatWalk.GCPhys; \149 (a_GCPhysOut) = WalkSlat.GCPhys; \ 150 150 else \ 151 151 { \ 152 *(a_pWalk) = SlatWalk; \152 *(a_pWalk) = WalkSlat; \ 153 153 return rcX; \ 154 154 } \ … … 379 379 if (pVCpu->pgm.s.enmGuestSlatMode == PGMSLAT_EPT) 380 380 { 381 PGMPTWALK SlatWalk;382 PGMPTWALKGST SlatGstWalk;383 int const rc = pgmGstSlatWalk(pVCpu, GCPtr, true /* fIsLinearAddrValid */, GCPtr, & SlatWalk, &SlatGstWalk);381 PGMPTWALK WalkSlat; 382 PGMPTWALKGST WalkGstSlat; 383 int const rc = pgmGstSlatWalk(pVCpu, GCPtr, true /* fIsLinearAddrValid */, GCPtr, &WalkSlat, &WalkGstSlat); 384 384 if (RT_SUCCESS(rc)) 385 385 { 386 386 pWalk->fSucceeded = true; 387 387 pWalk->GCPtr = GCPtr; 388 pWalk->GCPhys = SlatWalk.GCPhys & ~(RTGCPHYS)GUEST_PAGE_OFFSET_MASK;388 pWalk->GCPhys = WalkSlat.GCPhys & ~(RTGCPHYS)GUEST_PAGE_OFFSET_MASK; 389 389 pWalk->fEffective = X86_PTE_P | X86_PTE_RW | X86_PTE_US; 390 390 } 391 391 else 392 *pWalk = SlatWalk;392 *pWalk = WalkSlat; 393 393 return rc; 394 394 }
Note:
See TracChangeset
for help on using the changeset viewer.