Lines Matching refs:pPage

209     PPGMPAGE pPage;
210 int rc = pgmPhysGetPageEx(pVM, GCPhys, &pPage);
213 *pHCPhys = PGM_PAGE_GET_HCPHYS(pPage) | (GCPhys & PAGE_OFFSET_MASK);
402 * @param pPage The page.
404 DECLINLINE(void *) pgmPoolMapPageInlined(PVM pVM, PPGMPOOLPAGE pPage RTLOG_COMMA_SRC_POS_DECL)
406 if (pPage->idx >= PGMPOOL_IDX_FIRST)
408 Assert(pPage->idx < pVM->pgm.s.CTX_SUFF(pPool)->cCurPages);
410 pgmRZDynMapHCPageInlined(VMMGetCpu(pVM), pPage->Core.Key, &pv RTLOG_COMMA_SRC_POS_ARGS);
413 AssertFatalMsgFailed(("pgmPoolMapPageInlined invalid page index %x\n", pPage->idx));
423 * @param pPage The page.
425 DECLINLINE(void *) pgmPoolMapPageV2Inlined(PVM pVM, PVMCPU pVCpu, PPGMPOOLPAGE pPage RTLOG_COMMA_SRC_POS_DECL)
427 if (pPage->idx >= PGMPOOL_IDX_FIRST)
429 Assert(pPage->idx < pVM->pgm.s.CTX_SUFF(pPool)->cCurPages);
432 pgmRZDynMapHCPageInlined(pVCpu, pPage->Core.Key, &pv RTLOG_COMMA_SRC_POS_ARGS);
435 AssertFatalMsgFailed(("pgmPoolMapPageV2Inlined invalid page index %x\n", pPage->idx));
478 * @param pPage Pointer to the PGMPAGE structure corresponding to
483 DECLINLINE(int) pgmPhysPageQueryTlbeWithPage(PVM pVM, PPGMPAGE pPage, RTGCPHYS GCPhys, PPPGMPAGEMAPTLBE ppTlbe)
497 rc = pgmPhysPageLoadIntoTlbWithPage(pVM, pPage, GCPhys);
510 * @param pPage The page to write monitor.
513 DECLINLINE(void) pgmPhysPageWriteMonitor(PVM pVM, PPGMPAGE pPage, RTGCPHYS GCPhysPage)
515 Assert(PGM_PAGE_GET_STATE(pPage) == PGM_PAGE_STATE_ALLOCATED);
518 PGM_PAGE_SET_STATE(pVM, pPage, PGM_PAGE_STATE_WRITE_MONITORED);
522 if (PGM_PAGE_GET_PDE_TYPE(pPage) == PGM_PAGE_PDE_TYPE_PDE)
1344 PPGMPAGE pPage = pgmPhysGetPage(pVM, pPhys2Virt->Core.Key);
1345 AssertReturnVoid(pPage);
1346 PGM_PAGE_SET_HNDL_VIRT_STATE(pPage, PGM_PAGE_HNDL_VIRT_STATE_NONE);
1403 * @param pPage The cached page.
1405 DECLINLINE(void) pgmPoolCacheUsed(PPGMPOOL pPool, PPGMPOOLPAGE pPage)
1412 if (pPage->iAgePrev != NIL_PGMPOOL_IDX)
1415 pPool->aPages[pPage->iAgePrev].iAgeNext = pPage->iAgeNext;
1416 if (pPage->iAgeNext != NIL_PGMPOOL_IDX)
1417 pPool->aPages[pPage->iAgeNext].iAgePrev = pPage->iAgePrev;
1419 pPool->iAgeTail = pPage->iAgePrev;
1422 pPage->iAgePrev = NIL_PGMPOOL_IDX;
1423 pPage->iAgeNext = pPool->iAgeHead;
1424 Assert(pPage->iAgeNext != NIL_PGMPOOL_IDX); /* we would've already been head then */
1425 pPool->iAgeHead = pPage->idx;
1426 pPool->aPages[pPage->iAgeNext].iAgePrev = pPage->idx;
1435 * @param pPage PGM pool page
1437 DECLINLINE(void) pgmPoolLockPage(PPGMPOOL pPool, PPGMPOOLPAGE pPage)
1440 ASMAtomicIncU32(&pPage->cLocked);
1448 * @param pPage PGM pool page
1450 DECLINLINE(void) pgmPoolUnlockPage(PPGMPOOL pPool, PPGMPOOLPAGE pPage)
1453 Assert(pPage->cLocked);
1454 ASMAtomicDecU32(&pPage->cLocked);
1462 * @param pPage PGM pool page
1464 DECLINLINE(bool) pgmPoolIsPageLocked(PPGMPOOLPAGE pPage)
1466 if (pPage->cLocked)
1468 LogFlow(("pgmPoolIsPageLocked found root page %d\n", pPage->enmKind));
1469 if (pPage->cModifications)
1470 pPage->cModifications = 1; /* reset counter (can't use 0, or else it will be reinserted in the modified list) */