Searched defs:pHeap (Results 1 - 15 of 15) sorted by relevance

/vbox/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/
H A DVBoxMPShgsmi.h33 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 DVBoxMPShgsmi.cpp28 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 DVBoxMPCr.cpp516 static DECLCALLBACK(VOID) vboxMpCrShgsmiTransportVbvaSendWriteAsyncCompletion(PVBOXSHGSMI pHeap, void *pvCmd, void *pvContext) argument
H A DVBoxMPVdma.cpp1733 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 DMMUkHeap.cpp40 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 DMMHeap.cpp41 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 DMMHyper.cpp45 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 DHGSMI.h230 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 DHGSMICommon.cpp191 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 DMMAllHyper.cpp44 #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 Dheapsimple.cpp67 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 Drtmempage-exec-mmap-heap-posix.cpp119 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 DVBoxGuest-haiku-stubs.c424 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 DDevVGA_VBVA.cpp2271 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 DMMInternal.h64 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);

Completed in 88 milliseconds