Lines Matching refs:vq
35 struct virtqueue *vq; member
53 bool vq_notify(struct virtqueue *vq) in vq_notify() argument
55 struct vq_info *info = vq->priv; in vq_notify()
63 void vq_callback(struct virtqueue *vq) in vq_callback() argument
100 if (info->vq) in vq_reset()
101 vring_del_virtqueue(info->vq); in vq_reset()
105 info->vq = __vring_new_virtqueue(info->idx, info->vring, vdev, true, in vq_reset()
107 assert(info->vq); in vq_reset()
108 info->vq->priv = info; in vq_reset()
168 static void run_test(struct vdev_info *dev, struct vq_info *vq, in run_test() argument
186 virtqueue_disable_cb(vq->vq); in run_test()
192 batch = (random() % vq->vring.num) + 1; in run_test()
197 r = virtqueue_add_outbuf(vq->vq, &sl, 1, in run_test()
211 if (unlikely(!virtqueue_kick(vq->vq))) { in run_test()
227 while (virtqueue_get_buf(vq->vq, &len)) { in run_test()
235 vq_reset(vq, vq->vring.num, &dev->vdev); in run_test()
262 if (virtqueue_enable_cb_delayed(vq->vq)) in run_test()
265 if (virtqueue_enable_cb(vq->vq)) in run_test()