Lines Matching defs:pNew

794  * @param   pNew        Pointer to the new list entry.
797 static void pgmR3PhysLinkRamRange(PVM pVM, PPGMRAMRANGE pNew, PPGMRAMRANGE pPrev)
799 AssertMsg(pNew->pszDesc, ("%RGp-%RGp\n", pNew->GCPhys, pNew->GCPhysLast));
800 Assert((pNew->fFlags & PGM_RAM_RANGE_FLAGS_FLOATING) || pNew->pSelfR0 == MMHyperCCToR0(pVM, pNew));
801 Assert((pNew->fFlags & PGM_RAM_RANGE_FLAGS_FLOATING) || pNew->pSelfRC == MMHyperCCToRC(pVM, pNew));
806 pNew->pNextR3 = pRam;
807 pNew->pNextR0 = pRam ? pRam->pSelfR0 : NIL_RTR0PTR;
808 pNew->pNextRC = pRam ? pRam->pSelfRC : NIL_RTRCPTR;
812 pPrev->pNextR3 = pNew;
813 pPrev->pNextR0 = pNew->pSelfR0;
814 pPrev->pNextRC = pNew->pSelfRC;
818 pVM->pgm.s.pRamRangesXR3 = pNew;
819 pVM->pgm.s.pRamRangesXR0 = pNew->pSelfR0;
820 pVM->pgm.s.pRamRangesXRC = pNew->pSelfRC;
1461 * @param pNew The new RAM range.
1470 static void pgmR3PhysInitAndLinkRamRange(PVM pVM, PPGMRAMRANGE pNew, RTGCPHYS GCPhys, RTGCPHYS GCPhysLast,
1476 pNew->pSelfR0 = R0PtrNew != NIL_RTR0PTR ? R0PtrNew : MMHyperCCToR0(pVM, pNew);
1477 pNew->pSelfRC = RCPtrNew != NIL_RTRCPTR ? RCPtrNew : MMHyperCCToRC(pVM, pNew);
1478 pNew->GCPhys = GCPhys;
1479 pNew->GCPhysLast = GCPhysLast;
1480 pNew->cb = GCPhysLast - GCPhys + 1;
1481 pNew->pszDesc = pszDesc;
1482 pNew->fFlags = RCPtrNew != NIL_RTRCPTR ? PGM_RAM_RANGE_FLAGS_FLOATING : 0;
1483 pNew->pvR3 = NULL;
1484 pNew->paLSPages = NULL;
1486 uint32_t const cPages = pNew->cb >> PAGE_SHIFT;
1489 PGM_PAGE_INIT_ZERO(&pNew->aPages[iPage], pVM, PGMPAGETYPE_RAM);
1498 pgmR3PhysLinkRamRange(pVM, pNew, pPrev);
1591 PPGMRAMRANGE pNew = (PPGMRAMRANGE)pvChunk;
1598 rc = PGMR3MapPT(pVM, GCPtrChunkMap, cbChunk, 0 /*fFlags*/, pgmR3PhysRamRangeRelocate, pNew, pszDescChunk);
1612 pgmR3PhysInitAndLinkRamRange(pVM, pNew, GCPhys, GCPhys + ((RTGCPHYS)cRamPages << PAGE_SHIFT) - 1,
1614 *ppPrev = pNew;
1744 PPGMRAMRANGE pNew;
1745 rc = MMR3HyperAllocOnceNoRel(pVM, cbRamRange, 0, MM_TAG_PGM_PHYS, (void **)&pNew);
1748 pgmR3PhysInitAndLinkRamRange(pVM, pNew, GCPhys, GCPhysLast, NIL_RTRCPTR, NIL_RTR0PTR, pszDesc, pPrev);
2244 PPGMRAMRANGE pNew;
2247 pNew = NULL;
2278 rc = MMHyperAlloc(pVM, RT_OFFSETOF(PGMRAMRANGE, aPages[cPages]), 16, MM_TAG_PGM_PHYS, (void **)&pNew);
2282 pNew->pSelfR0 = MMHyperCCToR0(pVM, pNew);
2283 pNew->pSelfRC = MMHyperCCToRC(pVM, pNew);
2284 pNew->GCPhys = GCPhys;
2285 pNew->GCPhysLast = GCPhysLast;
2286 pNew->cb = cb;
2287 pNew->pszDesc = pszDesc;
2288 pNew->fFlags = PGM_RAM_RANGE_FLAGS_AD_HOC_MMIO;
2289 pNew->pvR3 = NULL;
2290 pNew->paLSPages = NULL;
2294 PGM_PAGE_INIT_ZERO(&pNew->aPages[iPage], pVM, PGMPAGETYPE_MMIO);
2295 Assert(PGM_PAGE_GET_TYPE(&pNew->aPages[0]) == PGMPAGETYPE_MMIO);
2302 pgmR3PhysLinkRamRange(pVM, pNew, pRamPrev);
2319 pgmR3PhysUnlinkRamRange2(pVM, pNew, pRamPrev);
2320 pNew->cb = pNew->GCPhys = pNew->GCPhysLast = NIL_RTGCPHYS;
2567 PPGMMMIO2RANGE pNew;
2568 rc = MMR3HyperAllocOnceNoRel(pVM, cbRange, 0, MM_TAG_PGM_PHYS, (void **)&pNew);
2572 pNew->pDevInsR3 = pDevIns;
2573 pNew->pvR3 = pvPages;
2574 //pNew->pNext = NULL;
2575 //pNew->fMapped = false;
2576 //pNew->fOverlapping = false;
2577 pNew->iRegion = iRegion;
2578 pNew->idSavedState = UINT8_MAX;
2579 pNew->idMmio2 = idMmio2;
2580 pNew->RamRange.pSelfR0 = MMHyperCCToR0(pVM, &pNew->RamRange);
2581 pNew->RamRange.pSelfRC = MMHyperCCToRC(pVM, &pNew->RamRange);
2582 pNew->RamRange.GCPhys = NIL_RTGCPHYS;
2583 pNew->RamRange.GCPhysLast = NIL_RTGCPHYS;
2584 pNew->RamRange.pszDesc = pszDesc;
2585 pNew->RamRange.cb = cb;
2586 pNew->RamRange.fFlags = PGM_RAM_RANGE_FLAGS_AD_HOC_MMIO2;
2587 pNew->RamRange.pvR3 = pvPages;
2588 //pNew->RamRange.paLSPages = NULL;
2593 PGM_PAGE_INIT(&pNew->RamRange.aPages[iPage],
2611 pNew->pNextR3 = pVM->pgm.s.pMmio2RangesR3;
2612 pVM->pgm.s.pMmio2RangesR3 = pNew;
2613 pVM->pgm.s.apMmio2RangesR3[idMmio2 - 1] = pNew;
2614 pVM->pgm.s.apMmio2RangesR0[idMmio2 - 1] = MMHyperCCToR0(pVM, pNew);
3814 PPGMPAGE pNew = PGMROMPROT_IS_ROM(pRomPage->enmProt) ? &pRomPage->Shadow : &pRomPage->Virgin;
3817 *pRamPage = *pNew;