Lines Matching refs:start_pfn

924 				unsigned long start_pfn,  in dma_pte_clear_range()  argument
930 BUG_ON(!domain_pfn_supported(domain, start_pfn)); in dma_pte_clear_range()
932 BUG_ON(start_pfn > last_pfn); in dma_pte_clear_range()
937 first_pte = pte = dma_pfn_level_pte(domain, start_pfn, 1, &large_page); in dma_pte_clear_range()
939 start_pfn = align_to_level(start_pfn + 1, large_page + 1); in dma_pte_clear_range()
944 start_pfn += lvl_to_nr_pages(large_page); in dma_pte_clear_range()
946 } while (start_pfn <= last_pfn && !first_pte_in_page(pte)); in dma_pte_clear_range()
951 } while (start_pfn && start_pfn <= last_pfn); in dma_pte_clear_range()
956 unsigned long start_pfn, unsigned long last_pfn) in dma_pte_free_level() argument
958 pfn = max(start_pfn, pfn); in dma_pte_free_level()
973 level_pfn, start_pfn, last_pfn); in dma_pte_free_level()
976 if (!(start_pfn > level_pfn || in dma_pte_free_level()
989 unsigned long start_pfn, in dma_pte_free_pagetable() argument
992 BUG_ON(!domain_pfn_supported(domain, start_pfn)); in dma_pte_free_pagetable()
994 BUG_ON(start_pfn > last_pfn); in dma_pte_free_pagetable()
996 dma_pte_clear_range(domain, start_pfn, last_pfn); in dma_pte_free_pagetable()
1000 domain->pgd, 0, start_pfn, last_pfn); in dma_pte_free_pagetable()
1003 if (start_pfn == 0 && last_pfn == DOMAIN_MAX_PFN(domain->gaw)) { in dma_pte_free_pagetable()
1041 unsigned long start_pfn, in dma_pte_clear_level() argument
1047 pfn = max(start_pfn, pfn); in dma_pte_clear_level()
1059 if (start_pfn <= level_pfn && in dma_pte_clear_level()
1074 level_pfn, start_pfn, last_pfn, in dma_pte_clear_level()
1092 unsigned long start_pfn, in domain_unmap() argument
1097 BUG_ON(!domain_pfn_supported(domain, start_pfn)); in domain_unmap()
1099 BUG_ON(start_pfn > last_pfn); in domain_unmap()
1103 domain->pgd, 0, start_pfn, last_pfn, NULL); in domain_unmap()
1106 if (start_pfn == 0 && last_pfn == DOMAIN_MAX_PFN(domain->gaw)) { in domain_unmap()
2487 unsigned long start_pfn, end_pfn; in si_domain_init() local
2490 for_each_mem_pfn_range(i, nid, &start_pfn, &end_pfn, NULL) { in si_domain_init()
2492 PFN_PHYS(start_pfn), PFN_PHYS(end_pfn)); in si_domain_init()
3203 unsigned long start_pfn, last_pfn; in intel_unmap() local
3221 start_pfn = mm_to_dma_pfn(iova->pfn_lo); in intel_unmap()
3225 dev_name(dev), start_pfn, last_pfn); in intel_unmap()
3227 freelist = domain_unmap(domain, start_pfn, last_pfn); in intel_unmap()
3230 iommu_flush_iotlb_psi(iommu, domain->id, start_pfn, in intel_unmap()
3231 last_pfn - start_pfn + 1, !freelist, 0); in intel_unmap()
4058 start = mhp->start_pfn << PAGE_SHIFT; in intel_iommu_memory_notifier()
4059 end = ((mhp->start_pfn + mhp->nr_pages) << PAGE_SHIFT) - 1; in intel_iommu_memory_notifier()
4069 start_vpfn = mm_to_dma_pfn(mhp->start_pfn); in intel_iommu_memory_notifier()
4070 last_vpfn = mm_to_dma_pfn(mhp->start_pfn + mhp->nr_pages - 1); in intel_iommu_memory_notifier()
4517 unsigned long start_pfn, last_pfn; in intel_iommu_unmap() local
4529 start_pfn = iova >> VTD_PAGE_SHIFT; in intel_iommu_unmap()
4532 freelist = domain_unmap(dmar_domain, start_pfn, last_pfn); in intel_iommu_unmap()
4534 npages = last_pfn - start_pfn + 1; in intel_iommu_unmap()
4545 iommu_flush_iotlb_psi(iommu, num, start_pfn, in intel_iommu_unmap()