ソースを参照

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]>

SVN-Revision: 49056
Gabor Juhos 9 年 前
コミット
8cd8698b6f
1 ファイル変更4 行追加4 行削除
  1. 4 4
      target/linux/generic/image/lzma-loader/src/start.S

+ 4 - 4
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)