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

Reply via email to