Lines Matching defs:start_pfn
1111 unsigned long start_pfn,
1117 BUG_ON(!domain_pfn_supported(domain, start_pfn));
1119 BUG_ON(start_pfn > last_pfn);
1124 first_pte = pte = dma_pfn_level_pte(domain, start_pfn, 1, &large_page);
1126 start_pfn = align_to_level(start_pfn + 1, large_page + 1);
1131 start_pfn += lvl_to_nr_pages(large_page);
1133 } while (start_pfn <= last_pfn && !first_pte_in_page(pte));
1138 } while (start_pfn && start_pfn <= last_pfn);
1143 unsigned long pfn, unsigned long start_pfn,
1146 pfn = max(start_pfn, pfn);
1161 level_pte, level_pfn, start_pfn,
1169 if (level < retain_level && !(start_pfn > level_pfn ||
1185 unsigned long start_pfn,
1189 BUG_ON(!domain_pfn_supported(domain, start_pfn));
1191 BUG_ON(start_pfn > last_pfn);
1193 dma_pte_clear_range(domain, start_pfn, last_pfn);
1197 domain->pgd, 0, start_pfn, last_pfn);
1200 if (start_pfn == 0 && last_pfn == DOMAIN_MAX_PFN(domain->gaw)) {
1238 unsigned long start_pfn,
1244 pfn = max(start_pfn, pfn);
1256 if (start_pfn <= level_pfn &&
1271 level_pfn, start_pfn, last_pfn,
1289 unsigned long start_pfn,
1294 BUG_ON(!domain_pfn_supported(domain, start_pfn));
1296 BUG_ON(start_pfn > last_pfn);
1300 domain->pgd, 0, start_pfn, last_pfn, NULL);
1303 if (start_pfn == 0 && last_pfn == DOMAIN_MAX_PFN(domain->gaw)) {
2857 unsigned long start_pfn, end_pfn;
2860 for_each_mem_pfn_range(i, nid, &start_pfn, &end_pfn, NULL) {
2862 mm_to_dma_pfn(start_pfn),
3648 unsigned long start_pfn, last_pfn;
3663 start_pfn = mm_to_dma_pfn(iova_pfn);
3664 last_pfn = start_pfn + nrpages - 1;
3669 freelist = domain_unmap(domain, start_pfn, last_pfn);
3672 iommu_flush_iotlb_psi(iommu, domain, start_pfn,
4706 unsigned long start_vpfn = mm_to_dma_pfn(mhp->start_pfn);
4707 unsigned long last_vpfn = mm_to_dma_pfn(mhp->start_pfn +
5704 unsigned long start_pfn, last_pfn;
5715 start_pfn = iova >> VTD_PAGE_SHIFT;
5718 freelist = domain_unmap(dmar_domain, start_pfn, last_pfn);
5720 npages = last_pfn - start_pfn + 1;
5724 start_pfn, npages, !freelist, 0);