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