move files to files-3.7
[openwrt/openwrt.git] / target / linux / ramips / files / arch / mips / ralink / common / prom.c
diff --git a/target/linux/ramips/files/arch/mips/ralink/common/prom.c b/target/linux/ramips/files/arch/mips/ralink/common/prom.c
deleted file mode 100644 (file)
index 26169d3..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-/*
- *  Ralink SoC specific prom routines
- *
- *  Copyright (C) 2010 Joonas Lahtinen <joonas.lahtinen@gmail.com>
- *  Copyright (C) 2009 Gabor Juhos <juhosg@openwrt.org>
- *
- *  This program is free software; you can redistribute it and/or modify it
- *  under the terms of the GNU General Public License version 2 as published
- *  by the Free Software Foundation.
- */
-
-#include <linux/kernel.h>
-#include <linux/init.h>
-#include <linux/string.h>
-
-#include <asm/bootinfo.h>
-#include <asm/addrspace.h>
-
-#include <asm/mach-ralink/common.h>
-#include <asm/mach-ralink/machine.h>
-
-unsigned long ramips_mem_base;
-unsigned long ramips_mem_size_min;
-unsigned long ramips_mem_size_max;
-
-static inline void *to_ram_addr(void *addr)
-{
-       u32 base;
-
-       base = KSEG0ADDR(ramips_mem_base);
-       if (((u32) addr > base) &&
-           ((u32) addr < (base + ramips_mem_size_max)))
-               return addr;
-
-       base = KSEG1ADDR(ramips_mem_base);
-       if (((u32) addr > base) &&
-           ((u32) addr < (base + ramips_mem_size_max)))
-               return addr;
-
-       /* some U-Boot variants uses physical addresses */
-       base = ramips_mem_base;
-       if (((u32) addr > base) &&
-           ((u32) addr < (base + ramips_mem_size_max)))
-               return (void *)KSEG0ADDR(addr);
-
-       return NULL;
-}
-
-static char ramips_cmdline_buf[COMMAND_LINE_SIZE] __initdata;
-static void __init prom_append_cmdline(const char *name,
-                                      const char *value)
-{
-       snprintf(ramips_cmdline_buf, sizeof(ramips_cmdline_buf),
-                " %s=%s", name, value);
-       strlcat(arcs_cmdline, ramips_cmdline_buf, sizeof(arcs_cmdline));
-}
-
-#ifdef CONFIG_IMAGE_CMDLINE_HACK
-extern char __image_cmdline[];
-
-static int __init use_image_cmdline(void)
-{
-       char *p = __image_cmdline;
-       int replace = 0;
-
-       if (*p == '-') {
-               replace = 1;
-               p++;
-       }
-
-       if (*p == '\0')
-               return 0;
-
-       if (replace) {
-               strlcpy(arcs_cmdline, p, sizeof(arcs_cmdline));
-       } else {
-               strlcat(arcs_cmdline, " ", sizeof(arcs_cmdline));
-               strlcat(arcs_cmdline, p, sizeof(arcs_cmdline));
-       }
-
-       return 1;
-}
-#else
-static int inline use_image_cmdline(void) { return 0; }
-#endif
-
-static __init void prom_init_cmdline(int argc, char **argv)
-{
-       int i;
-
-       if (use_image_cmdline())
-               return;
-
-       if (!argv) {
-               printk(KERN_DEBUG "argv=%p is invalid, skipping\n",
-                      argv);
-               return;
-       }
-
-       for (i = 0; i < argc; i++) {
-               char *p = to_ram_addr(argv[i]);
-
-               if (!p) {
-                       printk(KERN_DEBUG
-                              "argv[%d]=%p is invalid, skipping\n",
-                              i, argv[i]);
-                       continue;
-               }
-
-               printk(KERN_DEBUG "argv[%d]: %s\n", i, p);
-               strlcat(arcs_cmdline, " ", sizeof(arcs_cmdline));
-               strlcat(arcs_cmdline, p, sizeof(arcs_cmdline));
-       }
-}
-
-static __init char *prom_append_env(char **env, const char *envname)
-{
-#define PROM_MAX_ENVS  256
-       int len = strlen(envname);
-       int i;
-
-       if (!env) {
-               printk(KERN_DEBUG "env=%p is not in RAM, skipping\n",
-                      env);
-               return NULL;
-       }
-
-       for (i = 0; i < PROM_MAX_ENVS; i++) {
-               char *p = to_ram_addr(env[i]);
-
-               if (!p)
-                       break;
-
-               printk(KERN_DEBUG "env[%d]: %s\n", i, p);
-               if (strncmp(envname, p, len) == 0 && p[len] == '=')
-                       prom_append_cmdline(envname, p + len + 1);
-       }
-
-       return NULL;
-#undef PROM_MAX_ENVS
-}
-
-void __init prom_init(void)
-{
-       int argc;
-       char **envp;
-       char **argv;
-
-       ramips_soc_prom_init();
-
-       printk(KERN_DEBUG
-              "prom: fw_arg0=%08x, fw_arg1=%08x, fw_arg2=%08x, fw_arg3=%08x\n",
-              (unsigned int)fw_arg0, (unsigned int)fw_arg1,
-              (unsigned int)fw_arg2, (unsigned int)fw_arg3);
-
-       argc = fw_arg0;
-       argv = to_ram_addr((void *)fw_arg1);
-       prom_init_cmdline(argc, argv);
-
-       envp = to_ram_addr((void *)fw_arg2);
-       prom_append_env(envp, "board");
-       prom_append_env(envp, "ethaddr");
-}
-
-void __init prom_free_prom_memory(void)
-{
-       /* We do not have to prom memory to free */
-}