Home
last modified time | relevance | path

Searched refs:iommufd_ctx (Results 1 – 15 of 15) sorted by relevance

/linux-6.3-rc2/include/linux/
A Diommufd.h16 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 Dvfio.h20 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 Diommufd_private.h16 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 Dmain.c31 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 Dvfio_compat.c15 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 Ddevice.c25 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 Dhw_pagetable.c30 iommufd_hw_pagetable_alloc(struct iommufd_ctx *ictx, struct iommufd_ioas *ioas, in iommufd_hw_pagetable_alloc()
A Dioas.c23 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 Dselftest.c101 struct iommufd_ctx *ictx;
A Dio_pagetable.c385 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 Dvfio.h15 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 Diommufd.c13 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 Dvfio_main.c407 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 Dgroup.c106 struct iommufd_ctx *iommufd; in vfio_group_ioctl_set_container()
/linux-6.3-rc2/Documentation/driver-api/
A Dvfio.rst279 struct iommufd_ctx *ictx, u32 *out_device_id);

Completed in 23 milliseconds