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 <juhosg@openwrt.org>

SVN-Revision: 49056
master
Gabor Juhos 8 years ago
parent 479a0ef957
commit 8cd8698b6f
  1. 8
      target/linux/generic/image/lzma-loader/src/start.S

@ -145,15 +145,15 @@ nodc:
addu t0,s3 addu t0,s3
noic: noic:
/* jump to main */ /* jump to main */
move a0,s3 /* icache line size */ move a0,s4 /* icache size */
move a1,s4 /* icache size */ move a1,s3 /* icache line size */
move a2,s1 /* dcache line size */ move a2,s2 /* dcache size */
#ifdef IMAGE_COPY #ifdef IMAGE_COPY
jal t2 jal t2
#else #else
jal entry jal entry
#endif #endif
move a3,s2 /* dcache size */ move a3,s1 /* dcache line size */
.set reorder .set reorder
END(_start) END(_start)

Loading…
Cancel
Save