/vbox/src/VBox/VMM/VMMR3/ |
H A D | PGMPhys.cpp | 127 PPGMRAMRANGE pRam = pgmPhysGetRangeAtOrAbove(pVM, GCPhys); local 131 if (pRam && GCPhys >= pRam->GCPhys) 136 RTGCPHYS off = GCPhys - pRam->GCPhys; 137 while (off < pRam->cb) 140 PPGMPAGE pPage = &pRam->aPages[iPage]; 164 int rc = pgmPhysGCPhys2CCPtrInternalReadOnly(pVM, pPage, pRam->GCPhys + off, &pvSrc, &PgMpLck); 173 pRam->GCPhys + off, pPage, rc)); 196 size_t cb = pRam ? pRam 262 PPGMRAMRANGE pRam = pgmPhysGetRangeAtOrAbove(pVM, GCPhys); local 630 PPGMRAMRANGE pRam; local 679 PPGMRAMRANGE pRam = pVM->pgm.s.pRamRangesXR3; local 805 PPGMRAMRANGE pRam = pPrev ? pPrev->pNextR3 : pVM->pgm.s.pRamRangesXR3; local 836 pgmR3PhysUnlinkRamRange2(PVM pVM, PPGMRAMRANGE pRam, PPGMRAMRANGE pPrev) argument 871 pgmR3PhysUnlinkRamRange(PVM pVM, PPGMRAMRANGE pRam) argument 900 pgmR3PhysFreePageRange(PVM pVM, PPGMRAMRANGE pRam, RTGCPHYS GCPhys, RTGCPHYS GCPhysLast, uint8_t uType) argument 1509 PPGMRAMRANGE pRam = (PPGMRAMRANGE)pvUser; local 1661 PPGMRAMRANGE pRam = pVM->pgm.s.pRamRangesXR3; local 2206 PPGMRAMRANGE pRam = pVM->pgm.s.pRamRangesXR3; local 2356 PPGMRAMRANGE pRam = pVM->pgm.s.pRamRangesXR3; local 2783 PPGMRAMRANGE pRam = pVM->pgm.s.pRamRangesXR3; local 2951 PPGMRAMRANGE pRam = pVM->pgm.s.pRamRangesXR3; local 3187 PPGMRAMRANGE pRam = pVM->pgm.s.pRamRangesXR3; local [all...] |
H A D | PGMSharedPage.cpp | 339 for (PPGMRAMRANGE pRam = pVM->pgm.s.pRamRangesXR3; pRam; pRam = pRam->pNextR3) 341 PPGMPAGE pPage = &pRam->aPages[0]; 342 RTGCPHYS GCPhys = pRam->GCPhys; 343 uint32_t cLeft = pRam->cb >> PAGE_SHIFT;
|
H A D | PGMSavedState.cpp | 2234 * @param pRam The ram range (logging). 2236 static int pgmR3LoadPageZeroOld(PVM pVM, uint8_t uOldType, PPGMPAGE pPage, RTGCPHYS GCPhys, PPGMRAMRANGE pRam) argument 2249 NOREF(pRam); 2264 * @param pRam The ram range (logging). 2266 static int pgmR3LoadPageBitsOld(PVM pVM, PSSMHANDLE pSSM, uint8_t uOldType, PPGMPAGE pPage, RTGCPHYS GCPhys, PPGMRAMRANGE pRam) argument 2279 ("pPage=%R[pgmpage] GCPhys=%#x %s\n", pPage, GCPhys, pRam->pszDesc), 2307 * @param pRam The RAM range (for error messages). 2309 static int pgmR3LoadPageOld(PVM pVM, PSSMHANDLE pSSM, uint8_t uOldType, PPGMPAGE pPage, RTGCPHYS GCPhys, PPGMRAMRANGE pRam) argument 2313 AssertLogRelMsgRCReturn(rc, ("pPage=%R[pgmpage] GCPhys=%#x %s rc=%Rrc\n", pPage, GCPhys, pRam->pszDesc, rc), rc); 2315 rc = pgmR3LoadPageZeroOld(pVM, uOldType, pPage, GCPhys, pRam); 2337 pgmR3LoadShadowedRomPageOld(PVM pVM, PSSMHANDLE pSSM, PPGMPAGE pPage, RTGCPHYS GCPhys, PPGMRAMRANGE pRam) argument [all...] |
H A D | PGMDbg.cpp | 168 for (PPGMRAMRANGE pRam = pUVM->pVM->pgm.s.CTX_SUFF(pRamRangesX); 169 pRam; 170 pRam = pRam->CTX_SUFF(pNext)) 172 uint32_t iPage = pRam->cb >> PAGE_SHIFT; 174 if (PGM_PAGE_GET_HCPHYS(&pRam->aPages[iPage]) == HCPhys) 176 *pGCPhys = pRam->GCPhys + (iPage << PAGE_SHIFT) + off; 629 for (PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(pRamRangesX); 630 pRam; 631 pRam [all...] |
H A D | PGMPool.cpp | 781 for (PPGMRAMRANGE pRam = pPool->CTX_SUFF(pVM)->pgm.s.CTX_SUFF(pRamRangesX); 782 pRam; 783 pRam = pRam->CTX_SUFF(pNext)) 785 iPage = pRam->cb >> PAGE_SHIFT; 787 PGM_PAGE_SET_TRACKING(pVM, &pRam->aPages[iPage], 0);
|
H A D | PGM.cpp | 3902 for (PPGMRAMRANGE pRam = pVM->pgm.s.pRamRangesXR3; 3903 pRam && pRam->GCPhys < GCPhysEnd && RT_SUCCESS(rc); 3904 pRam = pRam->pNextR3) 3907 if (pRam->GCPhys > GCPhys && fIncZeroPgs) 3909 while (pRam->GCPhys > GCPhys && RT_SUCCESS(rc)) 3916 PCPGMPAGE pPage = &pRam->aPages[0]; 3917 while (GCPhys < pRam->GCPhysLast && RT_SUCCESS(rc))
|
/vbox/src/VBox/VMM/include/ |
H A D | PGMInline.h | 59 PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(apRamRangesTlb)[PGM_RAMRANGE_TLB_IDX(GCPhys)]; local 60 if (!pRam || GCPhys - pRam->GCPhys >= pRam->cb) 61 pRam = pgmPhysGetRangeSlow(pVM, GCPhys); 63 return pRam; 79 PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(apRamRangesTlb)[PGM_RAMRANGE_TLB_IDX(GCPhys)]; local 80 if ( !pRam 81 || (GCPhys - pRam->GCPhys) >= pRam 99 PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(apRamRangesTlb)[PGM_RAMRANGE_TLB_IDX(GCPhys)]; local 124 PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(apRamRangesTlb)[PGM_RAMRANGE_TLB_IDX(GCPhys)]; local 153 PPGMRAMRANGE pRam = *ppRamHint; local 183 PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(apRamRangesTlb)[PGM_RAMRANGE_TLB_IDX(GCPhys)]; local 275 PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(apRamRangesTlb)[PGM_RAMRANGE_TLB_IDX(GCPhys)]; local 351 PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(apRamRangesTlb)[PGM_RAMRANGE_TLB_IDX(GCPhys)]; local [all...] |
H A D | PGMInternal.h | 1442 * @param pRam The RAM range. 1444 #define PGM_RAM_RANGE_IS_AD_HOC(pRam) \ 1445 (!!( (pRam)->fFlags & (PGM_RAM_RANGE_FLAGS_AD_HOC_ROM | PGM_RAM_RANGE_FLAGS_AD_HOC_MMIO | PGM_RAM_RANGE_FLAGS_AD_HOC_MMIO2) ) )
|
/vbox/src/VBox/VMM/VMMAll/ |
H A D | PGMAllPhys.cpp | 186 PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(pRamRangeTree); local 187 while (pRam) 189 RTGCPHYS off = GCPhys - pRam->GCPhys; 190 if (off < pRam->cb) 192 pVM->pgm.s.CTX_SUFF(apRamRangesTlb)[PGM_RAMRANGE_TLB_IDX(GCPhys)] = pRam; 193 return pRam; 196 pRam = pRam->CTX_SUFF(pLeft); 198 pRam = pRam 214 PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(pRamRangeTree); local 244 PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(pRamRangeTree); local 272 PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(pRamRangeTree); local 303 PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(pRamRangeTree); local 1942 PPGMRAMRANGE pRam; local 2228 PPGMRAMRANGE pRam = pgmPhysGetRangeAtOrAbove(pVM, GCPhys); local 2764 PPGMRAMRANGE pRam = pgmPhysGetRangeAtOrAbove(pVM, GCPhys); local 4062 PPGMRAMRANGE pRam; local 4175 PPGMRAMRANGE pRam; local [all...] |
H A D | PGMAllHandler.cpp | 52 static int pgmHandlerPhysicalSetRamFlagsAndFlushShadowPTs(PVM pVM, PPGMPHYSHANDLER pCur, PPGMRAMRANGE pRam); 126 PPGMRAMRANGE pRam = pgmPhysGetRange(pVM, GCPhys); 127 if ( !pRam 128 || GCPhysLast < pRam->GCPhys 129 || GCPhys > pRam->GCPhysLast) 167 rc = pgmHandlerPhysicalSetRamFlagsAndFlushShadowPTs(pVM, pNew, pRam); 203 * @param pRam The RAM range. 205 static int pgmHandlerPhysicalSetRamFlagsAndFlushShadowPTs(PVM pVM, PPGMPHYSHANDLER pCur, PPGMRAMRANGE pRam) 215 uint32_t i = (pCur->Core.Key - pRam->GCPhys) >> PAGE_SHIFT; 218 PPGMPAGE pPage = &pRam [all...] |
H A D | PGMAllBth.h | 1511 for (PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(pRamRangesX); 1512 pRam; 1513 pRam = pRam->CTX_SUFF(pNext)) 1515 unsigned iPage = pRam->cb >> PAGE_SHIFT; 1518 if (PGM_PAGE_GET_HCPHYS(&pRam->aPages[iPage]) == HCPhys) 1527 pgmTrackDerefGCPhys(pPool, pShwPage, &pRam->aPages[iPage], iPte); 2979 PPGMRAMRANGE pRam = pgmPhysGetRangeAtOrAbove(pVM, GCPhys); 2984 if (pRam && GCPhys >= pRam [all...] |
H A D | PGMAllPool.cpp | 4283 PPGMRAMRANGE pRam = pPool->CTX_SUFF(pVM)->pgm.s.CTX_SUFF(pRamRangesX); 4284 while (pRam) 4286 unsigned iPage = pRam->cb >> PAGE_SHIFT; 4289 if (PGM_PAGE_GET_HCPHYS(&pRam->aPages[iPage]) == HCPhys) 4292 HCPhys, GCPhysHint, pRam->GCPhys + (iPage << PAGE_SHIFT))); 4297 pgmTrackDerefGCPhys(pPool, pPage, &pRam->aPages[iPage], iPte); 4301 pRam = pRam->CTX_SUFF(pNext); 5395 for (PPGMRAMRANGE pRam = pVM->pgm.s.CTX_SUFF(pRamRangesX); 5396 pRam; [all...] |
H A D | PGMAll.cpp | 2674 PGMRAMRANGE const *pRam = (PGMRAMRANGE const *)pvValue; local 2675 if (VALID_PTR(pRam)) 2678 cch = RTStrPrintf(szTmp, sizeof(szTmp), "%RGp-%RGp", pRam->GCPhys, pRam->GCPhysLast);
|
/vbox/src/VBox/VMM/VMMR0/ |
H A D | PGMR0.cpp | 375 for (PPGMRAMRANGE pRam = pVM->pgm.s.pRamRangesXR0; RT_SUCCESS(rc) && pRam; pRam = pRam->pNextR0) 377 PPGMPAGE pPage = &pRam->aPages[0]; 378 RTGCPHYS GCPhys = pRam->GCPhys; 379 uint32_t cLeft = pRam->cb >> PAGE_SHIFT;
|