Lines Matching refs:vdev

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