Lines Matching refs:vq
99 struct virtqueue *vq; member
280 static bool vm_notify(struct virtqueue *vq) in vm_notify() argument
282 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq->vdev); in vm_notify()
286 writel(vq->index, vm_dev->base + VIRTIO_MMIO_QUEUE_NOTIFY); in vm_notify()
311 ret |= vring_interrupt(irq, info->vq); in vm_interrupt()
320 static void vm_del_vq(struct virtqueue *vq) in vm_del_vq() argument
322 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq->vdev); in vm_del_vq()
323 struct virtio_mmio_vq_info *info = vq->priv; in vm_del_vq()
325 unsigned int index = vq->index; in vm_del_vq()
331 vring_del_virtqueue(vq); in vm_del_vq()
350 struct virtqueue *vq, *n; in vm_del_vqs() local
352 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in vm_del_vqs()
353 vm_del_vq(vq); in vm_del_vqs()
361 void (*callback)(struct virtqueue *vq), in vm_setup_vq() argument
366 struct virtqueue *vq; in vm_setup_vq() local
423 vq = vring_new_virtqueue(index, info->num, VIRTIO_MMIO_VRING_ALIGN, vdev, in vm_setup_vq()
425 if (!vq) { in vm_setup_vq()
444 addr = virt_to_phys(virtqueue_get_avail(vq)); in vm_setup_vq()
449 addr = virt_to_phys(virtqueue_get_used(vq)); in vm_setup_vq()
457 vq->priv = info; in vm_setup_vq()
458 info->vq = vq; in vm_setup_vq()
464 return vq; in vm_setup_vq()