Lines Matching defs:agaw
70 static inline int agaw_to_level(int agaw)
72 return agaw + 2;
75 static inline int agaw_to_width(int agaw)
77 return min_t(int, 30 + agaw * LEVEL_STRIDE, MAX_AGAW_WIDTH);
394 int addr_width = agaw_to_width(domain->agaw) - VTD_PAGE_SHIFT;
425 int agaw;
428 for (agaw = width_to_agaw(max_gaw); agaw >= 0; agaw--) {
429 if (test_bit(agaw, &sagaw))
433 return agaw;
445 * calculate agaw for each iommu.
446 * "SAGAW" may be different across iommus, use a default agaw, and
447 * get a supported less agaw for iommus that don't support the default agaw.
920 int level = agaw_to_level(domain->agaw);
977 int total = agaw_to_level(domain->agaw);
1086 dma_pte_free_level(domain, agaw_to_level(domain->agaw), retain_level,
1177 dma_pte_clear_level(domain, agaw_to_level(domain->agaw),
1850 int agaw;
1854 agaw = gaw;
1856 agaw = gaw + 9 - r;
1857 if (agaw > 64)
1858 agaw = 64;
1859 return agaw;
2003 int agaw;
2010 * less agaw than default. Unnecessary for PT mode.
2012 for (agaw = domain->agaw; agaw > iommu->agaw; agaw--) {
2025 context_set_address_width(context, agaw);
2337 int agaw, level;
2342 * less agaw than default. Unnecessary for PT mode.
2344 for (agaw = domain->agaw; agaw > iommu->agaw; agaw--) {
2350 level = agaw_to_level(agaw);
2431 end >> agaw_to_width(si_domain->agaw)))
3997 domain->agaw = width_to_agaw(adjust_width);
4084 /* check if this iommu agaw is sufficient for max mapped address */
4085 addr_width = agaw_to_width(iommu->agaw);
4096 while (iommu->agaw < dmar_domain->agaw) {
4104 dmar_domain->agaw--;
4145 /* check if minimum agaw is sufficient for mapped address */