diff options
Diffstat (limited to 'arch/sh/mm/init.c')
| -rw-r--r-- | arch/sh/mm/init.c | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/arch/sh/mm/init.c b/arch/sh/mm/init.c index 4e9c854845a4..e342565f75fb 100644 --- a/arch/sh/mm/init.c +++ b/arch/sh/mm/init.c | |||
| @@ -51,11 +51,6 @@ unsigned long mmu_context_cache = NO_CONTEXT; | |||
| 51 | #define MAX_LOW_PFN (NODE_DATA(0)->bdata->node_low_pfn) | 51 | #define MAX_LOW_PFN (NODE_DATA(0)->bdata->node_low_pfn) |
| 52 | #endif | 52 | #endif |
| 53 | 53 | ||
| 54 | #ifdef CONFIG_DISCONTIGMEM | ||
| 55 | pg_data_t discontig_page_data[MAX_NUMNODES]; | ||
| 56 | bootmem_data_t discontig_node_bdata[MAX_NUMNODES]; | ||
| 57 | #endif | ||
| 58 | |||
| 59 | void (*copy_page)(void *from, void *to); | 54 | void (*copy_page)(void *from, void *to); |
| 60 | void (*clear_page)(void *to); | 55 | void (*clear_page)(void *to); |
| 61 | 56 | ||
| @@ -216,15 +211,6 @@ void __init paging_init(void) | |||
| 216 | #endif | 211 | #endif |
| 217 | NODE_DATA(0)->node_mem_map = NULL; | 212 | NODE_DATA(0)->node_mem_map = NULL; |
| 218 | free_area_init_node(0, NODE_DATA(0), zones_size, __MEMORY_START >> PAGE_SHIFT, 0); | 213 | free_area_init_node(0, NODE_DATA(0), zones_size, __MEMORY_START >> PAGE_SHIFT, 0); |
| 219 | |||
| 220 | #ifdef CONFIG_DISCONTIGMEM | ||
| 221 | /* | ||
| 222 | * And for discontig, do some more fixups on the zone sizes.. | ||
| 223 | */ | ||
| 224 | zones_size[ZONE_DMA] = __MEMORY_SIZE_2ND >> PAGE_SHIFT; | ||
| 225 | zones_size[ZONE_NORMAL] = 0; | ||
| 226 | free_area_init_node(1, NODE_DATA(1), zones_size, __MEMORY_START_2ND >> PAGE_SHIFT, 0); | ||
| 227 | #endif | ||
| 228 | } | 214 | } |
| 229 | 215 | ||
| 230 | void __init mem_init(void) | 216 | void __init mem_init(void) |
| @@ -248,7 +234,7 @@ void __init mem_init(void) | |||
| 248 | memset(empty_zero_page, 0, PAGE_SIZE); | 234 | memset(empty_zero_page, 0, PAGE_SIZE); |
| 249 | __flush_wback_region(empty_zero_page, PAGE_SIZE); | 235 | __flush_wback_region(empty_zero_page, PAGE_SIZE); |
| 250 | 236 | ||
| 251 | /* | 237 | /* |
| 252 | * Setup wrappers for copy/clear_page(), these will get overridden | 238 | * Setup wrappers for copy/clear_page(), these will get overridden |
| 253 | * later in the boot process if a better method is available. | 239 | * later in the boot process if a better method is available. |
| 254 | */ | 240 | */ |
| @@ -257,9 +243,6 @@ void __init mem_init(void) | |||
| 257 | 243 | ||
| 258 | /* this will put all low memory onto the freelists */ | 244 | /* this will put all low memory onto the freelists */ |
| 259 | totalram_pages += free_all_bootmem_node(NODE_DATA(0)); | 245 | totalram_pages += free_all_bootmem_node(NODE_DATA(0)); |
| 260 | #ifdef CONFIG_DISCONTIGMEM | ||
| 261 | totalram_pages += free_all_bootmem_node(NODE_DATA(1)); | ||
| 262 | #endif | ||
| 263 | reservedpages = 0; | 246 | reservedpages = 0; |
| 264 | for (tmp = 0; tmp < num_physpages; tmp++) | 247 | for (tmp = 0; tmp < num_physpages; tmp++) |
| 265 | /* | 248 | /* |
| @@ -286,7 +269,7 @@ void __init mem_init(void) | |||
| 286 | void free_initmem(void) | 269 | void free_initmem(void) |
| 287 | { | 270 | { |
| 288 | unsigned long addr; | 271 | unsigned long addr; |
| 289 | 272 | ||
| 290 | addr = (unsigned long)(&__init_begin); | 273 | addr = (unsigned long)(&__init_begin); |
| 291 | for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) { | 274 | for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) { |
| 292 | ClearPageReserved(virt_to_page(addr)); | 275 | ClearPageReserved(virt_to_page(addr)); |
