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 v5.10-rc2 54 lines 1.5 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef __ASM_NUMA_H 3#define __ASM_NUMA_H 4 5#include <asm/topology.h> 6 7#ifdef CONFIG_NUMA 8 9#define NR_NODE_MEMBLKS (MAX_NUMNODES * 2) 10 11int __node_distance(int from, int to); 12#define node_distance(a, b) __node_distance(a, b) 13 14extern nodemask_t numa_nodes_parsed __initdata; 15 16extern bool numa_off; 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 if (node == NUMA_NO_NODE) 29 return cpu_all_mask; 30 31 return node_to_cpumask_map[node]; 32} 33#endif 34 35void __init arm64_numa_init(void); 36int __init numa_add_memblk(int nodeid, u64 start, u64 end); 37void __init numa_set_distance(int from, int to, int distance); 38void __init numa_free_distance(void); 39void __init early_map_cpu_to_node(unsigned int cpu, int nid); 40void numa_store_cpu_info(unsigned int cpu); 41void numa_add_cpu(unsigned int cpu); 42void numa_remove_cpu(unsigned int cpu); 43 44#else /* CONFIG_NUMA */ 45 46static inline void numa_store_cpu_info(unsigned int cpu) { } 47static inline void numa_add_cpu(unsigned int cpu) { } 48static inline void numa_remove_cpu(unsigned int cpu) { } 49static inline void arm64_numa_init(void) { } 50static inline void early_map_cpu_to_node(unsigned int cpu, int nid) { } 51 52#endif /* CONFIG_NUMA */ 53 54#endif /* __ASM_NUMA_H */