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