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.c103 struct amd_iommu_viommu *aviommu = container_of(viommu, struct amd_iommu_viommu, core); in amd_iommu_alloc_domain_nested() local
125 ndom->viommu = aviommu; in amd_iommu_alloc_domain_nested()
142 xa_lock_irqsave(&aviommu->gdomid_array, irqflags); in amd_iommu_alloc_domain_nested()
144 gdom_info = gdom_info_load_or_alloc_locked(&aviommu->gdomid_array, in amd_iommu_alloc_domain_nested()
147 xa_unlock_irqrestore(&aviommu->gdomid_array, irqflags); in amd_iommu_alloc_domain_nested()
155 xa_unlock_irqrestore(&aviommu->gdomid_array, irqflags); in amd_iommu_alloc_domain_nested()
166 __xa_cmpxchg(&aviommu->gdomid_array, in amd_iommu_alloc_domain_nested()
168 xa_unlock_irqrestore(&aviommu->gdomid_array, irqflags); in amd_iommu_alloc_domain_nested()
176 xa_unlock_irqrestore(&aviommu->gdomid_array, irqflags); in amd_iommu_alloc_domain_nested()
267 struct amd_iommu_viommu *aviommu = ndom->viommu; in nested_domain_free() local
[all …]
H A Diommu.c1595 struct amd_iommu_viommu *aviommu; in iommu_flush_pages_v1_hdom_ids() local
1597 list_for_each_entry(aviommu, &pdom->viommu_list, pdom_list) { in iommu_flush_pages_v1_hdom_ids()
1600 struct amd_iommu *iommu = container_of(aviommu->core.iommu_dev, in iommu_flush_pages_v1_hdom_ids()
1603 xa_lock(&aviommu->gdomid_array); in iommu_flush_pages_v1_hdom_ids()
1604 xa_for_each(&aviommu->gdomid_array, i, gdom_info) { in iommu_flush_pages_v1_hdom_ids()
1613 xa_unlock(&aviommu->gdomid_array); in iommu_flush_pages_v1_hdom_ids()