Lines Matching refs:agaw
89 static inline int agaw_to_level(int agaw) in agaw_to_level() argument
91 return agaw + 2; in agaw_to_level()
94 static inline int agaw_to_width(int agaw) in agaw_to_width() argument
96 return min_t(int, 30 + agaw * LEVEL_STRIDE, MAX_AGAW_WIDTH); in agaw_to_width()
542 int addr_width = agaw_to_width(domain->agaw) - VTD_PAGE_SHIFT; in domain_pfn_supported()
550 int agaw; in __iommu_calculate_agaw() local
553 for (agaw = width_to_agaw(max_gaw); in __iommu_calculate_agaw()
554 agaw >= 0; agaw--) { in __iommu_calculate_agaw()
555 if (test_bit(agaw, &sagaw)) in __iommu_calculate_agaw()
559 return agaw; in __iommu_calculate_agaw()
1017 level = agaw_to_level(domain->agaw); in pgtable_walk()
1116 int level = agaw_to_level(domain->agaw); in pfn_to_dma_pte()
1177 int total = agaw_to_level(domain->agaw); in dma_pfn_level_pte()
1290 dma_pte_free_level(domain, agaw_to_level(domain->agaw), retain_level, in dma_pte_free_pagetable()
1390 freelist = dma_pte_clear_level(domain, agaw_to_level(domain->agaw), in domain_unmap()
2079 int agaw; in guestwidth_to_adjustwidth() local
2083 agaw = gaw; in guestwidth_to_adjustwidth()
2085 agaw = gaw + 9 - r; in guestwidth_to_adjustwidth()
2086 if (agaw > 64) in guestwidth_to_adjustwidth()
2087 agaw = 64; in guestwidth_to_adjustwidth()
2088 return agaw; in guestwidth_to_adjustwidth()
2239 int agaw; in domain_context_mapping_one() local
2248 for (agaw = domain->agaw; agaw > iommu->agaw; agaw--) { in domain_context_mapping_one()
2262 context_set_address_width(context, agaw); in domain_context_mapping_one()
2645 int agaw, level; in domain_setup_first_level() local
2652 for (agaw = domain->agaw; agaw > iommu->agaw; agaw--) { in domain_setup_first_level()
2658 level = agaw_to_level(agaw); in domain_setup_first_level()
2871 end >> agaw_to_width(si_domain->agaw))) in si_domain_init()
4620 domain->agaw = width_to_agaw(adjust_width); in md_domain_init()
4873 addr_width = agaw_to_width(iommu->agaw); in prepare_domain_attach_device()
4888 while (iommu->agaw < dmar_domain->agaw) { in prepare_domain_attach_device()
4896 dmar_domain->agaw--; in prepare_domain_attach_device()