Lines Matching defs:virtqueue
244 struct virtqueue { struct
245 struct virtio_hw *hw; /**< virtio_hw structure pointer. */
246 union {
261 uint16_t vq_used_cons_idx; /**< last consumed descriptor */
262 uint16_t vq_nentries; /**< vring desc numbers */
263 uint16_t vq_free_cnt; /**< num of desc available */
264 uint16_t vq_avail_idx; /**< sync until needed */
265 uint16_t vq_free_thresh; /**< free threshold */
267 void *vq_ring_virt_mem; /**< linear address of vring*/
268 unsigned int vq_ring_size;
270 union {
276 rte_iova_t vq_ring_mem; /**< physical address of vring,
284 uint16_t vq_desc_head_idx;
285 uint16_t vq_desc_tail_idx;
286 uint16_t vq_queue_index; /**< PCI queue index */
287 uint16_t offset; /**< relative offset to obtain addr in mbuf */
288 uint16_t *notify_addr;
289 struct rte_mbuf **sw_ring; /**< RX software ring. */
290 struct vq_desc_extra vq_descx[0];