Lines Matching defs:pQueue
71 * @param pQueue Pointer to the Virtio Queue.
76 void VirtioRingInit(PVIRTIOQUEUE pQueue, uint_t cDescs, caddr_t virtBuf, ulong_t Align)
78 PVIRTIORING pRing = &pQueue->Ring;
82 pRing->pRingUsedElem = RT_ALIGN_PT(pRing->pRingAvail + RT_OFFSETOF(VIRTIORINGAVAIL, aRings[pQueue->Ring.cDesc]), Align,
88 pQueue->FreeHeadIndex = 0;
97 * @param pQueue Pointer to the Virtio queue.
104 int VirtioRingPush(PVIRTIOQUEUE pQueue, paddr_t physBuf, uint32_t cbBuf, uint16_t fFlags)
109 uint_t FreeIndex = pQueue->FreeHeadIndex;
110 PVIRTIORING pRing = &pQueue->Ring;
122 pQueue->cBufs++;
123 uint_t AvailIndex = (pRing->pRingAvail->Index + pQueue->cBufs) % pQueue->Ring.cDesc;
130 pQueue->FreeHeadIndex = pRingDesc->Next;
135 cbBuf, FreeIndex, AvailIndex, pQueue->Ring.cDesc,
136 pQueue->cBufs);