Lines Matching refs:vdev
24 static struct resource *get_platform_resource(struct vfio_platform_device *vdev, in get_platform_resource() argument
27 struct platform_device *dev = (struct platform_device *) vdev->opaque; in get_platform_resource()
32 static int get_platform_irq(struct vfio_platform_device *vdev, int i) in get_platform_irq() argument
34 struct platform_device *pdev = (struct platform_device *) vdev->opaque; in get_platform_irq()
41 struct vfio_platform_device *vdev; in vfio_platform_probe() local
44 vdev = kzalloc(sizeof(*vdev), GFP_KERNEL); in vfio_platform_probe()
45 if (!vdev) in vfio_platform_probe()
48 vdev->opaque = (void *) pdev; in vfio_platform_probe()
49 vdev->name = pdev->name; in vfio_platform_probe()
50 vdev->flags = VFIO_DEVICE_FLAGS_PLATFORM; in vfio_platform_probe()
51 vdev->get_resource = get_platform_resource; in vfio_platform_probe()
52 vdev->get_irq = get_platform_irq; in vfio_platform_probe()
53 vdev->reset_required = reset_required; in vfio_platform_probe()
55 ret = vfio_platform_probe_common(vdev, &pdev->dev); in vfio_platform_probe()
57 kfree(vdev); in vfio_platform_probe()
60 dev_set_drvdata(&pdev->dev, vdev); in vfio_platform_probe()
66 struct vfio_platform_device *vdev = dev_get_drvdata(&pdev->dev); in vfio_platform_remove() local
68 vfio_platform_remove_common(vdev); in vfio_platform_remove()
69 kfree(vdev); in vfio_platform_remove()