/vbox/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/ |
H A D | VBoxMPShgsmi.h | 33 typedef DECLCALLBACK(void) FNVBOXSHGSMICMDCOMPLETION(PVBOXSHGSMI pHeap, void *pvCmd, void *pvContext); 36 typedef DECLCALLBACK(PFNVBOXSHGSMICMDCOMPLETION) FNVBOXSHGSMICMDCOMPLETION_IRQ(PVBOXSHGSMI pHeap, void *pvCmd, void *pvContext, void **ppvCompletion); 40 const VBOXSHGSMIHEADER* VBoxSHGSMICommandPrepAsynchEvent(PVBOXSHGSMI pHeap, PVOID pvBuff, RTSEMEVENT hEventSem); 41 const VBOXSHGSMIHEADER* VBoxSHGSMICommandPrepSynch(PVBOXSHGSMI pHeap, PVOID pCmd); 42 const VBOXSHGSMIHEADER* VBoxSHGSMICommandPrepAsynch(PVBOXSHGSMI pHeap, PVOID pvBuff, PFNVBOXSHGSMICMDCOMPLETION pfnCompletion, PVOID pvCompletion, uint32_t fFlags); 43 const VBOXSHGSMIHEADER* VBoxSHGSMICommandPrepAsynchIrq(PVBOXSHGSMI pHeap, PVOID pvBuff, PFNVBOXSHGSMICMDCOMPLETION_IRQ pfnCompletion, PVOID pvCompletion, uint32_t fFlags); 45 void VBoxSHGSMICommandDoneAsynch(PVBOXSHGSMI pHeap, const VBOXSHGSMIHEADER* pHeader); 46 int VBoxSHGSMICommandDoneSynch(PVBOXSHGSMI pHeap, const VBOXSHGSMIHEADER* pHeader); 47 void VBoxSHGSMICommandCancelAsynch(PVBOXSHGSMI pHeap, const VBOXSHGSMIHEADER* pHeader); 48 void VBoxSHGSMICommandCancelSynch(PVBOXSHGSMI pHeap, cons 50 VBoxSHGSMICommandOffset(const PVBOXSHGSMI pHeap, const VBOXSHGSMIHEADER* pHeader) argument 57 VBoxSHGSMICommandPtrOffset(const PVBOXSHGSMI pHeap, const void * pvPtr) argument [all...] |
H A D | VBoxMPShgsmi.cpp | 28 void vboxSHGSMICommandFree (PVBOXSHGSMI pHeap, PVBOXSHGSMIHEADER pCmd) argument 30 VBoxSHGSMIHeapFree(pHeap, pCmd); 33 DECLINLINE(void) vboxSHGSMICommandRelease (PVBOXSHGSMI pHeap, PVBOXSHGSMIHEADER pCmd) argument 38 vboxSHGSMICommandFree (pHeap, pCmd); 41 DECLCALLBACK(void) vboxSHGSMICompletionSetEvent(PVBOXSHGSMI pHeap, void *pvCmd, void *pvContext) 46 DECLCALLBACK(void) vboxSHGSMICompletionCommandRelease(PVBOXSHGSMI pHeap, void *pvCmd, void *pvContext) 48 vboxSHGSMICommandRelease (pHeap, VBoxSHGSMIBufferHeader(pvCmd)); 52 DECLINLINE(const VBOXSHGSMIHEADER*) vboxSHGSMICommandPrepAsynch (PVBOXSHGSMI pHeap, PVBOXSHGSMIHEADER pHeader) 59 DECLINLINE(void) vboxSHGSMICommandDoneAsynch (PVBOXSHGSMI pHeap, const VBOXSHGSMIHEADER* pHeader) 65 pfnCompletion(pHeap, VBoxSHGSMIBufferDat 71 VBoxSHGSMICommandPrepAsynchEvent(PVBOXSHGSMI pHeap, PVOID pvBuff, RTSEMEVENT hEventSem) argument 81 VBoxSHGSMICommandPrepSynch(PVBOXSHGSMI pHeap, PVOID pCmd) argument 93 VBoxSHGSMICommandDoneAsynch(PVBOXSHGSMI pHeap, const VBOXSHGSMIHEADER * pHeader) argument 98 VBoxSHGSMICommandDoneSynch(PVBOXSHGSMI pHeap, const VBOXSHGSMIHEADER* pHeader) argument 109 VBoxSHGSMICommandCancelAsynch(PVBOXSHGSMI pHeap, const VBOXSHGSMIHEADER* pHeader) argument 114 VBoxSHGSMICommandCancelSynch(PVBOXSHGSMI pHeap, const VBOXSHGSMIHEADER* pHeader) argument 121 VBoxSHGSMICommandPrepAsynch(PVBOXSHGSMI pHeap, PVOID pvBuff, PFNVBOXSHGSMICMDCOMPLETION pfnCompletion, PVOID pvCompletion, uint32_t fFlags) argument 132 VBoxSHGSMICommandPrepAsynchIrq(PVBOXSHGSMI pHeap, PVOID pvBuff, PFNVBOXSHGSMICMDCOMPLETION_IRQ pfnCompletion, PVOID pvCompletion, uint32_t fFlags) argument 144 VBoxSHGSMIHeapAlloc(PVBOXSHGSMI pHeap, HGSMISIZE cbData, uint8_t u8Channel, uint16_t u16ChannelInfo) argument 157 VBoxSHGSMIHeapFree(PVBOXSHGSMI pHeap, void *pvBuffer) argument 166 VBoxSHGSMIHeapBufferAlloc(PVBOXSHGSMI pHeap, HGSMISIZE cbData) argument 179 VBoxSHGSMIHeapBufferFree(PVBOXSHGSMI pHeap, void *pvBuffer) argument 188 VBoxSHGSMIInit(PVBOXSHGSMI pHeap, uint32_t u32HeapType, void *pvBase, HGSMISIZE cbArea, HGSMIOFFSET offBase, const HGSMIENV *pEnv) argument 195 VBoxSHGSMITerm(PVBOXSHGSMI pHeap) argument 200 VBoxSHGSMICommandAlloc(PVBOXSHGSMI pHeap, HGSMISIZE cbData, uint8_t u8Channel, uint16_t u16ChannelInfo) argument 213 VBoxSHGSMICommandFree(PVBOXSHGSMI pHeap, void *pvBuffer) argument 222 VBoxSHGSMICommandProcessCompletion(PVBOXSHGSMI pHeap, VBOXSHGSMIHEADER* pCur, bool bIrq, PVBOXVTLIST pPostProcessList) argument 265 VBoxSHGSMICommandPostprocessCompletion(PVBOXSHGSMI pHeap, PVBOXVTLIST pPostProcessList) argument [all...] |
H A D | VBoxMPCr.cpp | 516 static DECLCALLBACK(VOID) vboxMpCrShgsmiTransportVbvaSendWriteAsyncCompletion(PVBOXSHGSMI pHeap, void *pvCmd, void *pvContext) argument
|
H A D | VBoxMPVdma.cpp | 1733 static DECLCALLBACK(void) vboxVdmaCBufDrCompletion(PVBOXSHGSMI pHeap, void *pvCmd, void *pvContext) argument 1741 static DECLCALLBACK(PFNVBOXSHGSMICMDCOMPLETION) vboxVdmaCBufDrCompletionIrq(PVBOXSHGSMI pHeap, void *pvCmd, void *pvContext, void **ppvCompletion) argument
|
/vbox/src/VBox/VMM/VMMR3/ |
H A D | MMUkHeap.cpp | 40 static void *mmR3UkHeapAlloc(PMMUKHEAP pHeap, MMTAG enmTag, size_t cb, bool fZero, PRTR0PTR pR0Ptr); 56 PMMUKHEAP pHeap = (PMMUKHEAP)MMR3HeapAllocZU(pUVM, MM_TAG_MM, sizeof(MMUKHEAP)); local 57 if (pHeap) 59 int rc = RTCritSectInit(&pHeap->Lock); 65 pHeap->pUVM = pUVM; 67 PMMUKHEAPSTAT pStat = &pHeap->Stat; 77 *ppHeap = pHeap; 81 MMR3HeapFree(pHeap); 91 * @param pHeap Heap handle. 93 void mmR3UkHeapDestroy(PMMUKHEAP pHeap) argument 212 mmR3UkHeapAddSubHeap(PMMUKHEAP pHeap, size_t cbSubHeap) argument 250 mmR3UkHeapAlloc(PMMUKHEAP pHeap, MMTAG enmTag, size_t cb, bool fZero, PRTR0PTR pR0Ptr) argument [all...] |
H A D | MMHeap.cpp | 41 static void *mmR3HeapAlloc(PMMHEAP pHeap, MMTAG enmTag, size_t cbSize, bool fZero); 54 PMMHEAP pHeap = (PMMHEAP)RTMemAllocZ(sizeof(MMHEAP) + sizeof(MMHEAPSTAT)); local 55 if (pHeap) 57 int rc = RTCritSectInit(&pHeap->Lock); 63 pHeap->pUVM = pUVM; 64 pHeap->Stat.pHeap = pHeap; 66 PMMHEAPSTAT pStat = &pHeap->Stat; 76 *ppHeap = pHeap; 92 mmR3HeapDestroy(PMMHEAP pHeap) argument 303 mmR3HeapAlloc(PMMHEAP pHeap, MMTAG enmTag, size_t cbSize, bool fZero) argument 453 PMMHEAP pHeap = pHdr->pStat->pHeap; local 662 PMMHEAP pHeap = pHdr->pStat->pHeap; local [all...] |
H A D | MMHyper.cpp | 45 static int mmR3HyperHeapMap(PVM pVM, PMMHYPERHEAP pHeap, PRTGCPTR ppHeapGC); 396 PMMHYPERHEAP pHeap = pVM->mm.s.CTX_SUFF(pHyperHeap); local 398 int rc = PDMR3CritSectEnterEx(&pHeap->Lock, true /* fHostCall */); 834 PMMHYPERHEAP pHeap = (PMMHYPERHEAP)pv; local 835 pHeap->u32Magic = MMHYPERHEAP_MAGIC; 836 pHeap->pbHeapR3 = (uint8_t *)pHeap + MMYPERHEAP_HDR_SIZE; 837 pHeap->pbHeapR0 = pvR0 != NIL_RTR0PTR ? pvR0 + MMYPERHEAP_HDR_SIZE : NIL_RTR0PTR; 838 //pHeap->pbHeapRC = 0; // set by mmR3HyperHeapMap() 839 pHeap 874 mmR3HyperHeapMap(PVM pVM, PMMHYPERHEAP pHeap, PRTGCPTR ppHeapGC) argument [all...] |
/vbox/include/VBox/HGSMI/ |
H A D | HGSMI.h | 230 int HGSMIHeapSetup (HGSMIHEAP *pHeap, 237 int HGSMIHeapRelocate (HGSMIHEAP *pHeap, 245 int HGSMIHeapRestoreMA(HGSMIHEAP *pHeap, 254 void HGSMIHeapSetupUninitialized (HGSMIHEAP *pHeap); 256 void HGSMIHeapDestroy (HGSMIHEAP *pHeap); 258 void* HGSMIHeapBufferAlloc (HGSMIHEAP *pHeap, 261 void HGSMIHeapBufferFree(HGSMIHEAP *pHeap, 264 void *HGSMIHeapAlloc (HGSMIHEAP *pHeap, 269 HGSMIOFFSET HGSMIHeapBufferOffset (HGSMIHEAP *pHeap, 272 void HGSMIHeapFree (HGSMIHEAP *pHeap, 275 HGSMIHeapOffset(HGSMIHEAP *pHeap) argument 282 HGSMIHeapHandleLocationOffset(HGSMIHEAP *pHeap) argument 301 HGSMIHeapSize(HGSMIHEAP *pHeap) argument [all...] |
/vbox/src/VBox/GuestHost/HGSMI/ |
H A D | HGSMICommon.cpp | 191 void HGSMIHeapSetupUninitialized(HGSMIHEAP *pHeap) argument 193 RT_ZERO(*pHeap); 194 pHeap->u32HeapType = HGSMI_HEAP_TYPE_NULL; 197 int HGSMIHeapRelocate (HGSMIHEAP *pHeap, argument 205 if ( !pHeap 211 int rc = HGSMIAreaInitialize (&pHeap->area, pvBase, cbArea, offBase); 217 pHeap->u.hOff = (RTHEAPOFFSET)((uint8_t *)pvBase + offHeapHandle); 221 pHeap->u.hPtr = (RTHEAPSIMPLE)((uint8_t *)pvBase + offHeapHandle); 222 rc = RTHeapSimpleRelocate (pHeap->u.hPtr, offDelta); AssertRC(rc); 232 pHeap 244 HGSMIHeapRestoreMA(HGSMIHEAP *pHeap, void *pvBase, HGSMISIZE cbArea, HGSMIOFFSET offBase, uint32_t cBlocks, HGSMIOFFSET *paDescriptors, HGSMISIZE cbMaxBlock, HGSMIENV *pEnv) argument 273 HGSMIHeapSetup(HGSMIHEAP *pHeap, uint32_t u32HeapType, void *pvBase, HGSMISIZE cbArea, HGSMIOFFSET offBase, const HGSMIENV *pEnv) argument 321 HGSMIHeapDestroy(HGSMIHEAP *pHeap) argument 334 HGSMIHeapAlloc(HGSMIHEAP *pHeap, HGSMISIZE cbData, uint8_t u8Channel, uint16_t u16ChannelInfo) argument 350 HGSMIHeapBufferOffset(HGSMIHEAP *pHeap, void *pvData) argument 360 HGSMIHeapFree(HGSMIHEAP *pHeap, void *pvData) argument 372 HGSMIHeapBufferAlloc(HGSMIHEAP *pHeap, HGSMISIZE cbBuffer) argument 396 HGSMIHeapBufferFree(HGSMIHEAP *pHeap, void *pvBuf) argument [all...] |
/vbox/src/VBox/VMM/VMMAll/ |
H A D | MMAllHyper.cpp | 44 #define ASSERT_OFFPREV(pHeap, pChunk) \ 46 Assert(MMHYPERCHUNK_GET_OFFPREV(pChunk) >= (intptr_t)(pHeap)->CTX_SUFF(pbHeap) - (intptr_t)(pChunk)); \ 48 || (uint8_t *)(pChunk) == (pHeap)->CTX_SUFF(pbHeap), \ 49 ("pChunk=%p pvHyperHeap=%p\n", (pChunk), (pHeap)->CTX_SUFF(pbHeap))); \ 52 #define ASSERT_OFFNEXT(pHeap, pChunk) \ 54 ASSERT_L((pChunk)->offNext, (uintptr_t)(pHeap)->CTX_SUFF(pbHeap) + (pHeap)->offPageAligned - (uintptr_t)(pChunk)); \ 57 #define ASSERT_OFFHEAP(pHeap, pChunk) \ 59 AssertMsg((PMMHYPERHEAP)((pChunk)->offHeap + (uintptr_t)pChunk) == (pHeap), \ 60 ("offHeap=%RX32 pChunk=%p pHeap 160 PMMHYPERHEAP pHeap = pVM->mm.s.CTX_SUFF(pHyperHeap); local 185 PMMHYPERHEAP pHeap = pVM->mm.s.CTX_SUFF(pHyperHeap); local 255 PMMHYPERHEAP pHeap = pVM->mm.s.CTX_SUFF(pHyperHeap); local 376 mmHyperAllocChunk(PMMHYPERHEAP pHeap, uint32_t cb, unsigned uAlignment) argument 620 mmHyperAllocPages(PMMHYPERHEAP pHeap, uint32_t cb) argument 724 mmHyperStat(PMMHYPERHEAP pHeap, MMTAG enmTag) argument 830 PMMHYPERHEAP pHeap = (PMMHYPERHEAP)((uintptr_t)pChunk + pChunk->offHeap); local 955 mmHyperFree(PMMHYPERHEAP pHeap, PMMHYPERCHUNK pChunk) argument 1120 mmHyperHeapDumpOne(PMMHYPERHEAP pHeap, PMMHYPERCHUNKFREE pCur) argument 1157 mmHyperHeapCheck(PMMHYPERHEAP pHeap) argument 1235 PMMHYPERHEAP pHeap = pVM->mm.s.CTX_SUFF(pHyperHeap); local [all...] |
/vbox/src/VBox/Runtime/common/alloc/ |
H A D | heapsimple.cpp | 67 PRTHEAPSIMPLEINTERNAL pHeap; member in struct:RTHEAPSIMPLEBLOCK 191 #define ASSERT_NEXT(pHeap, pBlock) \ 202 AssertMsg((pBlock)->pHeap == (pHeapInt), ("%p != %p\n", (pBlock)->pHeap, (pHeapInt))); \ 211 AssertMsg((pBlock)->pHeap == (pHeapInt), ("%p != %p\n", (pBlock)->pHeap, (pHeapInt))); \ 322 pFree->Core.pHeap = pHeapInt; 369 RELOCATE_IT(pCur->Core.pHeap, PRTHEAPSIMPLEINTERNAL, offDelta); 537 pPrev->pHeap = pHeapInt; 580 pNew->Core.pHeap [all...] |
/vbox/src/VBox/Runtime/r3/posix/ |
H A D | rtmempage-exec-mmap-heap-posix.cpp | 119 PRTHEAPPAGE pHeap; member in struct:RTHEAPPAGEBLOCK 198 * @param pHeap The page heap to initialize. 202 int RTHeapPageInit(PRTHEAPPAGE pHeap, bool fExec) argument 204 int rc = RTCritSectInitEx(&pHeap->CritSect, 209 pHeap->cHeapPages = 0; 210 pHeap->cFreePages = 0; 211 pHeap->cAllocCalls = 0; 212 pHeap->cFreeCalls = 0; 213 pHeap->uLastMinimizeCall = 0; 214 pHeap 228 RTHeapPageDelete(PRTHEAPPAGE pHeap) argument 247 PRTHEAPPAGE pHeap = pBlock->pHeap; local 358 rtHeapPageAllocLocked(PRTHEAPPAGE pHeap, size_t cPages, const char *pszTag, bool fZero, void **ppv) argument 461 RTHeapPageAlloc(PRTHEAPPAGE pHeap, size_t cPages, const char *pszTag, bool fZero, void **ppv) argument 514 RTHeapPageFree(PRTHEAPPAGE pHeap, void *pv, size_t cPages) argument 646 rtMemPagePosixAlloc(size_t cb, const char *pszTag, bool fZero, PRTHEAPPAGE pHeap) argument 695 rtMemPagePosixFree(void *pv, size_t cb, PRTHEAPPAGE pHeap) argument [all...] |
/vbox/src/VBox/Additions/common/VBoxGuest/ |
H A D | VBoxGuest-haiku-stubs.c | 424 int RTHeapSimpleInit(PRTHEAPSIMPLE pHeap, void *pvMemory, size_t cbMemory) argument 426 return g_VBoxGuest->_RTHeapSimpleInit(pHeap, pvMemory, cbMemory);
|
/vbox/src/VBox/Devices/Graphics/ |
H A D | DevVGA_VBVA.cpp | 2271 VBVAINFOHEAP *pHeap = (VBVAINFOHEAP *)pvBuffer; local 2273 pHeap->u32HeapOffset, pHeap->u32HeapSize)); 2275 rc = HGSMISetupHostHeap (pIns, pHeap->u32HeapOffset, pHeap->u32HeapSize);
|
/vbox/src/VBox/VMM/include/ |
H A D | MMInternal.h | 64 struct MMHEAP *pHeap; member in struct:MMHEAPSTAT 787 R3PTRTYPE(PMMHEAP) pHeap; member in struct:MMUSERPERVM 804 void mmR3HeapDestroy(PMMHEAP pHeap); 806 void mmR3UkHeapDestroy(PMMUKHEAP pHeap);
|