diff options
Diffstat (limited to 'arch/sh/mm/numa.c')
-rw-r--r-- | arch/sh/mm/numa.c | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/arch/sh/mm/numa.c b/arch/sh/mm/numa.c index 961b34085e3b..a2e645f64a37 100644 --- a/arch/sh/mm/numa.c +++ b/arch/sh/mm/numa.c | |||
@@ -24,44 +24,6 @@ EXPORT_SYMBOL_GPL(node_data); | |||
24 | * latency. Each node's pgdat is node-local at the beginning of the node, | 24 | * latency. Each node's pgdat is node-local at the beginning of the node, |
25 | * immediately followed by the node mem map. | 25 | * immediately followed by the node mem map. |
26 | */ | 26 | */ |
27 | void __init setup_memory(void) | ||
28 | { | ||
29 | unsigned long free_pfn = PFN_UP(__pa(_end)); | ||
30 | u64 base = min_low_pfn << PAGE_SHIFT; | ||
31 | u64 size = (max_low_pfn << PAGE_SHIFT) - base; | ||
32 | |||
33 | lmb_add(base, size); | ||
34 | |||
35 | /* Reserve the LMB regions used by the kernel, initrd, etc.. */ | ||
36 | lmb_reserve(__MEMORY_START + CONFIG_ZERO_PAGE_OFFSET, | ||
37 | (PFN_PHYS(free_pfn) + PAGE_SIZE - 1) - | ||
38 | (__MEMORY_START + CONFIG_ZERO_PAGE_OFFSET)); | ||
39 | |||
40 | /* | ||
41 | * Reserve physical pages below CONFIG_ZERO_PAGE_OFFSET. | ||
42 | */ | ||
43 | if (CONFIG_ZERO_PAGE_OFFSET != 0) | ||
44 | lmb_reserve(__MEMORY_START, CONFIG_ZERO_PAGE_OFFSET); | ||
45 | |||
46 | lmb_analyze(); | ||
47 | lmb_dump_all(); | ||
48 | |||
49 | /* | ||
50 | * Node 0 sets up its pgdat at the first available pfn, | ||
51 | * and bumps it up before setting up the bootmem allocator. | ||
52 | */ | ||
53 | NODE_DATA(0) = pfn_to_kaddr(free_pfn); | ||
54 | memset(NODE_DATA(0), 0, sizeof(struct pglist_data)); | ||
55 | free_pfn += PFN_UP(sizeof(struct pglist_data)); | ||
56 | NODE_DATA(0)->bdata = &bootmem_node_data[0]; | ||
57 | |||
58 | /* Set up node 0 */ | ||
59 | setup_bootmem_allocator(free_pfn); | ||
60 | |||
61 | /* Give the platforms a chance to hook up their nodes */ | ||
62 | plat_mem_setup(); | ||
63 | } | ||
64 | |||
65 | void __init setup_bootmem_node(int nid, unsigned long start, unsigned long end) | 27 | void __init setup_bootmem_node(int nid, unsigned long start, unsigned long end) |
66 | { | 28 | { |
67 | unsigned long bootmap_pages; | 29 | unsigned long bootmap_pages; |