Lines Matching defs:vfio_device_ops
101 struct vfio_device_ops { struct
102 char *name;
103 int (*init)(struct vfio_device *vdev);
104 void (*release)(struct vfio_device *vdev);
105 int (*bind_iommufd)(struct vfio_device *vdev,
107 void (*unbind_iommufd)(struct vfio_device *vdev);
108 int (*attach_ioas)(struct vfio_device *vdev, u32 *pt_id);
109 void (*detach_ioas)(struct vfio_device *vdev);
110 int (*open_device)(struct vfio_device *vdev);
111 void (*close_device)(struct vfio_device *vdev);
112 ssize_t (*read)(struct vfio_device *vdev, char __user *buf,
114 ssize_t (*write)(struct vfio_device *vdev, const char __user *buf,
116 long (*ioctl)(struct vfio_device *vdev, unsigned int cmd,
118 int (*mmap)(struct vfio_device *vdev, struct vm_area_struct *vma);
119 void (*request)(struct vfio_device *vdev, unsigned int count);
120 int (*match)(struct vfio_device *vdev, char *buf);
121 void (*dma_unmap)(struct vfio_device *vdev, u64 iova, u64 length);
122 int (*device_feature)(struct vfio_device *device, u32 flags,