[U-Boot] [PATCH 2/4] net: round up before calling flush_cache

Stefano Babic sbabic at denx.de
Sun Apr 1 15:22:59 CEST 2012


If the range passed to flush_cache is not multiple
of ARCH_DMA_MINALIGN, a warning due to mislaignment
is printed.
Detected with fec_mxc, mx35 boards:

CACHE: Misaligned operation at range [80800000, 8083c310]

Signed-off-by: Stefano Babic <sbabic at denx.de>
CC: Marek Vasut <marex at denx.de>
CC: Joe Hershberger <joe.hershberger at gmail.com>
Cc: Wolfgang Denk <wd at denx.de>
---
 common/cmd_net.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/common/cmd_net.c b/common/cmd_net.c
index 65f32bc..a500919 100644
--- a/common/cmd_net.c
+++ b/common/cmd_net.c
@@ -256,7 +256,7 @@ static int netboot_common(enum proto_t proto, cmd_tbl_t *cmdtp, int argc,
 	}
 
 	/* flush cache */
-	flush_cache(load_addr, size);
+	flush_cache(load_addr, roundup(size, ARCH_DMA_MINALIGN));
 
 	bootstage_mark(BOOTSTAGE_ID_NET_LOADED);
 
-- 
1.7.5.4



More information about the U-Boot mailing list