Lines Matching defs:nid

42 	int nid;
47 for_each_online_node(nid) {
48 pg_data_t *pgdat = NODE_DATA(nid);
67 listid > 0 ? "thisnode" : "general", nid,
301 int i, nid;
303 for_each_mem_pfn_range(i, MAX_NUMNODES, &start_pfn, &end_pfn, &nid) {
308 node_set_state(nid, N_MEMORY);
342 int i, nid;
363 nid = memblock_get_region_node(r);
366 zone_movable_pfn[nid] = zone_movable_pfn[nid] ?
367 min(usable_startpfn, zone_movable_pfn[nid]) :
394 nid = memblock_get_region_node(r);
403 zone_movable_pfn[nid] = zone_movable_pfn[nid] ?
404 min(usable_startpfn, zone_movable_pfn[nid]) :
461 for_each_node_state(nid, N_MEMORY) {
480 for_each_mem_pfn_range(i, nid, &start_pfn, &end_pfn, NULL) {
483 start_pfn = max(start_pfn, zone_movable_pfn[nid]);
507 zone_movable_pfn[nid] = end_pfn;
521 zone_movable_pfn[nid] = start_pfn + size_pages;
538 * less node in the count. This will push zone_movable_pfn[nid] further
548 for (nid = 0; nid < MAX_NUMNODES; nid++) {
551 zone_movable_pfn[nid] =
552 roundup(zone_movable_pfn[nid], MAX_ORDER_NR_PAGES);
554 get_pfn_range_for_nid(nid, &start_pfn, &end_pfn);
555 if (zone_movable_pfn[nid] >= end_pfn)
556 zone_movable_pfn[nid] = 0;
565 unsigned long zone, int nid)
568 set_page_links(page, zone, nid, pfn);
603 int nid;
608 nid = memblock_search_pfn_nid(pfn, &start_pfn, &end_pfn);
609 if (nid != NUMA_NO_NODE) {
612 state->last_nid = nid;
615 return nid;
621 int nid;
624 nid = __early_pfn_to_nid(pfn, &early_pfnnid_cache);
625 if (nid < 0)
626 nid = first_online_node;
629 return nid;
659 static inline bool __meminit early_page_initialised(unsigned long pfn, int nid)
661 if (node_online(nid) && pfn >= NODE_DATA(nid)->first_deferred_pfn)
672 defer_init(int nid, unsigned long pfn, unsigned long end_pfn)
688 if (end_pfn < pgdat_end_pfn(NODE_DATA(nid)))
691 if (NODE_DATA(nid)->first_deferred_pfn != ULONG_MAX)
700 NODE_DATA(nid)->first_deferred_pfn = pfn;
706 static void __meminit init_reserved_page(unsigned long pfn, int nid)
711 if (early_page_initialised(pfn, nid))
714 pgdat = NODE_DATA(nid);
722 __init_single_page(pfn_to_page(pfn), pfn, zid, nid);
727 static inline bool early_page_initialised(unsigned long pfn, int nid)
732 static inline bool defer_init(int nid, unsigned long pfn, unsigned long end_pfn)
737 static inline void init_reserved_page(unsigned long pfn, int nid)
749 phys_addr_t end, int nid)
758 init_reserved_page(start_pfn, nid);
848 void __meminit memmap_init_range(unsigned long size, int nid, unsigned long zone,
885 if (defer_init(nid, pfn, zone_end_pfn)) {
892 __init_single_page(page, pfn, zone, nid);
916 int nid = zone_to_nid(zone), zone_id = zone_idx(zone);
924 memmap_init_range(end_pfn - start_pfn, nid, zone_id, start_pfn,
928 init_unavailable_range(*hole_pfn, start_pfn, zone_id, nid);
937 int i, j, zone_id = 0, nid;
939 for_each_mem_pfn_range(i, MAX_NUMNODES, &start_pfn, &end_pfn, &nid) {
940 struct pglist_data *node = NODE_DATA(nid);
967 init_unavailable_range(hole_pfn, end_pfn, zone_id, nid);
972 unsigned long zone_idx, int nid,
976 __init_single_page(page, pfn, zone_idx, nid);
1038 unsigned long zone_idx, int nid,
1049 __init_zone_device_page(page, pfn, zone_idx, nid, pgmap);
1074 int nid = pgdat->node_id;
1092 __init_zone_device_page(page, pfn, zone_idx, nid, pgmap);
1097 memmap_init_compound(page, pfn, zone_idx, nid, pgmap,
1116 static void __init adjust_zone_range_for_zone_movable(int nid,
1123 if (zone_movable_pfn[nid]) {
1126 *zone_start_pfn = zone_movable_pfn[nid];
1132 *zone_start_pfn < zone_movable_pfn[nid] &&
1133 *zone_end_pfn > zone_movable_pfn[nid]) {
1134 *zone_end_pfn = zone_movable_pfn[nid];
1137 } else if (*zone_start_pfn >= zone_movable_pfn[nid])
1143 * Return the number of holes in a range on a node. If nid is MAX_NUMNODES,
1146 unsigned long __init __absent_pages_in_range(int nid,
1154 for_each_mem_pfn_range(i, nid, &start_pfn, &end_pfn, NULL) {
1176 static unsigned long __init zone_absent_pages_in_node(int nid,
1187 nr_absent = __absent_pages_in_range(nid, zone_start_pfn, zone_end_pfn);
1194 if (mirrored_kernelcore && zone_movable_pfn[nid]) {
1221 static unsigned long __init zone_spanned_pages_in_node(int nid,
1234 adjust_zone_range_for_zone_movable(nid, zone_type, node_end_pfn,
1378 static void __meminit zone_init_internals(struct zone *zone, enum zone_type idx, int nid,
1382 zone_set_nid(zone, nid);
1384 zone->zone_pgdat = NODE_DATA(nid);
1510 int nid = pgdat->node_id;
1546 zone_init_internals(zone, z, nid, 0);
1563 int nid = pgdat->node_id;
1610 zone_init_internals(zone, j, nid, freesize);
1621 phys_addr_t min_addr, int nid, bool exact_nid)
1628 nid);
1632 nid);
1692 * @nid: The nid to return the range for. If MAX_NUMNODES, the min and max PFN are returned.
1700 void __init get_pfn_range_for_nid(unsigned int nid,
1709 for_each_mem_pfn_range(i, nid, &this_start_pfn, &this_end_pfn, NULL) {
1718 static void __init free_area_init_node(int nid)
1720 pg_data_t *pgdat = NODE_DATA(nid);
1727 get_pfn_range_for_nid(nid, &start_pfn, &end_pfn);
1729 pgdat->node_id = nid;
1734 pr_info("Initmem setup node %d [mem %#018Lx-%#018Lx]\n", nid,
1740 pr_info("Initmem setup node %d as memoryless\n", nid);
1807 int i, nid, zone;
1870 for_each_mem_pfn_range(i, MAX_NUMNODES, &start_pfn, &end_pfn, &nid) {
1871 pr_info(" node %3d: [mem %#018Lx-%#018Lx]\n", nid,
1882 for_each_node(nid) {
1885 if (!node_online(nid)) {
1886 pr_info("Initializing node %d as memoryless\n", nid);
1889 pgdat = arch_alloc_nodedata(nid);
1892 sizeof(*pgdat), nid);
1893 arch_refresh_nodedata(nid, pgdat);
1894 free_area_init_node(nid);
1909 pgdat = NODE_DATA(nid);
1910 free_area_init_node(nid);
1914 node_set_state(nid, N_MEMORY);
1936 * This is used to test whether pfn -> nid mapping of the chosen memory
1948 int i, nid;
1950 for_each_mem_pfn_range(i, MAX_NUMNODES, &start, &end, &nid) {
1951 if (!start || last_nid < 0 || last_nid == nid) {
1952 last_nid = nid;
2060 int nid = zone_to_nid(zone);
2074 __init_single_page(page, pfn, zid, nid);
2390 int nid;
2396 for_each_node_state(nid, N_MEMORY) {
2397 kthread_run(deferred_init_memmap, NODE_DATA(nid), "pgdatinit%d", nid);
2418 for_each_node_state(nid, N_MEMORY)
2419 shuffle_free_memory(NODE_DATA(nid));
2587 int nid = early_pfn_to_nid(pfn);
2589 if (!early_page_initialised(pfn, nid))