Lines Matching refs:vq
187 void (*callback)(struct virtqueue *vq), in setup_vq() argument
194 struct virtqueue *vq; in setup_vq() local
214 vq = vring_create_virtqueue(index, num, in setup_vq()
218 if (!vq) in setup_vq()
222 vp_modern_set_queue_size(mdev, index, virtqueue_get_vring_size(vq)); in setup_vq()
223 vp_modern_queue_address(mdev, index, virtqueue_get_desc_addr(vq), in setup_vq()
224 virtqueue_get_avail_addr(vq), in setup_vq()
225 virtqueue_get_used_addr(vq)); in setup_vq()
227 vq->priv = (void __force *)vp_modern_map_vq_notify(mdev, index, NULL); in setup_vq()
228 if (!vq->priv) { in setup_vq()
241 return vq; in setup_vq()
245 pci_iounmap(mdev->pci_dev, (void __iomem __force *)vq->priv); in setup_vq()
247 vring_del_virtqueue(vq); in setup_vq()
258 struct virtqueue *vq; in vp_modern_find_vqs() local
267 list_for_each_entry(vq, &vdev->vqs, list) in vp_modern_find_vqs()
268 vp_modern_set_queue_enable(&vp_dev->mdev, vq->index, true); in vp_modern_find_vqs()
275 struct virtqueue *vq = info->vq; in del_vq() local
276 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in del_vq()
280 vp_modern_queue_vector(mdev, vq->index, in del_vq()
284 pci_iounmap(mdev->pci_dev, (void __force __iomem *)vq->priv); in del_vq()
286 vring_del_virtqueue(vq); in del_vq()