xref: /openbmc/linux/arch/s390/include/asm/numa.h (revision 22be9cd9)
13a368f74SPhilipp Hachtmann /*
23a368f74SPhilipp Hachtmann  * NUMA support for s390
33a368f74SPhilipp Hachtmann  *
43a368f74SPhilipp Hachtmann  * Declare the NUMA core code structures and functions.
53a368f74SPhilipp Hachtmann  *
63a368f74SPhilipp Hachtmann  * Copyright IBM Corp. 2015
73a368f74SPhilipp Hachtmann  */
83a368f74SPhilipp Hachtmann 
93a368f74SPhilipp Hachtmann #ifndef _ASM_S390_NUMA_H
103a368f74SPhilipp Hachtmann #define _ASM_S390_NUMA_H
113a368f74SPhilipp Hachtmann 
123a368f74SPhilipp Hachtmann #ifdef CONFIG_NUMA
133a368f74SPhilipp Hachtmann 
143a368f74SPhilipp Hachtmann #include <linux/numa.h>
153a368f74SPhilipp Hachtmann #include <linux/cpumask.h>
163a368f74SPhilipp Hachtmann 
173a368f74SPhilipp Hachtmann void numa_setup(void);
183a368f74SPhilipp Hachtmann int numa_pfn_to_nid(unsigned long pfn);
193a368f74SPhilipp Hachtmann int __node_distance(int a, int b);
203a368f74SPhilipp Hachtmann void numa_update_cpu_topology(void);
213a368f74SPhilipp Hachtmann 
2222be9cd9SMartin Schwidefsky extern cpumask_t node_to_cpumask_map[MAX_NUMNODES];
233a368f74SPhilipp Hachtmann extern int numa_debug_enabled;
243a368f74SPhilipp Hachtmann 
253a368f74SPhilipp Hachtmann #else
263a368f74SPhilipp Hachtmann 
273a368f74SPhilipp Hachtmann static inline void numa_setup(void) { }
283a368f74SPhilipp Hachtmann static inline void numa_update_cpu_topology(void) { }
29c29a7bafSMichael Holzheu static inline int numa_pfn_to_nid(unsigned long pfn)
30c29a7bafSMichael Holzheu {
31c29a7bafSMichael Holzheu 	return 0;
32c29a7bafSMichael Holzheu }
333a368f74SPhilipp Hachtmann 
343a368f74SPhilipp Hachtmann #endif /* CONFIG_NUMA */
353a368f74SPhilipp Hachtmann #endif /* _ASM_S390_NUMA_H */
36