Lines Matching refs:vq

166 					    struct vfu_virtio_vq *vq);
167 void (*free_req)(struct vfu_virtio_endpoint *virtio_endpoint, struct vfu_virtio_vq *vq,
169 int (*exec_request)(struct vfu_virtio_endpoint *virtio_endpoint, struct vfu_virtio_vq *vq,
203 struct vfu_virtio_vq *vq;
236 virtio_queue_desc_size(struct vfu_virtio_dev *dev, struct vfu_virtio_vq *vq)
238 return sizeof(struct vring_desc) * vq->qsize;
242 virtio_queue_avail_size(struct vfu_virtio_dev *dev, struct vfu_virtio_vq *vq)
251 return (sizeof(struct vring_avail) + sizeof(uint16_t) * vq->qsize
256 virtio_queue_used_size(struct vfu_virtio_dev *dev, struct vfu_virtio_vq *vq)
265 return (sizeof(struct vring_used) + sizeof(struct vring_used_elem) * vq->qsize
270 virtio_queue_event_is_suppressed(struct vfu_virtio_dev *dev, struct vfu_virtio_vq *vq)
275 is_suppressed = vq->avail.driver_event->flags & VRING_PACKED_EVENT_FLAG_DISABLE;
277 is_suppressed = vq->avail.avail->flags & VRING_AVAIL_F_NO_INTERRUPT;
354 vfu_virtio_vq_alloc_req(struct vfu_virtio_endpoint *endpoint, struct vfu_virtio_vq *vq)
357 return endpoint->virtio_ops.alloc_req(endpoint, vq);
361 vfu_virtio_vq_free_req(struct vfu_virtio_endpoint *endpoint, struct vfu_virtio_vq *vq,
365 endpoint->virtio_ops.free_req(endpoint, vq, req);
368 void virtio_vq_used_ring_split_enqueue(struct vfu_virtio_vq *vq, uint16_t req_idx,
370 void virtio_vq_used_ring_packed_enqueue(struct vfu_virtio_vq *vq, uint16_t buffer_id,
373 struct vfu_virtio_vq *vq);
375 struct vfu_virtio_vq *vq);
381 void vfu_virtio_vq_flush_irq(struct vfu_virtio_dev *dev, struct vfu_virtio_vq *vq);
382 int vfu_virtio_dev_process_packed_ring(struct vfu_virtio_dev *dev, struct vfu_virtio_vq *vq);
383 int vfu_virtio_dev_process_split_ring(struct vfu_virtio_dev *dev, struct vfu_virtio_vq *vq);