2005-04-16 22:20:36 +00:00
|
|
|
/*
|
2013-03-25 20:05:40 +00:00
|
|
|
* 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.
|
2005-04-16 22:20:36 +00:00
|
|
|
*
|
|
|
|
* PROM library functions for acquiring/using memory descriptors given to
|
|
|
|
* us from the YAMON.
|
2013-03-25 20:05:40 +00:00
|
|
|
*
|
|
|
|
* Copyright (C) 1999,2000,2012 MIPS Technologies, Inc.
|
|
|
|
* All rights reserved.
|
|
|
|
* Authors: Carsten Langgaard <carstenl@mips.com>
|
|
|
|
* Steven J. Hill <sjhill@mips.com>
|
2005-04-16 22:20:36 +00:00
|
|
|
*/
|
|
|
|
#include <linux/init.h>
|
2018-10-30 22:09:49 +00:00
|
|
|
#include <linux/memblock.h>
|
2005-07-14 15:57:16 +00:00
|
|
|
#include <linux/string.h>
|
2005-04-16 22:20:36 +00:00
|
|
|
|
|
|
|
#include <asm/bootinfo.h>
|
2015-02-02 11:45:10 +00:00
|
|
|
#include <asm/cdmm.h>
|
2014-07-14 11:37:39 +00:00
|
|
|
#include <asm/maar.h>
|
2006-04-03 09:17:21 +00:00
|
|
|
#include <asm/sections.h>
|
2013-03-25 19:47:05 +00:00
|
|
|
#include <asm/fw/fw.h>
|
2005-04-16 22:20:36 +00:00
|
|
|
|
2013-01-22 11:59:30 +00:00
|
|
|
/* determined physical memory size, not overridden by command line args */
|
2006-07-03 16:02:35 +00:00
|
|
|
unsigned long physical_memsize = 0L;
|
|
|
|
|
2015-09-22 18:56:37 +00:00
|
|
|
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)
|
2005-04-16 22:20:36 +00:00
|
|
|
{
|
2016-08-03 20:45:50 +00:00
|
|
|
bool eva = IS_ENABLED(CONFIG_EVA);
|
2005-04-16 22:20:36 +00:00
|
|
|
|
2015-09-22 18:56:37 +00:00
|
|
|
free_init_pages_eva = eva ? free_init_pages_eva_malta : NULL;
|
2005-04-16 22:20:36 +00:00
|
|
|
}
|
|
|
|
|
2006-12-29 15:43:59 +00:00
|
|
|
void __init prom_free_prom_memory(void)
|
2005-04-16 22:20:36 +00:00
|
|
|
{
|
|
|
|
}
|
2014-07-14 11:37:39 +00:00
|
|
|
|
2015-02-02 11:45:10 +00:00
|
|
|
phys_addr_t mips_cdmm_phys_base(void)
|
|
|
|
{
|
|
|
|
/* This address is "typically unused" */
|
|
|
|
return 0x1fc10000;
|
|
|
|
}
|