mm/PARISC: 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: "James E.J. Bottomley" <jejb@parisc-linux.org> Cc: Helge Deller <deller@gmx.de> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Michal Hocko <mhocko@suse.cz> Cc: David Rientjes <rientjes@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
1173db12bf
commit
7d2c774708
|
@ -214,7 +214,6 @@ static void __init setup_bootmem(void)
|
||||||
mem_limit_func(); /* check for "mem=" argument */
|
mem_limit_func(); /* check for "mem=" argument */
|
||||||
|
|
||||||
mem_max = 0;
|
mem_max = 0;
|
||||||
num_physpages = 0;
|
|
||||||
for (i = 0; i < npmem_ranges; i++) {
|
for (i = 0; i < npmem_ranges; i++) {
|
||||||
unsigned long rsize;
|
unsigned long rsize;
|
||||||
|
|
||||||
|
@ -229,10 +228,8 @@ static void __init setup_bootmem(void)
|
||||||
npmem_ranges = i + 1;
|
npmem_ranges = i + 1;
|
||||||
mem_max = mem_limit;
|
mem_max = mem_limit;
|
||||||
}
|
}
|
||||||
num_physpages += pmem_ranges[i].pages;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
num_physpages += pmem_ranges[i].pages;
|
|
||||||
mem_max += rsize;
|
mem_max += rsize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -532,7 +529,7 @@ void free_initmem(void)
|
||||||
* pages are no-longer executable */
|
* pages are no-longer executable */
|
||||||
flush_icache_range(init_begin, init_end);
|
flush_icache_range(init_begin, init_end);
|
||||||
|
|
||||||
num_physpages += free_initmem_default(-1);
|
free_initmem_default(-1);
|
||||||
|
|
||||||
/* set up a new led state on systems shipped LED State panel */
|
/* set up a new led state on systems shipped LED State panel */
|
||||||
pdc_chassis_send_status(PDC_CHASSIS_DIRECT_BCOMPLETE);
|
pdc_chassis_send_status(PDC_CHASSIS_DIRECT_BCOMPLETE);
|
||||||
|
@ -580,8 +577,6 @@ unsigned long pcxl_dma_start __read_mostly;
|
||||||
|
|
||||||
void __init mem_init(void)
|
void __init mem_init(void)
|
||||||
{
|
{
|
||||||
int codesize, reservedpages, datasize, initsize;
|
|
||||||
|
|
||||||
/* Do sanity checks on page table constants */
|
/* Do sanity checks on page table constants */
|
||||||
BUILD_BUG_ON(PTE_ENTRY_SIZE != sizeof(pte_t));
|
BUILD_BUG_ON(PTE_ENTRY_SIZE != sizeof(pte_t));
|
||||||
BUILD_BUG_ON(PMD_ENTRY_SIZE != sizeof(pmd_t));
|
BUILD_BUG_ON(PMD_ENTRY_SIZE != sizeof(pmd_t));
|
||||||
|
@ -603,33 +598,6 @@ void __init mem_init(void)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
codesize = (unsigned long)_etext - (unsigned long)_text;
|
|
||||||
datasize = (unsigned long)_edata - (unsigned long)_etext;
|
|
||||||
initsize = (unsigned long)__init_end - (unsigned long)__init_begin;
|
|
||||||
|
|
||||||
reservedpages = 0;
|
|
||||||
{
|
|
||||||
unsigned long pfn;
|
|
||||||
#ifdef CONFIG_DISCONTIGMEM
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 0; i < npmem_ranges; i++) {
|
|
||||||
for (pfn = node_start_pfn(i); pfn < node_end_pfn(i); pfn++) {
|
|
||||||
if (PageReserved(pfn_to_page(pfn)))
|
|
||||||
reservedpages++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#else /* !CONFIG_DISCONTIGMEM */
|
|
||||||
for (pfn = 0; pfn < max_pfn; pfn++) {
|
|
||||||
/*
|
|
||||||
* Only count reserved RAM pages
|
|
||||||
*/
|
|
||||||
if (PageReserved(pfn_to_page(pfn)))
|
|
||||||
reservedpages++;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef CONFIG_PA11
|
#ifdef CONFIG_PA11
|
||||||
if (hppa_dma_ops == &pcxl_dma_ops) {
|
if (hppa_dma_ops == &pcxl_dma_ops) {
|
||||||
pcxl_dma_start = (unsigned long)SET_MAP_OFFSET(MAP_START);
|
pcxl_dma_start = (unsigned long)SET_MAP_OFFSET(MAP_START);
|
||||||
|
@ -643,15 +611,7 @@ void __init mem_init(void)
|
||||||
parisc_vmalloc_start = SET_MAP_OFFSET(MAP_START);
|
parisc_vmalloc_start = SET_MAP_OFFSET(MAP_START);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
printk(KERN_INFO "Memory: %luk/%luk available (%dk kernel code, %dk reserved, %dk data, %dk init)\n",
|
mem_init_print_info(NULL);
|
||||||
nr_free_pages() << (PAGE_SHIFT-10),
|
|
||||||
num_physpages << (PAGE_SHIFT-10),
|
|
||||||
codesize >> 10,
|
|
||||||
reservedpages << (PAGE_SHIFT-10),
|
|
||||||
datasize >> 10,
|
|
||||||
initsize >> 10
|
|
||||||
);
|
|
||||||
|
|
||||||
#ifdef CONFIG_DEBUG_KERNEL /* double-sanity-check paranoia */
|
#ifdef CONFIG_DEBUG_KERNEL /* double-sanity-check paranoia */
|
||||||
printk("virtual kernel memory layout:\n"
|
printk("virtual kernel memory layout:\n"
|
||||||
" vmalloc : 0x%p - 0x%p (%4ld MB)\n"
|
" vmalloc : 0x%p - 0x%p (%4ld MB)\n"
|
||||||
|
@ -1101,7 +1061,6 @@ void flush_tlb_all(void)
|
||||||
#ifdef CONFIG_BLK_DEV_INITRD
|
#ifdef CONFIG_BLK_DEV_INITRD
|
||||||
void free_initrd_mem(unsigned long start, unsigned long end)
|
void free_initrd_mem(unsigned long start, unsigned long end)
|
||||||
{
|
{
|
||||||
num_physpages += free_reserved_area((void *)start, (void *)end, -1,
|
free_reserved_area((void *)start, (void *)end, -1, "initrd");
|
||||||
"initrd");
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue