diff options
author | Christian Eggers <ceggers@gmx.de> | 2014-02-08 19:27:45 +0100 |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2014-02-21 11:06:13 -0500 |
commit | 9c89614d3f1ea510d7fcb4a2b438fb3e0d58392c (patch) | |
tree | dc7e220d293d6834162bdd8d4ed5098dbe7fe71b | |
parent | 1cb8393a1363bdc15946ef5b0b20bd10717daa74 (diff) | |
download | u-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.c | 4 |
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; } |