Lines Matching refs:vfio_device

60 int vfio_assign_device_set(struct vfio_device *device, void *set_id)  in vfio_assign_device_set()
110 static void vfio_release_device_set(struct vfio_device *device) in vfio_release_device_set()
133 struct vfio_device *cur; in vfio_device_set_open_count()
148 void vfio_device_put_registration(struct vfio_device *device) in vfio_device_put_registration()
154 bool vfio_device_try_get_registration(struct vfio_device *device) in vfio_device_try_get_registration()
165 struct vfio_device *device = in vfio_device_release()
166 container_of(dev, struct vfio_device, device); in vfio_device_release()
177 static int vfio_init_device(struct vfio_device *device, struct device *dev,
192 struct vfio_device *_vfio_alloc_device(size_t size, struct device *dev, in _vfio_alloc_device()
195 struct vfio_device *device; in _vfio_alloc_device()
198 if (WARN_ON(size < sizeof(struct vfio_device))) in _vfio_alloc_device()
219 static int vfio_init_device(struct vfio_device *device, struct device *dev, in vfio_init_device()
253 static int __vfio_register_dev(struct vfio_device *device, in __vfio_register_dev()
293 int vfio_register_group_dev(struct vfio_device *device) in vfio_register_group_dev()
303 int vfio_register_emulated_iommu_dev(struct vfio_device *device) in vfio_register_emulated_iommu_dev()
312 void vfio_unregister_group_dev(struct vfio_device *device) in vfio_unregister_group_dev()
352 void _vfio_device_get_kvm_safe(struct vfio_device *device, struct kvm *kvm) in _vfio_device_get_kvm_safe()
381 void vfio_device_put_kvm(struct vfio_device *device) in vfio_device_put_kvm()
401 static bool vfio_assert_device_open(struct vfio_device *device) in vfio_assert_device_open()
406 static int vfio_device_first_open(struct vfio_device *device, in vfio_device_first_open()
440 static void vfio_device_last_close(struct vfio_device *device, in vfio_device_last_close()
454 int vfio_device_open(struct vfio_device *device, struct iommufd_ctx *iommufd) in vfio_device_open()
470 void vfio_device_close(struct vfio_device *device, in vfio_device_close()
485 static inline int vfio_device_pm_runtime_get(struct vfio_device *device) in vfio_device_pm_runtime_get()
506 static inline void vfio_device_pm_runtime_put(struct vfio_device *device) in vfio_device_pm_runtime_put()
519 struct vfio_device *device = filep->private_data; in vfio_device_fops_release()
543 int vfio_mig_get_next_state(struct vfio_device *device, in vfio_mig_get_next_state()
769 vfio_ioctl_device_feature_mig_device_state(struct vfio_device *device, in vfio_ioctl_device_feature_mig_device_state()
819 vfio_ioctl_device_feature_migration_data_size(struct vfio_device *device, in vfio_ioctl_device_feature_migration_data_size()
846 static int vfio_ioctl_device_feature_migration(struct vfio_device *device, in vfio_ioctl_device_feature_migration()
872 vfio_ioctl_device_feature_logging_start(struct vfio_device *device, in vfio_ioctl_device_feature_logging_start()
957 vfio_ioctl_device_feature_logging_stop(struct vfio_device *device, in vfio_ioctl_device_feature_logging_stop()
978 struct vfio_device *device = opaque; in vfio_device_log_read_and_clear()
984 vfio_ioctl_device_feature_logging_report(struct vfio_device *device, in vfio_ioctl_device_feature_logging_report()
1028 static int vfio_ioctl_device_feature(struct vfio_device *device, in vfio_ioctl_device_feature()
1089 struct vfio_device *device = filep->private_data; in vfio_device_fops_unl_ioctl()
1116 struct vfio_device *device = filep->private_data; in vfio_device_fops_read()
1128 struct vfio_device *device = filep->private_data; in vfio_device_fops_write()
1138 struct vfio_device *device = filep->private_data; in vfio_device_fops_mmap()
1289 int vfio_pin_pages(struct vfio_device *device, dma_addr_t iova, in vfio_pin_pages()
1328 void vfio_unpin_pages(struct vfio_device *device, dma_addr_t iova, int npage) in vfio_unpin_pages()
1365 int vfio_dma_rw(struct vfio_device *device, dma_addr_t iova, void *data, in vfio_dma_rw()