[PATCH 3/3] __setup test

Jean-Christophe PLAGNIOL-VILLARD plagnioj at jcrosoft.com
Wed Jan 26 11:46:04 EST 2011


Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj at jcrosoft.com>
---
 common/startup.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/common/startup.c b/common/startup.c
index 98b4aab..1891cbd 100644
--- a/common/startup.c
+++ b/common/startup.c
@@ -105,12 +105,20 @@ device_initcall(register_default_env);
 #endif
 
 #ifdef CONFIG_BOOT_CMDLINE
-static int __init bootmode(char *mode)
+static __initdata char bootmode[COMMAND_LINE_SIZE];
+
+static int __init setup_bootmode(char *mode)
+{
+	strcpy(bootmode, mode);
+	return 0;
+}
+__setup("boot=", setup_bootmode);
+static int bootmode_print(void)
 {
-	printf("boot=%s\n", mode);
+	printf("boot=%s\n", bootmode);
 	return 0;
 }
-__setup("boot=", bootmode);
+device_initcall(bootmode_print);
 #endif
 
 static int mount_root(void)
-- 
1.7.2.3




More information about the barebox mailing list