Lines Matching refs:agaw

104 static inline int agaw_to_level(int agaw)  in agaw_to_level()  argument
106 return agaw + 2; in agaw_to_level()
109 static inline int agaw_to_width(int agaw) in agaw_to_width() argument
111 return min_t(int, 30 + agaw * LEVEL_STRIDE, MAX_AGAW_WIDTH); in agaw_to_width()
329 int agaw; member
543 int addr_width = agaw_to_width(domain->agaw) - VTD_PAGE_SHIFT; in domain_pfn_supported()
551 int agaw = -1; in __iommu_calculate_agaw() local
554 for (agaw = width_to_agaw(max_gaw); in __iommu_calculate_agaw()
555 agaw >= 0; agaw--) { in __iommu_calculate_agaw()
556 if (test_bit(agaw, &sagaw)) in __iommu_calculate_agaw()
560 return agaw; in __iommu_calculate_agaw()
839 int level = agaw_to_level(domain->agaw); in pfn_to_dma_pte()
896 int total = agaw_to_level(domain->agaw); in dma_pfn_level_pte()
999 dma_pte_free_level(domain, agaw_to_level(domain->agaw), in dma_pte_free_pagetable()
1102 freelist = dma_pte_clear_level(domain, agaw_to_level(domain->agaw), in domain_unmap()
1693 int agaw; in guestwidth_to_adjustwidth() local
1697 agaw = gaw; in guestwidth_to_adjustwidth()
1699 agaw = gaw + 9 - r; in guestwidth_to_adjustwidth()
1700 if (agaw > 64) in guestwidth_to_adjustwidth()
1701 agaw = 64; in guestwidth_to_adjustwidth()
1702 return agaw; in guestwidth_to_adjustwidth()
1708 int adjust_width, agaw; in domain_init() local
1721 agaw = width_to_agaw(adjust_width); in domain_init()
1723 if (!test_bit(agaw, &sagaw)) { in domain_init()
1725 pr_debug("IOMMU: hardware doesn't support agaw %d\n", agaw); in domain_init()
1726 agaw = find_next_bit(&sagaw, 5, agaw); in domain_init()
1727 if (agaw >= 5) in domain_init()
1730 domain->agaw = agaw; in domain_init()
1800 int agaw; in domain_context_mapping_one() local
1839 for (agaw = domain->agaw; agaw != iommu->agaw; agaw--) { in domain_context_mapping_one()
1864 context_set_address_width(context, iommu->agaw); in domain_context_mapping_one()
2385 if (end >> agaw_to_width(domain->agaw)) { in iommu_prepare_identity_map()
2388 agaw_to_width(domain->agaw), in iommu_prepare_identity_map()
4352 domain->agaw = width_to_agaw(adjust_width); in md_domain_init()
4437 addr_width = agaw_to_width(iommu->agaw); in intel_iommu_attach_device()
4452 while (iommu->agaw < dmar_domain->agaw) { in intel_iommu_attach_device()
4461 dmar_domain->agaw--; in intel_iommu_attach_device()