diff options
| -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; |
