WIP FPC-III support
[linux/fpc-iii.git] / arch / mips / mti-malta / malta-memory.c
blob7c25a0a2345cd7e7a351e0726f5e132e33470495
1 /*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
6 * PROM library functions for acquiring/using memory descriptors given to
7 * us from the YAMON.
9 * Copyright (C) 1999,2000,2012 MIPS Technologies, Inc.
10 * All rights reserved.
11 * Authors: Carsten Langgaard <carstenl@mips.com>
12 * Steven J. Hill <sjhill@mips.com>
14 #include <linux/init.h>
15 #include <linux/memblock.h>
16 #include <linux/string.h>
18 #include <asm/bootinfo.h>
19 #include <asm/cdmm.h>
20 #include <asm/maar.h>
21 #include <asm/sections.h>
22 #include <asm/fw/fw.h>
24 /* determined physical memory size, not overridden by command line args */
25 unsigned long physical_memsize = 0L;
27 static void free_init_pages_eva_malta(void *begin, void *end)
29 free_init_pages("unused kernel", __pa_symbol((unsigned long *)begin),
30 __pa_symbol((unsigned long *)end));
33 void __init fw_meminit(void)
35 bool eva = IS_ENABLED(CONFIG_EVA);
37 free_init_pages_eva = eva ? free_init_pages_eva_malta : NULL;
40 void __init prom_free_prom_memory(void)
44 phys_addr_t mips_cdmm_phys_base(void)
46 /* This address is "typically unused" */
47 return 0x1fc10000;