[U-Boot-Users] [PATCH 4/6] [new uImage] Remove standalone applications handling from boootm

Marian Balakowicz m8 at semihalf.com
Wed Jan 23 15:44:48 CET 2008


Standalone applications are supposed to be run using the "go" command.
This patch removes standalone images handling from the do_bootm().

Signed-off-by: Marian Balakowicz <m8 at semihalf.com>
---

 common/cmd_bootm.c |   26 +-------------------------
 1 files changed, 1 insertions(+), 25 deletions(-)


diff --git a/common/cmd_bootm.c b/common/cmd_bootm.c
index 3390be7..9fccb32 100644
--- a/common/cmd_bootm.c
+++ b/common/cmd_bootm.c
@@ -116,8 +116,7 @@ ulong load_addr = CFG_LOAD_ADDR;	/* Default Load Address */
 int do_bootm (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 {
 	ulong		iflag;
-	char		*name, *s;
-	int		(*appl)(int, char *[]);
+	char		*name;
 	uint		unc_len = CFG_BOOTM_LEN;
 	int		verify = getenv_verify();
 
@@ -189,13 +188,6 @@ int do_bootm (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 	show_boot_progress (5);
 
 	switch (image_get_type (hdr)) {
-	case IH_TYPE_STANDALONE:
-		name = "Standalone Application";
-		/* A second argument overwrites the load address */
-		if (argc > 2) {
-			image_set_load (hdr, simple_strtoul (argv[2], NULL, 16));
-		}
-		break;
 	case IH_TYPE_KERNEL:
 		name = "Kernel Image";
 		os_data = image_get_data (hdr);
@@ -299,22 +291,6 @@ int do_bootm (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 	}
 
 	switch (image_get_type (hdr)) {
-	case IH_TYPE_STANDALONE:
-		if (iflag)
-			enable_interrupts();
-
-		/* load (and uncompress), but don't start if "autostart"
-		 * is set to "no"
-		 */
-		if (((s = getenv("autostart")) != NULL) && (strcmp(s,"no") == 0)) {
-			char buf[32];
-			sprintf(buf, "%lX", image_get_data_size(hdr));
-			setenv("filesize", buf);
-			return 0;
-		}
-		appl = (int (*)(int, char *[]))image_get_ep (hdr);
-		(*appl)(argc-1, &argv[1]);
-		return 0;
 	case IH_TYPE_KERNEL:
 	case IH_TYPE_MULTI:
 		/* handled below */





More information about the U-Boot mailing list