Lines Matching refs:last_pfn
925 unsigned long last_pfn) in dma_pte_clear_range() argument
931 BUG_ON(!domain_pfn_supported(domain, last_pfn)); in dma_pte_clear_range()
932 BUG_ON(start_pfn > last_pfn); 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
973 level_pfn, start_pfn, last_pfn); in dma_pte_free_level()
977 last_pfn < level_pfn + level_size(level) - 1)) { in dma_pte_free_level()
984 } while (!first_pte_in_page(++pte) && pfn <= last_pfn); in dma_pte_free_level()
990 unsigned long last_pfn) in dma_pte_free_pagetable() argument
993 BUG_ON(!domain_pfn_supported(domain, last_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()
1042 unsigned long last_pfn, in dma_pte_clear_level() argument
1060 last_pfn >= level_pfn + level_size(level) - 1) { in dma_pte_clear_level()
1074 level_pfn, start_pfn, last_pfn, in dma_pte_clear_level()
1079 } while (!first_pte_in_page(++pte) && pfn <= last_pfn); in dma_pte_clear_level()
1093 unsigned long last_pfn) in domain_unmap() argument
1098 BUG_ON(!domain_pfn_supported(domain, last_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()
3203 unsigned long start_pfn, last_pfn; in intel_unmap() local
3222 last_pfn = mm_to_dma_pfn(iova->pfn_hi + 1) - 1; 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()
3231 last_pfn - start_pfn + 1, !freelist, 0); in intel_unmap()
4517 unsigned long start_pfn, last_pfn; in intel_iommu_unmap() local
4530 last_pfn = (iova + size - 1) >> 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()