/* SPDX-License-Identifier: GPL-2.0 */ /* * 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.39% | 4 | 30.77% |
Andy Whitcroft | 22 | 15.94% | 1 | 7.69% |
Tejun Heo | 11 | 7.97% | 2 | 15.38% |
Martin J. Bligh | 4 | 2.90% | 1 | 7.69% |
H. Peter Anvin | 3 | 2.17% | 1 | 7.69% |
Dave Jones | 2 | 1.45% | 1 | 7.69% |
Greg Kroah-Hartman | 1 | 0.72% | 1 | 7.69% |
Yinghai Lu | 1 | 0.72% | 1 | 7.69% |
André Goddard Rosa | 1 | 0.72% | 1 | 7.69% |
Total | 138 | 100.00% | 13 | 100.00% |