Lines Matching refs:vq
33 void (*callback)(struct virtqueue *vq);
43 int virtqueue_add_outbuf(struct virtqueue *vq,
48 int virtqueue_add_inbuf(struct virtqueue *vq,
53 int virtqueue_add_inbuf_ctx(struct virtqueue *vq,
59 int virtqueue_add_inbuf_premapped(struct virtqueue *vq,
65 int virtqueue_add_outbuf_premapped(struct virtqueue *vq,
70 int virtqueue_add_sgs(struct virtqueue *vq,
77 struct device *virtqueue_dma_dev(struct virtqueue *vq);
79 bool virtqueue_kick(struct virtqueue *vq);
81 bool virtqueue_kick_prepare(struct virtqueue *vq);
83 bool virtqueue_notify(struct virtqueue *vq);
85 void *virtqueue_get_buf(struct virtqueue *vq, unsigned int *len);
87 void *virtqueue_get_buf_ctx(struct virtqueue *vq, unsigned int *len,
90 void virtqueue_disable_cb(struct virtqueue *vq);
92 bool virtqueue_enable_cb(struct virtqueue *vq);
94 unsigned virtqueue_enable_cb_prepare(struct virtqueue *vq);
96 bool virtqueue_poll(struct virtqueue *vq, unsigned);
98 bool virtqueue_enable_cb_delayed(struct virtqueue *vq);
100 void *virtqueue_detach_unused_buf(struct virtqueue *vq);
102 unsigned int virtqueue_get_vring_size(const struct virtqueue *vq);
104 bool virtqueue_is_broken(const struct virtqueue *vq);
106 const struct vring *virtqueue_get_vring(const struct virtqueue *vq);
107 dma_addr_t virtqueue_get_desc_addr(const struct virtqueue *vq);
108 dma_addr_t virtqueue_get_avail_addr(const struct virtqueue *vq);
109 dma_addr_t virtqueue_get_used_addr(const struct virtqueue *vq);
111 int virtqueue_resize(struct virtqueue *vq, u32 num,
112 void (*recycle)(struct virtqueue *vq, void *buf),
113 void (*recycle_done)(struct virtqueue *vq));
114 int virtqueue_reset(struct virtqueue *vq,
115 void (*recycle)(struct virtqueue *vq, void *buf),
116 void (*recycle_done)(struct virtqueue *vq));
198 #define virtio_device_for_each_vq(vdev, vq) \ argument
199 list_for_each_entry(vq, &vdev->vqs, list)