This source file includes following definitions.
- cpumask_of_node
- numa_store_cpu_info
- numa_add_cpu
- numa_remove_cpu
- arm64_numa_init
- early_map_cpu_to_node
   1 
   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 
  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 
  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   
  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  
  50 
  51 #endif