Lines Matching refs:virtqueue
28 struct virtqueue { struct
30 void (*callback)(struct virtqueue *vq); argument
38 int virtqueue_add_outbuf(struct virtqueue *vq, argument
43 int virtqueue_add_inbuf(struct virtqueue *vq,
48 int virtqueue_add_inbuf_ctx(struct virtqueue *vq,
54 int virtqueue_add_sgs(struct virtqueue *vq,
61 bool virtqueue_kick(struct virtqueue *vq);
63 bool virtqueue_kick_prepare(struct virtqueue *vq);
65 bool virtqueue_notify(struct virtqueue *vq);
67 void *virtqueue_get_buf(struct virtqueue *vq, unsigned int *len);
69 void *virtqueue_get_buf_ctx(struct virtqueue *vq, unsigned int *len,
72 void virtqueue_disable_cb(struct virtqueue *vq);
74 bool virtqueue_enable_cb(struct virtqueue *vq);
76 unsigned virtqueue_enable_cb_prepare(struct virtqueue *vq);
78 bool virtqueue_poll(struct virtqueue *vq, unsigned);
80 bool virtqueue_enable_cb_delayed(struct virtqueue *vq);
82 void *virtqueue_detach_unused_buf(struct virtqueue *vq);
84 unsigned int virtqueue_get_vring_size(struct virtqueue *vq);
86 bool virtqueue_is_broken(struct virtqueue *vq);
88 const struct vring *virtqueue_get_vring(struct virtqueue *vq);
89 dma_addr_t virtqueue_get_desc_addr(struct virtqueue *vq);
90 dma_addr_t virtqueue_get_avail_addr(struct virtqueue *vq);
91 dma_addr_t virtqueue_get_used_addr(struct virtqueue *vq);
97 static inline void *virtqueue_get_desc(struct virtqueue *vq) in virtqueue_get_desc()
101 static inline void *virtqueue_get_avail(struct virtqueue *vq) in virtqueue_get_avail()
105 static inline void *virtqueue_get_used(struct virtqueue *vq) in virtqueue_get_used()