Searched refs:iommufd_ioas (Results 1 – 8 of 8) sorted by relevance
/linux-6.3-rc2/drivers/iommu/iommufd/ |
A D | vfio_compat.c | 17 struct iommufd_ioas *ioas = ERR_PTR(-ENODEV); in get_compat_ioas() 38 struct iommufd_ioas *ioas; in iommufd_vfio_compat_ioas_get_id() 82 struct iommufd_ioas *ioas = NULL; in iommufd_vfio_compat_ioas_create() 126 struct iommufd_ioas *ioas; in iommufd_vfio_ioas() 166 struct iommufd_ioas *ioas; in iommufd_vfio_map_dma() 210 struct iommufd_ioas *ioas; in iommufd_vfio_unmap_dma() 259 struct iommufd_ioas *ioas; in iommufd_vfio_cc_iommu() 318 struct iommufd_ioas *ioas = NULL; in iommufd_vfio_set_iommu() 377 static int iommufd_fill_cap_iova(struct iommufd_ioas *ioas, in iommufd_fill_cap_iova() 442 typedef int (*fill_cap_fn)(struct iommufd_ioas *ioas, in iommufd_vfio_iommu_get_info() [all …]
|
A D | ioas.c | 14 struct iommufd_ioas *ioas = container_of(obj, struct iommufd_ioas, obj); in iommufd_ioas_destroy() 25 struct iommufd_ioas *ioas; in iommufd_ioas_alloc() 40 struct iommufd_ioas *ioas; in iommufd_ioas_alloc_ioctl() 66 struct iommufd_ioas *ioas; in iommufd_ioas_iova_ranges() 147 struct iommufd_ioas *ioas; in iommufd_ioas_allow_iovas() 204 struct iommufd_ioas *ioas; in iommufd_ioas_map() 238 struct iommufd_ioas *src_ioas; in iommufd_ioas_copy() 239 struct iommufd_ioas *dst_ioas; in iommufd_ioas_copy() 291 struct iommufd_ioas *ioas; in iommufd_ioas_unmap() 357 struct iommufd_ioas *ioas) in iommufd_ioas_option_huge_pages() [all …]
|
A D | iommufd_private.h | 23 struct iommufd_ioas *vfio_ioas; 207 struct iommufd_ioas { struct 214 static inline struct iommufd_ioas *iommufd_get_ioas(struct iommufd_ucmd *ucmd, in iommufd_get_ioas() argument 219 struct iommufd_ioas, obj); in iommufd_get_ioas() 222 struct iommufd_ioas *iommufd_ioas_alloc(struct iommufd_ctx *ictx); 244 struct iommufd_ioas *ioas; 256 iommufd_hw_pagetable_alloc(struct iommufd_ctx *ictx, struct iommufd_ioas *ioas, 265 struct iommufd_ioas *ioas; 280 struct iommufd_ioas *ioas,
|
A D | device.c | 268 struct iommufd_ioas *ioas) in iommufd_device_auto_get_domain() 350 struct iommufd_ioas *ioas = in iommufd_device_attach() 351 container_of(pt_obj, struct iommufd_ioas, obj); in iommufd_device_attach() 457 access->ioas = container_of(obj, struct iommufd_ioas, obj); in iommufd_access_create() 516 struct iommufd_ioas *ioas = in iommufd_access_notify_unmap() 517 container_of(iopt, struct iommufd_ioas, iopt); in iommufd_access_notify_unmap() 737 struct iommufd_ioas *ioas, in iommufd_device_selftest_attach()
|
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 | selftest.c | 72 struct iommufd_ioas *ioas; in iommufd_test_syz_conv_iova_id() 279 struct iommufd_ioas *ioas; in iommufd_test_mock_domain() 322 struct iommufd_ioas *ioas; in iommufd_test_add_reserved()
|
/linux-6.3-rc2/tools/testing/selftests/iommu/ |
A D | iommufd.c | 185 FIXTURE(iommufd_ioas) in FIXTURE() argument 193 FIXTURE_VARIANT(iommufd_ioas) in FIXTURE_VARIANT() argument 199 FIXTURE_SETUP(iommufd_ioas) in FIXTURE_SETUP() argument 220 FIXTURE_TEARDOWN(iommufd_ioas) in FIXTURE_TEARDOWN() argument 250 TEST_F(iommufd_ioas, ioas_destroy) in TEST_F() argument 284 TEST_F(iommufd_ioas, area) in TEST_F() argument 485 TEST_F(iommufd_ioas, copy_area) in TEST_F() argument 585 TEST_F(iommufd_ioas, access_pin) in TEST_F() argument 746 TEST_F(iommufd_ioas, access_rw) in TEST_F() argument 775 TEST_F(iommufd_ioas, fork_gone) in TEST_F() argument [all …]
|
/linux-6.3-rc2/Documentation/userspace-api/ |
A D | iommufd.rst | 121 - iommufd_ioas for IOMMUFD_OBJ_IOAS. 142 iommufd_ioas serves as the metadata datastructure to manage how IOVA ranges are 168 iommufd_ioas is shareable between subsystems, e.g. VFIO and VDPA, as long as
|
Completed in 14 milliseconds