VirtualBox

Changeset 96735 in vbox for trunk/src/VBox/VMM/VMMR0


Ignore:
Timestamp:
Sep 14, 2022 11:53:46 AM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
153622
Message:

VMM: Nested VMX: bugref:10092 Added newer EPT paging bits into PGMPTATTRS. Adjusted some parameter names of PGMR0NestedTrap0eHandlerNestedPaging.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/PGMR0.cpp

    r96407 r96735  
    12371237 * @param   uErr                The trap error code.
    12381238 * @param   pRegFrame           Trap register frame.
    1239  * @param   GCPhysNested        The nested-guest physical address causing the fault.
     1239 * @param   GCPhysNestedFault   The nested-guest physical address causing the fault.
    12401240 * @param   fIsLinearAddrValid  Whether translation of a nested-guest linear address
    1241  *                              caused this fault. If @c false, GCPtrNested must be
    1242  *                              0.
    1243  * @param   GCPtrNested         The nested-guest linear address that caused this
     1241 *                              caused this fault. If @c false, GCPtrNestedFault
     1242 *                              must be 0.
     1243 * @param   GCPtrNestedFault    The nested-guest linear address that caused this
    12441244 *                              fault.
    12451245 * @param   pWalk               Where to store the SLAT walk result.
    12461246 */
    12471247VMMR0DECL(VBOXSTRICTRC) PGMR0NestedTrap0eHandlerNestedPaging(PGVMCPU pGVCpu, PGMMODE enmShwPagingMode, RTGCUINT uErr,
    1248                                                              PCPUMCTXCORE pRegFrame, RTGCPHYS GCPhysNested,
    1249                                                              bool fIsLinearAddrValid, RTGCPTR GCPtrNested, PPGMPTWALK pWalk)
     1248                                                             PCPUMCTXCORE pRegFrame, RTGCPHYS GCPhysNestedFault,
     1249                                                             bool fIsLinearAddrValid, RTGCPTR GCPtrNestedFault, PPGMPTWALK pWalk)
    12501250{
    12511251    Assert(enmShwPagingMode == PGMMODE_EPT);
     
    12531253
    12541254    bool fLockTaken;
    1255     VBOXSTRICTRC rcStrict = PGM_BTH_NAME_EPT_PROT(NestedTrap0eHandler)(pGVCpu, uErr, pRegFrame, GCPhysNested, fIsLinearAddrValid,
    1256                                                                        GCPtrNested, pWalk, &fLockTaken);
     1255    VBOXSTRICTRC rcStrict = PGM_BTH_NAME_EPT_PROT(NestedTrap0eHandler)(pGVCpu, uErr, pRegFrame, GCPhysNestedFault,
     1256                                                                       fIsLinearAddrValid, GCPtrNestedFault, pWalk, &fLockTaken);
    12571257    if (fLockTaken)
    12581258    {
     
    12601260        PGM_UNLOCK(pGVCpu->CTX_SUFF(pVM));
    12611261    }
    1262     if (rcStrict == VINF_PGM_SYNCPAGE_MODIFIED_PDE)
    1263         rcStrict = VINF_SUCCESS;
     1262    Assert(rcStrict != VINF_PGM_SYNCPAGE_MODIFIED_PDE); /* This rc isn't used with Nested Paging and nested-EPT. */
    12641263    return rcStrict;
    12651264}
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette