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 int index,
180 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
213 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev);
232 void vp_del_vqs(struct virtio_device *vdev)
234 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
238 list_for_each_entry_safe(vq, n, &vdev->vqs, list) {
284 static int vp_find_vqs_msix(struct virtio_device *vdev, unsigned int nvqs,
290 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
309 err = vp_request_msix_vectors(vdev, nvectors, per_vq_vectors,
328 vqs[i] = vp_setup_vq(vdev, queue_idx++, callbacks[i], names[i],
343 dev_name(&vp_dev->vdev.dev), names[i]);
354 vp_del_vqs(vdev);
358 static int vp_find_vqs_intx(struct virtio_device *vdev, unsigned int nvqs,
362 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
370 dev_name(&vdev->dev), vp_dev);
381 vqs[i] = vp_setup_vq(vdev, queue_idx++, callbacks[i], names[i],
392 vp_del_vqs(vdev);
397 int vp_find_vqs(struct virtio_device *vdev, unsigned int nvqs,
405 err = vp_find_vqs_msix(vdev, nvqs, vqs, callbacks, names, true, ctx, desc);
409 err = vp_find_vqs_msix(vdev, nvqs, vqs, callbacks, names, false, ctx, desc);
413 if (!(to_vp_device(vdev)->pci_dev->irq))
416 return vp_find_vqs_intx(vdev, nvqs, vqs, callbacks, names, ctx);
419 const char *vp_bus_name(struct virtio_device *vdev)
421 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
433 struct virtio_device *vdev = vq->vdev;
434 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
455 const struct cpumask *vp_get_vq_affinity(struct virtio_device *vdev, int index)
457 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
474 ret = virtio_device_freeze(&vp_dev->vdev);
492 return virtio_device_restore(&vp_dev->vdev);
511 struct virtio_device *vdev = dev_to_virtio(_d);
512 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
532 vp_dev->vdev.dev.parent = &pci_dev->dev;
533 vp_dev->vdev.dev.release = virtio_pci_release_dev;
560 rc = register_virtio_device(&vp_dev->vdev);
576 put_device(&vp_dev->vdev.dev);
585 struct device *dev = get_device(&vp_dev->vdev.dev);
592 virtio_break_device(&vp_dev->vdev);
596 unregister_virtio_device(&vp_dev->vdev);
610 struct virtio_device *vdev = &vp_dev->vdev;
613 if (!(vdev->config->get_status(vdev) & VIRTIO_CONFIG_S_DRIVER_OK))
616 if (!__virtio_test_bit(vdev, VIRTIO_F_SR_IOV))