--- zzzz-none-000/linux-2.6.13.1/arch/mips/mm/init.c 2005-09-10 02:42:58.000000000 +0000 +++ ohio-7170-487/linux-2.6.13.1/arch/mips/mm/init.c 2006-09-15 09:04:33.000000000 +0000 @@ -144,7 +144,9 @@ max_dma = virt_to_phys((char *)MAX_DMA_ADDRESS) >> PAGE_SHIFT; low = max_low_pfn; - high = highend_pfn; + high = highend_pfn; + + /*--- printk("[pagetable_init] low=0x%x high=0x%x\n", low, high); ---*/ #ifdef CONFIG_ISA if (low < max_dma) @@ -209,8 +211,11 @@ #endif high_memory = (void *) __va(max_low_pfn << PAGE_SHIFT); + /*--- printk("[0] totalram_pages = %u\n", totalram_pages); ---*/ totalram_pages += free_all_bootmem(); + /*--- printk("[0] totalram_pages = %u\n", totalram_pages); ---*/ totalram_pages -= setup_zero_pages(); /* Setup zeroed pages. */ + /*--- printk("[0] totalram_pages = %u\n", totalram_pages); ---*/ reservedpages = ram = 0; for (tmp = 0; tmp < max_low_pfn; tmp++) @@ -252,6 +257,7 @@ datasize >> 10, initsize >> 10, (unsigned long) (totalhigh_pages << (PAGE_SHIFT-10))); + printk(KERN_INFO "totalram_pages= %lu\n", totalram_pages); } #endif /* !CONFIG_NEED_MULTIPLE_NODES */ @@ -283,6 +289,7 @@ unsigned long addr, page, freed; freed = prom_free_prom_memory(); + totalram_pages += freed >> PAGE_SHIFT; addr = (unsigned long) &__init_begin; while (addr < (unsigned long) &__init_end) { @@ -298,6 +305,5 @@ freed += PAGE_SIZE; addr += PAGE_SIZE; } - printk(KERN_INFO "Freeing unused kernel memory: %ldk freed\n", - freed >> 10); + printk(KERN_INFO "Freeing unused kernel memory: %ldk freed (%lu free)\n", freed >> 10, totalram_pages); }