aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/adm5120-2.6/patches
diff options
context:
space:
mode:
authorFlorian Fainelli <florian@openwrt.org>2007-05-11 22:20:39 +0000
committerFlorian Fainelli <florian@openwrt.org>2007-05-11 22:20:39 +0000
commit6674fa780387e6e662e9efb0c6ff832eedcae8d2 (patch)
tree144f2b647aa11d0fb8bfc40aa353b36755d884f7 /target/linux/adm5120-2.6/patches
parent16ee25b91ac9b07d4a55441367a0ac19785ea915 (diff)
downloadupstream-6674fa780387e6e662e9efb0c6ff832eedcae8d2.tar.gz
upstream-6674fa780387e6e662e9efb0c6ff832eedcae8d2.tar.bz2
upstream-6674fa780387e6e662e9efb0c6ff832eedcae8d2.zip
Add a RB1xx profile to generate RouterBoard RB1xx series image and kernel command line hack patch
SVN-Revision: 7194
Diffstat (limited to 'target/linux/adm5120-2.6/patches')
-rw-r--r--target/linux/adm5120-2.6/patches/140-cmdline_hack.patch50
1 files changed, 50 insertions, 0 deletions
diff --git a/target/linux/adm5120-2.6/patches/140-cmdline_hack.patch b/target/linux/adm5120-2.6/patches/140-cmdline_hack.patch
new file mode 100644
index 0000000000..d72073dfbb
--- /dev/null
+++ b/target/linux/adm5120-2.6/patches/140-cmdline_hack.patch
@@ -0,0 +1,50 @@
+diff -ur linux.old/arch/mips/kernel/head.S linux.dev/arch/mips/kernel/head.S
+--- linux.old/arch/mips/kernel/head.S 2006-12-06 17:30:27.000000000 +0100
++++ linux.dev/arch/mips/kernel/head.S 2006-12-06 18:34:43.000000000 +0100
+@@ -129,15 +129,20 @@
+ #endif
+ .endm
+
+-
+ j kernel_entry
+ nop
+-
++ nop
++
+ /*
+ * Reserved space for exception handlers.
+ * Necessary for machines which link their kernels at KSEG0.
++ * Use as temporary storage for the kernel command line, so that it
++ * can be updated easily without having to relink the kernel.
+ */
+- .fill 0x400
++
++EXPORT(_image_cmdline)
++ .ascii "CMDLINE:"
++ .fill 0x3ec
+
+ EXPORT(stext) # used for profiling
+ EXPORT(_stext)
+diff -ur linux.old/arch/mips/adm5120/prom.c linux.dev/arch/mips/adm5120/prom.c
+--- linux.old/arch/mips/adm5120/prom.c 2006-12-06 17:30:27.000000000 +0100
++++ linux.dev/arch/mips/adm5120/prom.c 2006-12-06 17:41:40.000000000 +0100
+@@ -100,6 +100,7 @@
+ }
+
+
++extern char _image_cmdline;
+ /*
+ * initialize the prom module.
+ */
+@@ -112,8 +112,10 @@
+ mips_machtype = adm5120_board.mach_type;
+
+ /* init command line, register a default kernel command line */
+- strcpy(&(arcs_cmdline[0]), CONFIG_CMDLINE);
++ char *cmd = &_image_cmdline + 8;
++ if( strlen(cmd) > 0) strcpy( &(arcs_cmdline[0]), cmd);
++ else strcpy(&(arcs_cmdline[0]), CONFIG_CMDLINE);
+
+ /* init memory map */
+ prom_meminit();
+ }