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_ | |
9 | ||
10 | #include <linux/config.h> | |
1da177e4 | 11 | |
45fb6cea AB |
12 | /* |
13 | * generic non-linear memory support: | |
145e6642 AW |
14 | * |
15 | * 1) we will not split memory into more chunks than will fit into the | |
16 | * flags field of the struct page | |
17 | */ | |
18 | ||
145e6642 | 19 | #ifdef CONFIG_NEED_MULTIPLE_NODES |
1da177e4 LT |
20 | |
21 | extern struct pglist_data *node_data[]; | |
145e6642 AW |
22 | /* |
23 | * Return a pointer to the node data for node n. | |
24 | */ | |
25 | #define NODE_DATA(nid) (node_data[nid]) | |
1da177e4 LT |
26 | |
27 | /* | |
28 | * Following are specific to this numa platform. | |
29 | */ | |
30 | ||
31 | extern int numa_cpu_lookup_table[]; | |
1da177e4 | 32 | extern cpumask_t numa_cpumask_lookup_table[]; |
82dd26a9 MK |
33 | #ifdef CONFIG_MEMORY_HOTPLUG |
34 | extern unsigned long max_pfn; | |
35 | #endif | |
1da177e4 | 36 | |
1da177e4 LT |
37 | /* |
38 | * Following are macros that each numa implmentation must define. | |
39 | */ | |
40 | ||
1da177e4 LT |
41 | #define node_start_pfn(nid) (NODE_DATA(nid)->node_start_pfn) |
42 | #define node_end_pfn(nid) (NODE_DATA(nid)->node_end_pfn) | |
43 | ||
145e6642 AW |
44 | #endif /* CONFIG_NEED_MULTIPLE_NODES */ |
45 | ||
510f8fa7 | 46 | #ifdef CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID |
45fb6cea | 47 | extern int __init early_pfn_to_nid(unsigned long pfn); |
510f8fa7 AW |
48 | #endif |
49 | ||
1da177e4 | 50 | #endif /* _ASM_MMZONE_H_ */ |