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 | ||
145e6642 | 21 | #ifdef CONFIG_NEED_MULTIPLE_NODES |
1da177e4 LT |
22 | |
23 | extern struct pglist_data *node_data[]; | |
145e6642 AW |
24 | /* |
25 | * Return a pointer to the node data for node n. | |
26 | */ | |
27 | #define NODE_DATA(nid) (node_data[nid]) | |
1da177e4 LT |
28 | |
29 | /* | |
30 | * Following are specific to this numa platform. | |
31 | */ | |
32 | ||
33 | extern int numa_cpu_lookup_table[]; | |
25863de0 | 34 | extern cpumask_var_t node_to_cpumask_map[]; |
82dd26a9 MK |
35 | #ifdef CONFIG_MEMORY_HOTPLUG |
36 | extern unsigned long max_pfn; | |
cd34206e NA |
37 | u64 memory_hotplug_max(void); |
38 | #else | |
39 | #define memory_hotplug_max() memblock_end_of_DRAM() | |
82dd26a9 | 40 | #endif |
1da177e4 | 41 | |
cd34206e NA |
42 | #else |
43 | #define memory_hotplug_max() memblock_end_of_DRAM() | |
145e6642 | 44 | #endif /* CONFIG_NEED_MULTIPLE_NODES */ |
1e76609c SD |
45 | #ifdef CONFIG_FA_DUMP |
46 | #define __HAVE_ARCH_RESERVED_KERNEL_PAGES | |
47 | #endif | |
145e6642 | 48 | |
88ced031 | 49 | #endif /* __KERNEL__ */ |
1da177e4 | 50 | #endif /* _ASM_MMZONE_H_ */ |