diff options
author | Florian Fainelli <florian@openwrt.org> | 2007-05-11 22:20:39 +0000 |
---|---|---|
committer | Florian Fainelli <florian@openwrt.org> | 2007-05-11 22:20:39 +0000 |
commit | 6674fa780387e6e662e9efb0c6ff832eedcae8d2 (patch) | |
tree | 144f2b647aa11d0fb8bfc40aa353b36755d884f7 /target/linux/adm5120-2.6/patches/140-cmdline_hack.patch | |
parent | 16ee25b91ac9b07d4a55441367a0ac19785ea915 (diff) | |
download | upstream-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/140-cmdline_hack.patch')
-rw-r--r-- | target/linux/adm5120-2.6/patches/140-cmdline_hack.patch | 50 |
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(); + } |