Lines Matching defs:vfio_device_ops
79 struct vfio_device_ops { struct
80 char *name;
81 int (*init)(struct vfio_device *vdev);
82 void (*release)(struct vfio_device *vdev);
83 int (*open_device)(struct vfio_device *vdev);
84 void (*close_device)(struct vfio_device *vdev);
85 ssize_t (*read)(struct vfio_device *vdev, char __user *buf,
87 ssize_t (*write)(struct vfio_device *vdev, const char __user *buf,
89 long (*ioctl)(struct vfio_device *vdev, unsigned int cmd,
91 int (*mmap)(struct vfio_device *vdev, struct vm_area_struct *vma);
92 void (*request)(struct vfio_device *vdev, unsigned int count);
93 int (*match)(struct vfio_device *vdev, char *buf);
94 void (*dma_unmap)(struct vfio_device *vdev, u64 iova, u64 length);
95 int (*device_feature)(struct vfio_device *device, u32 flags,