Home
last modified time | relevance | path

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

/drivers/iommu/iommufd/
A Diommufd_private.h37 int iommufd_sw_msi_install(struct iommufd_ctx *ictx,
42 struct iommufd_ctx { struct
148 struct iommufd_ctx *ictx;
201 void iommufd_object_finalize(struct iommufd_ctx *ictx,
208 int iommufd_object_remove(struct iommufd_ctx *ictx,
350 struct iommufd_ctx *ictx);
472 struct iommufd_ctx *ictx;
486 struct iommufd_ctx *ictx;
510 struct iommufd_ctx *ictx;
550 struct iommufd_ctx *ictx;
[all …]
A Dmain.c101 void iommufd_object_finalize(struct iommufd_ctx *ictx, in iommufd_object_finalize()
158 static int iommufd_object_dec_wait(struct iommufd_ctx *ictx, in iommufd_object_dec_wait()
181 int iommufd_object_remove(struct iommufd_ctx *ictx, in iommufd_object_remove()
272 struct iommufd_ctx *ictx; in iommufd_fops_open()
302 struct iommufd_ctx *ictx = filp->private_data; in iommufd_fops_release()
479 struct iommufd_ctx *ictx = filp->private_data; in iommufd_fops_ioctl()
541 struct iommufd_ctx *ictx = filp->private_data; in iommufd_fops_mmap()
594 void iommufd_ctx_get(struct iommufd_ctx *ictx) in iommufd_ctx_get()
610 struct iommufd_ctx *ictx; in iommufd_ctx_from_file()
627 struct iommufd_ctx *iommufd_ctx_from_fd(int fd) in iommufd_ctx_from_fd()
[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()
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 …]
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()
A Dioas.c24 struct iommufd_ioas *iommufd_ioas_alloc(struct iommufd_ctx *ictx) in iommufd_ioas_alloc()
380 static void iommufd_release_all_iova_rwsem(struct iommufd_ctx *ictx, in iommufd_release_all_iova_rwsem()
394 static int iommufd_take_all_iova_rwsem(struct iommufd_ctx *ictx, in iommufd_take_all_iova_rwsem()
522 struct iommufd_ctx *ictx = ucmd->ictx; in iommufd_ioas_change_process()
590 struct iommufd_ctx *ictx) in iommufd_option_rlimit_mode()
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()
1142 static struct iommufd_access *__iommufd_access_create(struct iommufd_ctx *ictx) in __iommufd_access_create()
1160 struct iommufd_access *iommufd_access_create_internal(struct iommufd_ctx *ictx) in iommufd_access_create_internal()
1187 iommufd_access_create(struct iommufd_ctx *ictx, in iommufd_access_create()
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()
A Dhw_pagetable.c108 iommufd_hwpt_paging_alloc(struct iommufd_ctx *ictx, struct iommufd_ioas *ioas, in iommufd_hwpt_paging_alloc()
227 iommufd_hwpt_nested_alloc(struct iommufd_ctx *ictx, in iommufd_hwpt_nested_alloc()
A Dio_pagetable.c403 static int iopt_map_common(struct iommufd_ctx *ictx, struct io_pagetable *iopt, in iopt_map_common()
450 int iopt_map_user_pages(struct iommufd_ctx *ictx, struct io_pagetable *iopt, in iopt_map_user_pages()
477 int iopt_map_file_pages(struct iommufd_ctx *ictx, struct io_pagetable *iopt, in iopt_map_file_pages()
A Deventq.c392 struct iommufd_ctx *ictx, in iommufd_eventq_init()
A Dselftest.c207 struct iommufd_ctx *ictx;
1210 iommufd_test_get_selftest_obj(struct iommufd_ctx *ictx, u32 id) in iommufd_test_get_selftest_obj()
/drivers/vfio/
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()
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()
A Dvfio_main.c508 struct iommufd_ctx *iommufd = df->iommufd; in vfio_df_device_first_open()
543 struct iommufd_ctx *iommufd = df->iommufd; in vfio_df_device_last_close()
A Dgroup.c106 struct iommufd_ctx *iommufd; in vfio_group_ioctl_set_container()
/drivers/vfio/pci/
A Dvfio_pci_core.c180 struct iommufd_ctx *iommufd_ctx);
790 struct iommufd_ctx *iommufd = vfio_iommufd_device_ictx(fill->vdev); in vfio_pci_fill_devs()
2390 struct iommufd_ctx *iommufd_ctx) in vfio_pci_dev_set_hot_reset() argument
2436 if (iommufd_ctx) { in vfio_pci_dev_set_hot_reset()
2438 iommufd_ctx); in vfio_pci_dev_set_hot_reset()

Completed in 64 milliseconds