diff options
author | Paul Mundt <lethal@linux-sh.org> | 2010-05-18 05:15:44 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2010-05-18 05:15:44 -0400 |
commit | 06225c08ec2ad0f0dec063df7f08773a8358db12 (patch) | |
tree | 6656a5ff60a03dc05b1772b03af6a8fc267751a2 /arch/sh | |
parent | dd2fdd264eaa616fab4cf80e89f83f4a2fc26288 (diff) |
sh: Fix up the NUMA build for recent LMB changes.
Now that the node 0 initialization code has been overhauled, kill off the
now obsolete setup_memory() bits.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh')
-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; |