summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Eggers <ceggers@gmx.de>2014-02-08 19:27:45 +0100
committerTom Rini <trini@ti.com>2014-02-21 11:06:13 -0500
commit9c89614d3f1ea510d7fcb4a2b438fb3e0d58392c (patch)
treedc7e220d293d6834162bdd8d4ed5098dbe7fe71b
parent1cb8393a1363bdc15946ef5b0b20bd10717daa74 (diff)
downloadu-boot-imx-9c89614d3f1ea510d7fcb4a2b438fb3e0d58392c.zip
u-boot-imx-9c89614d3f1ea510d7fcb4a2b438fb3e0d58392c.tar.gz
u-boot-imx-9c89614d3f1ea510d7fcb4a2b438fb3e0d58392c.tar.bz2
common: Remove invalid endianess conversion
do_bootm_standanlone() calls ntohl(images->ep) which is wrong because endianess conversion has already been done: do_bootm() \-do_bootm_states() +-bootm_find_os() | \-images.ep = image_get_ep(); | \-uimage_to_cpu(hdr->ih_ep); \-boot_selected_os() \-do_bootm_standanlone() Without this conversion the code works correctly at least on AT91SAM9G45. On big endian systems there should be no difference after applying this patch because uimage_to_cpu(x) and ntohl(x) both expand to 'x'. Signed-off-by: Christian Eggers <ceggers@gmx.de>
-rw-r--r--common/cmd_bootm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/common/cmd_bootm.c b/common/cmd_bootm.c
index a59ee95..9751edc 100644
--- a/common/cmd_bootm.c
+++ b/common/cmd_bootm.c
@@ -514,8 +514,8 @@ static int do_bootm_standalone(int flag, int argc, char * const argv[],
setenv_hex("filesize", images->os.image_len);
return 0;
}
- appl = (int (*)(int, char * const []))(ulong)ntohl(images->ep);
- (*appl)(argc, argv);
+ appl = (int (*)(int, char * const []))images->ep;
+ appl(argc, argv);
return 0;
}