Lines Matching defs:pRom

3162     PPGMROMRANGE    pRom = pVM->pgm.s.pRomRangesR3;
3163 while (pRom && GCPhysLast >= pRom->GCPhys)
3165 if ( GCPhys <= pRom->GCPhysLast
3166 && GCPhysLast >= pRom->GCPhys)
3169 pRom->GCPhys, pRom->GCPhysLast, pRom->pszDesc),
3172 pRomPrev = pRom;
3173 pRom = pRom->pNextR3;
3424 pRomNew->pNextR3 = pRom;
3425 pRomNew->pNextR0 = pRom ? MMHyperCCToR0(pVM, pRom) : NIL_RTR0PTR;
3426 pRomNew->pNextRC = pRom ? MMHyperCCToRC(pVM, pRom) : NIL_RTRCPTR;
3527 PPGMROMRANGE pRom = (PPGMROMRANGE)pvUser;
3528 const uint32_t iPage = (GCPhys - pRom->GCPhys) >> PAGE_SHIFT;
3529 Assert(iPage < (pRom->cb >> PAGE_SHIFT));
3530 PPGMROMPAGE pRomPage = &pRom->aPages[iPage];
3549 pRom->aPages[iPage].enmProt, iPage, GCPhys),
3572 Assert(((GCPhys - pRom->GCPhys + cbBuf - 1) >> PAGE_SHIFT) == iPage);
3605 pRom->aPages[iPage].enmProt, iPage, GCPhys),
3625 for (PPGMROMRANGE pRom = pVM->pgm.s.pRomRangesR3; pRom; pRom = pRom->pNextR3)
3627 const uint32_t cPages = pRom->cb >> PAGE_SHIFT;
3629 if (pRom->fFlags & PGMPHYS_ROM_FLAGS_SHADOWED)
3634 int rc = PGMR3PhysRomProtect(pVM, pRom->GCPhys, pRom->cb, PGMROMPROT_READ_ROM_WRITE_IGNORE);
3651 if ( !PGM_PAGE_IS_ZERO(&pRom->aPages[iPage].Shadow)
3652 && !PGM_PAGE_IS_BALLOONED(&pRom->aPages[iPage].Shadow))
3654 Assert(PGM_PAGE_GET_STATE(&pRom->aPages[iPage].Shadow) == PGM_PAGE_STATE_ALLOCATED);
3655 rc = pgmPhysFreePage(pVM, pReq, &cPendingPages, &pRom->aPages[iPage].Shadow,
3656 pRom->GCPhys + (iPage << PAGE_SHIFT));
3672 if (PGM_PAGE_IS_ZERO(&pRom->aPages[iPage].Shadow))
3674 Assert(!PGM_PAGE_IS_BALLOONED(&pRom->aPages[iPage].Shadow));
3676 const RTGCPHYS GCPhys = pRom->GCPhys + (iPage << PAGE_SHIFT);
3677 rc = pgmPhysPageMakeWritableAndMap(pVM, &pRom->aPages[iPage].Shadow, GCPhys, &pvDstPage);
3690 if (pRom->pvOriginal)
3692 size_t cbSrcLeft = pRom->cbOriginal;
3693 uint8_t const *pbSrcPage = (uint8_t const *)pRom->pvOriginal;
3696 const RTGCPHYS GCPhys = pRom->GCPhys + (iPage << PAGE_SHIFT);
3698 int rc = pgmPhysPageMapReadOnly(pVM, &pRom->aPages[iPage].Virgin, GCPhys, &pvDstPage);
3706 rc = pgmPhysPageMap(pVM, &pRom->aPages[iPage].Virgin, GCPhys, &pvDstPageW);
3711 GCPhys, pRom->pszDesc));
3737 for (PPGMROMRANGE pRom = pVM->pgm.s.pRomRangesR3; pRom; pRom = pRom->pNextR3)
3739 if ( pRom->pvOriginal
3740 && !(pRom->fFlags & PGMPHYS_ROM_FLAGS_PERMANENT_BINARY))
3742 RTMemFree((void *)pRom->pvOriginal);
3743 pRom->pvOriginal = NULL;
3784 for (PPGMROMRANGE pRom = pVM->pgm.s.pRomRangesR3; pRom; pRom = pRom->pNextR3)
3786 if ( GCPhys <= pRom->GCPhysLast
3787 && GCPhysLast >= pRom->GCPhys
3788 && (pRom->fFlags & PGMPHYS_ROM_FLAGS_SHADOWED))
3794 uint32_t const cPages = pRom->GCPhysLast <= GCPhysLast
3795 ? pRom->cb >> PAGE_SHIFT
3796 : (GCPhysLast - pRom->GCPhys + 1) >> PAGE_SHIFT;
3797 for (uint32_t iPage = (GCPhys - pRom->GCPhys) >> PAGE_SHIFT;
3801 PPGMROMPAGE pRomPage = &pRom->aPages[iPage];
3807 PPGMPAGE pRamPage = pgmPhysGetPage(pVM, pRom->GCPhys + (iPage << PAGE_SHIFT));
3808 int rc2 = pgmPoolTrackUpdateGCPhys(pVM, pRom->GCPhys + (iPage << PAGE_SHIFT), pRamPage,
3829 int rc2 = PGMHandlerPhysicalReset(pVM, pRom->GCPhys);
3839 GCPhys = pRom->GCPhys + (cPages << PAGE_SHIFT);