Home
last modified time | relevance | path

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

/linux/include/linux/
H A Dvfio.h21 struct iommufd_ctx;
121 struct iommufd_ctx *ictx, u32 *out_device_id);
149 struct iommufd_ctx *vfio_iommufd_device_ictx(struct vfio_device *vdev);
150 int vfio_iommufd_get_dev_id(struct vfio_device *vdev, struct iommufd_ctx *ictx);
152 struct iommufd_ctx *ictx, u32 *out_device_id);
161 struct iommufd_ctx *ictx, u32 *out_device_id);
166 static inline struct iommufd_ctx *
173 vfio_iommufd_get_dev_id(struct vfio_device *vdev, struct iommufd_ctx *ictx) in vfio_iommufd_get_dev_id()
179 ((int (*)(struct vfio_device *vdev, struct iommufd_ctx *ictx, \
192 ((int (*)(struct vfio_device *vdev, struct iommufd_ctx *ictx, \
/linux/drivers/iommu/iommufd/
H A Dmain.c34 struct iommufd_object *_iommufd_object_alloc(struct iommufd_ctx *ictx, in _iommufd_object_alloc()
102 void iommufd_object_finalize(struct iommufd_ctx *ictx, in iommufd_object_finalize()
116 void iommufd_object_abort(struct iommufd_ctx *ictx, struct iommufd_object *obj) in iommufd_object_abort()
136 void iommufd_object_abort_and_destroy(struct iommufd_ctx *ictx, in iommufd_object_abort_and_destroy()
166 struct iommufd_object *iommufd_get_object(struct iommufd_ctx *ictx, u32 id, in iommufd_get_object()
183 static int iommufd_object_dec_wait(struct iommufd_ctx *ictx, in iommufd_object_dec_wait()
206 int iommufd_object_remove(struct iommufd_ctx *ictx, in iommufd_object_remove()
297 struct iommufd_ctx *ictx; in iommufd_fops_open()
327 struct iommufd_ctx *ictx = filp->private_data; in iommufd_fops_release()
504 struct iommufd_ctx *ictx = filp->private_data; in iommufd_fops_ioctl()
[all …]
H 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()
310 static int iommufd_vfio_set_iommu(struct iommufd_ctx *ictx, unsigned long type) in iommufd_vfio_set_iommu()
434 static int iommufd_vfio_iommu_get_info(struct iommufd_ctx *ictx, in iommufd_vfio_iommu_get_info()
[all …]
H A Ddriver.c39 int _iommufd_alloc_mmap(struct iommufd_ctx *ictx, struct iommufd_object *owner, in _iommufd_alloc_mmap()
75 void _iommufd_destroy_mmap(struct iommufd_ctx *ictx, in _iommufd_destroy_mmap()
185 iommufd_sw_msi_get_map(struct iommufd_ctx *ictx, phys_addr_t msi_addr, in iommufd_sw_msi_get_map()
217 int iommufd_sw_msi_install(struct iommufd_ctx *ictx, in iommufd_sw_msi_install()
255 struct iommufd_ctx *ictx; in iommufd_sw_msi()
H A Dioas.c24 struct iommufd_ioas *iommufd_ioas_alloc(struct iommufd_ctx *ictx) in iommufd_ioas_alloc()
378 static void iommufd_release_all_iova_rwsem(struct iommufd_ctx *ictx, in iommufd_release_all_iova_rwsem()
392 static int iommufd_take_all_iova_rwsem(struct iommufd_ctx *ictx, in iommufd_take_all_iova_rwsem()
520 struct iommufd_ctx *ictx = ucmd->ictx; in iommufd_ioas_change_process()
588 struct iommufd_ctx *ictx) in iommufd_option_rlimit_mode()
H A Ddevice.c66 static struct iommufd_group *iommufd_get_group(struct iommufd_ctx *ictx, in iommufd_get_group()
218 struct iommufd_device *iommufd_device_bind(struct iommufd_ctx *ictx, in iommufd_device_bind()
303 bool iommufd_ctx_has_group(struct iommufd_ctx *ictx, struct iommu_group *group) in iommufd_ctx_has_group()
340 struct iommufd_ctx *iommufd_device_to_ictx(struct iommufd_device *idev) in iommufd_device_to_ictx()
373 struct iommufd_ctx *ictx = igroup->ictx; in iommufd_group_setup_msi()
1143 static struct iommufd_access *__iommufd_access_create(struct iommufd_ctx *ictx) in __iommufd_access_create()
1161 struct iommufd_access *iommufd_access_create_internal(struct iommufd_ctx *ictx) in iommufd_access_create_internal()
1188 iommufd_access_create(struct iommufd_ctx *ictx, in iommufd_access_create()
H A Dviommu.c135 struct iommufd_ctx *ictx = idev->ictx; in iommufd_vdevice_destroy()
252 static void iommufd_hw_queue_destroy_access(struct iommufd_ctx *ictx, in iommufd_hw_queue_destroy_access()
H A Dio_pagetable.c408 static int iopt_map_common(struct iommufd_ctx *ictx, struct io_pagetable *iopt, in iopt_map_common()
455 int iopt_map_user_pages(struct iommufd_ctx *ictx, struct io_pagetable *iopt, in iopt_map_user_pages()
482 int iopt_map_file_pages(struct iommufd_ctx *ictx, struct io_pagetable *iopt, in iopt_map_file_pages()
H A Deventq.c392 struct iommufd_ctx *ictx, in iommufd_eventq_init()
H A Dselftest.c201 struct iommufd_ctx *ictx;
1137 iommufd_test_get_selftest_obj(struct iommufd_ctx *ictx, u32 id) in iommufd_test_get_selftest_obj()
H A Dpages.c1484 static int iopt_map_dmabuf(struct iommufd_ctx *ictx, struct iopt_pages *pages, in iopt_map_dmabuf()
1521 struct iopt_pages *iopt_alloc_dmabuf_pages(struct iommufd_ctx *ictx, in iopt_alloc_dmabuf_pages()
/linux/drivers/vfio/
H A Diommufd.c14 struct iommufd_ctx *ictx) in vfio_iommufd_device_has_compat_ioas()
24 struct iommufd_ctx *ictx = df->iommufd; in vfio_df_iommufd_bind()
36 struct iommufd_ctx *ictx) in vfio_iommufd_compat_attach_ioas()
68 struct iommufd_ctx *vfio_iommufd_device_ictx(struct vfio_device *vdev) in vfio_iommufd_device_ictx()
89 int vfio_iommufd_get_dev_id(struct vfio_device *vdev, struct iommufd_ctx *ictx) in vfio_iommufd_get_dev_id()
118 struct iommufd_ctx *ictx, u32 *out_device_id) in vfio_iommufd_physical_bind()
249 struct iommufd_ctx *ictx, u32 *out_device_id) in vfio_iommufd_emulated_bind()
H A Dvfio.h15 struct iommufd_ctx;
27 struct iommufd_ctx *iommufd; /* protected by struct vfio_device_set::lock */
94 struct iommufd_ctx *iommufd;
322 struct iommufd_ctx *ictx);
326 struct iommufd_ctx *ictx);
330 struct iommufd_ctx *ictx) in vfio_iommufd_device_has_compat_ioas()
346 struct iommufd_ctx *ictx) in vfio_iommufd_compat_attach_ioas()
H A Dvfio_main.c511 struct iommufd_ctx *iommufd = df->iommufd; in vfio_df_device_first_open()
546 struct iommufd_ctx *iommufd = df->iommufd; in vfio_df_device_last_close()
H A Dgroup.c106 struct iommufd_ctx *iommufd; in vfio_group_ioctl_set_container()
/linux/drivers/vfio/pci/
H A Dvfio_pci_core.c214 struct iommufd_ctx *iommufd_ctx);
827 struct iommufd_ctx *iommufd = vfio_iommufd_device_ictx(fill->vdev); in vfio_pci_fill_devs()
2406 struct iommufd_ctx *iommufd_ctx) in vfio_pci_dev_set_hot_reset() argument
2452 if (iommufd_ctx) { in vfio_pci_dev_set_hot_reset()
2454 iommufd_ctx); in vfio_pci_dev_set_hot_reset()