Lines Matching refs:vq
18 #define VQ_DEV_POLL(vq) ((((vq)->a_ring_last_seen + 1) & ((vq)->queue_len - 1)) != (vq)->avail_ring->idx)
19 #define VQ_DRV_POLL(vq) ((((vq)->u_ring_last_seen + 1) & ((vq)->queue_len - 1)) != (vq)->used_ring->idx)
90 * @param vq the driver virtqueue
98 void virtqueue_init_driver(virtqueue_driver_t *vq, unsigned queue_len, vq_vring_avail_t *avail_ring,
103 * @param vq the device virtqueue
111 void virtqueue_init_device(virtqueue_device_t *vq, unsigned queue_len, vq_vring_avail_t *avail_ring,
127 * @param vq the driver virtqueue
136 int virtqueue_add_available_buf(virtqueue_driver_t *vq, virtqueue_ring_object_t *obj,
140 * @param vq the driver side virtqueue
145 int virtqueue_get_used_buf(virtqueue_driver_t *vq, virtqueue_ring_object_t *robj, uint32_t *len);
151 * @param vq the device side virtqueue
156 int virtqueue_add_used_buf(virtqueue_device_t *vq, virtqueue_ring_object_t *robj, uint32_t len);
159 * @param vq the device side virtqueue
163 int virtqueue_get_available_buf(virtqueue_device_t *vq, virtqueue_ring_object_t *robj);
171 * @param vq the device side virtqueue
175 uint32_t virtqueue_scattered_available_size(virtqueue_device_t *vq, virtqueue_ring_object_t *robj);
178 * @param vq the device side virtqueue
185 int virtqueue_gather_available(virtqueue_device_t *vq, virtqueue_ring_object_t *robj,
189 * @param vq the driver side virtqueue
196 int virtqueue_gather_used(virtqueue_driver_t *vq, virtqueue_ring_object_t *robj,