From 7743929424efa2d638444e8494cfa747b32a47be Mon Sep 17 00:00:00 2001 From: juhosg Date: Mon, 21 Mar 2016 13:15:09 +0000 Subject: [PATCH] generic: lzma-loader: fix cache invalidation The current code only partially invalidates both caches because the cache size and cache-line size values are incorrectly passed to the C code. Fix the assembly code to pass the arguments in the correct order. Tested on RB532. Signed-off-by: Gabor Juhos git-svn-id: svn://svn.openwrt.org/openwrt/trunk@49056 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/generic/image/lzma-loader/src/start.S | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/target/linux/generic/image/lzma-loader/src/start.S b/target/linux/generic/image/lzma-loader/src/start.S index 827458017e..f025dabedd 100644 --- a/target/linux/generic/image/lzma-loader/src/start.S +++ b/target/linux/generic/image/lzma-loader/src/start.S @@ -145,15 +145,15 @@ nodc: addu t0,s3 noic: /* jump to main */ - move a0,s3 /* icache line size */ - move a1,s4 /* icache size */ - move a2,s1 /* dcache line size */ + move a0,s4 /* icache size */ + move a1,s3 /* icache line size */ + move a2,s2 /* dcache size */ #ifdef IMAGE_COPY jal t2 #else jal entry #endif - move a3,s2 /* dcache size */ + move a3,s1 /* dcache line size */ .set reorder END(_start) -- 2.35.1