diff options
| author | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2009-09-10 18:30:01 +0000 | 
|---|---|---|
| committer | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2009-09-10 18:30:01 +0000 | 
| commit | 31cee17e3864f7a4f4c2e3ab662c78425210b39d (patch) | |
| tree | b139c7084821e451ccd45639fc2f68a737b9104d /target/linux/generic-2.6/patches-2.6.31/021-mips_image_cmdline_hack.patch | |
| parent | 86dc5a474935ce5a6415ce4fe3f19f99cb226a35 (diff) | |
kernel: add generic image_cmdline hack to MIPS targets
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@17563 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/generic-2.6/patches-2.6.31/021-mips_image_cmdline_hack.patch')
| -rw-r--r-- | target/linux/generic-2.6/patches-2.6.31/021-mips_image_cmdline_hack.patch | 59 | 
1 files changed, 59 insertions, 0 deletions
| diff --git a/target/linux/generic-2.6/patches-2.6.31/021-mips_image_cmdline_hack.patch b/target/linux/generic-2.6/patches-2.6.31/021-mips_image_cmdline_hack.patch new file mode 100644 index 000000000..6b2726416 --- /dev/null +++ b/target/linux/generic-2.6/patches-2.6.31/021-mips_image_cmdline_hack.patch @@ -0,0 +1,59 @@ +--- a/arch/mips/kernel/setup.c ++++ b/arch/mips/kernel/setup.c +@@ -546,8 +546,28 @@ static void __init resource_init(void) + 	} + } +  ++#ifdef CONFIG_IMAGE_CMDLINE_HACK ++static void __init process__image_cmdline(void) ++{ ++	extern char __image_cmdline[]; ++ ++	if (__image_cmdline[0] == '\0') ++		return; ++ ++	if (__image_cmdline[0] == '-') { ++		strlcpy(arcs_cmdline, __image_cmdline, sizeof(arcs_cmdline)); ++	} else { ++		strlcat(arcs_cmdline, " ", sizeof(arcs_cmdline)); ++		strlcat(arcs_cmdline, __image_cmdline, sizeof(arcs_cmdline)); ++	} ++} ++#else ++static void inline process__image_cmdline(void) {} ++#endif ++ + void __init setup_arch(char **cmdline_p) + { ++	process__image_cmdline(); + 	cpu_probe(); + 	prom_init(); +  +--- a/arch/mips/Kconfig ++++ b/arch/mips/Kconfig +@@ -840,6 +840,10 @@ config SYNC_R4K + config MIPS_MACHINE + 	def_bool n +  ++config IMAGE_CMDLINE_HACK ++	bool "OpenWrt specific image command line hack" ++	default n ++ + config NO_IOPORT + 	def_bool n +  +--- a/arch/mips/kernel/head.S ++++ b/arch/mips/kernel/head.S +@@ -143,6 +143,12 @@ FEXPORT(__kernel_entry) + 	j	kernel_entry + #endif +  ++#ifdef CONFIG_IMAGE_CMDLINE_HACK ++	.ascii	"CMDLINE:" ++EXPORT(__image_cmdline) ++	.fill	0x400 ++#endif /* CONFIG_IMAGE_CMDLINE_HACK */ ++ + 	__REF +  + NESTED(kernel_entry, 16, sp)			# kernel entry point | 
