aboutsummaryrefslogtreecommitdiff
path: root/arch/mips/arc/cmdline.c
diff options
context:
space:
mode:
authorAurelien Jarno2007-09-05 08:59:34 +0200
committerRalf Baechle2007-10-11 23:46:06 +0100
commit2f56cfdd812a17623483d3dfa3370a2e6282b245 (patch)
tree624e2bfccf0b0ee02cd94343acdf5d3364cb002e /arch/mips/arc/cmdline.c
parentdf78b5c8faa72b3c04f82faab126de93af178348 (diff)
[MIPS] Move ARC code into arch/mips/fw/arc
Move the ARC code to arch/mips/fw/arc from arch/mips/arc. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/arc/cmdline.c')
-rw-r--r--arch/mips/arc/cmdline.c108
1 files changed, 0 insertions, 108 deletions
diff --git a/arch/mips/arc/cmdline.c b/arch/mips/arc/cmdline.c
deleted file mode 100644
index fd604ef28823..000000000000
--- a/arch/mips/arc/cmdline.c
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * 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.
- *
- * cmdline.c: Kernel command line creation using ARCS argc/argv.
- *
- * Copyright (C) 1996 David S. Miller (dm@engr.sgi.com)
- */
-#include <linux/init.h>
-#include <linux/kernel.h>
-#include <linux/string.h>
-
-#include <asm/sgialib.h>
-#include <asm/bootinfo.h>
-
-#undef DEBUG_CMDLINE
-
-char * __init prom_getcmdline(void)
-{
- return arcs_cmdline;
-}
-
-static char *ignored[] = {
- "ConsoleIn=",
- "ConsoleOut=",
- "SystemPartition=",
- "OSLoader=",
- "OSLoadPartition=",
- "OSLoadFilename=",
- "OSLoadOptions="
-};
-
-static char *used_arc[][2] = {
- { "OSLoadPartition=", "root=" },
- { "OSLoadOptions=", "" }
-};
-
-static char * __init move_firmware_args(char* cp)
-{
- char *s;
- int actr, i;
-
- actr = 1; /* Always ignore argv[0] */
-
- while (actr < prom_argc) {
- for(i = 0; i < ARRAY_SIZE(used_arc); i++) {
- int len = strlen(used_arc[i][0]);
-
- if (!strncmp(prom_argv(actr), used_arc[i][0], len)) {
- /* Ok, we want it. First append the replacement... */
- strcat(cp, used_arc[i][1]);
- cp += strlen(used_arc[i][1]);
- /* ... and now the argument */
- s = strstr(prom_argv(actr), "=");
- if (s) {
- s++;
- strcpy(cp, s);
- cp += strlen(s);
- }
- *cp++ = ' ';
- break;
- }
- }
- actr++;
- }
-
- return cp;
-}
-
-void __init prom_init_cmdline(void)
-{
- char *cp;
- int actr, i;
-
- actr = 1; /* Always ignore argv[0] */
-
- cp = arcs_cmdline;
- /*
- * Move ARC variables to the beginning to make sure they can be
- * overridden by later arguments.
- */
- cp = move_firmware_args(cp);
-
- while (actr < prom_argc) {
- for (i = 0; i < ARRAY_SIZE(ignored); i++) {
- int len = strlen(ignored[i]);
-
- if (!strncmp(prom_argv(actr), ignored[i], len))
- goto pic_cont;
- }
- /* Ok, we want it. */
- strcpy(cp, prom_argv(actr));
- cp += strlen(prom_argv(actr));
- *cp++ = ' ';
-
- pic_cont:
- actr++;
- }
-
- if (cp != arcs_cmdline) /* get rid of trailing space */
- --cp;
- *cp = '\0';
-
-#ifdef DEBUG_CMDLINE
- printk(KERN_DEBUG "prom cmdline: %s\n", arcs_cmdline);
-#endif
-}