1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Written by Kanoj Sarcar (kanoj@sgi.com) Aug 99 4 * 5 * PowerPC64 port: 6 * Copyright (C) 2002 Anton Blanchard, IBM Corp. 7 */ 8 #ifndef _ASM_MMZONE_H_ 9 #define _ASM_MMZONE_H_ 10 #ifdef __KERNEL__ 11 12 #include <linux/cpumask.h> 13 14 /* 15 * generic non-linear memory support: 16 * 17 * 1) we will not split memory into more chunks than will fit into the 18 * flags field of the struct page 19 */ 20 21 #ifdef CONFIG_NUMA 22 23 /* 24 * Following are specific to this numa platform. 25 */ 26 27 extern int numa_cpu_lookup_table[]; 28 extern cpumask_var_t node_to_cpumask_map[]; 29 #ifdef CONFIG_MEMORY_HOTPLUG 30 extern unsigned long max_pfn; 31 u64 memory_hotplug_max(void); 32 #else 33 #define memory_hotplug_max() memblock_end_of_DRAM() 34 #endif 35 36 #else 37 #define memory_hotplug_max() memblock_end_of_DRAM() 38 #endif /* CONFIG_NUMA */ 39 40 #endif /* __KERNEL__ */ 41 #endif /* _ASM_MMZONE_H_ */ 42