mtd: nand: omap: Fix comment in platform data using wrong Kconfig symbol
[linux/fpc-iii.git] / arch / x86 / include / asm / mmzone_32.h
blob73d8dd14dda268ee2ae9a4ab6f56f493e7cf4c04
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3 * Written by Pat Gaughen (gone@us.ibm.com) Mar 2002
5 */
7 #ifndef _ASM_X86_MMZONE_32_H
8 #define _ASM_X86_MMZONE_32_H
10 #include <asm/smp.h>
12 #ifdef CONFIG_NUMA
13 extern struct pglist_data *node_data[];
14 #define NODE_DATA(nid) (node_data[nid])
15 #endif /* CONFIG_NUMA */
17 #ifdef CONFIG_DISCONTIGMEM
20 * generic node memory support, the following assumptions apply:
22 * 1) memory comes in 64Mb contiguous chunks which are either present or not
23 * 2) we will not have more than 64Gb in total
25 * for now assume that 64Gb is max amount of RAM for whole system
26 * 64Gb / 4096bytes/page = 16777216 pages
28 #define MAX_NR_PAGES 16777216
29 #define MAX_SECTIONS 1024
30 #define PAGES_PER_SECTION (MAX_NR_PAGES/MAX_SECTIONS)
32 extern s8 physnode_map[];
34 static inline int pfn_to_nid(unsigned long pfn)
36 #ifdef CONFIG_NUMA
37 return((int) physnode_map[(pfn) / PAGES_PER_SECTION]);
38 #else
39 return 0;
40 #endif
43 static inline int pfn_valid(int pfn)
45 int nid = pfn_to_nid(pfn);
47 if (nid >= 0)
48 return (pfn < node_end_pfn(nid));
49 return 0;
52 #define early_pfn_valid(pfn) pfn_valid((pfn))
54 #endif /* CONFIG_DISCONTIGMEM */
56 #endif /* _ASM_X86_MMZONE_32_H */