diff options
Diffstat (limited to 'arch/mips/sgi-ip27/ip27-memory.c')
-rw-r--r-- | arch/mips/sgi-ip27/ip27-memory.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/arch/mips/sgi-ip27/ip27-memory.c b/arch/mips/sgi-ip27/ip27-memory.c index d8b8444d6795..813d13f92957 100644 --- a/arch/mips/sgi-ip27/ip27-memory.c +++ b/arch/mips/sgi-ip27/ip27-memory.c | |||
@@ -435,6 +435,7 @@ void __init prom_meminit(void) | |||
435 | 435 | ||
436 | mlreset(); | 436 | mlreset(); |
437 | szmem(); | 437 | szmem(); |
438 | max_low_pfn = PHYS_PFN(memblock_end_of_DRAM()); | ||
438 | 439 | ||
439 | for (node = 0; node < MAX_COMPACT_NODES; node++) { | 440 | for (node = 0; node < MAX_COMPACT_NODES; node++) { |
440 | if (node_online(node)) { | 441 | if (node_online(node)) { |
@@ -455,18 +456,8 @@ extern void setup_zero_pages(void); | |||
455 | void __init paging_init(void) | 456 | void __init paging_init(void) |
456 | { | 457 | { |
457 | unsigned long zones_size[MAX_NR_ZONES] = {0, }; | 458 | unsigned long zones_size[MAX_NR_ZONES] = {0, }; |
458 | unsigned node; | ||
459 | 459 | ||
460 | pagetable_init(); | 460 | pagetable_init(); |
461 | |||
462 | for_each_online_node(node) { | ||
463 | unsigned long start_pfn, end_pfn; | ||
464 | |||
465 | get_pfn_range_for_nid(node, &start_pfn, &end_pfn); | ||
466 | |||
467 | if (end_pfn > max_low_pfn) | ||
468 | max_low_pfn = end_pfn; | ||
469 | } | ||
470 | zones_size[ZONE_NORMAL] = max_low_pfn; | 461 | zones_size[ZONE_NORMAL] = max_low_pfn; |
471 | free_area_init_nodes(zones_size); | 462 | free_area_init_nodes(zones_size); |
472 | } | 463 | } |