Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.11-rc8 49 lines 1.4 kB view raw
1#ifndef __ASM_NUMA_H 2#define __ASM_NUMA_H 3 4#include <asm/topology.h> 5 6#ifdef CONFIG_NUMA 7 8#define NR_NODE_MEMBLKS (MAX_NUMNODES * 2) 9 10/* currently, arm64 implements flat NUMA topology */ 11#define parent_node(node) (node) 12 13int __node_distance(int from, int to); 14#define node_distance(a, b) __node_distance(a, b) 15 16extern nodemask_t numa_nodes_parsed __initdata; 17 18extern bool numa_off; 19 20/* Mappings between node number and cpus on that node. */ 21extern cpumask_var_t node_to_cpumask_map[MAX_NUMNODES]; 22void numa_clear_node(unsigned int cpu); 23 24#ifdef CONFIG_DEBUG_PER_CPU_MAPS 25const struct cpumask *cpumask_of_node(int node); 26#else 27/* Returns a pointer to the cpumask of CPUs on Node 'node'. */ 28static inline const struct cpumask *cpumask_of_node(int node) 29{ 30 return node_to_cpumask_map[node]; 31} 32#endif 33 34void __init arm64_numa_init(void); 35int __init numa_add_memblk(int nodeid, u64 start, u64 end); 36void __init numa_set_distance(int from, int to, int distance); 37void __init numa_free_distance(void); 38void __init early_map_cpu_to_node(unsigned int cpu, int nid); 39void numa_store_cpu_info(unsigned int cpu); 40 41#else /* CONFIG_NUMA */ 42 43static inline void numa_store_cpu_info(unsigned int cpu) { } 44static inline void arm64_numa_init(void) { } 45static inline void early_map_cpu_to_node(unsigned int cpu, int nid) { } 46 47#endif /* CONFIG_NUMA */ 48 49#endif /* __ASM_NUMA_H */