Lines Matching defs:vfio_device_ops
111 struct vfio_device_ops { struct
112 char *name;
113 int (*init)(struct vfio_device *vdev);
114 void (*release)(struct vfio_device *vdev);
115 int (*bind_iommufd)(struct vfio_device *vdev,
117 void (*unbind_iommufd)(struct vfio_device *vdev);
118 int (*attach_ioas)(struct vfio_device *vdev, u32 *pt_id);
119 void (*detach_ioas)(struct vfio_device *vdev);
120 int (*open_device)(struct vfio_device *vdev);
121 void (*close_device)(struct vfio_device *vdev);
122 ssize_t (*read)(struct vfio_device *vdev, char __user *buf,
124 ssize_t (*write)(struct vfio_device *vdev, const char __user *buf,
126 long (*ioctl)(struct vfio_device *vdev, unsigned int cmd,
128 int (*mmap)(struct vfio_device *vdev, struct vm_area_struct *vma);
129 void (*request)(struct vfio_device *vdev, unsigned int count);
130 int (*match)(struct vfio_device *vdev, char *buf);
131 void (*dma_unmap)(struct vfio_device *vdev, u64 iova, u64 length);
132 int (*device_feature)(struct vfio_device *device, u32 flags,