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()
226 void (*callback)(struct virtqueue *vq), in vp_setup_vq() argument
232 struct virtqueue *vq; in vp_setup_vq() local
239 vq = vp_dev->setup_vq(vp_dev, info, index, callback, name, msix_vec); in vp_setup_vq()
240 if (IS_ERR(vq)) in vp_setup_vq()
243 info->vq = vq; in vp_setup_vq()
253 return vq; in vp_setup_vq()
257 return vq; in vp_setup_vq()
260 static void vp_del_vq(struct virtqueue *vq) in vp_del_vq() argument
262 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in vp_del_vq()
263 struct virtio_pci_vq_info *info = vp_dev->vqs[vq->index]; in vp_del_vq()
278 struct virtqueue *vq, *n; in vp_del_vqs() local
281 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { in vp_del_vqs()
282 info = vp_dev->vqs[vq->index]; in vp_del_vqs()
286 vq); in vp_del_vqs()
287 vp_del_vq(vq); in vp_del_vqs()
409 int vp_set_vq_affinity(struct virtqueue *vq, int cpu) in vp_set_vq_affinity() argument
411 struct virtio_device *vdev = vq->vdev; in vp_set_vq_affinity()
413 struct virtio_pci_vq_info *info = vp_dev->vqs[vq->index]; in vp_set_vq_affinity()
417 if (!vq->callback) in vp_set_vq_affinity()