Lines Matching defs:start_pfn

1005 				unsigned long start_pfn,
1012 WARN_ON(start_pfn > last_pfn))
1018 first_pte = pte = dma_pfn_level_pte(domain, start_pfn, 1, &large_page);
1020 start_pfn = align_to_level(start_pfn + 1, large_page + 1);
1025 start_pfn += lvl_to_nr_pages(large_page);
1027 } while (start_pfn <= last_pfn && !first_pte_in_page(pte));
1032 } while (start_pfn && start_pfn <= last_pfn);
1037 unsigned long pfn, unsigned long start_pfn,
1040 pfn = max(start_pfn, pfn);
1055 level_pte, level_pfn, start_pfn,
1063 if (level < retain_level && !(start_pfn > level_pfn ||
1079 unsigned long start_pfn,
1083 dma_pte_clear_range(domain, start_pfn, last_pfn);
1087 domain->pgd, 0, start_pfn, last_pfn);
1090 if (start_pfn == 0 && last_pfn == DOMAIN_MAX_PFN(domain->gaw)) {
1124 unsigned long start_pfn, unsigned long last_pfn,
1129 pfn = max(start_pfn, pfn);
1139 if (start_pfn <= level_pfn &&
1154 level_pfn, start_pfn, last_pfn,
1169 static void domain_unmap(struct dmar_domain *domain, unsigned long start_pfn,
1173 WARN_ON(start_pfn > last_pfn))
1178 domain->pgd, 0, start_pfn, last_pfn, freelist);
1181 if (start_pfn == 0 && last_pfn == DOMAIN_MAX_PFN(domain->gaw)) {
2151 unsigned long start_pfn,
2159 while (start_pfn <= end_pfn) {
2161 pte = pfn_to_dma_pte(domain, start_pfn, &level,
2165 dma_pte_free_pagetable(domain, start_pfn,
2166 start_pfn + lvl_pages - 1,
2171 start_pfn, lvl_pages,
2176 start_pfn += lvl_pages;
2408 unsigned long start_pfn, end_pfn;
2411 for_each_mem_pfn_range(i, nid, &start_pfn, &end_pfn, NULL) {
2413 mm_to_dma_pfn_start(start_pfn),
3544 unsigned long start_vpfn = mm_to_dma_pfn_start(mhp->start_pfn);
3545 unsigned long last_vpfn = mm_to_dma_pfn_end(mhp->start_pfn +
4189 unsigned long start_pfn, last_pfn;
4201 start_pfn = iova >> VTD_PAGE_SHIFT;
4204 domain_unmap(dmar_domain, start_pfn, last_pfn, &gather->freelist);
4237 unsigned long start_pfn;
4242 start_pfn = mm_to_dma_pfn_start(iova_pfn);
4246 start_pfn, nrpages,