hc
2024-05-10 cde9070d9970eef1f7ec2360586c802a16230ad8
kernel/arch/x86/mm/numa_32.c
....@@ -22,45 +22,10 @@
2222 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
2323 */
2424
25
-#include <linux/bootmem.h>
2625 #include <linux/memblock.h>
2726 #include <linux/init.h>
2827
2928 #include "numa_internal.h"
30
-
31
-#ifdef CONFIG_DISCONTIGMEM
32
-/*
33
- * 4) physnode_map - the mapping between a pfn and owning node
34
- * physnode_map keeps track of the physical memory layout of a generic
35
- * numa node on a 64Mb break (each element of the array will
36
- * represent 64Mb of memory and will be marked by the node id. so,
37
- * if the first gig is on node 0, and the second gig is on node 1
38
- * physnode_map will contain:
39
- *
40
- * physnode_map[0-15] = 0;
41
- * physnode_map[16-31] = 1;
42
- * physnode_map[32- ] = -1;
43
- */
44
-s8 physnode_map[MAX_SECTIONS] __read_mostly = { [0 ... (MAX_SECTIONS - 1)] = -1};
45
-EXPORT_SYMBOL(physnode_map);
46
-
47
-void memory_present(int nid, unsigned long start, unsigned long end)
48
-{
49
- unsigned long pfn;
50
-
51
- printk(KERN_INFO "Node: %d, start_pfn: %lx, end_pfn: %lx\n",
52
- nid, start, end);
53
- printk(KERN_DEBUG " Setting physnode_map array to node %d for pfns:\n", nid);
54
- printk(KERN_DEBUG " ");
55
- start = round_down(start, PAGES_PER_SECTION);
56
- end = round_up(end, PAGES_PER_SECTION);
57
- for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) {
58
- physnode_map[pfn / PAGES_PER_SECTION] = nid;
59
- printk(KERN_CONT "%lx ", pfn);
60
- }
61
- printk(KERN_CONT "\n");
62
-}
63
-#endif
6429
6530 extern unsigned long highend_pfn, highstart_pfn;
6631