Lines Matching refs:vq
129 struct virtqueue *vq; member
222 static bool vm_notify(struct virtqueue *vq) in vm_notify() argument
224 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq->vdev); in vm_notify()
228 writel(vq->index, vm_dev->base + VIRTIO_MMIO_QUEUE_NOTIFY); in vm_notify()
253 ret |= vring_interrupt(irq, info->vq); in vm_interrupt()
262 static void vm_del_vq(struct virtqueue *vq) in vm_del_vq() argument
264 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq->vdev); in vm_del_vq()
265 struct virtio_mmio_vq_info *info = vq->priv; in vm_del_vq()
267 unsigned int index = vq->index; in vm_del_vq()
273 vring_del_virtqueue(vq); in vm_del_vq()
287 struct virtqueue *vq, *n; in vm_del_vqs() local
289 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in vm_del_vqs()
290 vm_del_vq(vq); in vm_del_vqs()
298 void (*callback)(struct virtqueue *vq), in vm_setup_vq() argument
303 struct virtqueue *vq; in vm_setup_vq() local
366 vq = vring_new_virtqueue(index, info->num, VIRTIO_MMIO_VRING_ALIGN, vdev, in vm_setup_vq()
368 if (!vq) { in vm_setup_vq()
373 vq->priv = info; in vm_setup_vq()
374 info->vq = vq; in vm_setup_vq()
380 return vq; in vm_setup_vq()