/* * Written by Pat Gaughen (gone@us.ibm.com) Mar 2002 * */ #ifndef _ASM_X86_MMZONE_32_H #define _ASM_X86_MMZONE_32_H #include <asm/smp.h> #ifdef CONFIG_NUMA extern struct pglist_data *node_data[]; #define NODE_DATA(nid) (node_data[nid]) #endif /* CONFIG_NUMA */ #ifdef CONFIG_DISCONTIGMEM /* * generic node memory support, the following assumptions apply: * * 1) memory comes in 64Mb contiguous chunks which are either present or not * 2) we will not have more than 64Gb in total * * for now assume that 64Gb is max amount of RAM for whole system * 64Gb / 4096bytes/page = 16777216 pages */ #define MAX_NR_PAGES 16777216 #define MAX_SECTIONS 1024 #define PAGES_PER_SECTION (MAX_NR_PAGES/MAX_SECTIONS) extern s8 physnode_map[];
static inline int pfn_to_nid(unsigned long pfn) { #ifdef CONFIG_NUMA return((int) physnode_map[(pfn) / PAGES_PER_SECTION]); #else return 0; #endif }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Andrew Morton | 32 | 88.89% | 1 | 33.33% |
Martin J. Bligh | 3 | 8.33% | 1 | 33.33% |
Tejun Heo | 1 | 2.78% | 1 | 33.33% |
Total | 36 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Andrew Morton | 37 | 100.00% | 1 | 100.00% |
Total | 37 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Andrew Morton | 93 | 67.88% | 4 | 33.33% |
Andy Whitcroft | 22 | 16.06% | 1 | 8.33% |
Tejun Heo | 11 | 8.03% | 2 | 16.67% |
Martin J. Bligh | 4 | 2.92% | 1 | 8.33% |
H. Peter Anvin | 3 | 2.19% | 1 | 8.33% |
Dave Jones | 2 | 1.46% | 1 | 8.33% |
Yinghai Lu | 1 | 0.73% | 1 | 8.33% |
André Goddard Rosa | 1 | 0.73% | 1 | 8.33% |
Total | 137 | 100.00% | 12 | 100.00% |