Searched refs:iommufd_ctx (Results 1 – 15 of 15) sorted by relevance
/linux-6.3-rc2/include/linux/ |
A D | iommufd.h | 16 struct iommufd_ctx; 20 struct iommufd_device *iommufd_device_bind(struct iommufd_ctx *ictx, 43 iommufd_access_create(struct iommufd_ctx *ictx, u32 ioas_id, 47 void iommufd_ctx_get(struct iommufd_ctx *ictx); 50 struct iommufd_ctx *iommufd_ctx_from_file(struct file *file); 51 void iommufd_ctx_put(struct iommufd_ctx *ictx); 61 int iommufd_vfio_compat_ioas_create(struct iommufd_ctx *ictx); 62 int iommufd_vfio_compat_set_no_iommu(struct iommufd_ctx *ictx); 64 static inline struct iommufd_ctx *iommufd_ctx_from_file(struct file *file) in iommufd_ctx_from_file() 69 static inline void iommufd_ctx_put(struct iommufd_ctx *ictx) in iommufd_ctx_put() [all …]
|
A D | vfio.h | 20 struct iommufd_ctx; 63 struct iommufd_ctx *iommufd_ictx; 97 struct iommufd_ctx *ictx, u32 *out_device_id); 118 struct iommufd_ctx *ictx, u32 *out_device_id); 122 struct iommufd_ctx *ictx, u32 *out_device_id); 127 ((int (*)(struct vfio_device *vdev, struct iommufd_ctx *ictx, \ 134 ((int (*)(struct vfio_device *vdev, struct iommufd_ctx *ictx, \
|
/linux-6.3-rc2/drivers/iommu/iommufd/ |
A D | iommufd_private.h | 16 struct iommufd_ctx { struct 92 struct iommufd_ctx *ictx; 98 int iommufd_vfio_ioctl(struct iommufd_ctx *ictx, unsigned int cmd, 174 void iommufd_object_abort_and_destroy(struct iommufd_ctx *ictx, 176 void iommufd_object_finalize(struct iommufd_ctx *ictx, 178 bool iommufd_object_destroy_user(struct iommufd_ctx *ictx, 222 struct iommufd_ioas *iommufd_ioas_alloc(struct iommufd_ctx *ictx); 232 struct iommufd_ctx *ictx); 264 struct iommufd_ctx *ictx; 279 iommufd_device_selftest_attach(struct iommufd_ctx *ictx, [all …]
|
A D | main.c | 31 struct iommufd_object *_iommufd_object_alloc(struct iommufd_ctx *ictx, in _iommufd_object_alloc() 71 void iommufd_object_finalize(struct iommufd_ctx *ictx, in iommufd_object_finalize() 95 void iommufd_object_abort_and_destroy(struct iommufd_ctx *ictx, in iommufd_object_abort_and_destroy() 124 bool iommufd_object_destroy_user(struct iommufd_ctx *ictx, in iommufd_object_destroy_user() 169 struct iommufd_ctx *ictx; in iommufd_fops_open() 193 struct iommufd_ctx *ictx = filp->private_data; in iommufd_fops_release() 308 struct iommufd_ctx *ictx = filp->private_data; in iommufd_fops_ioctl() 354 void iommufd_ctx_get(struct iommufd_ctx *ictx) in iommufd_ctx_get() 368 struct iommufd_ctx *iommufd_ctx_from_file(struct file *file) in iommufd_ctx_from_file() 370 struct iommufd_ctx *ictx; in iommufd_ctx_from_file() [all …]
|
A D | vfio_compat.c | 15 static struct iommufd_ioas *get_compat_ioas(struct iommufd_ctx *ictx) in get_compat_ioas() 36 int iommufd_vfio_compat_ioas_get_id(struct iommufd_ctx *ictx, u32 *out_ioas_id) in iommufd_vfio_compat_ioas_get_id() 55 int iommufd_vfio_compat_set_no_iommu(struct iommufd_ctx *ictx) in iommufd_vfio_compat_set_no_iommu() 80 int iommufd_vfio_compat_ioas_create(struct iommufd_ctx *ictx) in iommufd_vfio_compat_ioas_create() 159 static int iommufd_vfio_map_dma(struct iommufd_ctx *ictx, unsigned int cmd, in iommufd_vfio_map_dma() 197 static int iommufd_vfio_unmap_dma(struct iommufd_ctx *ictx, unsigned int cmd, in iommufd_vfio_unmap_dma() 256 static int iommufd_vfio_cc_iommu(struct iommufd_ctx *ictx) in iommufd_vfio_cc_iommu() 279 static int iommufd_vfio_check_extension(struct iommufd_ctx *ictx, in iommufd_vfio_check_extension() 315 static int iommufd_vfio_set_iommu(struct iommufd_ctx *ictx, unsigned long type) in iommufd_vfio_set_iommu() 439 static int iommufd_vfio_iommu_get_info(struct iommufd_ctx *ictx, in iommufd_vfio_iommu_get_info() [all …]
|
A D | device.c | 25 struct iommufd_ctx *ictx; 61 struct iommufd_device *iommufd_device_bind(struct iommufd_ctx *ictx, in iommufd_device_bind() 434 iommufd_access_create(struct iommufd_ctx *ictx, u32 ioas_id, in iommufd_access_create() 736 iommufd_device_selftest_attach(struct iommufd_ctx *ictx, in iommufd_device_selftest_attach() 760 void iommufd_device_selftest_detach(struct iommufd_ctx *ictx, in iommufd_device_selftest_detach()
|
A D | hw_pagetable.c | 30 iommufd_hw_pagetable_alloc(struct iommufd_ctx *ictx, struct iommufd_ioas *ioas, in iommufd_hw_pagetable_alloc()
|
A D | ioas.c | 23 struct iommufd_ioas *iommufd_ioas_alloc(struct iommufd_ctx *ictx) in iommufd_ioas_alloc() 323 struct iommufd_ctx *ictx) in iommufd_option_rlimit_mode()
|
A D | selftest.c | 101 struct iommufd_ctx *ictx;
|
A D | io_pagetable.c | 385 int iopt_map_user_pages(struct iommufd_ctx *ictx, struct io_pagetable *iopt, in iopt_map_user_pages()
|
/linux-6.3-rc2/drivers/vfio/ |
A D | vfio.h | 15 struct iommufd_ctx; 21 int vfio_device_open(struct vfio_device *device, struct iommufd_ctx *iommufd); 23 struct iommufd_ctx *iommufd); 75 struct iommufd_ctx *iommufd; 220 int vfio_iommufd_bind(struct vfio_device *device, struct iommufd_ctx *ictx); 224 struct iommufd_ctx *ictx) in vfio_iommufd_bind()
|
A D | iommufd.c | 13 int vfio_iommufd_bind(struct vfio_device *vdev, struct iommufd_ctx *ictx) in vfio_iommufd_bind() 82 struct iommufd_ctx *ictx, u32 *out_device_id) in vfio_iommufd_physical_bind() 139 struct iommufd_ctx *ictx, u32 *out_device_id) in vfio_iommufd_emulated_bind()
|
A D | vfio_main.c | 407 struct iommufd_ctx *iommufd) in vfio_device_first_open() 441 struct iommufd_ctx *iommufd) in vfio_device_last_close() 454 int vfio_device_open(struct vfio_device *device, struct iommufd_ctx *iommufd) in vfio_device_open() 471 struct iommufd_ctx *iommufd) in vfio_device_close()
|
A D | group.c | 106 struct iommufd_ctx *iommufd; in vfio_group_ioctl_set_container()
|
/linux-6.3-rc2/Documentation/driver-api/ |
A D | vfio.rst | 279 struct iommufd_ctx *ictx, u32 *out_device_id);
|
Completed in 23 milliseconds