Lines Matching defs:pRing
78 PVIRTIORING pRing = &pQueue->Ring;
79 pRing->cDesc = cDescs;
80 pRing->pRingDesc = (void *)virtBuf;
81 pRing->pRingAvail = (PVIRTIORINGAVAIL)(virtBuf + (cDescs * sizeof(pRing->pRingDesc[0])));
82 pRing->pRingUsedElem = RT_ALIGN_PT(pRing->pRingAvail + RT_OFFSETOF(VIRTIORINGAVAIL, aRings[pQueue->Ring.cDesc]), Align,
85 for (uint_t i = 0; i < pRing->cDesc - 1; i++)
86 pRing->pRingDesc[i].Next = i + 1;
90 cmn_err(CE_NOTE, "cDesc=%u pRingDesc=%p pRingAvail=%p\n", pRing->cDesc, pRing->pRingDesc, pRing->pRingAvail);
110 PVIRTIORING pRing = &pQueue->Ring;
112 if (FreeIndex >= pRing->cDesc - 1)
114 LogRel((VIRTIOLOGNAME ":VirtioRingPush: failed. No free descriptors. cDesc=%u\n", pRing->cDesc));
118 PVIRTIORINGDESC pRingDesc = &pRing->pRingDesc[FreeIndex];
123 uint_t AvailIndex = (pRing->pRingAvail->Index + pQueue->cBufs) % pQueue->Ring.cDesc;
124 pRing->pRingAvail->aRings[AvailIndex - 1] = FreeIndex;