Lines Matching refs:VirtQueue

39 struct VirtQueue;
61 typedef struct VirtQueue VirtQueue; typedef
133 VirtQueue *vq;
163 QLIST_HEAD(, VirtQueue) *vector_queues;
251 typedef void (*VirtIOHandleOutput)(VirtIODevice *, VirtQueue *);
253 VirtQueue *virtio_add_queue(VirtIODevice *vdev, int queue_size,
258 void virtio_delete_queue(VirtQueue *vq);
260 void virtqueue_push(VirtQueue *vq, const VirtQueueElement *elem,
262 void virtqueue_flush(VirtQueue *vq, unsigned int count);
263 void virtqueue_detach_element(VirtQueue *vq, const VirtQueueElement *elem,
265 void virtqueue_unpop(VirtQueue *vq, const VirtQueueElement *elem,
267 bool virtqueue_rewind(VirtQueue *vq, unsigned int num);
268 void virtqueue_fill(VirtQueue *vq, const VirtQueueElement *elem,
272 void *virtqueue_pop(VirtQueue *vq, size_t sz);
273 unsigned int virtqueue_drop_all(VirtQueue *vq);
277 int virtqueue_avail_bytes(VirtQueue *vq, unsigned int in_bytes,
283 int virtqueue_get_avail_bytes(VirtQueue *vq, unsigned int *in_bytes,
287 void virtio_notify_irqfd(VirtIODevice *vdev, VirtQueue *vq);
288 void virtio_notify(VirtIODevice *vdev, VirtQueue *vq);
312 bool virtio_queue_get_notification(VirtQueue *vq);
313 void virtio_queue_set_notification(VirtQueue *vq, int enable);
315 int virtio_queue_ready(VirtQueue *vq);
317 int virtio_queue_empty(VirtQueue *vq);
325 bool virtio_queue_enable_notification_and_check(VirtQueue *vq,
328 void virtio_queue_set_shadow_avail_idx(VirtQueue *vq, uint16_t idx);
410 VirtQueue *virtio_get_queue(VirtIODevice *vdev, int n);
411 uint16_t virtio_get_queue_index(VirtQueue *vq);
412 EventNotifier *virtio_queue_get_guest_notifier(VirtQueue *vq);
413 void virtio_queue_set_guest_notifier_fd_handler(VirtQueue *vq, bool assign,
419 EventNotifier *virtio_queue_get_host_notifier(VirtQueue *vq);
420 void virtio_queue_set_host_notifier_enabled(VirtQueue *vq, bool enabled);
422 void virtio_queue_aio_attach_host_notifier(VirtQueue *vq, AioContext *ctx);
423 void virtio_queue_aio_attach_host_notifier_no_poll(VirtQueue *vq, AioContext *ctx);
424 void virtio_queue_aio_detach_host_notifier(VirtQueue *vq, AioContext *ctx);
425 VirtQueue *virtio_vector_first_queue(VirtIODevice *vdev, uint16_t vector);
426 VirtQueue *virtio_vector_next_queue(VirtQueue *vq);