VirtualBox

Changeset 32034 in vbox for trunk/src


Ignore:
Timestamp:
Aug 27, 2010 10:05:25 AM (14 years ago)
Author:
vboxsync
Message:

Removed X86_PDE_PAE_PG_MASK, renamed X86_PDE_PAE_PG_MASK_FULL to X86_PDE_PAE_PG_MASK.

Location:
trunk/src/VBox
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Debugger/DBGCEmulateCodeView.cpp

    r32009 r32034  
    27952795                             :   "%08llx big phys=%08llx %s %s %s %s %s avl=%02x %s %s %s %s %s",
    27962796                             Pde.u,
    2797                              Pde.u & X86_PDE_PAE_PG_MASK_FULL,
     2797                             Pde.u & X86_PDE_PAE_PG_MASK,
    27982798                             Pde.b.u1Present        ? "p "  : "np",
    27992799                             Pde.b.u1Write          ? "w"   : "r",
     
    28132813                             :   "%08llx 4kb phys=%08llx %s %s %s %s %s avl=%02x %s %s %s %s",
    28142814                             Pde.u,
    2815                              Pde.u & X86_PDE_PAE_PG_MASK_FULL,
     2815                             Pde.u & X86_PDE_PAE_PG_MASK,
    28162816                             Pde.n.u1Present        ? "p "  : "np",
    28172817                             Pde.n.u1Write          ? "w"   : "r",
     
    31313131            iEntry = (VarGCPtr.u.GCFlat >> X86_PT_PAE_SHIFT) & X86_PT_PAE_MASK;
    31323132            VarPTEAddr = VarCur;
    3133             VarPTEAddr.u.u64Number = Pde.u & X86_PDE_PAE_PG_MASK_FULL;
     3133            VarPTEAddr.u.u64Number = Pde.u & X86_PDE_PAE_PG_MASK;
    31343134            VarPTEAddr.u.u64Number += iEntry * sizeof(X86PTEPAE);
    31353135        }
  • trunk/src/VBox/VMM/PGMDbg.cpp

    r32009 r32034  
    12041204                                        Pde.u & PGM_PDFLAGS_MAPPING     ? 'm' : '-',
    12051205                                        Pde.u & PGM_PDFLAGS_TRACK_DIRTY ? 'd' : '-',
    1206                                         Pde.u & X86_PDE_PAE_PG_MASK_FULL);
     1206                                        Pde.u & X86_PDE_PAE_PG_MASK);
    12071207                if (pState->fDumpPageInfo)
    1208                     pgmR3DumpHierarchyShwTablePageInfo(pState, Pde.u & X86_PDE_PAE_PG_MASK_FULL);
     1208                    pgmR3DumpHierarchyShwTablePageInfo(pState, Pde.u & X86_PDE_PAE_PG_MASK);
    12091209                if ((Pde.u >> 52) & 0x7ff)
    12101210                    pState->pHlp->pfnPrintf(pState->pHlp, " 62:52=%03llx!", (Pde.u >> 52) & 0x7ff);
     
    12131213                if (cMaxDepth)
    12141214                {
    1215                     int rc2 = pgmR3DumpHierarchyShwPaePT(pState, Pde.u & X86_PDE_PAE_PG_MASK_FULL, !!(Pde.u & PGM_PDFLAGS_MAPPING));
     1215                    int rc2 = pgmR3DumpHierarchyShwPaePT(pState, Pde.u & X86_PDE_PAE_PG_MASK, !!(Pde.u & PGM_PDFLAGS_MAPPING));
    12161216                    if (rc2 < rc && RT_SUCCESS(rc))
    12171217                        rc = rc2;
     
    18731873                                        Pde.u & RT_BIT_64(10) ? '1' : '0',
    18741874                                        Pde.u & RT_BIT_64(11) ? '1' : '0',
    1875                                         Pde.u & X86_PDE_PAE_PG_MASK_FULL);
     1875                                        Pde.u & X86_PDE_PAE_PG_MASK);
    18761876                if (pState->fDumpPageInfo)
    1877                     pgmR3DumpHierarchyGstPageInfo(pState, Pde.u & X86_PDE_PAE_PG_MASK_FULL, _4K);
     1877                    pgmR3DumpHierarchyGstPageInfo(pState, Pde.u & X86_PDE_PAE_PG_MASK, _4K);
    18781878                pgmR3DumpHierarchyGstCheckReservedHighBits(pState, Pde.u);
    18791879                pState->pHlp->pfnPrintf(pState->pHlp, "\n");
     
    18811881                if (cMaxDepth)
    18821882                {
    1883                     int rc2 = pgmR3DumpHierarchyGstPaePT(pState, Pde.u & X86_PDE_PAE_PG_MASK_FULL);
     1883                    int rc2 = pgmR3DumpHierarchyGstPaePT(pState, Pde.u & X86_PDE_PAE_PG_MASK);
    18841884                    if (rc2 < rc && RT_SUCCESS(rc))
    18851885                        rc = rc2;
  • trunk/src/VBox/VMM/PGMGstDefs.h

    r32009 r32034  
    176176# define GST_BIG_PAGE_SIZE                      X86_PAGE_2M_SIZE
    177177# define GST_BIG_PAGE_OFFSET_MASK               X86_PAGE_2M_OFFSET_MASK
    178 # define GST_PDE_PG_MASK                        X86_PDE_PAE_PG_MASK_FULL
     178# define GST_PDE_PG_MASK                        X86_PDE_PAE_PG_MASK
    179179# define GST_PDE_BIG_PG_MASK                    X86_PDE2M_PAE_PG_MASK
    180180# define GST_GET_PTE_GCPHYS(Pte)                ((Pte).u & GST_PTE_PG_MASK)
  • trunk/src/VBox/VMM/PGMMap.cpp

    r32033 r32034  
    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_FULL;
     885            RTHCPHYS HCPhysPT = pVM->pgm.s.apInterPaePDs[iPDPE]->a[iPDE].u & X86_PDE_PAE_PG_MASK;
    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_FULL);
     952            pPTPae = (PX86PTPAE)MMPagePhys2Page(pVM, pVM->pgm.s.apInterPaePDs[iPDPE]->a[iPDE].u & X86_PDE_PAE_PG_MASK);
    953953        else
    954954        {
  • trunk/src/VBox/VMM/VMMAll/PGMAllMap.cpp

    r32033 r32034  
    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_FULL) == pMap->aPTs[i].HCPhysPaePT0
     362                    AssertFatalMsg(   (pShwPaePd->a[iPaePde].u & X86_PDE_PAE_PG_MASK) == 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_FULL, pMap->aPTs[i].HCPhysPaePT0));
     364                                   ("%RX64 vs %RX64\n", pShwPaePd->a[iPaePde+1].u & X86_PDE_PAE_PG_MASK, 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_FULL) == pMap->aPTs[i].HCPhysPaePT1
     366                    AssertFatalMsg(   (pShwPaePd->a[iPaePde+1].u & X86_PDE_PAE_PG_MASK) == 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_FULL, pMap->aPTs[i].HCPhysPaePT1));
     368                                   ("%RX64 vs %RX64\n", pShwPaePd->a[iPaePde+1].u & X86_PDE_PAE_PG_MASK, 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_FULL) == pMap->aPTs[i].HCPhysPaePT0);
     376                       || (pShwPaePd->a[iPaePde].u & X86_PDE_PAE_PG_MASK) == 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_FULL, pPoolPagePd->idx, iPaePde);
     381                    pgmPoolFree(pVM, pShwPaePd->a[iPaePde].u & X86_PDE_PAE_PG_MASK, 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_FULL) == pMap->aPTs[i].HCPhysPaePT1);
     390                       || (pShwPaePd->a[iPaePde].u & X86_PDE_PAE_PG_MASK) == 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

    r32033 r32034  
    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_FULL,
     278                                        uShw.pPDPae->a[iShw+i].u & X86_PDE_PAE_PG_MASK,
    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_FULL,
     305                                                uShw.pPDPae->a[iShw2].u & X86_PDE_PAE_PG_MASK,
    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_FULL,
     388                                    uShw.pPD->a[iShw].u & X86_PDE_PAE_PG_MASK,
    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_FULL,
     420                                            uShw.pPD->a[iShw2].u & X86_PDE_PAE_PG_MASK,
    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_FULL,
     471                                    uShw.pPDPae->a[iShw].u & X86_PDE_PAE_PG_MASK,
    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_FULL,
     502                                    uShw.pPDPae->a[iShw2].u & X86_PDE_PAE_PG_MASK,
    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_FULL,
     596                                uShw.pPDPae->a[iShw].u & X86_PDE_PAE_PG_MASK,
    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_FULL,
     613                                    uShw.pPDPae->a[iShw2].u & X86_PDE_PAE_PG_MASK,
    614614                                    pPage->idx,
    615615                                    iShw2);
     
    32913291        RTGCPHYS GCPhysBase = GCPhysPage & X86_PDE2M_PAE_PG_MASK;
    32923292
    3293         GCPhysPage &= X86_PDE_PAE_PG_MASK_FULL;
     3293        GCPhysPage &= X86_PDE_PAE_PG_MASK;
    32943294
    32953295        /* Fetch the large page base. */
     
    42704270#endif
    42714271            {
    4272                 PPGMPOOLPAGE pSubPage = (PPGMPOOLPAGE)RTAvloHCPhysGet(&pPool->HCPhysTree, pShwPD->a[i].u & X86_PDE_PAE_PG_MASK_FULL);
     4272                PPGMPOOLPAGE pSubPage = (PPGMPOOLPAGE)RTAvloHCPhysGet(&pPool->HCPhysTree, pShwPD->a[i].u & X86_PDE_PAE_PG_MASK);
    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_FULL));
     4276                    AssertFatalMsgFailed(("%RX64\n", pShwPD->a[i].u & X86_PDE_PAE_PG_MASK));
    42774277                /** @todo 64-bit guests: have to ensure that we're not exhausting the dynamic mappings! */
    42784278            }
  • trunk/src/VBox/VMM/VMMAll/PGMAllShw.h

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

    r31996 r32034  
    6666# define GST_BIG_PAGE_SIZE          X86_PAGE_2M_SIZE
    6767# define GST_BIG_PAGE_OFFSET_MASK   X86_PAGE_2M_OFFSET_MASK
    68 # define GST_PDE_PG_MASK            X86_PDE_PAE_PG_MASK_FULL
     68# define GST_PDE_PG_MASK            X86_PDE_PAE_PG_MASK
    6969# define GST_PDE4M_PG_MASK          X86_PDE4M_PAE_PG_MASK
    7070# define GST_PD_SHIFT               X86_PD_PAE_SHIFT
  • trunk/src/VBox/VMM/VMMGC/PGMGCShw.h

    r32033 r32034  
    5858# define SHWPDE                 X86PDEPAE
    5959# define PSHWPDE                PX86PDEPAE
    60 # define SHW_PDE_PG_MASK        X86_PDE_PAE_PG_MASK_FULL
     60# define SHW_PDE_PG_MASK        X86_PDE_PAE_PG_MASK
    6161# define SHW_PD_SHIFT           X86_PD_PAE_SHIFT
    6262# define SHW_PD_MASK            X86_PD_PAE_MASK
  • trunk/src/VBox/VMM/VMMRZ/PGMRZDynMap.cpp

    r32009 r32034  
    738738            pPgLvl->a[1].fResMask  = X86_PDE_P | X86_PDE_RW;
    739739
    740             pPgLvl->a[2].fPhysMask = X86_PDE_PAE_PG_MASK_FULL;
     740            pPgLvl->a[2].fPhysMask = X86_PDE_PAE_PG_MASK;
    741741            pPgLvl->a[2].fPtrMask  = X86_PT_PAE_MASK;
    742742            pPgLvl->a[2].fPtrShift = X86_PT_PAE_SHIFT;
     
    768768            pPgLvl->a[2].fResMask  = X86_PDE_P | X86_PDE_RW;
    769769
    770             pPgLvl->a[3].fPhysMask = X86_PDE_PAE_PG_MASK_FULL;
     770            pPgLvl->a[3].fPhysMask = X86_PDE_PAE_PG_MASK;
    771771            pPgLvl->a[3].fPtrShift = X86_PT_PAE_SHIFT;
    772772            pPgLvl->a[3].fPtrMask  = X86_PT_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