Home
last modified time | relevance | path

Searched refs:aviommu (Results 1 – 3 of 3) sorted by relevance

/linux/drivers/iommu/amd/
H A Diommufd.c45 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 Dnested.c100 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 Diommu.c1550 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()