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
174 vq = vring_create_virtqueue(index, num, align, vdev, in virtio_vdpa_setup_vq()
177 if (!vq) { in virtio_vdpa_setup_vq()
186 ops->set_vq_num(vdpa, index, virtqueue_get_vring_size(vq)); in virtio_vdpa_setup_vq()
188 desc_addr = virtqueue_get_desc_addr(vq); in virtio_vdpa_setup_vq()
189 driver_addr = virtqueue_get_avail_addr(vq); in virtio_vdpa_setup_vq()
190 device_addr = virtqueue_get_used_addr(vq); in virtio_vdpa_setup_vq()
214 vq->priv = info; in virtio_vdpa_setup_vq()
215 info->vq = vq; in virtio_vdpa_setup_vq()
221 return vq; in virtio_vdpa_setup_vq()
224 vring_del_virtqueue(vq); in virtio_vdpa_setup_vq()
233 static void virtio_vdpa_del_vq(struct virtqueue *vq) in virtio_vdpa_del_vq() argument
235 struct virtio_vdpa_device *vd_dev = to_virtio_vdpa_device(vq->vdev); in virtio_vdpa_del_vq()
238 struct virtio_vdpa_vq_info *info = vq->priv; in virtio_vdpa_del_vq()
239 unsigned int index = vq->index; in virtio_vdpa_del_vq()
249 vring_del_virtqueue(vq); in virtio_vdpa_del_vq()
256 struct virtqueue *vq, *n; in virtio_vdpa_del_vqs() local
258 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in virtio_vdpa_del_vqs()
259 virtio_vdpa_del_vq(vq); in virtio_vdpa_del_vqs()