Lines Matching refs:vfio_device
30 struct vfio_device { struct
61 int (*open_device)(struct vfio_device *vdev); argument
62 void (*close_device)(struct vfio_device *vdev);
63 ssize_t (*read)(struct vfio_device *vdev, char __user *buf,
65 ssize_t (*write)(struct vfio_device *vdev, const char __user *buf,
67 long (*ioctl)(struct vfio_device *vdev, unsigned int cmd,
69 int (*mmap)(struct vfio_device *vdev, struct vm_area_struct *vma);
70 void (*request)(struct vfio_device *vdev, unsigned int count);
71 int (*match)(struct vfio_device *vdev, char *buf);
77 void vfio_init_group_dev(struct vfio_device *device, struct device *dev,
79 void vfio_uninit_group_dev(struct vfio_device *device);
80 int vfio_register_group_dev(struct vfio_device *device);
81 void vfio_unregister_group_dev(struct vfio_device *device);
82 extern struct vfio_device *vfio_device_get_from_dev(struct device *dev);
83 extern void vfio_device_put(struct vfio_device *device);
85 int vfio_assign_device_set(struct vfio_device *device, void *set_id);