Lines Matching refs:vq
44 bool vp_notify(struct virtqueue *vq) in vp_notify() argument
48 iowrite16(vq->index, (void __iomem *)vq->priv); in vp_notify()
71 if (vring_interrupt(irq, info->vq) == IRQ_HANDLED) in vp_vring_interrupt()
178 void (*callback)(struct virtqueue *vq), in vp_setup_vq() argument
185 struct virtqueue *vq; in vp_setup_vq() local
192 vq = vp_dev->setup_vq(vp_dev, info, index, callback, name, ctx, in vp_setup_vq()
194 if (IS_ERR(vq)) in vp_setup_vq()
197 info->vq = vq; in vp_setup_vq()
207 return vq; in vp_setup_vq()
211 return vq; in vp_setup_vq()
214 static void vp_del_vq(struct virtqueue *vq) in vp_del_vq() argument
216 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in vp_del_vq()
217 struct virtio_pci_vq_info *info = vp_dev->vqs[vq->index]; in vp_del_vq()
232 struct virtqueue *vq, *n; in vp_del_vqs() local
235 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { in vp_del_vqs()
237 int v = vp_dev->vqs[vq->index]->msix_vector; in vp_del_vqs()
243 free_irq(irq, vq); in vp_del_vqs()
246 vp_del_vq(vq); in vp_del_vqs()
425 int vp_set_vq_affinity(struct virtqueue *vq, const struct cpumask *cpu_mask) in vp_set_vq_affinity() argument
427 struct virtio_device *vdev = vq->vdev; in vp_set_vq_affinity()
429 struct virtio_pci_vq_info *info = vp_dev->vqs[vq->index]; in vp_set_vq_affinity()
433 if (!vq->callback) in vp_set_vq_affinity()