Lines Matching refs:start_pfn

1083 				unsigned long start_pfn,  in dma_pte_clear_range()  argument
1089 BUG_ON(!domain_pfn_supported(domain, start_pfn)); in dma_pte_clear_range()
1091 BUG_ON(start_pfn > last_pfn); in dma_pte_clear_range()
1096 first_pte = pte = dma_pfn_level_pte(domain, start_pfn, 1, &large_page); in dma_pte_clear_range()
1098 start_pfn = align_to_level(start_pfn + 1, large_page + 1); in dma_pte_clear_range()
1103 start_pfn += lvl_to_nr_pages(large_page); in dma_pte_clear_range()
1105 } while (start_pfn <= last_pfn && !first_pte_in_page(pte)); in dma_pte_clear_range()
1110 } while (start_pfn && start_pfn <= last_pfn); in dma_pte_clear_range()
1115 unsigned long start_pfn, unsigned long last_pfn) in dma_pte_free_level() argument
1117 pfn = max(start_pfn, pfn); in dma_pte_free_level()
1132 level_pfn, start_pfn, last_pfn); in dma_pte_free_level()
1135 if (!(start_pfn > level_pfn || in dma_pte_free_level()
1148 unsigned long start_pfn, in dma_pte_free_pagetable() argument
1151 BUG_ON(!domain_pfn_supported(domain, start_pfn)); in dma_pte_free_pagetable()
1153 BUG_ON(start_pfn > last_pfn); in dma_pte_free_pagetable()
1155 dma_pte_clear_range(domain, start_pfn, last_pfn); in dma_pte_free_pagetable()
1159 domain->pgd, 0, start_pfn, last_pfn); in dma_pte_free_pagetable()
1162 if (start_pfn == 0 && last_pfn == DOMAIN_MAX_PFN(domain->gaw)) { in dma_pte_free_pagetable()
1200 unsigned long start_pfn, in dma_pte_clear_level() argument
1206 pfn = max(start_pfn, pfn); in dma_pte_clear_level()
1218 if (start_pfn <= level_pfn && in dma_pte_clear_level()
1233 level_pfn, start_pfn, last_pfn, in dma_pte_clear_level()
1251 unsigned long start_pfn, in domain_unmap() argument
1256 BUG_ON(!domain_pfn_supported(domain, start_pfn)); in domain_unmap()
1258 BUG_ON(start_pfn > last_pfn); in domain_unmap()
1262 domain->pgd, 0, start_pfn, last_pfn, NULL); in domain_unmap()
1265 if (start_pfn == 0 && last_pfn == DOMAIN_MAX_PFN(domain->gaw)) { in domain_unmap()
2623 unsigned long start_pfn, end_pfn; in si_domain_init() local
2626 for_each_mem_pfn_range(i, nid, &start_pfn, &end_pfn, NULL) { in si_domain_init()
2628 PFN_PHYS(start_pfn), PFN_PHYS(end_pfn)); in si_domain_init()
3583 unsigned long start_pfn, last_pfn; in intel_unmap() local
3601 start_pfn = mm_to_dma_pfn(iova->pfn_lo); in intel_unmap()
3605 dev_name(dev), start_pfn, last_pfn); in intel_unmap()
3607 freelist = domain_unmap(domain, start_pfn, last_pfn); in intel_unmap()
3610 iommu_flush_iotlb_psi(iommu, domain, start_pfn, in intel_unmap()
3611 last_pfn - start_pfn + 1, !freelist, 0); in intel_unmap()
4442 start = mhp->start_pfn << PAGE_SHIFT; in intel_iommu_memory_notifier()
4443 end = ((mhp->start_pfn + mhp->nr_pages) << PAGE_SHIFT) - 1; in intel_iommu_memory_notifier()
4453 start_vpfn = mm_to_dma_pfn(mhp->start_pfn); in intel_iommu_memory_notifier()
4454 last_vpfn = mm_to_dma_pfn(mhp->start_pfn + mhp->nr_pages - 1); in intel_iommu_memory_notifier()
4898 unsigned long start_pfn, last_pfn; in intel_iommu_unmap() local
4909 start_pfn = iova >> VTD_PAGE_SHIFT; in intel_iommu_unmap()
4912 freelist = domain_unmap(dmar_domain, start_pfn, last_pfn); in intel_iommu_unmap()
4914 npages = last_pfn - start_pfn + 1; in intel_iommu_unmap()
4920 start_pfn, npages, !freelist, 0); in intel_iommu_unmap()