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, num, 4096, vdev, true, false, in vq_reset()
107 assert(info->vq); in vq_reset()
108 info->vq->priv = info; in vq_reset()
169 static void run_test(struct vdev_info *dev, struct vq_info *vq, in run_test() argument
187 virtqueue_disable_cb(vq->vq); in run_test()
193 batch = (random() % vq->vring.num) + 1; in run_test()
198 r = virtqueue_add_outbuf(vq->vq, &sl, 1, in run_test()
212 if (unlikely(!virtqueue_kick(vq->vq))) { in run_test()
228 while (virtqueue_get_buf(vq->vq, &len)) { in run_test()
236 vq_reset(vq, vq->vring.num, &dev->vdev); in run_test()
263 if (virtqueue_enable_cb_delayed(vq->vq)) in run_test()
266 if (virtqueue_enable_cb(vq->vq)) in run_test()