/vbox/src/VBox/VMM/VMMAll/ |
H A D | MMAllPagePool.cpp | 70 unsigned iPage = pPhysPage - pSubPool->paPhysPages; local 71 return (char *)pSubPool->pvPages + (HCPhys & PAGE_OFFSET_MASK) + (iPage << PAGE_SHIFT); 180 unsigned iPage = ((char *)pv - (char *)pLookup->pSubPool->pvPages) >> PAGE_SHIFT; local 181 if (iPage < pLookup->pSubPool->cPages) 187 AssertMsg( pLookup->pSubPool->paPhysPages[iPage].Phys 188 && !(pLookup->pSubPool->paPhysPages[iPage].Phys & PAGE_OFFSET_MASK), 189 ("Phys=%#x\n", pLookup->pSubPool->paPhysPages[iPage].Phys)); 190 AssertMsg((uintptr_t)pLookup->pSubPool == pLookup->pSubPool->paPhysPages[iPage].uReserved, 191 ("pSubPool=%p uReserved=%p\n", pLookup->pSubPool, pLookup->pSubPool->paPhysPages[iPage].uReserved)); 192 return pLookup->pSubPool->paPhysPages[iPage] [all...] |
H A D | REMAll.cpp | 53 uint32_t iPage = pVM->rem.s.cInvalidatedPages; local 54 if (iPage < RT_ELEMENTS(pVM->rem.s.aGCPtrInvalidatedPages)) 56 ASMAtomicWriteU32(&pVM->rem.s.cInvalidatedPages, iPage + 1); 57 pVM->rem.s.aGCPtrInvalidatedPages[iPage] = GCPtrPage;
|
H A D | PGMAllGst.h | 482 unsigned iPage = 0; local 483 while (iPage < pCur->cPages) 512 iPTE < RT_ELEMENTS(pPT->a) && iPage < pCur->cPages; 513 iPTE++, iPage++, GCPtr += PAGE_SIZE, offPage = 0) 521 if (pCur->aPhysToVirt[iPage].Core.Key != GCPhysNew) 523 if (pCur->aPhysToVirt[iPage].Core.Key != NIL_RTGCPHYS) 524 pgmHandlerVirtualClearPage(pVM, pCur, iPage); 526 AssertReleaseMsg(!pCur->aPhysToVirt[iPage].offNextAlias, 528 pCur->aPhysToVirt[iPage].Core.Key, pCur->aPhysToVirt[iPage] [all...] |
H A D | PGMAllBth.h | 360 unsigned iPage; local 361 rc = pgmHandlerVirtualFindByPhysAddr(pVM, pGstWalk->Core.GCPhys, &pCur, &iPage); 367 Assert((pCur->aPhysToVirt[iPage].Core.Key & X86_PTE_PAE_PG_MASK) == (pGstWalk->Core.GCPhys & X86_PTE_PAE_PG_MASK)); 375 RTGCPTR off = (iPage << PAGE_SHIFT) 1515 unsigned iPage = pRam->cb >> PAGE_SHIFT; local 1516 while (iPage-- > 0) 1518 if (PGM_PAGE_GET_HCPHYS(&pRam->aPages[iPage]) == HCPhys) 1527 pgmTrackDerefGCPhys(pPool, pShwPage, &pRam->aPages[iPage], iPte);
|
H A D | PGMAllPhys.cpp | 89 uint32_t iPage = (GCPhysFault - pRom->GCPhys) >> PAGE_SHIFT; local 95 Assert(iPage < (pRom->cb >> PAGE_SHIFT)); 96 switch (pRom->aPages[iPage].enmProt) 126 pRom->aPages[iPage].LiveSave.fWrittenTo = true; 133 pRom->aPages[iPage].LiveSave.fWrittenTo = true; 137 AssertMsgFailedReturn(("enmProt=%d iPage=%d GCPhysFault=%RGp\n", 138 pRom->aPages[iPage].enmProt, iPage, GCPhysFault), 738 unsigned iPage; local 739 for (iPage 2153 unsigned iPage; local 2240 unsigned iPage = off >> PAGE_SHIFT; local 2426 unsigned iPage; local 2776 RTGCPTR iPage = off >> PAGE_SHIFT; local [all...] |
/vbox/src/VBox/Runtime/r0drv/linux/ |
H A D | alloc-r0drv-linux.c | 166 size_t iPage; local 181 for (iPage = 0; iPage < cPages; iPage++) 183 papPages[iPage] = alloc_page(GFP_KERNEL | __GFP_HIGHMEM | __GFP_NOWARN); 184 if (!papPages[iPage]) 187 if (iPage == cPages) 222 while (iPage-- > 0) 223 __free_page(papPages[iPage]); 335 size_t iPage local 416 unsigned iPage; local 457 unsigned iPage; local [all...] |
H A D | memobj-r0drv-linux.c | 289 size_t iPage; local 330 for (iPage = 0; iPage < cPages; iPage++) 331 pMemLnx->apPages[iPage] = &paPages[iPage]; 342 for (iPage = 0; iPage < cPages; iPage++) 344 pMemLnx->apPages[iPage] 418 size_t iPage = pMemLnx->cPages; local 476 size_t iPage = pMemLnx->cPages; local 570 size_t iPage; local 727 size_t iPage = pMemLnx->cPages; local 773 size_t iPage = pMemLnx->cPages; local 1082 size_t iPage; local 1180 size_t iPage = cPages; local 1437 size_t iPage; local [all...] |
/vbox/src/VBox/VMM/VMMR3/ |
H A D | MMPagePool.cpp | 186 const int iPage = ASMBitFirstClear(pSub->auBitmap, pSub->cPages); local 187 if (iPage >= 0) 189 Assert(!ASMBitTest(pSub->auBitmap, iPage)); 190 ASMBitSet(pSub->auBitmap, iPage); 191 return (uint8_t *)pSub->pvPages + PAGE_SIZE * iPage; 360 const unsigned iPage = ((uint8_t *)pv - (uint8_t *)pSubPool->pvPages) >> PAGE_SHIFT; local 362 Assert(ASMBitTest(pSubPool->auBitmap, iPage)); 363 ASMBitClear(pSubPool->auBitmap, iPage); 365 unsigned iBit = iPage % (sizeof(pSubPool->auBitmap[0]) * 8); 366 unsigned iIndex = iPage / (sizeo [all...] |
H A D | GMM.cpp | 111 for (uint32_t iPage = 0; iPage < pReq->cPages; iPage++) 113 pReq->aPages[iPage].idPage, pReq->aPages[iPage].HCPhysGCPhys)); 261 uint32_t iPage = pAllocReq->cPages; local 262 while (iPage-- > 0) 264 Assert(pAllocReq->aPages[iPage].idPage != NIL_GMM_PAGEID); 265 pReq->aPages[iPage].idPage = pAllocReq->aPages[iPage] [all...] |
H A D | MM.cpp | 740 size_t iPage = pCur->cb >> PAGE_SHIFT; local 741 while (iPage-- > 0) 742 if (paHCPhysPages[iPage] == HCPhys) 744 *ppv = (char *)pCur->u.Locked.pvR3 + (iPage << PAGE_SHIFT) + off;
|
H A D | PGMPool.cpp | 640 uint32_t iPage = pPool->cCurPages; local 641 while (--iPage >= PGMPOOL_IDX_FIRST) 643 PPGMPOOLPAGE pPage = &pPool->aPages[iPage]; 785 iPage = pRam->cb >> PAGE_SHIFT; 786 while (iPage-- > 0) 787 PGM_PAGE_SET_TRACKING(pVM, &pRam->aPages[iPage], 0); 888 unsigned iPage = pPool->cCurPages; local 889 while (--iPage >= PGMPOOL_IDX_FIRST) 891 PPGMPOOLPAGE pPage = &pPool->aPages[iPage];
|
H A D | PGMDbg.cpp | 172 uint32_t iPage = pRam->cb >> PAGE_SHIFT; local 173 while (iPage-- > 0) 174 if (PGM_PAGE_GET_HCPHYS(&pRam->aPages[iPage]) == HCPhys) 176 *pGCPhys = pRam->GCPhys + (iPage << PAGE_SHIFT) + off; 655 uint32_t iPage = off >> PAGE_SHIFT; 660 PPGMPAGE pPage = &pRam->aPages[iPage]; 705 iPage += cIncPages; 706 if ( iPage < cIncPages 707 || iPage >= cPages)
|
/vbox/src/VBox/Runtime/r0drv/haiku/ |
H A D | memobj-r0drv-haiku.c | 537 for (uint32_t iPage = 0; iPage < cPages; iPage++) 539 vm_page_t pPage = pMemToMapHaiku->u.Phys.apPages[iPage]; 550 for (uint32_t iPage = 0; iPage < cPages; iPage++) 592 RTHCPHYS rtR0MemObjNativeGetPagePhysAddr(PRTR0MEMOBJINTERNAL pMem, size_t iPage) argument 599 LogFlow(("rtR0MemObjNativeGetPagePhysAddr: pMem=%p enmType=%x iPage=%u\n", pMem, pMemHaiku->Core.enmType,(unsigned)iPage)); [all...] |
/vbox/src/VBox/Runtime/r0drv/ |
H A D | memobj-r0drv.cpp | 262 * @returns NIL_RTHCPHYS if the iPage is out of range. 265 * @param iPage The page number within the object. 273 RTR0DECL(RTHCPHYS) RTR0MemObjGetPagePhysAddr(RTR0MEMOBJ MemObj, size_t iPage) argument 285 if (iPage >= cPages) 287 /* permit: while (RTR0MemObjGetPagePhysAddr(pMem, iPage++) != NIL_RTHCPHYS) {} */ 288 if (iPage == cPages) 290 AssertReturn(iPage < (pMem->cb >> PAGE_SHIFT), NIL_RTHCPHYS); 297 return pMem->u.Cont.Phys + iPage * PAGE_SIZE; 299 return pMem->u.Phys.PhysBase + iPage * PAGE_SIZE; 304 return rtR0MemObjNativeGetPagePhysAddr(pMem, iPage); [all...] |
/vbox/src/VBox/Runtime/r0drv/nt/ |
H A D | memobj-r0drv-nt.cpp | 271 size_t iPage = cb >> PAGE_SHIFT; local 272 while (iPage-- > 0) 273 if (rtR0MemObjNativeGetPagePhysAddr(*ppMem, iPage) >= _4G) 436 size_t iPage; local 437 for (iPage = 1; iPage < cPages; iPage++, Pfn++) 438 if (paPfns[iPage] != Pfn) 440 if (iPage >= cPages) 830 DECLHIDDEN(RTHCPHYS) rtR0MemObjNativeGetPagePhysAddr(PRTR0MEMOBJINTERNAL pMem, size_t iPage) argument [all...] |
/vbox/src/VBox/Runtime/r0drv/os2/ |
H A D | memobj-r0drv-os2.cpp | 499 DECLHIDDEN(RTHCPHYS) rtR0MemObjNativeGetPagePhysAddr(PRTR0MEMOBJINTERNAL pMem, size_t iPage) argument 509 return pMemOs2->aPages[iPage].Addr; 512 return pMemOs2->Core.u.Cont.Phys + (iPage << PAGE_SHIFT); 515 return pMemOs2->Core.u.Phys.PhysBase + (iPage << PAGE_SHIFT);
|
/vbox/src/VBox/Additions/WINNT/SharedFolders/driver/ |
H A D | file.c | 113 ULONG iPage; local 130 for (iPage = 0; iPage < cPagesToTransfer; iPage++) 131 paPages[iPage] = (RTGCPHYS64)paPfns[iPage + cPagesTransferred] << PAGE_SHIFT;
|
/vbox/src/VBox/Additions/common/VBoxGuestLib/ |
H A D | HGCMInternal.cpp | 522 uint32_t iPage; local 528 for (iPage = 0; iPage < cPages; iPage++) 529 pDstPgLst->aPages[iPage] = pSrcPgLst->aPages[iPage]; 563 size_t iPage; local 576 for (iPage = 0; iPage < cPages; iPage [all...] |
H A D | VBoxGuestR0LibSharedFolders.c | 452 uint16_t iPage; local 476 for (iPage = 0; iPage < cPages; iPage++) 477 pPgLst->aPages[iPage] = paPages[iPage]; 532 uint32_t iPage; local 557 for (iPage = 0; iPage < cPages; iPage 580 uint16_t iPage; local [all...] |
/vbox/src/VBox/Runtime/r0drv/solaris/ |
H A D | memobj-r0drv-solaris.h | 94 for (pgcnt_t iPage = 0; iPage < cPages; ++iPage, virtAddr += cbPageSize) 96 hat_devload(pAddrSpace->a_hat, virtAddr, cbPageSize, pArgs->paPhysAddrs[iPage] >> uPageShift, 220 size_t iPage = seg_page(pSeg, virtAddr + cb) - seg_page(pSeg, virtAddr) + 1; local 221 if (iPage) 225 iPage--; 226 pafPageAccess[iPage] = pData->fPageAccess; 227 } while (iPage);
|
H A D | memobj-r0drv-solaris.c | 295 for (size_t iPage = 0; iPage < cPages; iPage++) 296 rtR0MemObjSolPageDestroy(ppPages[iPage]); 360 for (size_t iPage = 0; iPage < cPages; iPage++) 364 AssertMsg(page_pptonum(pPage) == iPage + page_pptonum(pRootPage), 365 ("%p:%lx %lx+%lx\n", pPage, page_pptonum(pPage), iPage, page_pptonum(pRootPage))); local 382 ppPages[iPage] [all...] |
/vbox/src/VBox/Runtime/r3/posix/ |
H A D | rtmempage-exec-mmap-heap-posix.cpp | 240 * @param iPage The page to start allocating at. 245 DECLINLINE(int) rtHeapPageAllocFromBlockSuccess(PRTHEAPPAGEBLOCK pBlock, uint32_t iPage, size_t cPages, bool fZero, void **ppv) argument 249 ASMBitSet(&pBlock->bmFirst[0], iPage); 256 void *pv = (uint8_t *)pBlock->Core.Key + (iPage << PAGE_SHIFT); 300 int iPage = ASMBitFirstClear(&pBlock->bmAlloc[0], RTMEMPAGEPOSIX_BLOCK_PAGE_COUNT); local 301 Assert(iPage >= 0); 306 ASMBitSet(&pBlock->bmAlloc[0], iPage); 307 return rtHeapPageAllocFromBlockSuccess(pBlock, iPage, cPages, fZero, ppv); 310 while ( iPage >= 0 311 && (unsigned)iPage < 536 uint32_t const iPage = (uint32_t)(((uintptr_t)pv - (uintptr_t)pBlock->Core.Key) >> PAGE_SHIFT); local [all...] |
/vbox/src/VBox/Runtime/r0drv/darwin/ |
H A D | memobj-r0drv-darwin.cpp | 1106 DECLHIDDEN(RTHCPHYS) rtR0MemObjNativeGetPagePhysAddr(PRTR0MEMOBJINTERNAL pMem, size_t iPage) argument 1120 PgNo = pmap_find_phys(kernel_pmap, (uintptr_t)pMemDarwin->Core.pv + iPage * PAGE_SIZE); 1149 PgNo = pmap_find_phys(Pmap, (uintptr_t)pMemDarwin->Core.pv + iPage * PAGE_SIZE); 1171 addr64_t Addr = pMemDesc->getPhysicalSegment(iPage * PAGE_SIZE, NULL, kIOMemoryMapperNone); 1173 addr64_t Addr = pMemDesc->getPhysicalSegment64(iPage * PAGE_SIZE, NULL); 1175 AssertMsgReturn(Addr, ("iPage=%u\n", iPage), NIL_RTHCPHYS);
|
/vbox/src/VBox/Devices/VMMDev/ |
H A D | VMMDevHGCM.cpp | 280 uint32_t iPage = 0; local 285 while (iPage < cPages) 292 Log(("vmmdevHGCMSaveLinPtr: Page %d: %RGv -> %RGp. %Rrc\n", iPage, GCPtr, GCPhys, rc)); 300 pLinPtr->paPages[iPage++] = GCPhys; 327 uint32_t iPage = 0; local 329 while (iPage < pLinPtr->cPages) 332 uint32_t cbWrite = iPage == 0? 336 Log(("vmmdevHGCMWriteLinPtr: page %d: dst %RGp, src %p, cbWrite %d\n", iPage, GCPhysDst, pu8Src, cbWrite)); 338 iPage++; 358 GCPhysDst = pLinPtr->paPages[iPage]; 378 uint32_t iPage = 2; local 408 uint32_t iPage; local 446 uint32_t iPage; local 1170 logRelLoadStateBufferSizeMismatch(uint32_t size, uint32_t iPage, uint32_t cPages) argument 1432 uint32_t iPage; local 1612 uint32_t iPage; local 2479 uint32_t iPage; local 2634 uint32_t iPage; local [all...] |
/vbox/src/VBox/Additions/common/VBoxGuest/ |
H A D | VBoxGuest.cpp | 411 uint32_t iPage; local 414 for (iPage = 0; iPage < VMMDEV_MEMORY_BALLOON_CHUNK_PAGES; iPage++) 416 RTHCPHYS phys = RTR0MemObjGetPagePhysAddr(*pMemObj, iPage); 417 pReq->aPhysPage[iPage] = phys; 443 uint32_t iPage; local 446 for (iPage = 0; iPage < VMMDEV_MEMORY_BALLOON_CHUNK_PAGES; iPage [all...] |