/arch/sh/include/asm/ |
D | mmzone.h | 10 #define NODE_DATA(nid) (node_data[nid]) argument 14 int nid; in pfn_to_nid() local 16 for (nid = 0; nid < MAX_NUMNODES; nid++) in pfn_to_nid() 17 if (pfn >= node_start_pfn(nid) && pfn <= node_end_pfn(nid)) in pfn_to_nid() 20 return nid; in pfn_to_nid() 29 void __init setup_bootmem_node(int nid, unsigned long start, unsigned long end); 32 setup_bootmem_node(int nid, unsigned long start, unsigned long end) in setup_bootmem_node() argument 41 void __init __add_active_range(unsigned int nid, unsigned long start_pfn, 44 void __init allocate_pgdat(unsigned int nid);
|
/arch/sh/mm/ |
D | numa.c | 27 void __init setup_bootmem_node(int nid, unsigned long start, unsigned long end) in setup_bootmem_node() argument 34 BUG_ON(nid >= MAX_NUMNODES || nid <= 0); in setup_bootmem_node() 44 __add_active_range(nid, start_pfn, end_pfn); in setup_bootmem_node() 47 NODE_DATA(nid) = __va(memblock_alloc_base(sizeof(struct pglist_data), in setup_bootmem_node() 49 memset(NODE_DATA(nid), 0, sizeof(struct pglist_data)); in setup_bootmem_node() 51 NODE_DATA(nid)->bdata = &bootmem_node_data[nid]; in setup_bootmem_node() 52 NODE_DATA(nid)->node_start_pfn = start_pfn; in setup_bootmem_node() 53 NODE_DATA(nid)->node_spanned_pages = end_pfn - start_pfn; in setup_bootmem_node() 59 init_bootmem_node(NODE_DATA(nid), bootmem_paddr >> PAGE_SHIFT, in setup_bootmem_node() 62 free_bootmem_with_active_regions(nid, end_pfn); in setup_bootmem_node() [all …]
|
D | init.c | 193 void __init allocate_pgdat(unsigned int nid) in allocate_pgdat() argument 200 get_pfn_range_for_nid(nid, &start_pfn, &end_pfn); in allocate_pgdat() 210 panic("Can't allocate pgdat for node %d\n", nid); in allocate_pgdat() 212 NODE_DATA(nid) = __va(phys); in allocate_pgdat() 213 memset(NODE_DATA(nid), 0, sizeof(struct pglist_data)); in allocate_pgdat() 215 NODE_DATA(nid)->bdata = &bootmem_node_data[nid]; in allocate_pgdat() 218 NODE_DATA(nid)->node_start_pfn = start_pfn; in allocate_pgdat() 219 NODE_DATA(nid)->node_spanned_pages = end_pfn - start_pfn; in allocate_pgdat() 222 static void __init bootmem_init_one_node(unsigned int nid) in bootmem_init_one_node() argument 228 p = NODE_DATA(nid); in bootmem_init_one_node() [all …]
|
/arch/metag/mm/ |
D | numa.c | 30 void __init setup_bootmem_node(int nid, unsigned long start, unsigned long end) in setup_bootmem_node() argument 37 BUG_ON(nid >= MAX_NUMNODES || nid <= 0); in setup_bootmem_node() 46 &memblock.memory, nid); in setup_bootmem_node() 51 NODE_DATA(nid) = __va(pgdat_paddr); in setup_bootmem_node() 52 memset(NODE_DATA(nid), 0, sizeof(struct pglist_data)); in setup_bootmem_node() 54 NODE_DATA(nid)->bdata = &bootmem_node_data[nid]; in setup_bootmem_node() 55 NODE_DATA(nid)->node_start_pfn = start_pfn; in setup_bootmem_node() 56 NODE_DATA(nid)->node_spanned_pages = end_pfn - start_pfn; in setup_bootmem_node() 62 init_bootmem_node(NODE_DATA(nid), bootmem_paddr >> PAGE_SHIFT, in setup_bootmem_node() 65 free_bootmem_with_active_regions(nid, end_pfn); in setup_bootmem_node() [all …]
|
D | init.c | 109 static void __init allocate_pgdat(unsigned int nid) in allocate_pgdat() argument 116 get_pfn_range_for_nid(nid, &start_pfn, &end_pfn); in allocate_pgdat() 127 panic("Can't allocate pgdat for node %d\n", nid); in allocate_pgdat() 129 NODE_DATA(nid) = __va(phys); in allocate_pgdat() 130 memset(NODE_DATA(nid), 0, sizeof(struct pglist_data)); in allocate_pgdat() 132 NODE_DATA(nid)->bdata = &bootmem_node_data[nid]; in allocate_pgdat() 135 NODE_DATA(nid)->node_start_pfn = start_pfn; in allocate_pgdat() 136 NODE_DATA(nid)->node_spanned_pages = end_pfn - start_pfn; in allocate_pgdat() 139 static void __init bootmem_init_one_node(unsigned int nid) in bootmem_init_one_node() argument 145 p = NODE_DATA(nid); in bootmem_init_one_node() [all …]
|
/arch/metag/include/asm/ |
D | mmzone.h | 8 #define NODE_DATA(nid) (node_data[nid]) argument 12 int nid; in pfn_to_nid() local 14 for (nid = 0; nid < MAX_NUMNODES; nid++) in pfn_to_nid() 15 if (pfn >= node_start_pfn(nid) && pfn <= node_end_pfn(nid)) in pfn_to_nid() 18 return nid; in pfn_to_nid() 27 void __init setup_bootmem_node(int nid, unsigned long start, unsigned long end); 30 setup_bootmem_node(int nid, unsigned long start, unsigned long end) in setup_bootmem_node() argument
|
/arch/arm64/mm/ |
D | numa.c | 73 static void map_cpu_to_node(unsigned int cpu, int nid) in map_cpu_to_node() argument 75 set_cpu_numa_node(cpu, nid); in map_cpu_to_node() 76 if (nid >= 0) in map_cpu_to_node() 77 cpumask_set_cpu(cpu, node_to_cpumask_map[nid]); in map_cpu_to_node() 82 int nid = cpu_to_node(cpu); in numa_clear_node() local 84 if (nid >= 0) in numa_clear_node() 85 cpumask_clear_cpu(cpu, node_to_cpumask_map[nid]); in numa_clear_node() 122 void __init early_map_cpu_to_node(unsigned int cpu, int nid) in early_map_cpu_to_node() argument 125 if (nid < 0 || nid >= MAX_NUMNODES || numa_off) in early_map_cpu_to_node() 126 nid = 0; in early_map_cpu_to_node() [all …]
|
/arch/m32r/mm/ |
D | discontig.c | 75 int nid; in setup_memory() local 83 for_each_online_node(nid) { in setup_memory() 84 mp = &mem_prof[nid]; in setup_memory() 85 NODE_DATA(nid)=(pg_data_t *)&m32r_node_data[nid]; in setup_memory() 86 NODE_DATA(nid)->bdata = &bootmem_node_data[nid]; in setup_memory() 89 bootmap_size = init_bootmem_node(NODE_DATA(nid), mp->free_pfn, in setup_memory() 92 free_bootmem_node(NODE_DATA(nid), PFN_PHYS(mp->start_pfn), in setup_memory() 95 reserve_bootmem_node(NODE_DATA(nid), PFN_PHYS(mp->start_pfn), in setup_memory() 129 #define START_PFN(nid) (NODE_DATA(nid)->bdata->node_min_pfn) argument 130 #define MAX_LOW_PFN(nid) (NODE_DATA(nid)->bdata->node_low_pfn) argument [all …]
|
/arch/ia64/kernel/ |
D | numa.c | 33 void map_cpu_to_node(int cpu, int nid) in map_cpu_to_node() argument 36 if (nid < 0) { /* just initialize by zero */ in map_cpu_to_node() 47 if (!node_online(nid)) in map_cpu_to_node() 48 nid = first_online_node; in map_cpu_to_node() 49 cpu_to_node_map[cpu] = nid; in map_cpu_to_node() 50 cpumask_set_cpu(cpu, &node_to_cpu_mask[nid]); in map_cpu_to_node() 54 void unmap_cpu_from_node(int cpu, int nid) in unmap_cpu_from_node() argument 56 WARN_ON(!cpumask_test_cpu(cpu, &node_to_cpu_mask[nid])); in unmap_cpu_from_node() 57 WARN_ON(cpu_to_node_map[cpu] != nid); in unmap_cpu_from_node() 59 cpumask_clear_cpu(cpu, &node_to_cpu_mask[nid]); in unmap_cpu_from_node() [all …]
|
D | uncached.c | 78 static int uncached_add_chunk(struct uncached_pool *uc_pool, int nid) in uncached_add_chunk() argument 100 page = __alloc_pages_node(nid, in uncached_add_chunk() 156 status = gen_pool_add(uc_pool->pool, uc_addr, IA64_GRANULE_SIZE, nid); in uncached_add_chunk() 189 int nid; in uncached_alloc_page() local 196 nid = starting_nid; in uncached_alloc_page() 199 if (!node_state(nid, N_HIGH_MEMORY)) in uncached_alloc_page() 201 uc_pool = &uncached_pools[nid]; in uncached_alloc_page() 209 } while (uncached_add_chunk(uc_pool, nid) == 0); in uncached_alloc_page() 211 } while ((nid = (nid + 1) % MAX_NUMNODES) != starting_nid); in uncached_alloc_page() 228 int nid = paddr_to_nid(uc_addr - __IA64_UNCACHED_OFFSET); in uncached_free_page() local [all …]
|
/arch/powerpc/mm/ |
D | numa.c | 91 unsigned int *nid) in fake_numa_create_new_node() argument 103 *nid = fake_nid; in fake_numa_create_new_node() 130 *nid = fake_nid; in fake_numa_create_new_node() 217 static void initialize_distance_lookup_table(int nid, in initialize_distance_lookup_table() argument 229 distance_lookup_table[nid][i] = of_read_number(entry, 1); in initialize_distance_lookup_table() 238 int nid = -1; in associativity_to_nid() local 244 nid = of_read_number(&associativity[min_common_depth], 1); in associativity_to_nid() 247 if (nid == 0xffff || nid >= MAX_NUMNODES) in associativity_to_nid() 248 nid = -1; in associativity_to_nid() 250 if (nid > 0 && in associativity_to_nid() [all …]
|
/arch/s390/numa/ |
D | numa.c | 87 int nid = 0; in numa_setup_memory() local 99 nid = numa_pfn_to_nid(PFN_DOWN(cur_base)); in numa_setup_memory() 100 node_set_online(nid); in numa_setup_memory() 101 memblock_set_node(cur_base, align, &memblock.memory, nid); in numa_setup_memory() 106 for (nid = 0; nid < MAX_NUMNODES; nid++) in numa_setup_memory() 107 NODE_DATA(nid) = alloc_node_data(); in numa_setup_memory() 109 for_each_online_node(nid) { in numa_setup_memory() 116 for_each_mem_pfn_range(i, nid, &t_start, &t_end, NULL) { in numa_setup_memory() 122 NODE_DATA(nid)->node_spanned_pages = end_pfn - start_pfn; in numa_setup_memory() 123 NODE_DATA(nid)->node_id = nid; in numa_setup_memory() [all …]
|
/arch/alpha/mm/ |
D | numa.c | 55 setup_memory_node(int nid, void *kernel_end) in setup_memory_node() argument 70 node_pfn_start = (node_mem_start(nid)) >> PAGE_SHIFT; in setup_memory_node() 71 node_pfn_end = node_pfn_start + (node_mem_size(nid) >> PAGE_SHIFT); in setup_memory_node() 95 printk("Initializing bootmem allocator on Node ID %d\n", nid); in setup_memory_node() 134 node_data[nid] = (pg_data_t *)(__va(node_min_pfn << PAGE_SHIFT)); in setup_memory_node() 142 NODE_DATA(nid)->bdata = &bootmem_node_data[nid]; in setup_memory_node() 147 DBGDCONT(" DISCONTIG: node_data[%d] is at 0x%p\n", nid, NODE_DATA(nid)); in setup_memory_node() 148 DBGDCONT(" DISCONTIG: NODE_DATA(%d)->bdata is at 0x%p\n", nid, NODE_DATA(nid)->bdata); in setup_memory_node() 155 if (!nid && (node_max_pfn < end_kernel_pfn || node_min_pfn > start_kernel_pfn)) in setup_memory_node() 202 bootmap_size = init_bootmem_node(NODE_DATA(nid), bootmap_start, in setup_memory_node() [all …]
|
/arch/x86/mm/ |
D | numa.c | 130 static int __init numa_add_memblk_to(int nid, u64 start, u64 end, in numa_add_memblk_to() argument 138 if (start > end || nid < 0 || nid >= MAX_NUMNODES) { in numa_add_memblk_to() 140 nid, start, end - 1); in numa_add_memblk_to() 151 mi->blk[mi->nr_blks].nid = nid; in numa_add_memblk_to() 182 int __init numa_add_memblk(int nid, u64 start, u64 end) in numa_add_memblk() argument 184 return numa_add_memblk_to(nid, start, end, &numa_meminfo); in numa_add_memblk() 188 static void __init alloc_node_data(int nid) in alloc_node_data() argument 199 nd_pa = memblock_alloc_nid(nd_size, SMP_CACHE_BYTES, nid); in alloc_node_data() 205 nd_size, nid); in alloc_node_data() 212 printk(KERN_INFO "NODE_DATA(%d) allocated [mem %#010Lx-%#010Lx]\n", nid, in alloc_node_data() [all …]
|
D | numa_emulation.c | 21 static int __init emu_find_memblk_by_nid(int nid, const struct numa_meminfo *mi) in emu_find_memblk_by_nid() argument 26 if (mi->blk[i].nid == nid) in emu_find_memblk_by_nid() 47 int nid, int phys_blk, u64 size) in emu_setup_memblk() argument 60 eb->nid = nid; in emu_setup_memblk() 62 if (emu_nid_to_phys[nid] == NUMA_NO_NODE) in emu_setup_memblk() 63 emu_nid_to_phys[nid] = nid; in emu_setup_memblk() 72 nid, eb->start, eb->end - 1, (eb->end - eb->start) >> 20); in emu_setup_memblk() 87 int nid = 0; in split_nodes_interleave() local 120 node_set(pi->blk[i].nid, physnode_mask); in split_nodes_interleave() 141 if (nid < big) in split_nodes_interleave() [all …]
|
/arch/ia64/include/asm/ |
D | numa.h | 41 int nid; /* which logical node contains this chunk? */ member 47 int nid; /* logical node containing this CPU */ member 68 extern void map_cpu_to_node(int cpu, int nid); 69 extern void unmap_cpu_from_node(int cpu, int nid); 73 #define map_cpu_to_node(cpu, nid) do{}while(0) argument 74 #define unmap_cpu_from_node(cpu, nid) do{}while(0) argument
|
/arch/alpha/include/asm/ |
D | mmzone.h | 22 #define node_mem_start(nid) \ argument 24 ? alpha_mv.node_mem_start(nid) \ 26 #define node_mem_size(nid) \ argument 28 ? alpha_mv.node_mem_size(nid) \ 29 : ((nid) ? (0UL) : (~0UL))) 32 #define NODE_DATA(nid) (&node_data[(nid)]) argument 34 #define node_localnr(pfn, nid) ((pfn) - NODE_DATA(nid)->node_start_pfn) argument
|
/arch/x86/include/asm/ |
D | mmzone_32.h | 13 #define NODE_DATA(nid) (node_data[nid]) argument 44 int nid = pfn_to_nid(pfn); in pfn_valid() local 46 if (nid >= 0) in pfn_valid() 47 return (pfn < node_end_pfn(nid)); in pfn_valid()
|
/arch/tile/include/asm/ |
D | mmzone.h | 19 #define NODE_DATA(nid) (&node_data[nid]) argument 47 int nid = pfn_to_nid(pfn); in pfn_valid() local 49 if (nid >= 0) in pfn_valid() 50 return (pfn < node_end_pfn(nid)); in pfn_valid()
|
/arch/powerpc/platforms/cell/ |
D | ras.c | 102 int nid; member 111 static int __init cbe_ptcal_enable_on_node(int nid, int order) in cbe_ptcal_enable_on_node() argument 118 rtas_call(ptcal_stop_tok, 1, 1, NULL, nid); in cbe_ptcal_enable_on_node() 124 area->nid = nid; in cbe_ptcal_enable_on_node() 126 area->pages = __alloc_pages_node(area->nid, in cbe_ptcal_enable_on_node() 132 __func__, area->nid); in cbe_ptcal_enable_on_node() 143 __func__, area->nid, addr); in cbe_ptcal_enable_on_node() 146 if (rtas_call(ptcal_start_tok, 3, 1, NULL, area->nid, in cbe_ptcal_enable_on_node() 150 __func__, nid); in cbe_ptcal_enable_on_node() 197 const u32 *nid = of_get_property(np, "node-id", NULL); in cbe_ptcal_enable() local [all …]
|
/arch/m68k/include/asm/ |
D | mmzone.h | 6 #define NODE_DATA(nid) (&pg_data_map[nid]) argument 7 #define NODE_MEM_MAP(nid) (NODE_DATA(nid)->node_mem_map) argument
|
/arch/ia64/mm/ |
D | numa.c | 31 { [0 ... NR_CPUS-1] = { .phys_id = 0, .nid = NUMA_NO_NODE } }; 50 return (i < num_node_memblks) ? node_memblk[i].nid : (num_node_memblks ? -1 : 0); in paddr_to_nid() 76 state->last_nid = node_memblk[i].nid; in __early_pfn_to_nid() 77 return node_memblk[i].nid; in __early_pfn_to_nid() 97 int nid = paddr_to_nid(addr); in memory_add_physaddr_to_nid() local 98 if (nid < 0) in memory_add_physaddr_to_nid() 100 return nid; in memory_add_physaddr_to_nid()
|
/arch/parisc/include/asm/ |
D | mmzone.h | 16 #define NODE_DATA(nid) (&node_data[nid].pg_data) argument 54 int nid = pfn_to_nid(pfn); in pfn_valid() local 56 if (nid >= 0) in pfn_valid() 57 return (pfn < node_end_pfn(nid)); in pfn_valid()
|
/arch/arc/include/asm/ |
D | mmzone.h | 15 #define NODE_DATA(nid) (&node_data[nid]) argument 37 int nid = pfn_to_nid(pfn); in pfn_valid() local 39 return (pfn <= node_end_pfn(nid)); in pfn_valid()
|
/arch/mips/sgi-ip27/ |
D | ip27-init.c | 55 extern void xtalk_probe_node(cnodeid_t nid); 168 nasid_t nid; in ioc3_eth_init() local 170 nid = get_nasid(); in ioc3_eth_init() 171 ioc3 = (struct ioc3 *) KL_CONFIG_CH_CONS_INFO(nid)->memory_base; in ioc3_eth_init() 181 nasid_t nid; in plat_mem_setup() local 188 nid = get_nasid(); in plat_mem_setup() 189 printk("IP27: Running on node %d.\n", nid); in plat_mem_setup() 193 printk("Node %d has %s primary CPU%s.\n", nid, in plat_mem_setup() 199 printk("Node %d has %s secondary CPU%s.\n", nid, in plat_mem_setup()
|