/* * 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 | andrew morton | 32 | 88.89% | 1 | 33.33% |
martin bligh | martin bligh | 3 | 8.33% | 1 | 33.33% |
tejun heo | tejun heo | 1 | 2.78% | 1 | 33.33% |
Total | 36 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
andrew morton | andrew morton | 37 | 100.00% | 1 | 100.00% |
Total | 37 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
andrew morton | andrew morton | 93 | 67.88% | 4 | 33.33% |
andy whitcroft | andy whitcroft | 22 | 16.06% | 1 | 8.33% |
tejun heo | tejun heo | 11 | 8.03% | 2 | 16.67% |
martin bligh | martin bligh | 4 | 2.92% | 1 | 8.33% |
h. peter anvin | h. peter anvin | 3 | 2.19% | 1 | 8.33% |
dave jones | dave jones | 2 | 1.46% | 1 | 8.33% |
andre goddard rosa | andre goddard rosa | 1 | 0.73% | 1 | 8.33% |
yinghai lu | yinghai lu | 1 | 0.73% | 1 | 8.33% |
Total | 137 | 100.00% | 12 | 100.00% |