Author: juhosg Date: 2016-03-21 14:15:09 +0100 (Mon, 21 Mar 2016) New Revision: 49056
Modified: trunk/target/linux/generic/image/lzma-loader/src/start.S Log: 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 <[email protected]> Modified: trunk/target/linux/generic/image/lzma-loader/src/start.S =================================================================== --- trunk/target/linux/generic/image/lzma-loader/src/start.S 2016-03-21 13:15:05 UTC (rev 49055) +++ trunk/target/linux/generic/image/lzma-loader/src/start.S 2016-03-21 13:15:09 UTC (rev 49056) @@ -145,15 +145,15 @@ 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) _______________________________________________ openwrt-commits mailing list [email protected] https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits
