Lines Matching refs:ring
146 #define RING_NUM_PENDING(ring) ring->num_used argument
148 #define RING_NUM_FREE(ring) \ argument
149 (uint32_t)(ring->num_items - ring->num_used)
151 #define RING_FULL(ring) (ring->num_used == ring->num_items) argument
153 #define RING_EMPTY(ring) (ring->num_used == 0) argument
155 #define RING_GET(ring, n) \ argument
156 ring->cidx = GET_Q_NEXT(ring->cidx, n, ring->num_items)
158 #define RING_PUT(ring, n) \ argument
159 ring->pidx = GET_Q_NEXT(ring->pidx, n, ring->num_items)
161 #define RING_GET_CONSUMER_ITEM_VA(ring, type) \ argument
162 (void*)(((type *)DBUF_VA(ring->dbuf)) + ring->cidx)
164 #define RING_GET_CONSUMER_ITEM_PA(ring, type) \ argument
165 (uint64_t)(((type *)DBUF_PA(ring->dbuf)) + ring->cidx)
167 #define RING_GET_PRODUCER_ITEM_VA(ring, type) \ argument
168 (void *)(((type *)DBUF_VA(ring->dbuf)) + ring->pidx)
170 #define RING_GET_PRODUCER_ITEM_PA(ring, type) \ argument
171 (uint64_t)(((type *)DBUF_PA(ring->dbuf)) + ring->pidx)