cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

numa.h (1544B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#ifndef __ASM_GENERIC_NUMA_H
      3#define __ASM_GENERIC_NUMA_H
      4
      5#ifdef CONFIG_NUMA
      6
      7#define NR_NODE_MEMBLKS		(MAX_NUMNODES * 2)
      8
      9int __node_distance(int from, int to);
     10#define node_distance(a, b) __node_distance(a, b)
     11
     12extern nodemask_t numa_nodes_parsed __initdata;
     13
     14extern bool numa_off;
     15
     16/* Mappings between node number and cpus on that node. */
     17extern cpumask_var_t node_to_cpumask_map[MAX_NUMNODES];
     18void numa_clear_node(unsigned int cpu);
     19
     20#ifdef CONFIG_DEBUG_PER_CPU_MAPS
     21const struct cpumask *cpumask_of_node(int node);
     22#else
     23/* Returns a pointer to the cpumask of CPUs on Node 'node'. */
     24static inline const struct cpumask *cpumask_of_node(int node)
     25{
     26	if (node == NUMA_NO_NODE)
     27		return cpu_all_mask;
     28
     29	return node_to_cpumask_map[node];
     30}
     31#endif
     32
     33void __init arch_numa_init(void);
     34int __init numa_add_memblk(int nodeid, u64 start, u64 end);
     35void __init numa_set_distance(int from, int to, int distance);
     36void __init numa_free_distance(void);
     37void __init early_map_cpu_to_node(unsigned int cpu, int nid);
     38void numa_store_cpu_info(unsigned int cpu);
     39void numa_add_cpu(unsigned int cpu);
     40void numa_remove_cpu(unsigned int cpu);
     41
     42#else	/* CONFIG_NUMA */
     43
     44static inline void numa_store_cpu_info(unsigned int cpu) { }
     45static inline void numa_add_cpu(unsigned int cpu) { }
     46static inline void numa_remove_cpu(unsigned int cpu) { }
     47static inline void arch_numa_init(void) { }
     48static inline void early_map_cpu_to_node(unsigned int cpu, int nid) { }
     49
     50#endif	/* CONFIG_NUMA */
     51
     52#endif	/* __ASM_GENERIC_NUMA_H */