Lines Matching refs:last_pfn
1112 unsigned long last_pfn)
1118 BUG_ON(!domain_pfn_supported(domain, last_pfn));
1119 BUG_ON(start_pfn > last_pfn);
1133 } while (start_pfn <= last_pfn && !first_pte_in_page(pte));
1138 } while (start_pfn && start_pfn <= last_pfn);
1144 unsigned long last_pfn)
1162 last_pfn);
1170 last_pfn < level_pfn + level_size(level) - 1)) {
1177 } while (!first_pte_in_page(++pte) && pfn <= last_pfn);
1186 unsigned long last_pfn,
1190 BUG_ON(!domain_pfn_supported(domain, last_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)) {
1239 unsigned long last_pfn,
1257 last_pfn >= level_pfn + level_size(level) - 1) {
1271 level_pfn, start_pfn, last_pfn,
1276 } while (!first_pte_in_page(++pte) && pfn <= last_pfn);
1290 unsigned long last_pfn)
1295 BUG_ON(!domain_pfn_supported(domain, last_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)) {
3648 unsigned long start_pfn, last_pfn;
3664 last_pfn = start_pfn + nrpages - 1;
3669 freelist = domain_unmap(domain, start_pfn, last_pfn);
5704 unsigned long start_pfn, last_pfn;
5716 last_pfn = (iova + size - 1) >> VTD_PAGE_SHIFT;
5718 freelist = domain_unmap(dmar_domain, start_pfn, last_pfn);
5720 npages = last_pfn - start_pfn + 1;