Lines Matching refs:vdev
21 static struct resource *get_amba_resource(struct vfio_platform_device *vdev,
24 struct amba_device *adev = (struct amba_device *) vdev->opaque;
32 static int get_amba_irq(struct vfio_platform_device *vdev, int i)
34 struct amba_device *adev = (struct amba_device *) vdev->opaque;
46 struct vfio_platform_device *vdev =
47 container_of(core_vdev, struct vfio_platform_device, vdev);
51 vdev->name = kasprintf(GFP_KERNEL, "vfio-amba-%08x", adev->periphid);
52 if (!vdev->name)
55 vdev->opaque = (void *) adev;
56 vdev->flags = VFIO_DEVICE_FLAGS_AMBA;
57 vdev->get_resource = get_amba_resource;
58 vdev->get_irq = get_amba_irq;
59 vdev->reset_required = false;
61 ret = vfio_platform_init_common(vdev);
63 kfree(vdev->name);
70 struct vfio_platform_device *vdev;
73 vdev = vfio_alloc_device(vfio_platform_device, vdev, &adev->dev,
75 if (IS_ERR(vdev))
76 return PTR_ERR(vdev);
78 ret = vfio_register_group_dev(&vdev->vdev);
83 dev_set_drvdata(&adev->dev, vdev);
87 vfio_put_device(&vdev->vdev);
93 struct vfio_platform_device *vdev =
94 container_of(core_vdev, struct vfio_platform_device, vdev);
96 vfio_platform_release_common(vdev);
97 kfree(vdev->name);
102 struct vfio_platform_device *vdev = dev_get_drvdata(&adev->dev);
104 vfio_unregister_group_dev(&vdev->vdev);
105 pm_runtime_disable(vdev->device);
106 vfio_put_device(&vdev->vdev);