4 #include <asm/topology.h>
8 #define NR_NODE_MEMBLKS (MAX_NUMNODES * 2)
10 int __node_distance(int from
, int to
);
11 #define node_distance(a, b) __node_distance(a, b)
13 extern nodemask_t numa_nodes_parsed __initdata
;
17 /* Mappings between node number and cpus on that node. */
18 extern cpumask_var_t node_to_cpumask_map
[MAX_NUMNODES
];
19 void numa_clear_node(unsigned int cpu
);
21 #ifdef CONFIG_DEBUG_PER_CPU_MAPS
22 const struct cpumask
*cpumask_of_node(int node
);
24 /* Returns a pointer to the cpumask of CPUs on Node 'node'. */
25 static inline const struct cpumask
*cpumask_of_node(int node
)
27 return node_to_cpumask_map
[node
];
31 void __init
arm64_numa_init(void);
32 int __init
numa_add_memblk(int nodeid
, u64 start
, u64 end
);
33 void __init
numa_set_distance(int from
, int to
, int distance
);
34 void __init
numa_free_distance(void);
35 void __init
early_map_cpu_to_node(unsigned int cpu
, int nid
);
36 void numa_store_cpu_info(unsigned int cpu
);
38 #else /* CONFIG_NUMA */
40 static inline void numa_store_cpu_info(unsigned int cpu
) { }
41 static inline void arm64_numa_init(void) { }
42 static inline void early_map_cpu_to_node(unsigned int cpu
, int nid
) { }
44 #endif /* CONFIG_NUMA */
46 #endif /* __ASM_NUMA_H */