Lines Matching refs:vq
78 struct virtqueue *vq; member
200 static void vp_notify(struct virtqueue *vq) in vp_notify() argument
202 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in vp_notify()
206 iowrite16(vq->index, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_NOTIFY); in vp_notify()
232 if (vring_interrupt(irq, info->vq) == IRQ_HANDLED) in vp_vring_interrupt()
392 void (*callback)(struct virtqueue *vq), in setup_vq() argument
398 struct virtqueue *vq; in setup_vq() local
432 vq = vring_new_virtqueue(index, info->num, VIRTIO_PCI_VRING_ALIGN, vdev, in setup_vq()
434 if (!vq) { in setup_vq()
439 vq->priv = info; in setup_vq()
440 info->vq = vq; in setup_vq()
459 return vq; in setup_vq()
462 vring_del_virtqueue(vq); in setup_vq()
471 static void vp_del_vq(struct virtqueue *vq) in vp_del_vq() argument
473 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in vp_del_vq()
474 struct virtio_pci_vq_info *info = vq->priv; in vp_del_vq()
481 iowrite16(vq->index, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_SEL); in vp_del_vq()
490 vring_del_virtqueue(vq); in vp_del_vq()
504 struct virtqueue *vq, *n; in vp_del_vqs() local
507 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { in vp_del_vqs()
508 info = vq->priv; in vp_del_vqs()
512 vq); in vp_del_vqs()
513 vp_del_vq(vq); in vp_del_vqs()
631 static int vp_set_vq_affinity(struct virtqueue *vq, int cpu) in vp_set_vq_affinity() argument
633 struct virtio_device *vdev = vq->vdev; in vp_set_vq_affinity()
635 struct virtio_pci_vq_info *info = vq->priv; in vp_set_vq_affinity()
639 if (!vq->callback) in vp_set_vq_affinity()