Commit | Line | Data |
---|---|---|
355c471f | 1 | /* |
2 | * arch/mips/emma2rh/common/prom.c | |
3 | * This file is prom file. | |
4 | * | |
5 | * Copyright (C) NEC Electronics Corporation 2004-2006 | |
6 | * | |
7 | * This file is based on the arch/mips/ddb5xxx/common/prom.c | |
8 | * | |
9 | * Copyright 2001 MontaVista Software Inc. | |
10 | * | |
11 | * This program is free software; you can redistribute it and/or modify | |
12 | * it under the terms of the GNU General Public License as published by | |
13 | * the Free Software Foundation; either version 2 of the License, or | |
14 | * (at your option) any later version. | |
15 | * | |
16 | * This program is distributed in the hope that it will be useful, | |
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 | * GNU General Public License for more details. | |
20 | * | |
21 | * You should have received a copy of the GNU General Public License | |
22 | * along with this program; if not, write to the Free Software | |
23 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
24 | */ | |
355c471f | 25 | #include <linux/init.h> |
26 | #include <linux/mm.h> | |
27 | #include <linux/sched.h> | |
28 | #include <linux/bootmem.h> | |
29 | ||
30 | #include <asm/addrspace.h> | |
31 | #include <asm/bootinfo.h> | |
32 | #include <asm/emma2rh/emma2rh.h> | |
33 | #include <asm/debug.h> | |
34 | ||
35 | const char *get_system_type(void) | |
36 | { | |
0b56fd8c TB |
37 | #if defined(CONFIG_MARKEINS) |
38 | return "NEC EMMA2RH Mark-eins"; | |
39 | #else | |
40 | #error Unknown NEC board | |
41 | #endif | |
355c471f | 42 | } |
43 | ||
44 | /* [jsun@junsun.net] PMON passes arguments in C main() style */ | |
45 | void __init prom_init(void) | |
46 | { | |
47 | int argc = fw_arg0; | |
48 | char **arg = (char **)fw_arg1; | |
49 | int i; | |
50 | ||
51 | /* if user passes kernel args, ignore the default one */ | |
52 | if (argc > 1) | |
53 | arcs_cmdline[0] = '\0'; | |
54 | ||
55 | /* arg[0] is "g", the rest is boot parameters */ | |
56 | for (i = 1; i < argc; i++) { | |
57 | if (strlen(arcs_cmdline) + strlen(arg[i] + 1) | |
58 | >= sizeof(arcs_cmdline)) | |
59 | break; | |
60 | strcat(arcs_cmdline, arg[i]); | |
61 | strcat(arcs_cmdline, " "); | |
62 | } | |
63 | ||
355c471f | 64 | #if defined(CONFIG_MARKEINS) |
355c471f | 65 | add_memory_region(0, EMMA2RH_RAM_SIZE, BOOT_MEM_RAM); |
0b56fd8c TB |
66 | #else |
67 | #error Unknown NEC board | |
355c471f | 68 | #endif |
355c471f | 69 | } |
70 | ||
71 | void __init prom_free_prom_memory(void) | |
72 | { | |
73 | } |