VirtualBox

Changeset 14749

Show
Ignore:
Timestamp:
11/28/08 01:45:25 (1 month ago)
Author:
vboxsync
Message:

#1865: PGMAllPool: PGMPOOLKIND_ROOT_PAE_PD -> PGMPOOLKIND_PAE_PD_FOR_PAE_PD in pgmPoolFlushAllSpecialRoots.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp

    r14678 r14749  
    136136            HCPhys = pVM->pgm.s.HCPhysShw32BitPD; 
    137137            break; 
    138         case PGMPOOL_IDX_PAE_PD: 
    139138        case PGMPOOL_IDX_PAE_PD_0: 
    140139            HCPhys = pVM->pgm.s.aHCPhysPaePDs[0]; 
     
    152151            HCPhys = pVM->pgm.s.HCPhysShwPaePdpt; 
    153152            break; 
     153        case PGMPOOL_IDX_PAE_PD: 
     154            AssertReleaseMsgFailed(("PGMPOOL_IDX_PAE_PD is not usable in VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0 context\n")); 
     155            return NULL; 
    154156        default: 
    155157            AssertReleaseMsgFailed(("Invalid index %d\n", pPage->idx)); 
     
    27372739        case PGMPOOLKIND_ROOT_PAE_PD: 
    27382740            Assert(pUser->iUserTable < 2048 && pUser->iUser == PGMPOOL_IDX_PAE_PD); 
    2739             Assert(!(u.pau64[pUser->iUserTable] & PGM_PDFLAGS_MAPPING)); 
     2741            AssertMsg(!(u.pau64[pUser->iUserTable] & PGM_PDFLAGS_MAPPING), ("%llx %d\n", u.pau64[pUser->iUserTable], pUser->iUserTable)); 
    27402742            break; 
    27412743        case PGMPOOLKIND_ROOT_PDPT: 
     
    35803582            uint32_t *pau32; 
    35813583        } u; 
    3582         u.pau64 = (uint64_t *)PGMPOOL_PAGE_2_PTR(pPool->CTX_SUFF(pVM), pPage); 
    35833584 
    35843585        /* 
     
    35883589        { 
    35893590            case PGMPOOLKIND_ROOT_32BIT_PD: 
     3591                u.pau64 = (uint64_t *)PGMPOOL_PAGE_2_PTR(pPool->CTX_SUFF(pVM), pPage); 
    35903592                for (unsigned iPage = 0; iPage < X86_PG_ENTRIES; iPage++) 
    35913593                    if ((u.pau32[iPage] & (PGM_PDFLAGS_MAPPING | X86_PDE_P)) == X86_PDE_P) 
     
    35933595                break; 
    35943596 
    3595             case PGMPOOLKIND_ROOT_PAE_PD: 
    3596                 for (unsigned iPage = 0; iPage < X86_PG_PAE_ENTRIES * X86_PG_PAE_PDPE_ENTRIES; iPage++) 
     3597            case PGMPOOLKIND_PAE_PD_FOR_PAE_PD: 
     3598                u.pau64 = (uint64_t *)PGMPOOL_PAGE_2_PTR(pPool->CTX_SUFF(pVM), pPage); 
     3599                for (unsigned iPage = 0; iPage < X86_PG_PAE_ENTRIES; iPage++) 
    35973600                    if ((u.pau64[iPage] & (PGM_PDFLAGS_MAPPING | X86_PDE_P)) == X86_PDE_P) 
    35983601                        u.pau64[iPage] = 0; 
     
    36043607 
    36053608            case PGMPOOLKIND_ROOT_NESTED: 
     3609                u.pau64 = (uint64_t *)PGMPOOL_PAGE_2_PTR(pPool->CTX_SUFF(pVM), pPage); 
    36063610                ASMMemZero32(u.pau64, PAGE_SIZE); 
    36073611                break; 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy