Lines Matching refs:vfio_device

60 int vfio_assign_device_set(struct vfio_device *device, void *set_id)
110 static void vfio_release_device_set(struct vfio_device *device)
133 struct vfio_device *cur;
144 struct vfio_device *
148 struct vfio_device *cur;
163 void vfio_device_put_registration(struct vfio_device *device)
169 bool vfio_device_try_get_registration(struct vfio_device *device)
180 struct vfio_device *device =
181 container_of(dev, struct vfio_device, device);
192 static int vfio_init_device(struct vfio_device *device, struct device *dev,
196 * Allocate and initialize vfio_device so it can be registered to vfio
207 struct vfio_device *_vfio_alloc_device(size_t size, struct device *dev,
210 struct vfio_device *device;
213 if (WARN_ON(size < sizeof(struct vfio_device)))
232 * Initialize a vfio_device so it can be registered to vfio core.
234 static int vfio_init_device(struct vfio_device *device, struct device *dev,
268 static int __vfio_register_dev(struct vfio_device *device,
321 int vfio_register_group_dev(struct vfio_device *device)
331 int vfio_register_emulated_iommu_dev(struct vfio_device *device)
340 void vfio_unregister_group_dev(struct vfio_device *device)
387 void vfio_device_get_kvm_safe(struct vfio_device *device, struct kvm *kvm)
419 void vfio_device_put_kvm(struct vfio_device *device)
438 /* true if the vfio_device has open_device() called but not close_device() */
439 static bool vfio_assert_device_open(struct vfio_device *device)
445 vfio_allocate_device_file(struct vfio_device *device)
461 struct vfio_device *device = df->device;
496 struct vfio_device *device = df->device;
512 struct vfio_device *device = df->device;
536 struct vfio_device *device = df->device;
550 static inline int vfio_device_pm_runtime_get(struct vfio_device *device)
571 static inline void vfio_device_pm_runtime_put(struct vfio_device *device)
585 struct vfio_device *device = df->device;
614 int vfio_mig_get_next_state(struct vfio_device *device,
840 vfio_ioctl_device_feature_mig_device_state(struct vfio_device *device,
890 vfio_ioctl_device_feature_migration_data_size(struct vfio_device *device,
917 static int vfio_ioctl_device_feature_migration(struct vfio_device *device,
990 vfio_ioctl_device_feature_logging_start(struct vfio_device *device,
1075 vfio_ioctl_device_feature_logging_stop(struct vfio_device *device,
1096 struct vfio_device *device = opaque;
1102 vfio_ioctl_device_feature_logging_report(struct vfio_device *device,
1146 static int vfio_ioctl_device_feature(struct vfio_device *device,
1208 struct vfio_device *device = df->device;
1257 struct vfio_device *device = df->device;
1274 struct vfio_device *device = df->device;
1289 struct vfio_device *device = df->device;
1312 static struct vfio_device *vfio_device_from_file(struct file *file)
1343 struct vfio_device *device;
1365 * be propagated to vfio_device::kvm when the file is bound to
1530 * A driver may only call this function if the vfio_device was created
1533 int vfio_pin_pages(struct vfio_device *device, dma_addr_t iova,
1574 void vfio_unpin_pages(struct vfio_device *device, dma_addr_t iova, int npage)
1613 int vfio_dma_rw(struct vfio_device *device, dma_addr_t iova, void *data,