• Home
  • Raw
  • Download

Lines Matching refs:virtqueue

31 struct virtqueue {  struct
33 void (*callback)(struct virtqueue *vq); argument
43 int virtqueue_add_outbuf(struct virtqueue *vq, argument
48 int virtqueue_add_inbuf(struct virtqueue *vq,
53 int virtqueue_add_inbuf_ctx(struct virtqueue *vq,
59 int virtqueue_add_sgs(struct virtqueue *vq,
66 struct device *virtqueue_dma_dev(struct virtqueue *vq);
68 bool virtqueue_kick(struct virtqueue *vq);
70 bool virtqueue_kick_prepare(struct virtqueue *vq);
72 bool virtqueue_notify(struct virtqueue *vq);
74 void *virtqueue_get_buf(struct virtqueue *vq, unsigned int *len);
76 void *virtqueue_get_buf_ctx(struct virtqueue *vq, unsigned int *len,
79 void virtqueue_disable_cb(struct virtqueue *vq);
81 bool virtqueue_enable_cb(struct virtqueue *vq);
83 unsigned virtqueue_enable_cb_prepare(struct virtqueue *vq);
85 int virtqueue_set_dma_premapped(struct virtqueue *_vq);
87 bool virtqueue_poll(struct virtqueue *vq, unsigned);
89 bool virtqueue_enable_cb_delayed(struct virtqueue *vq);
91 void *virtqueue_detach_unused_buf(struct virtqueue *vq);
93 unsigned int virtqueue_get_vring_size(const struct virtqueue *vq);
95 bool virtqueue_is_broken(const struct virtqueue *vq);
97 const struct vring *virtqueue_get_vring(const struct virtqueue *vq);
98 dma_addr_t virtqueue_get_desc_addr(const struct virtqueue *vq);
99 dma_addr_t virtqueue_get_avail_addr(const struct virtqueue *vq);
100 dma_addr_t virtqueue_get_used_addr(const struct virtqueue *vq);
102 int virtqueue_resize(struct virtqueue *vq, u32 num,
103 void (*recycle)(struct virtqueue *vq, void *buf),
104 void (*recycle_done)(struct virtqueue *vq));
105 int virtqueue_reset(struct virtqueue *vq,
106 void (*recycle)(struct virtqueue *vq, void *buf));
108 void virtqueue_disable_dma_api_for_buffers(struct virtqueue *vq);
171 void __virtqueue_break(struct virtqueue *_vq);
172 void __virtqueue_unbreak(struct virtqueue *_vq);
242 dma_addr_t virtqueue_dma_map_single_attrs(struct virtqueue *_vq, void *ptr, size_t size,
244 void virtqueue_dma_unmap_single_attrs(struct virtqueue *_vq, dma_addr_t addr,
247 int virtqueue_dma_mapping_error(struct virtqueue *_vq, dma_addr_t addr);
249 bool virtqueue_dma_need_sync(struct virtqueue *_vq, dma_addr_t addr);
250 void virtqueue_dma_sync_single_range_for_cpu(struct virtqueue *_vq, dma_addr_t addr,
253 void virtqueue_dma_sync_single_range_for_device(struct virtqueue *_vq, dma_addr_t addr,