diff options
Diffstat (limited to 'arch/mips/mm/init.c')
-rw-r--r-- | arch/mips/mm/init.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/arch/mips/mm/init.c b/arch/mips/mm/init.c index b7ebc4fa89bc..3b3ffd439cd7 100644 --- a/arch/mips/mm/init.c +++ b/arch/mips/mm/init.c | |||
@@ -304,9 +304,14 @@ int page_is_ram(unsigned long pagenr) | |||
304 | for (i = 0; i < boot_mem_map.nr_map; i++) { | 304 | for (i = 0; i < boot_mem_map.nr_map; i++) { |
305 | unsigned long addr, end; | 305 | unsigned long addr, end; |
306 | 306 | ||
307 | if (boot_mem_map.map[i].type != BOOT_MEM_RAM) | 307 | switch (boot_mem_map.map[i].type) { |
308 | case BOOT_MEM_RAM: | ||
309 | case BOOT_MEM_INIT_RAM: | ||
310 | break; | ||
311 | default: | ||
308 | /* not usable memory */ | 312 | /* not usable memory */ |
309 | continue; | 313 | continue; |
314 | } | ||
310 | 315 | ||
311 | addr = PFN_UP(boot_mem_map.map[i].addr); | 316 | addr = PFN_UP(boot_mem_map.map[i].addr); |
312 | end = PFN_DOWN(boot_mem_map.map[i].addr + | 317 | end = PFN_DOWN(boot_mem_map.map[i].addr + |
@@ -379,7 +384,7 @@ void __init mem_init(void) | |||
379 | 384 | ||
380 | reservedpages = ram = 0; | 385 | reservedpages = ram = 0; |
381 | for (tmp = 0; tmp < max_low_pfn; tmp++) | 386 | for (tmp = 0; tmp < max_low_pfn; tmp++) |
382 | if (page_is_ram(tmp)) { | 387 | if (page_is_ram(tmp) && pfn_valid(tmp)) { |
383 | ram++; | 388 | ram++; |
384 | if (PageReserved(pfn_to_page(tmp))) | 389 | if (PageReserved(pfn_to_page(tmp))) |
385 | reservedpages++; | 390 | reservedpages++; |