Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mm/score: prepare for removing num_physpages and simplify mem_init()

Prepare for removing num_physpages and simplify mem_init().

Signed-off-by: Jiang Liu <jiang.liu@huawei.com>
Cc: Chen Liqin <liqin.chen@sunplusct.com>
Cc: Lennox Wu <lennox.wu@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Jiang Liu and committed by
Linus Torvalds
ad941989 a18d0e2d

+1 -23
+1 -23
arch/score/mm/init.c
··· 75 75 76 76 void __init mem_init(void) 77 77 { 78 - unsigned long codesize, reservedpages, datasize, initsize; 79 - unsigned long tmp, ram = 0; 80 - 81 78 high_memory = (void *) __va(max_low_pfn << PAGE_SHIFT); 82 79 free_all_bootmem(); 83 80 setup_zero_page(); /* Setup zeroed pages. */ 84 - reservedpages = 0; 85 81 86 - for (tmp = 0; tmp < max_low_pfn; tmp++) 87 - if (page_is_ram(tmp)) { 88 - ram++; 89 - if (PageReserved(pfn_to_page(tmp))) 90 - reservedpages++; 91 - } 92 - 93 - num_physpages = ram; 94 - codesize = (unsigned long) &_etext - (unsigned long) &_text; 95 - datasize = (unsigned long) &_edata - (unsigned long) &_etext; 96 - initsize = (unsigned long) &__init_end - (unsigned long) &__init_begin; 97 - 98 - printk(KERN_INFO "Memory: %luk/%luk available (%ldk kernel code, " 99 - "%ldk reserved, %ldk data, %ldk init, %ldk highmem)\n", 100 - (unsigned long) nr_free_pages() << (PAGE_SHIFT-10), 101 - ram << (PAGE_SHIFT-10), codesize >> 10, 102 - reservedpages << (PAGE_SHIFT-10), datasize >> 10, 103 - initsize >> 10, 104 - totalhigh_pages << (PAGE_SHIFT-10)); 82 + mem_init_print_info(NULL); 105 83 } 106 84 #endif /* !CONFIG_NEED_MULTIPLE_NODES */ 107 85