VirtualBox

Changeset 17586 in vbox for trunk/src/VBox/VMM/PGMPool.cpp


Ignore:
Timestamp:
Mar 9, 2009 3:28:25 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
44039
Message:

Removed all dead non-VBOX_WITH_PGMPOOL_PAGING_ONLY code.

File:
1 edited

Legend:

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

    r17489 r17586  
    255255    pPool->aPages[PGMPOOL_IDX_PD].Core.Key  = NIL_RTHCPHYS;
    256256    pPool->aPages[PGMPOOL_IDX_PD].GCPhys    = NIL_RTGCPHYS;
    257 #ifdef VBOX_WITH_PGMPOOL_PAGING_ONLY
    258257    pPool->aPages[PGMPOOL_IDX_PD].pvPageR3  = 0;
    259258    pPool->aPages[PGMPOOL_IDX_PD].enmKind   = PGMPOOLKIND_32BIT_PD;
    260 #else
    261     pPool->aPages[PGMPOOL_IDX_PD].pvPageR3  = pVM->pgm.s.pShw32BitPdR3;
    262     pPool->aPages[PGMPOOL_IDX_PD].enmKind   = PGMPOOLKIND_ROOT_32BIT_PD;
    263 #endif
    264259    pPool->aPages[PGMPOOL_IDX_PD].idx       = PGMPOOL_IDX_PD;
    265 
    266 #ifndef VBOX_WITH_PGMPOOL_PAGING_ONLY
    267     /* The Shadow PAE PDs. This is actually 4 pages! (32 bits guest paging)  */
    268     pPool->aPages[PGMPOOL_IDX_PAE_PD].Core.Key  = NIL_RTHCPHYS;
    269     pPool->aPages[PGMPOOL_IDX_PAE_PD].GCPhys    = NIL_RTGCPHYS;
    270     pPool->aPages[PGMPOOL_IDX_PAE_PD].pvPageR3  = pVM->pgm.s.apShwPaePDsR3[0];
    271     pPool->aPages[PGMPOOL_IDX_PAE_PD].enmKind   = PGMPOOLKIND_ROOT_PAE_PD;
    272     pPool->aPages[PGMPOOL_IDX_PAE_PD].idx       = PGMPOOL_IDX_PAE_PD;
    273 
    274     /* The Shadow PAE PDs for PAE guest mode. */
    275     for (unsigned i = 0; i < X86_PG_PAE_PDPE_ENTRIES; i++)
    276     {
    277         pPool->aPages[PGMPOOL_IDX_PAE_PD_0 + i].Core.Key  = NIL_RTHCPHYS;
    278         pPool->aPages[PGMPOOL_IDX_PAE_PD_0 + i].GCPhys    = NIL_RTGCPHYS;
    279         pPool->aPages[PGMPOOL_IDX_PAE_PD_0 + i].pvPageR3  = pVM->pgm.s.apShwPaePDsR3[i];
    280         pPool->aPages[PGMPOOL_IDX_PAE_PD_0 + i].enmKind   = PGMPOOLKIND_PAE_PD_FOR_PAE_PD;
    281         pPool->aPages[PGMPOOL_IDX_PAE_PD_0 + i].idx       = PGMPOOL_IDX_PAE_PD_0 + i;
    282     }
    283 #endif
    284260
    285261    /* The Shadow PDPT. */
    286262    pPool->aPages[PGMPOOL_IDX_PDPT].Core.Key  = NIL_RTHCPHYS;
    287263    pPool->aPages[PGMPOOL_IDX_PDPT].GCPhys    = NIL_RTGCPHYS;
    288 #ifdef VBOX_WITH_PGMPOOL_PAGING_ONLY
    289264    pPool->aPages[PGMPOOL_IDX_PDPT].pvPageR3  = 0;
    290265    pPool->aPages[PGMPOOL_IDX_PDPT].enmKind   = PGMPOOLKIND_PAE_PDPT;
    291 #else
    292     pPool->aPages[PGMPOOL_IDX_PDPT].pvPageR3  = pVM->pgm.s.pShwPaePdptR3;
    293     pPool->aPages[PGMPOOL_IDX_PDPT].enmKind   = PGMPOOLKIND_ROOT_PDPT;
    294 #endif
    295266    pPool->aPages[PGMPOOL_IDX_PDPT].idx       = PGMPOOL_IDX_PDPT;
    296267
     
    298269    pPool->aPages[PGMPOOL_IDX_AMD64_CR3].Core.Key  = NIL_RTHCPHYS;
    299270    pPool->aPages[PGMPOOL_IDX_AMD64_CR3].GCPhys    = NIL_RTGCPHYS;
    300 #ifdef VBOX_WITH_PGMPOOL_PAGING_ONLY
    301271    pPool->aPages[PGMPOOL_IDX_AMD64_CR3].pvPageR3  = 0;
    302 #else
    303     pPool->aPages[PGMPOOL_IDX_AMD64_CR3].pvPageR3  = pVM->pgm.s.pShwPaePdptR3;  /* not used - isn't it wrong as well? */
    304 #endif
    305272    pPool->aPages[PGMPOOL_IDX_AMD64_CR3].enmKind   = PGMPOOLKIND_64BIT_PML4;
    306273    pPool->aPages[PGMPOOL_IDX_AMD64_CR3].idx       = PGMPOOL_IDX_AMD64_CR3;
     
    309276    pPool->aPages[PGMPOOL_IDX_NESTED_ROOT].Core.Key  = NIL_RTHCPHYS;
    310277    pPool->aPages[PGMPOOL_IDX_NESTED_ROOT].GCPhys    = NIL_RTGCPHYS;
    311 #ifdef VBOX_WITH_PGMPOOL_PAGING_ONLY
    312278    pPool->aPages[PGMPOOL_IDX_NESTED_ROOT].pvPageR3  = 0;
    313 #else
    314     pPool->aPages[PGMPOOL_IDX_NESTED_ROOT].pvPageR3  = pVM->pgm.s.pShwNestedRootR3;
    315 #endif
    316279    pPool->aPages[PGMPOOL_IDX_NESTED_ROOT].enmKind   = PGMPOOLKIND_ROOT_NESTED;
    317280    pPool->aPages[PGMPOOL_IDX_NESTED_ROOT].idx       = PGMPOOL_IDX_NESTED_ROOT;
     
    335298        pPool->aPages[iPage].iAgeNext       = NIL_PGMPOOL_IDX;
    336299        pPool->aPages[iPage].iAgePrev       = NIL_PGMPOOL_IDX;
    337 #endif
    338 #ifndef VBOX_WITH_PGMPOOL_PAGING_ONLY
    339         Assert(VALID_PTR(pPool->aPages[iPage].pvPageR3));
    340300#endif
    341301        Assert(pPool->aPages[iPage].idx == iPage);
     
    475435        PPGMPOOLPAGE pPage = &pPool->aPages[i];
    476436
    477 #ifdef VBOX_WITH_PGMPOOL_PAGING_ONLY
    478437        /* Allocate all pages in low (below 4 GB) memory as 32 bits guests need a page table root in low memory. */
    479438        pPage->pvPageR3 = MMR3PageAllocLow(pVM);
    480 #else
    481         pPage->pvPageR3 = MMR3PageAlloc(pVM);
    482 #endif
    483439        if (!pPage->pvPageR3)
    484440        {
     
    590546    }
    591547    else if (    (   pPage->cModifications < 96 /* it's cheaper here. */
    592 #ifdef VBOX_WITH_PGMPOOL_PAGING_ONLY
    593548                  || pgmPoolIsPageLocked(&pVM->pgm.s, pPage)
    594 #else
    595                   || pPage->fCR3Mix
    596 #endif
    597549                  )
    598550             &&  cbBuf <= 4)
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