From 28f5bcacd1691f5c44f1201156a2b3cf2ed94c78 Mon Sep 17 00:00:00 2001 From: blogic Date: Wed, 3 Apr 2013 09:59:10 +0000 Subject: [ramips] add patches for v3.8 Signed-off-by: John Crsipin git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36163 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- ...04-MIPS-ralink-adds-prom-and-cmdline-code.patch | 93 ++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 target/linux/ramips/patches-3.8/0004-MIPS-ralink-adds-prom-and-cmdline-code.patch (limited to 'target/linux/ramips/patches-3.8/0004-MIPS-ralink-adds-prom-and-cmdline-code.patch') 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 +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 +Signed-off-by: Gabor Juhos +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 ++ * Copyright (C) 2010 Joonas Lahtinen ++ * Copyright (C) 2013 John Crispin ++ */ ++ ++#include ++#include ++#include ++ ++#include ++#include ++ ++#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 + -- cgit v1.2.3