Lines Matching refs:vq
100 struct virtqueue *vq; member
281 static bool vm_notify(struct virtqueue *vq) in vm_notify() argument
283 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq->vdev); in vm_notify()
287 writel(vq->index, vm_dev->base + VIRTIO_MMIO_QUEUE_NOTIFY); in vm_notify()
312 ret |= vring_interrupt(irq, info->vq); in vm_interrupt()
321 static void vm_del_vq(struct virtqueue *vq) in vm_del_vq() argument
323 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq->vdev); in vm_del_vq()
324 struct virtio_mmio_vq_info *info = vq->priv; in vm_del_vq()
326 unsigned int index = vq->index; in vm_del_vq()
332 vring_del_virtqueue(vq); in vm_del_vq()
351 struct virtqueue *vq, *n; in vm_del_vqs() local
353 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in vm_del_vqs()
354 vm_del_vq(vq); in vm_del_vqs()
362 void (*callback)(struct virtqueue *vq), in vm_setup_vq() argument
367 struct virtqueue *vq; in vm_setup_vq() local
424 vq = vring_new_virtqueue(index, info->num, VIRTIO_MMIO_VRING_ALIGN, vdev, in vm_setup_vq()
426 if (!vq) { in vm_setup_vq()
445 addr = virt_to_phys(virtqueue_get_avail(vq)); in vm_setup_vq()
450 addr = virt_to_phys(virtqueue_get_used(vq)); in vm_setup_vq()
458 vq->priv = info; in vm_setup_vq()
459 info->vq = vq; in vm_setup_vq()
465 return vq; in vm_setup_vq()