Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * Written by Kanoj Sarcar (kanoj@sgi.com) Aug 99 | |
3 | * | |
4 | * PowerPC64 port: | |
5 | * Copyright (C) 2002 Anton Blanchard, IBM Corp. | |
6 | */ | |
7 | #ifndef _ASM_MMZONE_H_ | |
8 | #define _ASM_MMZONE_H_ | |
88ced031 | 9 | #ifdef __KERNEL__ |
1da177e4 | 10 | |
17ad6ea6 | 11 | #include <linux/cpumask.h> |
1da177e4 | 12 | |
45fb6cea AB |
13 | /* |
14 | * generic non-linear memory support: | |
145e6642 AW |
15 | * |
16 | * 1) we will not split memory into more chunks than will fit into the | |
17 | * flags field of the struct page | |
18 | */ | |
19 | ||
145e6642 | 20 | #ifdef CONFIG_NEED_MULTIPLE_NODES |
1da177e4 LT |
21 | |
22 | extern struct pglist_data *node_data[]; | |
145e6642 AW |
23 | /* |
24 | * Return a pointer to the node data for node n. | |
25 | */ | |
26 | #define NODE_DATA(nid) (node_data[nid]) | |
1da177e4 LT |
27 | |
28 | /* | |
29 | * Following are specific to this numa platform. | |
30 | */ | |
31 | ||
32 | extern int numa_cpu_lookup_table[]; | |
25863de0 | 33 | extern cpumask_var_t node_to_cpumask_map[]; |
82dd26a9 MK |
34 | #ifdef CONFIG_MEMORY_HOTPLUG |
35 | extern unsigned long max_pfn; | |
cd34206e NA |
36 | u64 memory_hotplug_max(void); |
37 | #else | |
38 | #define memory_hotplug_max() memblock_end_of_DRAM() | |
82dd26a9 | 39 | #endif |
1da177e4 | 40 | |
cd34206e NA |
41 | #else |
42 | #define memory_hotplug_max() memblock_end_of_DRAM() | |
145e6642 AW |
43 | #endif /* CONFIG_NEED_MULTIPLE_NODES */ |
44 | ||
88ced031 | 45 | #endif /* __KERNEL__ */ |
1da177e4 | 46 | #endif /* _ASM_MMZONE_H_ */ |