Lines Matching refs:vq

39 	struct virtqueue *vq;  member
107 static bool virtio_vdpa_notify(struct virtqueue *vq) in virtio_vdpa_notify() argument
109 struct vdpa_device *vdpa = vd_get_vdpa(vq->vdev); in virtio_vdpa_notify()
112 ops->kick_vq(vdpa, vq->index); in virtio_vdpa_notify()
130 return vring_interrupt(0, info->vq); in virtio_vdpa_virtqueue_cb()
135 void (*callback)(struct virtqueue *vq), in virtio_vdpa_setup_vq() argument
143 struct virtqueue *vq; in virtio_vdpa_setup_vq() local
172 vq = vring_create_virtqueue(index, num, align, vdev, in virtio_vdpa_setup_vq()
175 if (!vq) { in virtio_vdpa_setup_vq()
184 ops->set_vq_num(vdpa, index, virtqueue_get_vring_size(vq)); in virtio_vdpa_setup_vq()
186 desc_addr = virtqueue_get_desc_addr(vq); in virtio_vdpa_setup_vq()
187 driver_addr = virtqueue_get_avail_addr(vq); in virtio_vdpa_setup_vq()
188 device_addr = virtqueue_get_used_addr(vq); in virtio_vdpa_setup_vq()
199 vq->priv = info; in virtio_vdpa_setup_vq()
200 info->vq = vq; in virtio_vdpa_setup_vq()
206 return vq; in virtio_vdpa_setup_vq()
209 vring_del_virtqueue(vq); in virtio_vdpa_setup_vq()
218 static void virtio_vdpa_del_vq(struct virtqueue *vq) in virtio_vdpa_del_vq() argument
220 struct virtio_vdpa_device *vd_dev = to_virtio_vdpa_device(vq->vdev); in virtio_vdpa_del_vq()
223 struct virtio_vdpa_vq_info *info = vq->priv; in virtio_vdpa_del_vq()
224 unsigned int index = vq->index; in virtio_vdpa_del_vq()
235 vring_del_virtqueue(vq); in virtio_vdpa_del_vq()
242 struct virtqueue *vq, *n; in virtio_vdpa_del_vqs() local
244 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in virtio_vdpa_del_vqs()
245 virtio_vdpa_del_vq(vq); in virtio_vdpa_del_vqs()