Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
1da177e4 LT |
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_ | |
88ced031 | 10 | #ifdef __KERNEL__ |
1da177e4 | 11 | |
17ad6ea6 | 12 | #include <linux/cpumask.h> |
1da177e4 | 13 | |
45fb6cea AB |
14 | /* |
15 | * generic non-linear memory support: | |
145e6642 AW |
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 | ||
a9ee6cf5 | 21 | #ifdef CONFIG_NUMA |
1da177e4 | 22 | |
1da177e4 LT |
23 | /* |
24 | * Following are specific to this numa platform. | |
25 | */ | |
26 | ||
27 | extern int numa_cpu_lookup_table[]; | |
25863de0 | 28 | extern cpumask_var_t node_to_cpumask_map[]; |
82dd26a9 MK |
29 | #ifdef CONFIG_MEMORY_HOTPLUG |
30 | extern unsigned long max_pfn; | |
cd34206e | 31 | u64 memory_hotplug_max(void); |
6aa989ab | 32 | u64 hot_add_drconf_memory_max(void); |
cd34206e NA |
33 | #else |
34 | #define memory_hotplug_max() memblock_end_of_DRAM() | |
82dd26a9 | 35 | #endif |
1da177e4 | 36 | |
cd34206e NA |
37 | #else |
38 | #define memory_hotplug_max() memblock_end_of_DRAM() | |
a9ee6cf5 | 39 | #endif /* CONFIG_NUMA */ |
145e6642 | 40 | |
88ced031 | 41 | #endif /* __KERNEL__ */ |
1da177e4 | 42 | #endif /* _ASM_MMZONE_H_ */ |