VirtualBox

Changeset 13930 in vbox


Ignore:
Timestamp:
Nov 6, 2008 6:43:35 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
38953
Message:

PGMMap.cpp: Fixed sign extension issue in pgmR3SyncPTRResolveConflictPAE.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/PGMMap.cpp

    r13919 r13930  
    970970    {
    971971        unsigned  iPDSrc;
    972         PX86PDPAE pPDSrc = pgmGstGetPaePDPtr(&pVM->pgm.s, iPDPTE << X86_PDPT_SHIFT, &iPDSrc);
     972        PX86PDPAE pPDSrc = pgmGstGetPaePDPtr(&pVM->pgm.s, (RTGCPTR32)iPDPTE << X86_PDPT_SHIFT, &iPDSrc, NULL);
    973973
    974974        /*
     
    10141014             * Ask for the mapping.
    10151015             */
    1016             RTGCPTR GCPtrNewMapping = (iPDPTE << X86_PDPT_SHIFT) + (iPDNew << X86_PD_PAE_SHIFT);
     1016            RTGCPTR GCPtrNewMapping = ((RTGCPTR32)iPDPTE << X86_PDPT_SHIFT) + (iPDNew << X86_PD_PAE_SHIFT);
    10171017
    10181018            if (pMapping->pfnRelocate(pVM, GCPtrOldMapping, GCPtrNewMapping, PGMRELOCATECALL_SUGGEST, pMapping->pvUser))
     
    10471047        return false;
    10481048
    1049     Assert(PGMGetGuestMode(pVM) <= PGMMODE_PAE_NX);
     1049    PGMMODE const enmGuestMode = PGMGetGuestMode(pVM);
     1050    Assert(enmGuestMode <= PGMMODE_PAE_NX);
    10501051
    10511052    /*
    10521053     * Iterate mappings.
    10531054     */
    1054     if (PGMGetGuestMode(pVM) == PGMMODE_32_BIT)
     1055    if (enmGuestMode == PGMMODE_32_BIT)
    10551056    {
    10561057        /*
     
    10781079        }
    10791080    }
    1080     else if (   PGMGetGuestMode(pVM) == PGMMODE_PAE
    1081              || PGMGetGuestMode(pVM) == PGMMODE_PAE_NX)
     1081    else if (   enmGuestMode == PGMMODE_PAE
     1082             || enmGuestMode == PGMMODE_PAE_NX)
    10821083    {
    10831084        for (PPGMMAPPING pCur = pVM->pgm.s.pMappingsR3; pCur; pCur = pCur->pNextR3)
Note: See TracChangeset for help on using the changeset viewer.

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