Lines Matching refs:vdev
31 void vp_synchronize_vectors(struct virtio_device *vdev) in vp_synchronize_vectors() argument
33 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_synchronize_vectors()
57 virtio_config_changed(&vp_dev->vdev); in vp_config_changed()
105 static void vp_free_vectors(struct virtio_device *vdev) in vp_free_vectors() argument
107 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_free_vectors()
140 static int vp_request_msix_vectors(struct virtio_device *vdev, int nvectors, in vp_request_msix_vectors() argument
143 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_request_msix_vectors()
144 const char *name = dev_name(&vp_dev->vdev.dev); in vp_request_msix_vectors()
209 vp_free_vectors(vdev); in vp_request_msix_vectors()
213 static int vp_request_intx(struct virtio_device *vdev) in vp_request_intx() argument
216 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_request_intx()
219 IRQF_SHARED, dev_name(&vdev->dev), vp_dev); in vp_request_intx()
225 static struct virtqueue *vp_setup_vq(struct virtio_device *vdev, unsigned index, in vp_setup_vq() argument
230 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_setup_vq()
262 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in vp_del_vq()
275 void vp_del_vqs(struct virtio_device *vdev) in vp_del_vqs() argument
277 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_del_vqs()
281 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { in vp_del_vqs()
291 vp_free_vectors(vdev); in vp_del_vqs()
296 static int vp_try_to_find_vqs(struct virtio_device *vdev, unsigned nvqs, in vp_try_to_find_vqs() argument
303 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_try_to_find_vqs()
313 err = vp_request_intx(vdev); in vp_try_to_find_vqs()
328 err = vp_request_msix_vectors(vdev, nvectors, per_vq_vectors); in vp_try_to_find_vqs()
345 vqs[i] = vp_setup_vq(vdev, i, callbacks[i], names[i], msix_vec); in vp_try_to_find_vqs()
358 dev_name(&vp_dev->vdev.dev), names[i]); in vp_try_to_find_vqs()
371 vp_del_vqs(vdev); in vp_try_to_find_vqs()
376 int vp_find_vqs(struct virtio_device *vdev, unsigned nvqs, in vp_find_vqs() argument
384 err = vp_try_to_find_vqs(vdev, nvqs, vqs, callbacks, names, true, true); in vp_find_vqs()
388 err = vp_try_to_find_vqs(vdev, nvqs, vqs, callbacks, names, in vp_find_vqs()
393 return vp_try_to_find_vqs(vdev, nvqs, vqs, callbacks, names, in vp_find_vqs()
397 const char *vp_bus_name(struct virtio_device *vdev) in vp_bus_name() argument
399 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_bus_name()
411 struct virtio_device *vdev = vq->vdev; in vp_set_vq_affinity() local
412 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_set_vq_affinity()
441 ret = virtio_device_freeze(&vp_dev->vdev); in virtio_pci_freeze()
459 return virtio_device_restore(&vp_dev->vdev); in virtio_pci_restore()
478 struct virtio_device *vdev = dev_to_virtio(_d); in virtio_pci_release_dev() local
479 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in virtio_pci_release_dev()
499 vp_dev->vdev.dev.parent = &pci_dev->dev; in virtio_pci_probe()
500 vp_dev->vdev.dev.release = virtio_pci_release_dev; in virtio_pci_probe()
527 rc = register_virtio_device(&vp_dev->vdev); in virtio_pci_probe()
548 struct device *dev = get_device(&vp_dev->vdev.dev); in virtio_pci_remove()
550 unregister_virtio_device(&vp_dev->vdev); in virtio_pci_remove()