--- zzzz-none-000/linux-2.6.13.1/arch/mips/mm/pgtable.c 2005-09-10 02:42:58.000000000 +0000 +++ ohio-7170-487/linux-2.6.13.1/arch/mips/mm/pgtable.c 2006-11-06 16:02:03.000000000 +0000 @@ -15,8 +15,29 @@ show_free_areas(); printk("Free swap: %6ldkB\n", nr_swap_pages<<(PAGE_SHIFT-10)); pfn = max_mapnr; + printk("max_mapnr=%lu\n", max_mapnr); while (pfn-- > 0) { +#if defined(CONFIG_MIPS_OHIO) + if(pfn < (CONFIG_MIPS_OHIO_PHY_MEMSTART >> PAGE_SHIFT)) + continue; +#elif defined(CONFIG_MIPS_AR7) + if(pfn < (CONFIG_MIPS_AR7_PHY_MEMSTART >> PAGE_SHIFT)) + continue; +#elif defined(CONFIG_MIPS_UR8) + if(pfn < (CONFIG_MIPS_UR8_PHY_MEMSTART >> PAGE_SHIFT)) + continue; +#endif /*--- #ifdef CONFIG_MIPS_OHIO ---*/ page = pfn_to_page(pfn); +#if defined(CONFIG_MIPS_OHIO) + if((0x1FFFFFFFUL & (unsigned long)page) < CONFIG_MIPS_OHIO_PHY_MEMSTART) + continue; +#elif defined(CONFIG_MIPS_AR7) + if((0x1FFFFFFFUL & (unsigned long)page) < CONFIG_MIPS_AR7_PHY_MEMSTART) + continue; +#elif defined(CONFIG_MIPS_UR8) + if((0x1FFFFFFFUL & (unsigned long)page) < CONFIG_MIPS_UR8_PHY_MEMSTART) + continue; +#endif /*--- #ifdef CONFIG_MIPS_OHIO ---*/ total++; if (PageHighMem(page)) highmem++;