/vbox/src/VBox/Runtime/r0drv/linux/ |
H A D | alloc-r0drv-linux.c | 385 struct page *paPages; local 401 paPages = alloc_pages(GFP_DMA32 | __GFP_NOWARN, cOrder); 402 if (!paPages) 406 paPages = alloc_pages(GFP_DMA | __GFP_NOWARN, cOrder); 409 paPages = alloc_pages(GFP_USER | __GFP_NOWARN, cOrder); 411 if (paPages) 419 Assert(!PageHighMem(&paPages[iPage])); 422 AssertMsg( (uintptr_t)phys_to_virt(page_to_phys(&paPages[iPage])) + PAGE_SIZE 423 == (uintptr_t)phys_to_virt(page_to_phys(&paPages[iPage + 1])) 424 && page_to_phys(&paPages[iPag 458 struct page *paPages; local [all...] |
H A D | memobj-r0drv-linux.c | 291 struct page *paPages; local 323 paPages = alloc_pages(fFlagsLnx | __GFP_COMP | __GFP_NOWARN, rtR0MemObjLinuxOrder(cPages)); 325 paPages = alloc_pages(fFlagsLnx | __GFP_NOWARN, rtR0MemObjLinuxOrder(cPages)); 327 if (paPages) 331 pMemLnx->apPages[iPage] = &paPages[iPage]; 357 paPages = alloc_pages(fFlagsLnx, rtR0MemObjLinuxOrder(cPages)); 358 if (!paPages) 365 pMemLnx->apPages[iPage] = &paPages[iPage];
|
/vbox/src/VBox/VMM/VMMRZ/ |
H A D | PGMRZDynMap.cpp | 243 PPGMR0DYNMAPENTRY paPages; member in struct:PGMR0DYNMAP 447 AssertLogRelMsg(!pThis->cUsers && !pThis->paPages && !pThis->pvSavedPTEs && !pThis->cPages, 448 ("cUsers=%d paPages=%p pvSavedPTEs=%p cPages=%#x\n", 449 pThis->cUsers, pThis->paPages, pThis->pvSavedPTEs, pThis->cPages)); 450 if (pThis->paPages) 614 PPGMRZDYNMAPENTRY paPages = pThis->paPages; local 617 ASMInvalidatePage(paPages[iPage].pvPage); 635 ASMInvalidatePage(pThis->paPages[iPage].pvPage); 929 void *pvPages = RTMemAllocZ(sizeof(pThis->paPages[ 1177 PPGMRZDYNMAPENTRY paPages = pThis->paPages; local 1362 PPGMRZDYNMAPENTRY paPages = pThis->paPages; local 1473 PPGMRZDYNMAPENTRY paPages = pThis->paPages; local 1591 PPGMRZDYNMAPENTRY paPages = pThis->paPages; local [all...] |
/vbox/src/VBox/HostDrivers/Support/testcase/ |
H A D | tstInt.cpp | 87 PSUPPAGE paPages = (PSUPPAGE)RTMemAllocZ(cPages * sizeof(SUPPAGE)); local 88 if (paPages) 89 rc = SUPR3LowAlloc(cPages, (void **)&pVM, &pVMR0, &paPages[0]); 97 pVM->paVMPagesR3 = paPages;
|
/vbox/src/VBox/VMM/VMMR0/ |
H A D | GMMR0.cpp | 2086 * @param paPages The page descriptor table (input + ouput). 2089 PGMMPAGEDESC paPages) 2095 gmmR0AllocatePage(pChunk, hGVM, &paPages[iPage]); 2202 * @param paPages The page descriptor table (input + output). 2207 PGMMPAGEDESC paPages, uint32_t *piPage) 2222 *piPage = gmmR0AllocatePagesFromChunk(pChunk, pGVM->hSelf, *piPage, cPages, paPages); 2245 * @param paPages The page descriptor table (input + ouput). 2248 uint32_t iPage, uint32_t cPages, PGMMPAGEDESC paPages) 2258 iPage = gmmR0AllocatePagesFromChunk(pChunk, pGVM->hSelf, iPage, cPages, paPages); 2277 * @param paPages Th [all...] |
H A D | GVMMR0.cpp | 843 PSUPPAGE paPages = (PSUPPAGE)RTR0MemObjAddress(pGVM->gvmm.s.VMPagesMemObj); AssertPtr(paPages); local 846 paPages[iPage].uReserved = 0; 847 paPages[iPage].Phys = RTR0MemObjGetPagePhysAddr(pGVM->gvmm.s.VMMemObj, iPage); 848 Assert(paPages[iPage].Phys != NIL_RTHCPHYS);
|
/vbox/src/VBox/VMM/VMMR3/ |
H A D | MMHyper.cpp | 617 * @param paPages The page descriptors. 621 VMMR3DECL(int) MMR3HyperMapPages(PVM pVM, void *pvR3, RTR0PTR pvR0, size_t cPages, PCSUPPAGE paPages, argument 624 LogFlow(("MMR3HyperMapPages: pvR3=%p pvR0=%p cPages=%zu paPages=%p pszDesc=%p:{%s} pGCPtr=%p\n", 625 pvR3, pvR0, cPages, paPages, pszDesc, pszDesc, pGCPtr)); 631 AssertPtrReturn(paPages, VERR_INVALID_POINTER); 654 AssertReleaseMsgReturn( paPages[i].Phys != 0 655 && paPages[i].Phys != NIL_RTHCPHYS 656 && !(paPages[i].Phys & PAGE_OFFSET_MASK), 657 ("i=%#zx Phys=%RHp %s\n", i, paPages[i].Phys, pszDesc), 659 paHCPhysPages[i] = paPages[ 810 PSUPPAGE paPages = (PSUPPAGE)MMR3HeapAlloc(pVM, MM_TAG_MM, cPages * sizeof(paPages[0])); local 1006 PSUPPAGE paPages = (PSUPPAGE)RTMemTmpAlloc(cPages * sizeof(paPages[0])); local [all...] |
H A D | PDMLdr.cpp | 513 PSUPPAGE paPages = (PSUPPAGE)RTMemTmpAlloc(cPages * sizeof(paPages[0])); local 514 if (paPages) 516 rc = SUPR3PageAllocEx(cPages, 0 /*fFlags*/, &pModule->pvBits, NULL /*pR0Ptr*/, paPages); 521 cPages, paPages, pModule->szName, &GCPtr); 575 RTMemTmpFree(paPages); 588 RTMemTmpFree(paPages);
|
H A D | PGM.cpp | 2367 pDynMap->paPages += offDelta; 2368 PPGMRCDYNMAPENTRY paPages = (PPGMRCDYNMAPENTRY)MMHyperRCToCC(pVM, pDynMap->paPages); local 2372 paPages[iPage].pvPage += offDelta; 2373 paPages[iPage].uPte.pLegacy += offDelta; 2374 paPages[iPage].uPte.pPae += offDelta;
|
H A D | PGMPhys.cpp | 2556 PSUPPAGE paPages = (PSUPPAGE)RTMemTmpAlloc(cPages * sizeof(SUPPAGE)); local 2558 rc = SUPR3PageAllocEx(cPages, 0 /*fFlags*/, &pvPages, NULL /*pR0Ptr*/, paPages); 2594 paPages[iPage].Phys, 2618 RTMemTmpFree(paPages); 2625 RTMemTmpFree(paPages);
|
/vbox/src/VBox/Additions/WINNT/SharedFolders/driver/ |
H A D | file.c | 36 uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages); 56 uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages) 58 return VbglR0SharedFolderReadPageList(pClient, pMap, hFile, offset, pcbBuffer, offFirstPage, cPages, paPages); 63 uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages) 65 return VbglR0SharedFolderWritePageList(pClient, pMap, hFile, offset, pcbBuffer, offFirstPage, cPages, paPages); 101 RTGCPHYS64 *paPages = (RTGCPHYS64 *)RTMemTmpAlloc(cPagesToTransfer * sizeof(RTGCPHYS64)); local 105 if (paPages) 131 paPages[iPage] = (RTGCPHYS64)paPfns[iPage + cPagesTransferred] << PAGE_SHIFT; 135 (uint16_t)offFirstPage, (uint16_t)cPagesToTransfer, paPages); 163 RTMemTmpFree(paPages); 54 vbsfTransferPagesRead(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, uint64_t offset, uint32_t *pcbBuffer, uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages) argument 61 vbsfTransferPagesWrite(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, uint64_t offset, uint32_t *pcbBuffer, uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages) argument [all...] |
/vbox/src/VBox/HostDrivers/Support/ |
H A D | SUPLib.cpp | 945 * @param paPages Where to store the physical page addresses returned. 948 SUPR3DECL(int) supR3PageLock(void *pvStart, size_t cPages, PSUPPAGE paPages) argument 955 AssertPtr(paPages); 963 paPages[iPage].Phys = Phys + (iPage << PAGE_SHIFT); 989 paPages[iPage].uReserved = 0; 990 paPages[iPage].Phys = pReq->u.Out.aPages[iPage]; 991 Assert(!(paPages[iPage].Phys & ~X86_PTE_PAE_PG_MASK)); 1069 static int supPagePageAllocNoKernelFallback(size_t cPages, void **ppvPages, PSUPPAGE paPages) argument 1074 if (!paPages) 1075 paPages 1084 SUPR3PageAllocEx(size_t cPages, uint32_t fFlags, void **ppvPages, PRTR0PTR pR0Ptr, PSUPPAGE paPages) argument 1391 SUPR3LowAlloc(size_t cPages, void **ppvPages, PRTR0PTR ppvPagesR0, PSUPPAGE paPages) argument [all...] |
H A D | SUPDrv.cpp | 2942 * @param paPages Where to put the physical addresses of locked memory. 2944 SUPR0DECL(int) SUPR0LockMem(PSUPDRVSESSION pSession, RTR3PTR pvR3, uint32_t cPages, PRTHCPHYS paPages) argument 2949 LogFlow(("SUPR0LockMem: pSession=%p pvR3=%p cPages=%d paPages=%p\n", pSession, (void *)pvR3, cPages, paPages)); 2955 AssertPtrReturn(paPages, VERR_INVALID_PARAMETER); 2976 paPages[iPage] = RTR0MemObjGetPagePhysAddr(Mem.MemObj, iPage); 2977 if (RT_UNLIKELY(paPages[iPage] == NIL_RTCCPHYS)) 3103 * @param paPages Where to put the physical addresses of allocated memory. 3105 SUPR0DECL(int) SUPR0LowAlloc(PSUPDRVSESSION pSession, uint32_t cPages, PRTR0PTR ppvR0, PRTR3PTR ppvR3, PRTHCPHYS paPages) argument 3110 LogFlow(("SUPR0LowAlloc: pSession=%p cPages=%d ppvR3=%p ppvR0=%p paPages 3250 SUPR0MemGetPhys(PSUPDRVSESSION pSession, RTHCUINTPTR uPtr, PSUPPAGE paPages) argument 3331 SUPR0PageAllocEx(PSUPDRVSESSION pSession, uint32_t cPages, uint32_t fFlags, PRTR3PTR ppvR3, PRTR0PTR ppvR0, PRTHCPHYS paPages) argument [all...] |
H A D | SUPLibInternal.h | 484 SUPR3DECL(int) supR3PageLock(void *pvStart, size_t cPages, PSUPPAGE paPages);
|
/vbox/src/VBox/Runtime/r0drv/os2/ |
H A D | memobj-r0drv-os2.cpp | 69 static void rtR0MemObjFixPageList(KernPageList_t *paPages, ULONG cPages, ULONG cPagesRet); 528 * @param paPages The page list array to fix. 532 static void rtR0MemObjFixPageList(KernPageList_t *paPages, ULONG cPages, ULONG cPagesRet) argument 545 KernPageList_t Page = paPages[iIn]; 554 paPages[iOut].Addr = Page.Addr + Page.Size; 555 paPages[iOut].Size = PAGE_SIZE; 560 paPages[iOut].Addr = Page.Addr; 561 paPages[iOut].Size = PAGE_SIZE;
|
/vbox/src/VBox/Additions/common/VBoxGuestLib/ |
H A D | VBoxGuestR0LibSharedFolders.h | 177 uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages); 182 uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages);
|
H A D | VBoxGuestR0LibSharedFolders.c | 446 uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages) 477 pPgLst->aPages[iPage] = paPages[iPage]; 574 uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages) 605 pPgLst->aPages[iPage] = paPages[iPage]; 444 VbglR0SharedFolderReadPageList(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, uint64_t offset, uint32_t *pcbBuffer, uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages) argument 572 VbglR0SharedFolderWritePageList(PVBSFCLIENT pClient, PVBSFMAP pMap, SHFLHANDLE hFile, uint64_t offset, uint32_t *pcbBuffer, uint16_t offFirstPage, uint16_t cPages, RTGCPHYS64 *paPages) argument
|
/vbox/include/VBox/vmm/ |
H A D | gmm.h | 404 GMMR0DECL(int) GMMR0AllocateHandyPages(PVM pVM, VMCPUID idCpu, uint32_t cPagesToUpdate, uint32_t cPagesToAlloc, PGMMPAGEDESC paPages); 405 GMMR0DECL(int) GMMR0AllocatePages(PVM pVM, VMCPUID idCpu, uint32_t cPages, PGMMPAGEDESC paPages, GMMACCOUNT enmAccount); 407 GMMR0DECL(int) GMMR0FreePages(PVM pVM, VMCPUID idCpu, uint32_t cPages, PGMMFREEPAGEDESC paPages, GMMACCOUNT enmAccount);
|
H A D | mm.h | 275 VMMR3DECL(int) MMR3HyperMapPages(PVM pVM, void *pvR3, RTR0PTR pvR0, size_t cPages, PCSUPPAGE paPages, const char *pszDesc, PRTGCPTR pGCPtr);
|
H A D | pgm.h | 497 VMMR3DECL(int) PGMR3PhysRegister(PVM pVM, void *pvRam, RTGCPHYS GCPhys, size_t cb, unsigned fFlags, const SUPPAGE *paPages, const char *pszDesc);
|
/vbox/include/VBox/ |
H A D | sup.h | 1250 * @param paPages Where to store the physical addresses of each page. 1253 SUPR3DECL(int) SUPR3PageAllocEx(size_t cPages, uint32_t fFlags, void **ppvPages, PRTR0PTR pR0Ptr, PSUPPAGE paPages); 1340 * @param paPages Where to store the physical addresses of the individual pages. 1342 SUPR3DECL(int) SUPR3LowAlloc(size_t cPages, void **ppvPages, PRTR0PTR ppvPagesR0, PSUPPAGE paPages); 1810 SUPR0DECL(int) SUPR0LockMem(PSUPDRVSESSION pSession, RTR3PTR pvR3, uint32_t cPages, PRTHCPHYS paPages); 1814 SUPR0DECL(int) SUPR0LowAlloc(PSUPDRVSESSION pSession, uint32_t cPages, PRTR0PTR ppvR0, PRTR3PTR ppvR3, PRTHCPHYS paPages); 1817 SUPR0DECL(int) SUPR0MemGetPhys(PSUPDRVSESSION pSession, RTHCUINTPTR uPtr, PSUPPAGE paPages); 1819 SUPR0DECL(int) SUPR0PageAllocEx(PSUPDRVSESSION pSession, uint32_t cPages, uint32_t fFlags, PRTR3PTR ppvR3, PRTR0PTR ppvR0, PRTHCPHYS paPages);
|
/vbox/src/VBox/Devices/VMMDev/ |
H A D | VMMDevHGCM.cpp | 76 RTGCPHYS *paPages; member in struct:VBOXHGCMLINPTR 276 pLinPtr->paPages = *ppPages; 300 pLinPtr->paPages[iPage++] = GCPhys; 322 RTGCPHYS GCPhysDst = pLinPtr->paPages[0] + pLinPtr->offFirstPage; 358 GCPhysDst = pLinPtr->paPages[iPage]; 1452 pLinPtr->paPages[iPage] + offPage, 1632 pLinPtr->paPages[iPage] + offPage, 2486 rc = SSMR3PutGCPhys(pSSM, pLinPtr->paPages[iPage]); 2617 pLinPtr->paPages = pPages;
|
/vbox/src/VBox/VMM/include/ |
H A D | MMInternal.h | 384 R3PTRTYPE(PSUPPAGE) paPages; member in struct:MMHYPERHEAP
|
/vbox/src/VBox/Devices/Network/ |
H A D | SrvIntNetR0.cpp | 4042 * @param paPages Where to store the addresses. (The reserved fields will be set to zero.) 4045 INTNETR0DECL(int) IntNetR0IfGetPhysBuffer(INTNETIFHANDLE hIf, PSUPPAGE paPages, unsigned cPages) 4054 AssertPtrReturn(paPages, VERR_INVALID_PARAMETER); 4055 AssertPtrReturn((uint8_t *)&paPages[cPages] - 1, VERR_INVALID_PARAMETER);
|
/vbox/src/VBox/VMM/testcase/ |
H A D | tstVMStruct.h | 926 GEN_CHECK_OFF(PGMRCDYNMAP, paPages);
|