Searched refs:aviommu (Results 1 – 3 of 3) sorted by relevance
| /linux/drivers/iommu/amd/ |
| H A D | iommufd.c | 45 struct amd_iommu_viommu *aviommu = container_of(viommu, struct amd_iommu_viommu, core); in amd_iommufd_viommu_init() local 47 xa_init_flags(&aviommu->gdomid_array, XA_FLAGS_ALLOC1); in amd_iommufd_viommu_init() 48 aviommu->parent = pdom; in amd_iommufd_viommu_init() 53 list_add(&aviommu->pdom_list, &pdom->viommu_list); in amd_iommufd_viommu_init() 62 struct amd_iommu_viommu *aviommu = container_of(viommu, struct amd_iommu_viommu, core); in amd_iommufd_viommu_destroy() local 63 struct protection_domain *pdom = aviommu->parent; in amd_iommufd_viommu_destroy() 66 list_del(&aviommu->pdom_list); in amd_iommufd_viommu_destroy() 68 xa_destroy(&aviommu->gdomid_array); in amd_iommufd_viommu_destroy()
|
| H A D | nested.c | 100 struct amd_iommu_viommu *aviommu = container_of(viommu, struct amd_iommu_viommu, core); in amd_iommu_alloc_domain_nested() local 122 ndom->viommu = aviommu; in amd_iommu_alloc_domain_nested() 139 xa_lock(&aviommu->gdomid_array); in amd_iommu_alloc_domain_nested() 141 gdom_info = gdom_info_load_or_alloc_locked(&aviommu->gdomid_array, ndom->gdom_id); in amd_iommu_alloc_domain_nested() 143 xa_unlock(&aviommu->gdomid_array); in amd_iommu_alloc_domain_nested() 151 xa_unlock(&aviommu->gdomid_array); in amd_iommu_alloc_domain_nested() 162 __xa_cmpxchg(&aviommu->gdomid_array, in amd_iommu_alloc_domain_nested() 164 xa_unlock(&aviommu->gdomid_array); in amd_iommu_alloc_domain_nested() 172 xa_unlock(&aviommu->gdomid_array); in amd_iommu_alloc_domain_nested() 262 struct amd_iommu_viommu *aviommu = ndom->viommu; in nested_domain_free() local [all …]
|
| H A D | iommu.c | 1550 struct amd_iommu_viommu *aviommu; in iommu_flush_pages_v1_hdom_ids() local 1552 list_for_each_entry(aviommu, &pdom->viommu_list, pdom_list) { in iommu_flush_pages_v1_hdom_ids() 1555 struct amd_iommu *iommu = container_of(aviommu->core.iommu_dev, in iommu_flush_pages_v1_hdom_ids() 1558 xa_lock(&aviommu->gdomid_array); in iommu_flush_pages_v1_hdom_ids() 1559 xa_for_each(&aviommu->gdomid_array, i, gdom_info) { in iommu_flush_pages_v1_hdom_ids() 1568 xa_unlock(&aviommu->gdomid_array); in iommu_flush_pages_v1_hdom_ids()
|