Merge remote-tracking branches 'asoc/topic/ux500' and 'asoc/topic/wm8962' into asoc...
[deliverable/linux.git] / arch / arm64 / include / asm / numa.h
CommitLineData
1a2db300
GK
1#ifndef __ASM_NUMA_H
2#define __ASM_NUMA_H
3
4#include <asm/topology.h>
5
6#ifdef CONFIG_NUMA
7
d8b47fca
HG
8#define NR_NODE_MEMBLKS (MAX_NUMNODES * 2)
9
1a2db300
GK
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 */
This page took 0.058624 seconds and 5 git commands to generate.