Lines Matching refs:vdev
20 static struct resource *get_amba_resource(struct vfio_platform_device *vdev,
23 struct amba_device *adev = (struct amba_device *) vdev->opaque;
31 static int get_amba_irq(struct vfio_platform_device *vdev, int i)
33 struct amba_device *adev = (struct amba_device *) vdev->opaque;
45 struct vfio_platform_device *vdev;
48 vdev = kzalloc(sizeof(*vdev), GFP_KERNEL);
49 if (!vdev)
52 vdev->name = kasprintf(GFP_KERNEL, "vfio-amba-%08x", adev->periphid);
53 if (!vdev->name) {
54 kfree(vdev);
58 vdev->opaque = (void *) adev;
59 vdev->flags = VFIO_DEVICE_FLAGS_AMBA;
60 vdev->get_resource = get_amba_resource;
61 vdev->get_irq = get_amba_irq;
62 vdev->parent_module = THIS_MODULE;
63 vdev->reset_required = false;
65 ret = vfio_platform_probe_common(vdev, &adev->dev);
67 kfree(vdev->name);
68 kfree(vdev);
76 struct vfio_platform_device *vdev =
79 kfree(vdev->name);
80 kfree(vdev);