root/arch/arm64/include/asm/numa.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. cpumask_of_node
  2. numa_store_cpu_info
  3. numa_add_cpu
  4. numa_remove_cpu
  5. arm64_numa_init
  6. early_map_cpu_to_node

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

/* [<][>][^][v][top][bottom][index][help] */