Home
last modified time | relevance | path

Searched refs:agaw (Results 1 - 10 of 10) sorted by relevance

/kernel/linux/linux-5.10/drivers/iommu/intel/
H A Dpasid.c600 pasid_set_address_width(pte, iommu->agaw); in intel_pasid_setup_first_level()
612 * Skip top levels of page tables for iommu which has less agaw
619 int agaw; in iommu_skip_agaw() local
621 for (agaw = domain->agaw; agaw > iommu->agaw; agaw--) { in iommu_skip_agaw()
627 return agaw; in iommu_skip_agaw()
640 int agaw; in intel_pasid_setup_second_level() local
792 int agaw; intel_pasid_setup_nested() local
[all...]
H A Diommu.c106 static inline int agaw_to_level(int agaw) in agaw_to_level() argument
108 return agaw + 2; in agaw_to_level()
111 static inline int agaw_to_width(int agaw) in agaw_to_width() argument
113 return min_t(int, 30 + agaw * LEVEL_STRIDE, MAX_AGAW_WIDTH); in agaw_to_width()
558 int addr_width = agaw_to_width(domain->agaw) - VTD_PAGE_SHIFT; in domain_pfn_supported()
589 int agaw = -1; in __iommu_calculate_agaw() local
592 for (agaw = width_to_agaw(max_gaw); agaw >= 0; agaw--) { in __iommu_calculate_agaw()
593 if (test_bit(agaw, in __iommu_calculate_agaw()
2059 int agaw; guestwidth_to_adjustwidth() local
2222 int agaw; domain_context_mapping_one() local
2653 int agaw, level; domain_setup_first_level() local
[all...]
H A Ddmar.c1051 int agaw = -1; in alloc_iommu() local
1084 agaw = iommu_calculate_agaw(iommu); in alloc_iommu()
1085 if (agaw < 0) { in alloc_iommu()
1086 pr_err("Cannot get a valid agaw for iommu (seq_id = %d)\n", in alloc_iommu()
1094 pr_err("Cannot get a valid max agaw for iommu (seq_id = %d)\n", in alloc_iommu()
1097 agaw = -1; in alloc_iommu()
1100 iommu->agaw = agaw; in alloc_iommu()
H A Ddebugfs.c355 pgtable_walk_level(m, domain->pgd, domain->agaw + 2, 0, path); in show_device_domain_translation()
/kernel/linux/linux-6.6/drivers/iommu/intel/
H A Dpasid.c548 pasid_set_address_width(pte, iommu->agaw); in intel_pasid_setup_first_level()
563 * Skip top levels of page tables for iommu which has less agaw
570 int agaw; in iommu_skip_agaw() local
572 for (agaw = domain->agaw; agaw > iommu->agaw; agaw--) { in iommu_skip_agaw()
578 return agaw; in iommu_skip_agaw()
591 int agaw; in intel_pasid_setup_second_level() local
[all...]
H A Diommu.c70 static inline int agaw_to_level(int agaw) in agaw_to_level() argument
72 return agaw + 2; in agaw_to_level()
75 static inline int agaw_to_width(int agaw) in agaw_to_width() argument
77 return min_t(int, 30 + agaw * LEVEL_STRIDE, MAX_AGAW_WIDTH); in agaw_to_width()
394 int addr_width = agaw_to_width(domain->agaw) - VTD_PAGE_SHIFT; in domain_pfn_supported()
425 int agaw; in __iommu_calculate_agaw() local
428 for (agaw = width_to_agaw(max_gaw); agaw >= 0; agaw--) { in __iommu_calculate_agaw()
429 if (test_bit(agaw, in __iommu_calculate_agaw()
1850 int agaw; guestwidth_to_adjustwidth() local
2003 int agaw; domain_context_mapping_one() local
2337 int agaw, level; domain_setup_first_level() local
[all...]
H A Ddmar.c1042 int agaw = -1; in alloc_iommu() local
1079 agaw = iommu_calculate_agaw(iommu); in alloc_iommu()
1080 if (agaw < 0) { in alloc_iommu()
1081 pr_err("Cannot get a valid agaw for iommu (seq_id = %d)\n", in alloc_iommu()
1089 pr_err("Cannot get a valid max agaw for iommu (seq_id = %d)\n", in alloc_iommu()
1092 agaw = -1; in alloc_iommu()
1095 iommu->agaw = agaw; in alloc_iommu()
H A Diommu.h607 int agaw; member
664 int agaw; /* agaw of this iommu */ member
H A Ddebugfs.c357 pgtable_walk_level(m, domain->pgd, domain->agaw + 2, 0, path); in __show_device_domain_translation()
/kernel/linux/linux-5.10/include/linux/
H A Dintel-iommu.h550 int agaw; member
581 int agaw; /* agaw of this iommu */ member

Completed in 22 milliseconds