79fd0fe447
Current prom_free_prom_memory is freeing maps marked as BOOT_MEM_ROM_DATA, however, nobody is exactly setting this type for malta. Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com> Signed-off-by: Paul Burton <paul.burton@mips.com> Cc: linux-mips@vger.kernel.org Cc: yasha.che3@gmail.com Cc: aurelien@aurel32.net Cc: sfr@canb.auug.org.au Cc: fancer.lancer@gmail.com Cc: matt.redfearn@mips.com Cc: chenhc@lemote.com
49 lines
1.2 KiB
C
49 lines
1.2 KiB
C
/*
|
|
* This file is subject to the terms and conditions of the GNU General Public
|
|
* License. See the file "COPYING" in the main directory of this archive
|
|
* for more details.
|
|
*
|
|
* PROM library functions for acquiring/using memory descriptors given to
|
|
* us from the YAMON.
|
|
*
|
|
* Copyright (C) 1999,2000,2012 MIPS Technologies, Inc.
|
|
* All rights reserved.
|
|
* Authors: Carsten Langgaard <carstenl@mips.com>
|
|
* Steven J. Hill <sjhill@mips.com>
|
|
*/
|
|
#include <linux/init.h>
|
|
#include <linux/memblock.h>
|
|
#include <linux/string.h>
|
|
|
|
#include <asm/bootinfo.h>
|
|
#include <asm/cdmm.h>
|
|
#include <asm/maar.h>
|
|
#include <asm/sections.h>
|
|
#include <asm/fw/fw.h>
|
|
|
|
/* determined physical memory size, not overridden by command line args */
|
|
unsigned long physical_memsize = 0L;
|
|
|
|
static void free_init_pages_eva_malta(void *begin, void *end)
|
|
{
|
|
free_init_pages("unused kernel", __pa_symbol((unsigned long *)begin),
|
|
__pa_symbol((unsigned long *)end));
|
|
}
|
|
|
|
void __init fw_meminit(void)
|
|
{
|
|
bool eva = IS_ENABLED(CONFIG_EVA);
|
|
|
|
free_init_pages_eva = eva ? free_init_pages_eva_malta : NULL;
|
|
}
|
|
|
|
void __init prom_free_prom_memory(void)
|
|
{
|
|
}
|
|
|
|
phys_addr_t mips_cdmm_phys_base(void)
|
|
{
|
|
/* This address is "typically unused" */
|
|
return 0x1fc10000;
|
|
}
|