Searched refs:agaw (Results 1 – 6 of 6) sorted by relevance
| /linux-6.15/drivers/iommu/intel/ |
| H A D | pasid.c | 366 pasid_set_address_width(pte, iommu->agaw); in pasid_pte_config_first_level() 462 u64 pgd_val, int agaw, u16 did, in pasid_pte_config_second_level() argument 470 pasid_set_address_width(pte, agaw); in pasid_pte_config_second_level() 515 pasid_pte_config_second_level(iommu, pte, pgd_val, domain->agaw, in intel_pasid_setup_second_level() 549 domain->agaw, did, in intel_pasid_replace_second_level() 654 pasid_set_address_width(pte, iommu->agaw); in pasid_pte_config_pass_through() 774 pasid_set_address_width(pte, s2_domain->agaw); in pasid_pte_config_nestd()
|
| H A D | nested.c | 33 if (iommu->agaw < dmar_domain->s2_domain->agaw) { in intel_nested_attach_dev()
|
| H A D | debugfs.c | 364 u32 sts, agaw; in domain_translation_struct_show() local 423 agaw = (u8)(pasid_tbl_entry->val[0] & GENMASK_ULL(4, 2)) >> 2; in domain_translation_struct_show() 439 agaw = context->hi & 7; in domain_translation_struct_show() 452 pgtable_walk_level(m, phys_to_virt(pgd), agaw + 2, 0, path); in domain_translation_struct_show()
|
| H A D | iommu.h | 644 int agaw; member 718 int agaw; /* agaw of this iommu */ member 912 static inline int agaw_to_level(int agaw) in agaw_to_level() argument 914 return agaw + 2; in agaw_to_level() 917 static inline int agaw_to_width(int agaw) in agaw_to_width() argument 919 return min_t(int, 30 + agaw * LEVEL_STRIDE, MAX_AGAW_WIDTH); in agaw_to_width()
|
| H A D | iommu.c | 319 int agaw; in __iommu_calculate_agaw() local 322 for (agaw = width_to_agaw(max_gaw); agaw >= 0; agaw--) { in __iommu_calculate_agaw() 323 if (test_bit(agaw, &sagaw)) in __iommu_calculate_agaw() 327 return agaw; in __iommu_calculate_agaw() 712 int level = agaw_to_level(domain->agaw); in pfn_to_dma_pte() 771 int total = agaw_to_level(domain->agaw); in dma_pfn_level_pte() 1834 level = agaw_to_level(domain->agaw); in domain_setup_first_level() 3334 addr_width = agaw_to_width(iommu->agaw); in paging_domain_alloc() 3338 domain->agaw = iommu->agaw; in paging_domain_alloc() 3470 addr_width = agaw_to_width(iommu->agaw); in paging_domain_compatible() [all …]
|
| H A D | dmar.c | 1043 int agaw = -1; in alloc_iommu() local 1079 agaw = iommu_calculate_agaw(iommu); in alloc_iommu() 1080 if (agaw < 0) { in alloc_iommu() 1092 agaw = -1; in alloc_iommu() 1095 iommu->agaw = agaw; in alloc_iommu()
|