Lines Matching refs:start_pfn

99 static void __init xen_add_extra_mem(unsigned long start_pfn,
111 xen_extra_mem[i].start_pfn = start_pfn;
116 if (xen_extra_mem[i].start_pfn + xen_extra_mem[i].n_pfns ==
117 start_pfn) {
125 memblock_reserve(PFN_PHYS(start_pfn), PFN_PHYS(n_pfns));
128 static void __init xen_del_extra_mem(unsigned long start_pfn,
135 start_r = xen_extra_mem[i].start_pfn;
139 if (start_r == start_pfn) {
141 xen_extra_mem[i].start_pfn += n_pfns;
146 if (start_r + size_r == start_pfn + n_pfns) {
152 if (start_pfn > start_r && start_pfn < start_r + size_r) {
153 BUG_ON(start_pfn + n_pfns > start_r + size_r);
154 xen_extra_mem[i].n_pfns = start_pfn - start_r;
156 xen_add_extra_mem(start_pfn + n_pfns, start_r + size_r -
157 (start_pfn + n_pfns));
161 memblock_phys_free(PFN_PHYS(start_pfn), PFN_PHYS(n_pfns));
174 if (pfn >= xen_extra_mem[i].start_pfn &&
175 pfn < xen_extra_mem[i].start_pfn + xen_extra_mem[i].n_pfns)
193 pfn_s = xen_extra_mem[i].start_pfn;
259 static void __init xen_set_identity_and_release_chunk(unsigned long start_pfn,
265 WARN_ON(start_pfn > end_pfn);
269 for (pfn = start_pfn; pfn < end; pfn++) {
287 set_phys_range_identity(start_pfn, end_pfn);
324 * start_pfn to start_pfn+size and prepares remapping the underlying RAM of the
335 unsigned long start_pfn, unsigned long size, unsigned long remap_pfn)
340 unsigned long ident_end_pfn = start_pfn + size;
348 for (ident_pfn_iter = start_pfn, remap_pfn_iter = remap_pfn;
389 unsigned long start_pfn, unsigned long end_pfn, unsigned long nr_pages,
394 unsigned long n = end_pfn - start_pfn;
400 unsigned long cur_pfn = start_pfn + i;
436 for (pfn = start_pfn; pfn <= max_pfn_mapped && pfn < end_pfn; pfn++)
445 unsigned long start_pfn, unsigned long end_pfn, unsigned long nr_pages,
448 if (start_pfn >= nr_pages)
451 return remap_pages + min(end_pfn, nr_pages) - start_pfn;
455 unsigned long (*func)(unsigned long start_pfn, unsigned long end_pfn,
477 unsigned long start_pfn = PFN_DOWN(start);
483 if (start_pfn < end_pfn)
484 ret_val = func(start_pfn, end_pfn, nr_pages,