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