summaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/patches-3.8/0004-MIPS-ralink-adds-prom-and-cmdline-code.patch
diff options
context:
space:
mode:
authorblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>2013-04-03 09:59:10 +0000
committerblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>2013-04-03 09:59:10 +0000
commit28f5bcacd1691f5c44f1201156a2b3cf2ed94c78 (patch)
tree03310346c9d78ed5485994b47e3bb610250851ae /target/linux/ramips/patches-3.8/0004-MIPS-ralink-adds-prom-and-cmdline-code.patch
parent78a75e9744245857f0cc1e4ab309a91a5dc1717d (diff)
[ramips] add patches for v3.8
Signed-off-by: John Crsipin <blogic@openwrt.org> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36163 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ramips/patches-3.8/0004-MIPS-ralink-adds-prom-and-cmdline-code.patch')
-rw-r--r--target/linux/ramips/patches-3.8/0004-MIPS-ralink-adds-prom-and-cmdline-code.patch93
1 files changed, 93 insertions, 0 deletions
diff --git a/target/linux/ramips/patches-3.8/0004-MIPS-ralink-adds-prom-and-cmdline-code.patch b/target/linux/ramips/patches-3.8/0004-MIPS-ralink-adds-prom-and-cmdline-code.patch
new file mode 100644
index 000000000..5ff48d57e
--- /dev/null
+++ b/target/linux/ramips/patches-3.8/0004-MIPS-ralink-adds-prom-and-cmdline-code.patch
@@ -0,0 +1,93 @@
+From 7e47cefa69c8ed2c889522ce29fcce73ce8cf08e Mon Sep 17 00:00:00 2001
+From: John Crispin <blogic@openwrt.org>
+Date: Sun, 20 Jan 2013 22:01:05 +0100
+Subject: [PATCH 04/14] MIPS: ralink: adds prom and cmdline code
+
+Add minimal code to handle commandlines.
+
+Signed-off-by: John Crispin <blogic@openwrt.org>
+Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
+Patchwork: http://patchwork.linux-mips.org/patch/4892/
+---
+ arch/mips/ralink/prom.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 69 insertions(+)
+ create mode 100644 arch/mips/ralink/prom.c
+
+diff --git a/arch/mips/ralink/prom.c b/arch/mips/ralink/prom.c
+new file mode 100644
+index 0000000..9c64f02
+--- /dev/null
++++ b/arch/mips/ralink/prom.c
+@@ -0,0 +1,69 @@
++/*
++ * 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.
++ *
++ * Copyright (C) 2009 Gabor Juhos <juhosg@openwrt.org>
++ * Copyright (C) 2010 Joonas Lahtinen <joonas.lahtinen@gmail.com>
++ * Copyright (C) 2013 John Crispin <blogic@openwrt.org>
++ */
++
++#include <linux/string.h>
++#include <linux/of_fdt.h>
++#include <linux/of_platform.h>
++
++#include <asm/bootinfo.h>
++#include <asm/addrspace.h>
++
++#include "common.h"
++
++struct ralink_soc_info soc_info;
++
++const char *get_system_type(void)
++{
++ return soc_info.sys_type;
++}
++
++static __init void prom_init_cmdline(int argc, char **argv)
++{
++ int i;
++
++ pr_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 = (char **) KSEG1ADDR(fw_arg1);
++
++ if (!argv) {
++ pr_debug("argv=%p is invalid, skipping\n",
++ argv);
++ return;
++ }
++
++ for (i = 0; i < argc; i++) {
++ char *p = (char *) KSEG1ADDR(argv[i]);
++
++ if (CPHYSADDR(p) && *p) {
++ pr_debug("argv[%d]: %s\n", i, p);
++ strlcat(arcs_cmdline, " ", sizeof(arcs_cmdline));
++ strlcat(arcs_cmdline, p, sizeof(arcs_cmdline));
++ }
++ }
++}
++
++void __init prom_init(void)
++{
++ int argc;
++ char **argv;
++
++ prom_soc_init(&soc_info);
++
++ pr_info("SoC Type: %s\n", get_system_type());
++
++ prom_init_cmdline(argc, argv);
++}
++
++void __init prom_free_prom_memory(void)
++{
++}
+--
+1.7.10.4
+