Changeset 14749
- Timestamp:
- 11/28/08 01:45:25 (1 month ago)
- Files:
-
- trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp
r14678 r14749 136 136 HCPhys = pVM->pgm.s.HCPhysShw32BitPD; 137 137 break; 138 case PGMPOOL_IDX_PAE_PD:139 138 case PGMPOOL_IDX_PAE_PD_0: 140 139 HCPhys = pVM->pgm.s.aHCPhysPaePDs[0]; … … 152 151 HCPhys = pVM->pgm.s.HCPhysShwPaePdpt; 153 152 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; 154 156 default: 155 157 AssertReleaseMsgFailed(("Invalid index %d\n", pPage->idx)); … … 2737 2739 case PGMPOOLKIND_ROOT_PAE_PD: 2738 2740 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)); 2740 2742 break; 2741 2743 case PGMPOOLKIND_ROOT_PDPT: … … 3580 3582 uint32_t *pau32; 3581 3583 } u; 3582 u.pau64 = (uint64_t *)PGMPOOL_PAGE_2_PTR(pPool->CTX_SUFF(pVM), pPage);3583 3584 3584 3585 /* … … 3588 3589 { 3589 3590 case PGMPOOLKIND_ROOT_32BIT_PD: 3591 u.pau64 = (uint64_t *)PGMPOOL_PAGE_2_PTR(pPool->CTX_SUFF(pVM), pPage); 3590 3592 for (unsigned iPage = 0; iPage < X86_PG_ENTRIES; iPage++) 3591 3593 if ((u.pau32[iPage] & (PGM_PDFLAGS_MAPPING | X86_PDE_P)) == X86_PDE_P) … … 3593 3595 break; 3594 3596 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++) 3597 3600 if ((u.pau64[iPage] & (PGM_PDFLAGS_MAPPING | X86_PDE_P)) == X86_PDE_P) 3598 3601 u.pau64[iPage] = 0; … … 3604 3607 3605 3608 case PGMPOOLKIND_ROOT_NESTED: 3609 u.pau64 = (uint64_t *)PGMPOOL_PAGE_2_PTR(pPool->CTX_SUFF(pVM), pPage); 3606 3610 ASMMemZero32(u.pau64, PAGE_SIZE); 3607 3611 break;

