]> git.ipfire.org Git - thirdparty/linux.git/blame - arch/mips/emma/common/prom.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156
[thirdparty/linux.git] / arch / mips / emma / common / prom.c
CommitLineData
1a59d1b8 1// SPDX-License-Identifier: GPL-2.0-or-later
355c471f 2/*
355c471f 3 * Copyright (C) NEC Electronics Corporation 2004-2006
4 *
5 * This file is based on the arch/mips/ddb5xxx/common/prom.c
6 *
7 * Copyright 2001 MontaVista Software Inc.
355c471f 8 */
355c471f 9#include <linux/init.h>
10#include <linux/mm.h>
11#include <linux/sched.h>
57c8a661 12#include <linux/memblock.h>
355c471f 13
14#include <asm/addrspace.h>
15#include <asm/bootinfo.h>
d91f2cbe 16#include <asm/emma/emma2rh.h>
355c471f 17
18const char *get_system_type(void)
19{
cd741b60 20#ifdef CONFIG_NEC_MARKEINS
0b56fd8c
TB
21 return "NEC EMMA2RH Mark-eins";
22#else
23#error Unknown NEC board
24#endif
355c471f 25}
26
27/* [jsun@junsun.net] PMON passes arguments in C main() style */
28void __init prom_init(void)
29{
30 int argc = fw_arg0;
31 char **arg = (char **)fw_arg1;
32 int i;
33
34 /* if user passes kernel args, ignore the default one */
35 if (argc > 1)
36 arcs_cmdline[0] = '\0';
37
38 /* arg[0] is "g", the rest is boot parameters */
39 for (i = 1; i < argc; i++) {
617d1017 40 if (strlen(arcs_cmdline) + strlen(arg[i]) + 1
355c471f 41 >= sizeof(arcs_cmdline))
42 break;
43 strcat(arcs_cmdline, arg[i]);
44 strcat(arcs_cmdline, " ");
45 }
46
cd741b60 47#ifdef CONFIG_NEC_MARKEINS
355c471f 48 add_memory_region(0, EMMA2RH_RAM_SIZE, BOOT_MEM_RAM);
0b56fd8c
TB
49#else
50#error Unknown NEC board
355c471f 51#endif
355c471f 52}
53
54void __init prom_free_prom_memory(void)
55{
56}