Lines Matching refs:vq

39 	struct virtqueue *vq;  member
106 static bool virtio_vdpa_notify(struct virtqueue *vq) in virtio_vdpa_notify() argument
108 struct vdpa_device *vdpa = vd_get_vdpa(vq->vdev); in virtio_vdpa_notify()
111 ops->kick_vq(vdpa, vq->index); in virtio_vdpa_notify()
129 return vring_interrupt(0, info->vq); in virtio_vdpa_virtqueue_cb()
134 void (*callback)(struct virtqueue *vq), in virtio_vdpa_setup_vq() argument
142 struct virtqueue *vq; in virtio_vdpa_setup_vq() local
179 vq = vring_create_virtqueue(index, max_num, align, vdev, in virtio_vdpa_setup_vq()
182 if (!vq) { in virtio_vdpa_setup_vq()
191 ops->set_vq_num(vdpa, index, virtqueue_get_vring_size(vq)); in virtio_vdpa_setup_vq()
193 desc_addr = virtqueue_get_desc_addr(vq); in virtio_vdpa_setup_vq()
194 driver_addr = virtqueue_get_avail_addr(vq); in virtio_vdpa_setup_vq()
195 device_addr = virtqueue_get_used_addr(vq); in virtio_vdpa_setup_vq()
219 vq->priv = info; in virtio_vdpa_setup_vq()
220 info->vq = vq; in virtio_vdpa_setup_vq()
226 return vq; in virtio_vdpa_setup_vq()
229 vring_del_virtqueue(vq); in virtio_vdpa_setup_vq()
238 static void virtio_vdpa_del_vq(struct virtqueue *vq) in virtio_vdpa_del_vq() argument
240 struct virtio_vdpa_device *vd_dev = to_virtio_vdpa_device(vq->vdev); in virtio_vdpa_del_vq()
243 struct virtio_vdpa_vq_info *info = vq->priv; in virtio_vdpa_del_vq()
244 unsigned int index = vq->index; in virtio_vdpa_del_vq()
254 vring_del_virtqueue(vq); in virtio_vdpa_del_vq()
261 struct virtqueue *vq, *n; in virtio_vdpa_del_vqs() local
263 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in virtio_vdpa_del_vqs()
264 virtio_vdpa_del_vq(vq); in virtio_vdpa_del_vqs()