VirtualBox

Changeset 32033 in vbox for trunk


Ignore:
Timestamp:
Aug 27, 2010 9:58:31 AM (14 years ago)
Author:
vboxsync
Message:

Changing the remaining X86_PDE_PAE_PG_MASK uses to X86_PDE_PAE_PG_MASK_FULL.

Location:
trunk/src/VBox/VMM
Files:
5 edited

Legend:

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

    r31775 r32033  
    883883        if (pVM->pgm.s.apInterPaePDs[iPDPE]->a[iPDE].u)
    884884        {
    885             RTHCPHYS HCPhysPT = pVM->pgm.s.apInterPaePDs[iPDPE]->a[iPDE].u & X86_PDE_PAE_PG_MASK;
     885            RTHCPHYS HCPhysPT = pVM->pgm.s.apInterPaePDs[iPDPE]->a[iPDE].u & X86_PDE_PAE_PG_MASK_FULL;
    886886            if (HCPhysPT == MMPage2Phys(pVM, pVM->pgm.s.apInterPaePTs[0]))
    887887                pPTPae = pVM->pgm.s.apInterPaePTs[0];
     
    950950        PX86PTPAE pPTPae;
    951951        if (pVM->pgm.s.apInterPaePDs[iPDPE]->a[iPDE].u)
    952             pPTPae = (PX86PTPAE)MMPagePhys2Page(pVM, pVM->pgm.s.apInterPaePDs[iPDPE]->a[iPDE].u & X86_PDE_PAE_PG_MASK);
     952            pPTPae = (PX86PTPAE)MMPagePhys2Page(pVM, pVM->pgm.s.apInterPaePDs[iPDPE]->a[iPDE].u & X86_PDE_PAE_PG_MASK_FULL);
    953953        else
    954954        {
  • trunk/src/VBox/VMM/VMMAll/PGMAllMap.cpp

    r32009 r32033  
    360360                {
    361361                    Assert(PGMGetGuestMode(pVCpu) >= PGMMODE_PAE); /** @todo We may hit this during reset, will fix later. */
    362                     AssertFatalMsg(   (pShwPaePd->a[iPaePde].u & X86_PDE_PAE_PG_MASK) == pMap->aPTs[i].HCPhysPaePT0
     362                    AssertFatalMsg(   (pShwPaePd->a[iPaePde].u & X86_PDE_PAE_PG_MASK_FULL) == pMap->aPTs[i].HCPhysPaePT0
    363363                                   || !PGMMODE_WITH_PAGING(PGMGetGuestMode(pVCpu)),
    364                                    ("%RX64 vs %RX64\n", pShwPaePd->a[iPaePde+1].u & X86_PDE_PAE_PG_MASK, pMap->aPTs[i].HCPhysPaePT0));
     364                                   ("%RX64 vs %RX64\n", pShwPaePd->a[iPaePde+1].u & X86_PDE_PAE_PG_MASK_FULL, pMap->aPTs[i].HCPhysPaePT0));
    365365                    Assert(pShwPaePd->a[iPaePde+1].u & PGM_PDFLAGS_MAPPING);
    366                     AssertFatalMsg(   (pShwPaePd->a[iPaePde+1].u & X86_PDE_PAE_PG_MASK) == pMap->aPTs[i].HCPhysPaePT1
     366                    AssertFatalMsg(   (pShwPaePd->a[iPaePde+1].u & X86_PDE_PAE_PG_MASK_FULL) == pMap->aPTs[i].HCPhysPaePT1
    367367                                   || !PGMMODE_WITH_PAGING(PGMGetGuestMode(pVCpu)),
    368                                    ("%RX64 vs %RX64\n", pShwPaePd->a[iPaePde+1].u & X86_PDE_PAE_PG_MASK, pMap->aPTs[i].HCPhysPaePT1));
     368                                   ("%RX64 vs %RX64\n", pShwPaePd->a[iPaePde+1].u & X86_PDE_PAE_PG_MASK_FULL, pMap->aPTs[i].HCPhysPaePT1));
    369369                }
    370370#endif
     
    374374                 */
    375375                Assert(   (pShwPaePd->a[iPaePde].u & (X86_PDE_P | PGM_PDFLAGS_MAPPING)) != (X86_PDE_P | PGM_PDFLAGS_MAPPING)
    376                        || (pShwPaePd->a[iPaePde].u & X86_PDE_PAE_PG_MASK) == pMap->aPTs[i].HCPhysPaePT0);
     376                       || (pShwPaePd->a[iPaePde].u & X86_PDE_PAE_PG_MASK_FULL) == pMap->aPTs[i].HCPhysPaePT0);
    377377                if (    pShwPaePd->a[iPaePde].n.u1Present
    378378                    &&  !(pShwPaePd->a[iPaePde].u & PGM_PDFLAGS_MAPPING))
    379379                {
    380380                    Assert(!(pShwPaePd->a[iPaePde].u & PGM_PDFLAGS_MAPPING));
    381                     pgmPoolFree(pVM, pShwPaePd->a[iPaePde].u & X86_PDE_PAE_PG_MASK, pPoolPagePd->idx, iPaePde);
     381                    pgmPoolFree(pVM, pShwPaePd->a[iPaePde].u & X86_PDE_PAE_PG_MASK_FULL, pPoolPagePd->idx, iPaePde);
    382382                }
    383383                pShwPaePd->a[iPaePde].u = PGM_PDFLAGS_MAPPING | X86_PDE_P | X86_PDE_A | X86_PDE_RW | X86_PDE_US
     
    388388                AssertFatal(iPaePde < 512);
    389389                Assert(   (pShwPaePd->a[iPaePde].u & (X86_PDE_P | PGM_PDFLAGS_MAPPING)) != (X86_PDE_P | PGM_PDFLAGS_MAPPING)
    390                        || (pShwPaePd->a[iPaePde].u & X86_PDE_PAE_PG_MASK) == pMap->aPTs[i].HCPhysPaePT1);
     390                       || (pShwPaePd->a[iPaePde].u & X86_PDE_PAE_PG_MASK_FULL) == pMap->aPTs[i].HCPhysPaePT1);
    391391                if (    pShwPaePd->a[iPaePde].n.u1Present
    392392                    &&  !(pShwPaePd->a[iPaePde].u & PGM_PDFLAGS_MAPPING))
  • trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp

    r32009 r32033  
    276276                            LogFlow(("pgmPoolMonitorChainChanging: pae pd iShw=%#x: %RX64 -> freeing it!\n", iShw+i, uShw.pPDPae->a[iShw+i].u));
    277277                            pgmPoolFree(pVM,
    278                                         uShw.pPDPae->a[iShw+i].u & X86_PDE_PAE_PG_MASK,
     278                                        uShw.pPDPae->a[iShw+i].u & X86_PDE_PAE_PG_MASK_FULL,
    279279                                        pPage->idx,
    280280                                        iShw + i);
     
    303303                                    LogFlow(("pgmPoolMonitorChainChanging: pae pd iShw=%#x: %RX64 -> freeing it!\n", iShw2, uShw.pPDPae->a[iShw2].u));
    304304                                    pgmPoolFree(pVM,
    305                                                 uShw.pPDPae->a[iShw2].u & X86_PDE_PAE_PG_MASK,
     305                                                uShw.pPDPae->a[iShw2].u & X86_PDE_PAE_PG_MASK_FULL,
    306306                                                pPage->idx,
    307307                                                iShw2);
     
    386386                        LogFlow(("pgmPoolMonitorChainChanging: 32 bit pd iShw=%#x: %RX64 -> freeing it!\n", iShw, uShw.pPD->a[iShw].u));
    387387                        pgmPoolFree(pVM,
    388                                     uShw.pPD->a[iShw].u & X86_PDE_PAE_PG_MASK,
     388                                    uShw.pPD->a[iShw].u & X86_PDE_PAE_PG_MASK_FULL,
    389389                                    pPage->idx,
    390390                                    iShw);
     
    418418                                LogFlow(("pgmPoolMonitorChainChanging: 32 bit pd iShw=%#x: %RX64 -> freeing it!\n", iShw2, uShw.pPD->a[iShw2].u));
    419419                                pgmPoolFree(pVM,
    420                                             uShw.pPD->a[iShw2].u & X86_PDE_PAE_PG_MASK,
     420                                            uShw.pPD->a[iShw2].u & X86_PDE_PAE_PG_MASK_FULL,
    421421                                            pPage->idx,
    422422                                            iShw2);
     
    469469                        LogFlow(("pgmPoolMonitorChainChanging: pae pd iShw=%#x: %RX64 -> freeing it!\n", iShw, uShw.pPDPae->a[iShw].u));
    470470                        pgmPoolFree(pVM,
    471                                     uShw.pPDPae->a[iShw].u & X86_PDE_PAE_PG_MASK,
     471                                    uShw.pPDPae->a[iShw].u & X86_PDE_PAE_PG_MASK_FULL,
    472472                                    pPage->idx,
    473473                                    iShw);
     
    500500                        LogFlow(("pgmPoolMonitorChainChanging: pae pd iShw2=%#x: %RX64 -> freeing it!\n", iShw2, uShw.pPDPae->a[iShw2].u));
    501501                        pgmPoolFree(pVM,
    502                                     uShw.pPDPae->a[iShw2].u & X86_PDE_PAE_PG_MASK,
     502                                    uShw.pPDPae->a[iShw2].u & X86_PDE_PAE_PG_MASK_FULL,
    503503                                    pPage->idx,
    504504                                    iShw2);
     
    594594                    LogFlow(("pgmPoolMonitorChainChanging: pae pd iShw=%#x: %RX64 -> freeing it!\n", iShw, uShw.pPDPae->a[iShw].u));
    595595                    pgmPoolFree(pVM,
    596                                 uShw.pPDPae->a[iShw].u & X86_PDE_PAE_PG_MASK,
     596                                uShw.pPDPae->a[iShw].u & X86_PDE_PAE_PG_MASK_FULL,
    597597                                pPage->idx,
    598598                                iShw);
     
    611611                        LogFlow(("pgmPoolMonitorChainChanging: pae pd iShw2=%#x: %RX64 -> freeing it!\n", iShw2, uShw.pPDPae->a[iShw2].u));
    612612                        pgmPoolFree(pVM,
    613                                     uShw.pPDPae->a[iShw2].u & X86_PDE_PAE_PG_MASK,
     613                                    uShw.pPDPae->a[iShw2].u & X86_PDE_PAE_PG_MASK_FULL,
    614614                                    pPage->idx,
    615615                                    iShw2);
     
    42704270#endif
    42714271            {
    4272                 PPGMPOOLPAGE pSubPage = (PPGMPOOLPAGE)RTAvloHCPhysGet(&pPool->HCPhysTree, pShwPD->a[i].u & X86_PDE_PAE_PG_MASK);
     4272                PPGMPOOLPAGE pSubPage = (PPGMPOOLPAGE)RTAvloHCPhysGet(&pPool->HCPhysTree, pShwPD->a[i].u & X86_PDE_PAE_PG_MASK_FULL);
    42734273                if (pSubPage)
    42744274                    pgmPoolTrackFreeUser(pPool, pSubPage, pPage->idx, i);
    42754275                else
    4276                     AssertFatalMsgFailed(("%RX64\n", pShwPD->a[i].u & X86_PDE_PAE_PG_MASK));
     4276                    AssertFatalMsgFailed(("%RX64\n", pShwPD->a[i].u & X86_PDE_PAE_PG_MASK_FULL));
    42774277                /** @todo 64-bit guests: have to ensure that we're not exhausting the dynamic mappings! */
    42784278            }
  • trunk/src/VBox/VMM/VMMAll/PGMAllShw.h

    r32009 r32033  
    132132# define SHWPDE                         X86PDEPAE
    133133# define PSHWPDE                        PX86PDEPAE
    134 # define SHW_PDE_PG_MASK                X86_PDE_PAE_PG_MASK
     134# define SHW_PDE_PG_MASK                X86_PDE_PAE_PG_MASK_FULL
    135135# define SHW_PD_SHIFT                   X86_PD_PAE_SHIFT
    136136# define SHW_PD_MASK                    X86_PD_PAE_MASK
  • trunk/src/VBox/VMM/VMMGC/PGMGCShw.h

    r31775 r32033  
    5858# define SHWPDE                 X86PDEPAE
    5959# define PSHWPDE                PX86PDEPAE
    60 # define SHW_PDE_PG_MASK        X86_PDE_PAE_PG_MASK
     60# define SHW_PDE_PG_MASK        X86_PDE_PAE_PG_MASK_FULL
    6161# define SHW_PD_SHIFT           X86_PD_PAE_SHIFT
    6262# define SHW_PD_MASK            X86_PD_PAE_MASK
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