Lines Matching refs:vq
31 void (*callback)(struct virtqueue *vq);
41 int virtqueue_add_outbuf(struct virtqueue *vq,
46 int virtqueue_add_inbuf(struct virtqueue *vq,
51 int virtqueue_add_inbuf_ctx(struct virtqueue *vq,
57 int virtqueue_add_sgs(struct virtqueue *vq,
64 bool virtqueue_kick(struct virtqueue *vq);
66 bool virtqueue_kick_prepare(struct virtqueue *vq);
68 bool virtqueue_notify(struct virtqueue *vq);
70 void *virtqueue_get_buf(struct virtqueue *vq, unsigned int *len);
72 void *virtqueue_get_buf_ctx(struct virtqueue *vq, unsigned int *len,
75 void virtqueue_disable_cb(struct virtqueue *vq);
77 bool virtqueue_enable_cb(struct virtqueue *vq);
79 unsigned virtqueue_enable_cb_prepare(struct virtqueue *vq);
81 bool virtqueue_poll(struct virtqueue *vq, unsigned);
83 bool virtqueue_enable_cb_delayed(struct virtqueue *vq);
85 void *virtqueue_detach_unused_buf(struct virtqueue *vq);
87 unsigned int virtqueue_get_vring_size(struct virtqueue *vq);
89 bool virtqueue_is_broken(struct virtqueue *vq);
91 const struct vring *virtqueue_get_vring(struct virtqueue *vq);
92 dma_addr_t virtqueue_get_desc_addr(struct virtqueue *vq);
93 dma_addr_t virtqueue_get_avail_addr(struct virtqueue *vq);
94 dma_addr_t virtqueue_get_used_addr(struct virtqueue *vq);
96 int virtqueue_resize(struct virtqueue *vq, u32 num,
97 void (*recycle)(struct virtqueue *vq, void *buf));
152 #define virtio_device_for_each_vq(vdev, vq) \ argument
153 list_for_each_entry(vq, &vdev->vqs, list)