Lines Matching refs:device

20 	struct vfio_device *device;  member
30 void vfio_device_put_registration(struct vfio_device *device);
31 bool vfio_device_try_get_registration(struct vfio_device *device);
35 vfio_allocate_device_file(struct vfio_device *device);
71 struct device dev;
99 int vfio_device_block_group(struct vfio_device *device);
100 void vfio_device_unblock_group(struct vfio_device *device);
101 int vfio_device_set_group(struct vfio_device *device,
103 void vfio_device_remove_group(struct vfio_device *device);
104 void vfio_device_group_register(struct vfio_device *device);
105 void vfio_device_group_unregister(struct vfio_device *device);
106 int vfio_device_group_use_iommu(struct vfio_device *device);
107 void vfio_device_group_unuse_iommu(struct vfio_device *device);
112 bool vfio_device_has_container(struct vfio_device *device);
124 static inline int vfio_device_block_group(struct vfio_device *device) in vfio_device_block_group() argument
129 static inline void vfio_device_unblock_group(struct vfio_device *device) in vfio_device_unblock_group() argument
133 static inline int vfio_device_set_group(struct vfio_device *device, in vfio_device_set_group() argument
139 static inline void vfio_device_remove_group(struct vfio_device *device) in vfio_device_remove_group() argument
143 static inline void vfio_device_group_register(struct vfio_device *device) in vfio_device_group_register() argument
147 static inline void vfio_device_group_unregister(struct vfio_device *device) in vfio_device_group_unregister() argument
151 static inline int vfio_device_group_use_iommu(struct vfio_device *device) in vfio_device_group_use_iommu() argument
156 static inline void vfio_device_group_unuse_iommu(struct vfio_device *device) in vfio_device_group_unuse_iommu() argument
178 static inline bool vfio_device_has_container(struct vfio_device *device) in vfio_device_has_container() argument
245 void vfio_device_container_register(struct vfio_device *device);
246 void vfio_device_container_unregister(struct vfio_device *device);
247 int vfio_device_container_pin_pages(struct vfio_device *device,
250 void vfio_device_container_unpin_pages(struct vfio_device *device,
252 int vfio_device_container_dma_rw(struct vfio_device *device,
284 static inline void vfio_device_container_register(struct vfio_device *device) in vfio_device_container_register() argument
288 static inline void vfio_device_container_unregister(struct vfio_device *device) in vfio_device_container_unregister() argument
292 static inline int vfio_device_container_pin_pages(struct vfio_device *device, in vfio_device_container_pin_pages() argument
299 static inline void vfio_device_container_unpin_pages(struct vfio_device *device, in vfio_device_container_unpin_pages() argument
304 static inline int vfio_device_container_dma_rw(struct vfio_device *device, in vfio_device_container_dma_rw() argument
325 int vfio_iommufd_compat_attach_ioas(struct vfio_device *device,
345 vfio_iommufd_compat_attach_ioas(struct vfio_device *device, in vfio_iommufd_compat_attach_ioas() argument
358 void vfio_init_device_cdev(struct vfio_device *device);
360 static inline int vfio_device_add(struct vfio_device *device) in vfio_device_add() argument
363 if (vfio_device_is_noiommu(device)) in vfio_device_add()
364 return device_add(&device->device); in vfio_device_add()
365 vfio_init_device_cdev(device); in vfio_device_add()
366 return cdev_device_add(&device->cdev, &device->device); in vfio_device_add()
369 static inline void vfio_device_del(struct vfio_device *device) in vfio_device_del() argument
371 if (vfio_device_is_noiommu(device)) in vfio_device_del()
372 device_del(&device->device); in vfio_device_del()
374 cdev_device_del(&device->cdev, &device->device); in vfio_device_del()
384 static inline void vfio_init_device_cdev(struct vfio_device *device) in vfio_init_device_cdev() argument
388 static inline int vfio_device_add(struct vfio_device *device) in vfio_device_add() argument
390 return device_add(&device->device); in vfio_device_add()
393 static inline void vfio_device_del(struct vfio_device *device) in vfio_device_del() argument
395 device_del(&device->device); in vfio_device_del()
438 void vfio_device_get_kvm_safe(struct vfio_device *device, struct kvm *kvm);
439 void vfio_device_put_kvm(struct vfio_device *device);
441 static inline void vfio_device_get_kvm_safe(struct vfio_device *device, in vfio_device_get_kvm_safe() argument
446 static inline void vfio_device_put_kvm(struct vfio_device *device) in vfio_device_put_kvm() argument