Lines Matching refs:pChunk

92     struct _VBGLPHYSHEAPCHUNK *pChunk;
122 VBGLPHYSHEAPCHUNK *pChunk = g_vbgldata.pChunkHead;
124 while (pChunk)
127 pChunk, pChunk->pNext, pChunk->pPrev, pChunk->u32Signature, pChunk->cbSize, pChunk->cAllocatedBlocks, pChunk->physAddr));
129 pChunk = pChunk->pNext;
138 VBGL_PH_dprintf(("%p: pNext = %p, pPrev = %p, sign = %08X, size = %8d, flags = %08X, pChunk = %p\n",
139 pBlock, pBlock->pNext, pBlock->pPrev, pBlock->u32Signature, pBlock->cbDataSize, pBlock->fu32Flags, pBlock->pChunk));
150 VBGL_PH_dprintf(("%p: pNext = %p, pPrev = %p, sign = %08X, size = %8d, flags = %08X, pChunk = %p\n",
151 pBlock, pBlock->pNext, pBlock->pPrev, pBlock->u32Signature, pBlock->cbDataSize, pBlock->fu32Flags, pBlock->pChunk));
192 static void vbglPhysHeapInitBlock (VBGLPHYSHEAPBLOCK *pBlock, VBGLPHYSHEAPCHUNK *pChunk, uint32_t cbDataSize)
195 VBGL_PH_ASSERT(pChunk != NULL);
202 pBlock->pChunk = pChunk;
293 VBGLPHYSHEAPCHUNK *pChunk;
313 pChunk = (VBGLPHYSHEAPCHUNK *)RTMemContAlloc (&physAddr, cbSize);
315 if (!pChunk)
323 pChunk->u32Signature = VBGL_PH_CHUNKSIGNATURE;
324 pChunk->cbSize = cbSize;
325 pChunk->physAddr = (uint32_t)physAddr;
326 pChunk->cAllocatedBlocks = 0;
327 pChunk->pNext = g_vbgldata.pChunkHead;
328 pChunk->pPrev = NULL;
331 pBlock = (VBGLPHYSHEAPBLOCK *)((char *)pChunk + sizeof (VBGLPHYSHEAPCHUNK));
333 vbglPhysHeapInitBlock (pBlock, pChunk, cbSize - sizeof (VBGLPHYSHEAPCHUNK) - sizeof (VBGLPHYSHEAPBLOCK));
337 g_vbgldata.pChunkHead = pChunk;
339 VBGL_PH_dprintf(("Allocated chunk %p, block = %p size=%x\n", pChunk, pBlock, cbSize));
345 void vbglPhysHeapChunkDelete (VBGLPHYSHEAPCHUNK *pChunk)
348 VBGL_PH_ASSERT(pChunk != NULL);
349 VBGL_PH_ASSERTMsg(pChunk->u32Signature == VBGL_PH_CHUNKSIGNATURE,
350 ("pChunk->u32Signature = %08X\n", pChunk->u32Signature));
352 VBGL_PH_dprintf(("Deleting chunk %p size %x\n", pChunk, pChunk->cbSize));
356 p = (char *)pChunk + sizeof (VBGLPHYSHEAPCHUNK);
358 while (p < (char *)pChunk + pChunk->cbSize)
367 VBGL_PH_ASSERTMsg(p == (char *)pChunk + pChunk->cbSize,
368 ("p = %p, (char *)pChunk + pChunk->cbSize = %p, pChunk->cbSize = %08X\n",
369 p, (char *)pChunk + pChunk->cbSize, pChunk->cbSize));
372 if (pChunk->pNext)
374 pChunk->pNext->pPrev = pChunk->pPrev;
382 if (pChunk->pPrev)
384 pChunk->pPrev->pNext = pChunk->pNext;
389 g_vbgldata.pChunkHead = pChunk->pNext;
392 RTMemContFree (pChunk, pChunk->cbSize);
469 vbglPhysHeapInitBlock (iter, pBlock->pChunk, pBlock->cbDataSize - cbSize - sizeof (VBGLPHYSHEAPBLOCK));
487 pBlock->pChunk->cAllocatedBlocks++;
509 physAddr = pBlock->pChunk->physAddr + (uint32_t)((uintptr_t)p - (uintptr_t)pBlock->pChunk);
553 pBlock->pChunk->cAllocatedBlocks--;
555 VBGL_PH_ASSERT(pBlock->pChunk->cAllocatedBlocks >= 0);
566 if ((char *)pNeighbour < (char *)pBlock->pChunk + pBlock->pChunk->cbSize
581 if (pBlock->pChunk->cAllocatedBlocks == 0)
583 VBGLPHYSHEAPCHUNK *pChunk = g_vbgldata.pChunkHead;
587 while (pChunk)
589 if (pChunk->cAllocatedBlocks == 0)
594 pChunk = pChunk->pNext;
603 vbglPhysHeapChunkDelete (pBlock->pChunk);