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