Lines Matching refs:agaw
109 static inline int agaw_to_level(int agaw) in agaw_to_level() argument
111 return agaw + 2; in agaw_to_level()
114 static inline int agaw_to_width(int agaw) in agaw_to_width() argument
116 return min_t(int, 30 + agaw * LEVEL_STRIDE, MAX_AGAW_WIDTH); in agaw_to_width()
400 int agaw; member
700 int addr_width = agaw_to_width(domain->agaw) - VTD_PAGE_SHIFT; in domain_pfn_supported()
708 int agaw = -1; in __iommu_calculate_agaw() local
711 for (agaw = width_to_agaw(max_gaw); in __iommu_calculate_agaw()
712 agaw >= 0; agaw--) { in __iommu_calculate_agaw()
713 if (test_bit(agaw, &sagaw)) in __iommu_calculate_agaw()
717 return agaw; in __iommu_calculate_agaw()
998 int level = agaw_to_level(domain->agaw); in pfn_to_dma_pte()
1055 int total = agaw_to_level(domain->agaw); in dma_pfn_level_pte()
1158 dma_pte_free_level(domain, agaw_to_level(domain->agaw), in dma_pte_free_pagetable()
1261 freelist = dma_pte_clear_level(domain, agaw_to_level(domain->agaw), in domain_unmap()
1849 int agaw; in guestwidth_to_adjustwidth() local
1853 agaw = gaw; in guestwidth_to_adjustwidth()
1855 agaw = gaw + 9 - r; in guestwidth_to_adjustwidth()
1856 if (agaw > 64) in guestwidth_to_adjustwidth()
1857 agaw = 64; in guestwidth_to_adjustwidth()
1858 return agaw; in guestwidth_to_adjustwidth()
1864 int adjust_width, agaw; in domain_init() local
1876 agaw = width_to_agaw(adjust_width); in domain_init()
1878 if (!test_bit(agaw, &sagaw)) { in domain_init()
1880 pr_debug("Hardware doesn't support agaw %d\n", agaw); in domain_init()
1881 agaw = find_next_bit(&sagaw, 5, agaw); in domain_init()
1882 if (agaw >= 5) in domain_init()
1885 domain->agaw = agaw; in domain_init()
1949 int ret, agaw; in domain_context_mapping_one() local
1983 for (agaw = domain->agaw; agaw != iommu->agaw; agaw--) { in domain_context_mapping_one()
1997 context_set_address_width(context, iommu->agaw); in domain_context_mapping_one()
2537 if (end >> agaw_to_width(domain->agaw)) { in domain_prepare_identity_map()
2540 agaw_to_width(domain->agaw), in domain_prepare_identity_map()
4736 domain->agaw = width_to_agaw(adjust_width); in md_domain_init()
4818 addr_width = agaw_to_width(iommu->agaw); in intel_iommu_attach_device()
4833 while (iommu->agaw < dmar_domain->agaw) { in intel_iommu_attach_device()
4842 dmar_domain->agaw--; in intel_iommu_attach_device()