Commit | Line | Data |
---|---|---|
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 | |
18 | const 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 */ | |
28 | void __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 | ||
54 | void __init prom_free_prom_memory(void) | |
55 | { | |
56 | } |