Lines Matching defs:start_pfn

317 	unsigned long start_pfn, end_pfn;
320 for_each_mem_pfn_range(i, MAX_NUMNODES, &start_pfn, &end_pfn, &nid) {
321 unsigned long pages = end_pfn - start_pfn;
479 unsigned long start_pfn, end_pfn;
497 for_each_mem_pfn_range(i, nid, &start_pfn, &end_pfn, NULL) {
500 start_pfn = max(start_pfn, zone_movable_pfn[nid]);
501 if (start_pfn >= end_pfn)
505 if (start_pfn < usable_startpfn) {
508 - start_pfn;
527 start_pfn = usable_startpfn;
532 * start_pfn->end_pfn. Calculate size_pages as the
535 size_pages = end_pfn - start_pfn;
538 zone_movable_pfn[nid] = start_pfn + size_pages;
566 unsigned long start_pfn, end_pfn;
571 get_pfn_range_for_nid(nid, &start_pfn, &end_pfn);
619 unsigned long start_pfn, end_pfn;
625 nid = memblock_search_pfn_nid(pfn, &start_pfn, &end_pfn);
627 state->last_start = start_pfn;
876 unsigned long start_pfn, unsigned long zone_end_pfn,
881 unsigned long pfn, end_pfn = start_pfn + size;
899 if (start_pfn == altmap->base_pfn)
900 start_pfn += altmap->reserve;
905 for (pfn = start_pfn; pfn < end_pfn; ) {
945 unsigned long start_pfn,
953 start_pfn = clamp(start_pfn, zone_start_pfn, zone_end_pfn);
956 if (start_pfn >= end_pfn)
959 memmap_init_range(end_pfn - start_pfn, nid, zone_id, start_pfn,
963 if (*hole_pfn < start_pfn)
964 init_unavailable_range(*hole_pfn, start_pfn, zone_id, nid);
971 unsigned long start_pfn, end_pfn;
975 for_each_mem_pfn_range(i, MAX_NUMNODES, &start_pfn, &end_pfn, &nid) {
984 memmap_init_zone_range(zone, start_pfn, end_pfn,
1113 unsigned long start_pfn,
1117 unsigned long pfn, end_pfn = start_pfn + nr_pages;
1134 start_pfn = altmap->base_pfn + vmem_altmap_offset(altmap);
1135 nr_pages = end_pfn - start_pfn;
1138 for (pfn = start_pfn; pfn < end_pfn; pfn += pfns_per_compound) {
1200 unsigned long start_pfn, end_pfn;
1203 for_each_mem_pfn_range(i, nid, &start_pfn, &end_pfn, NULL) {
1204 start_pfn = clamp(start_pfn, range_start_pfn, range_end_pfn);
1206 nr_absent -= end_pfn - start_pfn;
1213 * @start_pfn: The start PFN to start searching for holes
1218 unsigned long __init absent_pages_in_range(unsigned long start_pfn,
1221 return __absent_pages_in_range(MAX_NUMNODES, start_pfn, end_pfn);
1244 unsigned long start_pfn, end_pfn;
1248 start_pfn = clamp(memblock_region_memory_base_pfn(r),
1255 nr_absent += end_pfn - start_pfn;
1259 nr_absent += end_pfn - start_pfn;
1318 unsigned long start_pfn, end_pfn;
1326 start_pfn = PFN_UP(start_addr);
1329 if (start_pfn < end_pfn) {
1330 nr_all_pages += end_pfn - start_pfn;
1332 start_pfn = clamp(start_pfn, 0, high_zone_low);
1335 nr_kernel_pages += end_pfn - start_pfn;
1693 * @start_pfn: Passed by reference. On return, it will have the node start_pfn.
1701 unsigned long *start_pfn, unsigned long *end_pfn)
1706 *start_pfn = -1UL;
1710 *start_pfn = min(*start_pfn, this_start_pfn);
1714 if (*start_pfn == -1UL)
1715 *start_pfn = 0;
1721 unsigned long start_pfn = 0;
1727 get_pfn_range_for_nid(nid, &start_pfn, &end_pfn);
1730 pgdat->node_start_pfn = start_pfn;
1733 if (start_pfn != end_pfn) {
1735 (u64)start_pfn << PAGE_SHIFT,
1738 calculate_node_totalpages(pgdat, start_pfn, end_pfn);
1827 unsigned long start_pfn, end_pfn;
1837 start_pfn = PHYS_PFN(memblock_start_of_DRAM());
1849 end_pfn = max(max_zone_pfn[zone], start_pfn);
1850 arch_zone_lowest_possible_pfn[zone] = start_pfn;
1853 start_pfn = end_pfn;
1891 for_each_mem_pfn_range(i, MAX_NUMNODES, &start_pfn, &end_pfn, &nid) {
1893 (u64)start_pfn << PAGE_SHIFT,
1895 subsection_map_init(start_pfn, end_pfn - start_pfn);
2094 deferred_init_maxorder(u64 *i, struct zone *zone, unsigned long *start_pfn,
2097 unsigned long mo_pfn = ALIGN(*start_pfn + 1, MAX_ORDER_NR_PAGES);
2098 unsigned long spfn = *start_pfn, epfn = *end_pfn;
2103 for_each_free_mem_pfn_range_in_zone_from(j, zone, start_pfn, end_pfn) {
2106 if (mo_pfn <= *start_pfn)
2110 nr_pages += deferred_init_pages(zone, *start_pfn, t);
2113 *start_pfn = mo_pfn;
2138 deferred_init_memmap_chunk(unsigned long start_pfn, unsigned long end_pfn,
2145 deferred_init_mem_pfn_range_in_zone(&i, zone, &spfn, &epfn, start_pfn);
2361 bool pfn_range_intersects_zones(int nid, unsigned long start_pfn,
2370 if (zone_intersects(zone, start_pfn, nr_pages)) {