Lines Matching defs:virtqueue
171 struct virtqueue { struct
172 struct virtio_hw *hw; /**< virtio_hw structure pointer. */
173 union {
188 uint16_t vq_used_cons_idx; /**< last consumed descriptor */
189 uint16_t vq_nentries; /**< vring desc numbers */
190 uint16_t vq_free_cnt; /**< num of desc available */
191 uint16_t vq_avail_idx; /**< sync until needed */
192 uint16_t vq_free_thresh; /**< free threshold */
199 uint16_t vq_desc_head_idx;
200 uint16_t vq_desc_tail_idx;
201 uint16_t vq_queue_index; /**< PCI queue index */
203 void *vq_ring_virt_mem; /**< linear address of vring*/
204 unsigned int vq_ring_size;
205 uint16_t mbuf_addr_offset;
206 uint64_t mbuf_addr_mask;
208 union {
214 const struct rte_memzone *mz; /**< mem zone to populate ring. */
215 rte_iova_t vq_ring_mem; /**< physical address of vring,
218 uint16_t *notify_addr;
219 struct vq_desc_extra vq_descx[];