57 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| #ifndef __ASM_GENERIC_NUMA_H
 | |
| #define __ASM_GENERIC_NUMA_H
 | |
| 
 | |
| #ifdef CONFIG_NUMA
 | |
| 
 | |
| #define NR_NODE_MEMBLKS		(MAX_NUMNODES * 2)
 | |
| 
 | |
| int __node_distance(int from, int to);
 | |
| #define node_distance(a, b) __node_distance(a, b)
 | |
| 
 | |
| extern nodemask_t numa_nodes_parsed __initdata;
 | |
| 
 | |
| extern bool numa_off;
 | |
| 
 | |
| /* Mappings between node number and cpus on that node. */
 | |
| extern cpumask_var_t node_to_cpumask_map[MAX_NUMNODES];
 | |
| void numa_clear_node(unsigned int cpu);
 | |
| 
 | |
| #ifdef CONFIG_DEBUG_PER_CPU_MAPS
 | |
| const struct cpumask *cpumask_of_node(int node);
 | |
| #else
 | |
| /* Returns a pointer to the cpumask of CPUs on Node 'node'. */
 | |
| static inline const struct cpumask *cpumask_of_node(int node)
 | |
| {
 | |
| 	if (node == NUMA_NO_NODE)
 | |
| 		return cpu_all_mask;
 | |
| 
 | |
| 	return node_to_cpumask_map[node];
 | |
| }
 | |
| #endif
 | |
| 
 | |
| void __init arch_numa_init(void);
 | |
| int __init numa_add_memblk(int nodeid, u64 start, u64 end);
 | |
| void __init early_map_cpu_to_node(unsigned int cpu, int nid);
 | |
| int early_cpu_to_node(int cpu);
 | |
| void numa_store_cpu_info(unsigned int cpu);
 | |
| void numa_add_cpu(unsigned int cpu);
 | |
| void numa_remove_cpu(unsigned int cpu);
 | |
| 
 | |
| #else	/* CONFIG_NUMA */
 | |
| 
 | |
| static inline void numa_store_cpu_info(unsigned int cpu) { }
 | |
| static inline void numa_add_cpu(unsigned int cpu) { }
 | |
| static inline void numa_remove_cpu(unsigned int cpu) { }
 | |
| static inline void arch_numa_init(void) { }
 | |
| static inline void early_map_cpu_to_node(unsigned int cpu, int nid) { }
 | |
| static inline int early_cpu_to_node(int cpu) { return 0; }
 | |
| 
 | |
| #endif	/* CONFIG_NUMA */
 | |
| 
 | |
| #ifdef CONFIG_NUMA_EMU
 | |
| void debug_cpumask_set_cpu(unsigned int cpu, int node, bool enable);
 | |
| #endif
 | |
| 
 | |
| #endif	/* __ASM_GENERIC_NUMA_H */
 |