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