Lines Matching defs:vdev

28 void vp_synchronize_vectors(struct virtio_device *vdev)
30 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
54 virtio_config_changed(&vp_dev->vdev);
102 static int vp_request_msix_vectors(struct virtio_device *vdev, int nvectors,
105 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
106 const char *name = dev_name(&vp_dev->vdev.dev);
174 static struct virtqueue *vp_setup_vq(struct virtio_device *vdev, unsigned index,
180 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
213 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev);
226 void vp_del_vqs(struct virtio_device *vdev)
228 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
232 list_for_each_entry_safe(vq, n, &vdev->vqs, list) {
278 static int vp_find_vqs_msix(struct virtio_device *vdev, unsigned nvqs,
284 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
303 err = vp_request_msix_vectors(vdev, nvectors, per_vq_vectors,
322 vqs[i] = vp_setup_vq(vdev, queue_idx++, callbacks[i], names[i],
337 dev_name(&vp_dev->vdev.dev), names[i]);
348 vp_del_vqs(vdev);
352 static int vp_find_vqs_intx(struct virtio_device *vdev, unsigned nvqs,
356 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
364 dev_name(&vdev->dev), vp_dev);
375 vqs[i] = vp_setup_vq(vdev, queue_idx++, callbacks[i], names[i],
386 vp_del_vqs(vdev);
391 int vp_find_vqs(struct virtio_device *vdev, unsigned nvqs,
399 err = vp_find_vqs_msix(vdev, nvqs, vqs, callbacks, names, true, ctx, desc);
403 err = vp_find_vqs_msix(vdev, nvqs, vqs, callbacks, names, false, ctx, desc);
407 return vp_find_vqs_intx(vdev, nvqs, vqs, callbacks, names, ctx);
410 const char *vp_bus_name(struct virtio_device *vdev)
412 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
424 struct virtio_device *vdev = vq->vdev;
425 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
446 const struct cpumask *vp_get_vq_affinity(struct virtio_device *vdev, int index)
448 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
465 ret = virtio_device_freeze(&vp_dev->vdev);
483 return virtio_device_restore(&vp_dev->vdev);
502 struct virtio_device *vdev = dev_to_virtio(_d);
503 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
523 vp_dev->vdev.dev.parent = &pci_dev->dev;
524 vp_dev->vdev.dev.release = virtio_pci_release_dev;
551 rc = register_virtio_device(&vp_dev->vdev);
567 put_device(&vp_dev->vdev.dev);
576 struct device *dev = get_device(&vp_dev->vdev.dev);
583 virtio_break_device(&vp_dev->vdev);
587 unregister_virtio_device(&vp_dev->vdev);
601 struct virtio_device *vdev = &vp_dev->vdev;
604 if (!(vdev->config->get_status(vdev) & VIRTIO_CONFIG_S_DRIVER_OK))
607 if (!__virtio_test_bit(vdev, VIRTIO_F_SR_IOV))