Searched refs:iommufd_ioas (Results 1 – 8 of 8) sorted by relevance
| /linux/drivers/iommu/iommufd/ |
| H A D | vfio_compat.c | 15 static struct iommufd_ioas *get_compat_ioas(struct iommufd_ctx *ictx) in get_compat_ioas() 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() 313 struct iommufd_ioas *ioas = NULL; in iommufd_vfio_set_iommu() 351 static unsigned long iommufd_get_pagesizes(struct iommufd_ioas *ioas) in iommufd_get_pagesizes() [all …]
|
| H A D | ioas.c | 15 struct iommufd_ioas *ioas = container_of(obj, struct iommufd_ioas, obj); in iommufd_ioas_destroy() 24 struct iommufd_ioas *iommufd_ioas_alloc(struct iommufd_ctx *ictx) in iommufd_ioas_alloc() 26 struct iommufd_ioas *ioas; in iommufd_ioas_alloc() 41 struct iommufd_ioas *ioas; in iommufd_ioas_alloc_ioctl() 70 struct iommufd_ioas *ioas; in iommufd_ioas_iova_ranges() 151 struct iommufd_ioas *ioas; in iommufd_ioas_allow_iovas() 208 struct iommufd_ioas *ioas; in iommufd_ioas_map_file() 248 struct iommufd_ioas *ioas; in iommufd_ioas_map() 286 struct iommufd_ioas *src_ioas; in iommufd_ioas_copy() 287 struct iommufd_ioas *dst_ioas; in iommufd_ioas_copy() [all …]
|
| H A D | iommufd_private.h | 58 struct iommufd_ioas *vfio_ioas; 325 struct iommufd_ioas { 332 static inline struct iommufd_ioas *iommufd_get_ioas(struct iommufd_ctx *ictx, 336 struct iommufd_ioas, obj); in iommufd_get_ioas() 339 struct iommufd_ioas *iommufd_ioas_alloc(struct iommufd_ctx *ictx); 360 * owned page tables will be associated with an iommufd_ioas that provides the 372 struct iommufd_ioas *ioas; 376 /* Head at iommufd_ioas::hwpt_list */ 437 iommufd_hwpt_paging_alloc(struct iommufd_ctx *ictx, struct iommufd_ioas *ioas, 513 struct iommufd_ioas *ioa 326 struct iommufd_ioas { global() struct 333 hwpt_listiommufd_ioas iommufd_get_ioas() argument [all...] |
| H A D | device.c | 864 struct iommufd_ioas *ioas, u32 *pt_id, in iommufd_device_auto_get_domain() 963 struct iommufd_ioas *ioas = in iommufd_device_change_pt() 964 container_of(pt_obj, struct iommufd_ioas, obj); in iommufd_device_change_pt() 1072 struct iommufd_ioas *new_ioas) in iommufd_access_change_ioas() 1075 struct iommufd_ioas *cur_ioas = access->ioas; in iommufd_access_change_ioas() 1120 struct iommufd_ioas *ioas = iommufd_get_ioas(access->ictx, id); in iommufd_access_change_ioas_id() 1254 struct iommufd_ioas *ioas) in iommufd_access_attach_internal() 1303 struct iommufd_ioas *ioas = in iommufd_access_notify_unmap() 1304 container_of(iopt, struct iommufd_ioas, iopt); in iommufd_access_notify_unmap()
|
| H A D | main.c | 259 if (ictx->vfio_ioas == container_of(obj, struct iommufd_ioas, obj)) in iommufd_object_remove()
|
| H A D | selftest.c | 102 struct iommufd_ioas *ioas; in iommufd_test_syz_conv_iova_id() 1188 struct iommufd_ioas *ioas; in iommufd_test_add_reserved()
|
| /linux/tools/testing/selftests/iommu/ |
| H A D | iommufd.c | 336 FIXTURE(iommufd_ioas) in FIXTURE() argument 347 FIXTURE_VARIANT(iommufd_ioas) in FIXTURE_VARIANT() argument 354 FIXTURE_SETUP(iommufd_ioas) in FIXTURE_SETUP() argument 384 FIXTURE_TEARDOWN(iommufd_ioas) in FIXTURE_TEARDOWN() argument 390 FIXTURE_VARIANT_ADD(iommufd_ioas, no_domain) in FIXTURE_VARIANT_ADD() argument 394 FIXTURE_VARIANT_ADD(iommufd_ioas, mock_domain) in FIXTURE_VARIANT_ADD() argument 400 FIXTURE_VARIANT_ADD(iommufd_ioas, two_mock_domain) in FIXTURE_VARIANT_ADD() argument 405 FIXTURE_VARIANT_ADD(iommufd_ioas, mock_domain_limit) in FIXTURE_VARIANT_ADD() argument 411 TEST_F(iommufd_ioas, ioas_auto_destroy) in TEST_F() argument 415 TEST_F(iommufd_ioas, ioas_destroy) in TEST_F() argument [all …]
|
| /linux/Documentation/userspace-api/ |
| H A D | iommufd.rst | 276 - iommufd_ioas for IOMMUFD_OBJ_IOAS. 303 iommufd_ioas serves as the metadata datastructure to manage how IOVA ranges are 329 iommufd_ioas is shareable between subsystems, e.g. VFIO and VDPA, as long as
|