From mboxrd@z Thu Jan 1 00:00:00 1970 From: Minkyu Kang Date: Tue, 17 Feb 2009 16:29:48 +0900 Subject: [U-Boot] [PATCH] bootm: Reduce the unnecessary memmove Message-ID: <499A676C.90207@samsung.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Although load address and image start address are same address, bootm command does memmove. That is unnecessary memmove and can be taken few milliseconds (about 500 msec to 1000 msec). If reduce this memmove, we can reduce the boot time. Please check this patch. Thank you. Minkyu Kang. Signed-off-by: Minkyu Kang --- diff --git a/common/cmd_bootm.c b/common/cmd_bootm.c index 07f6c6b..437f3f8 100644 --- a/common/cmd_bootm.c +++ b/common/cmd_bootm.c @@ -340,7 +340,8 @@ static int bootm_load_os(image_info_t os, ulong *load_end, int boot_progress) } else { printf (" Loading %s ... ", type_name); - memmove_wd ((void *)load, + if (load != image_start) + memmove_wd ((void *)load, (void *)image_start, image_len, CHUNKSZ); } *load_end = load + image_len;