Lines Matching refs:start_pfn

614 	unsigned long sp, start_pfn;  in page_outside_zone_boundaries()  local
618 start_pfn = zone->zone_start_pfn; in page_outside_zone_boundaries()
627 start_pfn, start_pfn + sp); in page_outside_zone_boundaries()
1589 unsigned long start_pfn = PFN_DOWN(start); in reserve_bootmem_region() local
1592 for (; start_pfn < end_pfn; start_pfn++) { in reserve_bootmem_region()
1593 if (pfn_valid(start_pfn)) { in reserve_bootmem_region()
1594 struct page *page = pfn_to_page(start_pfn); in reserve_bootmem_region()
1596 init_reserved_page(start_pfn); in reserve_bootmem_region()
1670 unsigned long start_pfn, end_pfn; in __early_pfn_to_nid() local
1676 nid = memblock_search_pfn_nid(pfn, &start_pfn, &end_pfn); in __early_pfn_to_nid()
1678 state->last_start = start_pfn; in __early_pfn_to_nid()
1727 struct page *__pageblock_pfn_to_page(unsigned long start_pfn, in __pageblock_pfn_to_page() argument
1736 if (!pfn_valid(start_pfn) || !pfn_valid(end_pfn)) in __pageblock_pfn_to_page()
1739 start_page = pfn_to_online_page(start_pfn); in __pageblock_pfn_to_page()
1934 deferred_init_maxorder(u64 *i, struct zone *zone, unsigned long *start_pfn, in deferred_init_maxorder() argument
1937 unsigned long mo_pfn = ALIGN(*start_pfn + 1, MAX_ORDER_NR_PAGES); in deferred_init_maxorder()
1938 unsigned long spfn = *start_pfn, epfn = *end_pfn; in deferred_init_maxorder()
1943 for_each_free_mem_pfn_range_in_zone_from(j, zone, start_pfn, end_pfn) { in deferred_init_maxorder()
1946 if (mo_pfn <= *start_pfn) in deferred_init_maxorder()
1950 nr_pages += deferred_init_pages(zone, *start_pfn, t); in deferred_init_maxorder()
1953 *start_pfn = mo_pfn; in deferred_init_maxorder()
1978 deferred_init_memmap_chunk(unsigned long start_pfn, unsigned long end_pfn, in deferred_init_memmap_chunk() argument
1985 deferred_init_mem_pfn_range_in_zone(&i, zone, &spfn, &epfn, start_pfn); in deferred_init_memmap_chunk()
2520 unsigned long start_pfn, end_pfn; in move_freepages_block() local
2526 start_pfn = page_to_pfn(page); in move_freepages_block()
2527 start_pfn = start_pfn & ~(pageblock_nr_pages-1); in move_freepages_block()
2528 start_page = pfn_to_page(start_pfn); in move_freepages_block()
2530 end_pfn = start_pfn + pageblock_nr_pages - 1; in move_freepages_block()
2533 if (!zone_spans_pfn(zone, start_pfn)) in move_freepages_block()
6296 unsigned long start_pfn, unsigned long zone_end_pfn, in memmap_init_zone() argument
6300 unsigned long pfn, end_pfn = start_pfn + size; in memmap_init_zone()
6318 if (start_pfn == altmap->base_pfn) in memmap_init_zone()
6319 start_pfn += altmap->reserve; in memmap_init_zone()
6326 memset(pfn_to_page(start_pfn), 0, sizeof(struct page) * size); in memmap_init_zone()
6329 for (pfn = start_pfn; pfn < end_pfn; ) { in memmap_init_zone()
6361 unsigned long start_pfn, in memmap_init_zone_device() argument
6365 unsigned long pfn, end_pfn = start_pfn + nr_pages; in memmap_init_zone_device()
6381 start_pfn = altmap->base_pfn + vmem_altmap_offset(altmap); in memmap_init_zone_device()
6382 nr_pages = end_pfn - start_pfn; in memmap_init_zone_device()
6385 for (pfn = start_pfn; pfn < end_pfn; pfn++) { in memmap_init_zone_device()
6483 unsigned long start_pfn, in memmap_init_zone_range() argument
6491 start_pfn = clamp(start_pfn, zone_start_pfn, zone_end_pfn); in memmap_init_zone_range()
6494 if (start_pfn >= end_pfn) in memmap_init_zone_range()
6497 memmap_init_zone(end_pfn - start_pfn, nid, zone_id, start_pfn, in memmap_init_zone_range()
6500 if (*hole_pfn < start_pfn) in memmap_init_zone_range()
6501 init_unavailable_range(*hole_pfn, start_pfn, zone_id, nid); in memmap_init_zone_range()
6508 unsigned long start_pfn, end_pfn; in memmap_init() local
6512 for_each_mem_pfn_range(i, MAX_NUMNODES, &start_pfn, &end_pfn, &nid) { in memmap_init()
6521 memmap_init_zone_range(zone, start_pfn, end_pfn, in memmap_init()
6772 unsigned long *start_pfn, unsigned long *end_pfn) in get_pfn_range_for_nid() argument
6777 *start_pfn = -1UL; in get_pfn_range_for_nid()
6781 *start_pfn = min(*start_pfn, this_start_pfn); in get_pfn_range_for_nid()
6785 if (*start_pfn == -1UL) in get_pfn_range_for_nid()
6786 *start_pfn = 0; in get_pfn_range_for_nid()
6892 unsigned long start_pfn, end_pfn; in __absent_pages_in_range() local
6895 for_each_mem_pfn_range(i, nid, &start_pfn, &end_pfn, NULL) { in __absent_pages_in_range()
6896 start_pfn = clamp(start_pfn, range_start_pfn, range_end_pfn); in __absent_pages_in_range()
6898 nr_absent -= end_pfn - start_pfn; in __absent_pages_in_range()
6910 unsigned long __init absent_pages_in_range(unsigned long start_pfn, in absent_pages_in_range() argument
6913 return __absent_pages_in_range(MAX_NUMNODES, start_pfn, end_pfn); in absent_pages_in_range()
6945 unsigned long start_pfn, end_pfn; in zone_absent_pages_in_node() local
6949 start_pfn = clamp(memblock_region_memory_base_pfn(r), in zone_absent_pages_in_node()
6956 nr_absent += end_pfn - start_pfn; in zone_absent_pages_in_node()
6960 nr_absent += end_pfn - start_pfn; in zone_absent_pages_in_node()
7312 unsigned long start_pfn = 0; in free_area_init_node() local
7318 get_pfn_range_for_nid(nid, &start_pfn, &end_pfn); in free_area_init_node()
7321 pgdat->node_start_pfn = start_pfn; in free_area_init_node()
7325 (u64)start_pfn << PAGE_SHIFT, in free_area_init_node()
7327 calculate_node_totalpages(pgdat, start_pfn, end_pfn); in free_area_init_node()
7422 unsigned long start_pfn, end_pfn; in early_calculate_totalpages() local
7425 for_each_mem_pfn_range(i, MAX_NUMNODES, &start_pfn, &end_pfn, &nid) { in early_calculate_totalpages()
7426 unsigned long pages = end_pfn - start_pfn; in early_calculate_totalpages()
7553 unsigned long start_pfn, end_pfn; in find_zone_movable_pfns_for_nodes() local
7571 for_each_mem_pfn_range(i, nid, &start_pfn, &end_pfn, NULL) { in find_zone_movable_pfns_for_nodes()
7574 start_pfn = max(start_pfn, zone_movable_pfn[nid]); in find_zone_movable_pfns_for_nodes()
7575 if (start_pfn >= end_pfn) in find_zone_movable_pfns_for_nodes()
7579 if (start_pfn < usable_startpfn) { in find_zone_movable_pfns_for_nodes()
7582 - start_pfn; in find_zone_movable_pfns_for_nodes()
7601 start_pfn = usable_startpfn; in find_zone_movable_pfns_for_nodes()
7609 size_pages = end_pfn - start_pfn; in find_zone_movable_pfns_for_nodes()
7612 zone_movable_pfn[nid] = start_pfn + size_pages; in find_zone_movable_pfns_for_nodes()
7640 unsigned long start_pfn, end_pfn; in find_zone_movable_pfns_for_nodes() local
7645 get_pfn_range_for_nid(nid, &start_pfn, &end_pfn); in find_zone_movable_pfns_for_nodes()
7696 unsigned long start_pfn, end_pfn; in free_area_init() local
7706 start_pfn = find_min_pfn_with_active_regions(); in free_area_init()
7718 end_pfn = max(max_zone_pfn[zone], start_pfn); in free_area_init()
7719 arch_zone_lowest_possible_pfn[zone] = start_pfn; in free_area_init()
7722 start_pfn = end_pfn; in free_area_init()
7760 for_each_mem_pfn_range(i, MAX_NUMNODES, &start_pfn, &end_pfn, &nid) { in free_area_init()
7762 (u64)start_pfn << PAGE_SHIFT, in free_area_init()
7764 subsection_map_init(start_pfn, end_pfn - start_pfn); in free_area_init()
8939 static int __alloc_contig_pages(unsigned long start_pfn, in __alloc_contig_pages() argument
8943 unsigned long end_pfn = start_pfn + nr_pages; in __alloc_contig_pages()
8945 return alloc_contig_range(start_pfn, end_pfn, MIGRATE_MOVABLE, in __alloc_contig_pages()
8949 static bool pfn_range_valid_contig(struct zone *z, unsigned long start_pfn, in pfn_range_valid_contig() argument
8952 unsigned long i, end_pfn = start_pfn + nr_pages; in pfn_range_valid_contig()
8955 for (i = start_pfn; i < end_pfn; i++) { in pfn_range_valid_contig()
8976 unsigned long start_pfn, unsigned long nr_pages) in zone_spans_last_pfn() argument
8978 unsigned long last_pfn = start_pfn + nr_pages - 1; in zone_spans_last_pfn()
9091 void __offline_isolated_pages(unsigned long start_pfn, unsigned long end_pfn) in __offline_isolated_pages() argument
9093 unsigned long pfn = start_pfn; in __offline_isolated_pages()