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.8 47 lines 1.3 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 18/* Mappings between node number and cpus on that node. */ 19extern cpumask_var_t node_to_cpumask_map[MAX_NUMNODES]; 20void numa_clear_node(unsigned int cpu); 21 22#ifdef CONFIG_DEBUG_PER_CPU_MAPS 23const struct cpumask *cpumask_of_node(int node); 24#else 25/* Returns a pointer to the cpumask of CPUs on Node 'node'. */ 26static inline const struct cpumask *cpumask_of_node(int node) 27{ 28 return node_to_cpumask_map[node]; 29} 30#endif 31 32void __init arm64_numa_init(void); 33int __init numa_add_memblk(int nodeid, u64 start, u64 end); 34void __init numa_set_distance(int from, int to, int distance); 35void __init numa_free_distance(void); 36void __init early_map_cpu_to_node(unsigned int cpu, int nid); 37void numa_store_cpu_info(unsigned int cpu); 38 39#else /* CONFIG_NUMA */ 40 41static inline void numa_store_cpu_info(unsigned int cpu) { } 42static inline void arm64_numa_init(void) { } 43static inline void early_map_cpu_to_node(unsigned int cpu, int nid) { } 44 45#endif /* CONFIG_NUMA */ 46 47#endif /* __ASM_NUMA_H */