Searched refs:agaw (Results 1 – 5 of 5) sorted by relevance
| /OK3568_Linux_fs/kernel/drivers/iommu/intel/ |
| H A D | pasid.c | 588 pasid_set_address_width(pte, iommu->agaw); in intel_pasid_setup_first_level() 607 int agaw; in iommu_skip_agaw() local 609 for (agaw = domain->agaw; agaw > iommu->agaw; agaw--) { in iommu_skip_agaw() 615 return agaw; in iommu_skip_agaw() 628 int agaw; in intel_pasid_setup_second_level() local 642 agaw = iommu_skip_agaw(domain, iommu, &pgd); in intel_pasid_setup_second_level() 643 if (agaw < 0) { in intel_pasid_setup_second_level() 660 pasid_set_address_width(pte, agaw); in intel_pasid_setup_second_level() 698 pasid_set_address_width(pte, iommu->agaw); in intel_pasid_setup_pass_through() 780 int agaw; in intel_pasid_setup_nested() local [all …]
|
| H A D | iommu.c | 106 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, &sagaw)) in __iommu_calculate_agaw() 597 return agaw; in __iommu_calculate_agaw() 1022 int level = agaw_to_level(domain->agaw); in pfn_to_dma_pte() [all …]
|
| H A D | dmar.c | 1051 int agaw = -1; in alloc_iommu() local 1084 agaw = iommu_calculate_agaw(iommu); in alloc_iommu() 1085 if (agaw < 0) { in alloc_iommu() 1097 agaw = -1; in alloc_iommu() 1100 iommu->agaw = agaw; in alloc_iommu()
|
| H A D | debugfs.c | 355 pgtable_walk_level(m, domain->pgd, domain->agaw + 2, 0, path); in show_device_domain_translation()
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | intel-iommu.h | 550 int agaw; member 581 int agaw; /* agaw of this iommu */ member
|