Lines Matching refs:vq
41 bool vp_notify(struct virtqueue *vq) in vp_notify() argument
45 iowrite16(vq->index, (void __iomem *)vq->priv); in vp_notify()
68 if (vring_interrupt(irq, info->vq) == IRQ_HANDLED) in vp_vring_interrupt()
175 void (*callback)(struct virtqueue *vq), in vp_setup_vq() argument
182 struct virtqueue *vq; in vp_setup_vq() local
189 vq = vp_dev->setup_vq(vp_dev, info, index, callback, name, ctx, in vp_setup_vq()
191 if (IS_ERR(vq)) in vp_setup_vq()
194 info->vq = vq; in vp_setup_vq()
204 return vq; in vp_setup_vq()
208 return vq; in vp_setup_vq()
211 static void vp_del_vq(struct virtqueue *vq) in vp_del_vq() argument
213 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in vp_del_vq()
214 struct virtio_pci_vq_info *info = vp_dev->vqs[vq->index]; in vp_del_vq()
229 struct virtqueue *vq, *n; in vp_del_vqs() local
232 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { in vp_del_vqs()
234 int v = vp_dev->vqs[vq->index]->msix_vector; in vp_del_vqs()
240 free_irq(irq, vq); in vp_del_vqs()
243 vp_del_vq(vq); in vp_del_vqs()
423 int vp_set_vq_affinity(struct virtqueue *vq, const struct cpumask *cpu_mask) in vp_set_vq_affinity() argument
425 struct virtio_device *vdev = vq->vdev; in vp_set_vq_affinity()
427 struct virtio_pci_vq_info *info = vp_dev->vqs[vq->index]; in vp_set_vq_affinity()
431 if (!vq->callback) in vp_set_vq_affinity()