You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by ma...@apache.org on 2022/04/19 23:07:02 UTC
[incubator-nuttx] branch master updated: armv7/r:cp15_cache_all: fix error in LineSize 'r5' mask
This is an automated email from the ASF dual-hosted git repository.
masayuki pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
The following commit(s) were added to refs/heads/master by this push:
new 8d756a75a2 armv7/r:cp15_cache_all: fix error in LineSize 'r5' mask
8d756a75a2 is described below
commit 8d756a75a203f710ab1d9b816cc0abc2a2210fae
Author: zhuyanlin <zh...@xiaomi.com>
AuthorDate: Tue Apr 19 20:55:32 2022 +0800
armv7/r:cp15_cache_all: fix error in LineSize 'r5' mask
r5 = r3 & r1
Signed-off-by: zhuyanlin <zh...@xiaomi.com>
---
arch/arm/src/armv7-a/cp15_flush_dcache_all.S | 2 +-
arch/arm/src/armv7-a/cp15_invalidate_dcache_all.S | 2 +-
arch/arm/src/armv7-r/cp15_clean_dcache_all.S | 2 +-
arch/arm/src/armv7-r/cp15_flush_dcache_all.S | 2 +-
arch/arm/src/armv7-r/cp15_invalidate_dcache_all.S | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/arch/arm/src/armv7-a/cp15_flush_dcache_all.S b/arch/arm/src/armv7-a/cp15_flush_dcache_all.S
index fc7c2600f2..ddb5d70637 100644
--- a/arch/arm/src/armv7-a/cp15_flush_dcache_all.S
+++ b/arch/arm/src/armv7-a/cp15_flush_dcache_all.S
@@ -99,7 +99,7 @@ cp15_flush_dcache_all:
and r0, r3, r1, lsr #13 /* r0=NumSets (number of sets - 1) */
ldr r3,=0x7 /* Isolate the LineSize field (bits 0-2) */
- and r5, r3 /* r4=(Log2LineSize - 2) in word */
+ and r5, r3, r1 /* r4=(Log2LineSize - 2) in word */
add r5, #4 /* r4=Set/way operation line shfit */
ldr r3, =0x3ff /* Isolate the way field (bits 3-12) */
diff --git a/arch/arm/src/armv7-a/cp15_invalidate_dcache_all.S b/arch/arm/src/armv7-a/cp15_invalidate_dcache_all.S
index 9447b60c28..9b5f95491e 100644
--- a/arch/arm/src/armv7-a/cp15_invalidate_dcache_all.S
+++ b/arch/arm/src/armv7-a/cp15_invalidate_dcache_all.S
@@ -99,7 +99,7 @@ cp15_invalidate_dcache_all:
and r0, r3, r1, lsr #13 /* r0=NumSets (number of sets - 1) */
ldr r3,=0x7 /* Isolate the LineSize field (bits 0-2) */
- and r5, r3 /* r4=(Log2LineSize - 2) in word */
+ and r5, r3, r1 /* r4=(Log2LineSize - 2) in word */
add r5, #4 /* r4=Set/way operation line shfit */
ldr r3, =0x3ff /* Isolate the way field (bits 3-12) */
diff --git a/arch/arm/src/armv7-r/cp15_clean_dcache_all.S b/arch/arm/src/armv7-r/cp15_clean_dcache_all.S
index c3c199fb10..4a08dfbc70 100644
--- a/arch/arm/src/armv7-r/cp15_clean_dcache_all.S
+++ b/arch/arm/src/armv7-r/cp15_clean_dcache_all.S
@@ -99,7 +99,7 @@ cp15_clean_dcache_all:
and r0, r3, r1, lsr #13 /* r0=NumSets (number of sets - 1) */
ldr r3,=0x7 /* Isolate the LineSize field (bits 0-2) */
- and r5, r3 /* r4=(Log2LineSize - 2) in word */
+ and r5, r3, r1 /* r4=(Log2LineSize - 2) in word */
add r5, #4 /* r4=Set/way operation line shfit */
ldr r3, =0x3ff /* Isolate the way field (bits 3-12) */
diff --git a/arch/arm/src/armv7-r/cp15_flush_dcache_all.S b/arch/arm/src/armv7-r/cp15_flush_dcache_all.S
index 0ae8cfe6c8..747d12271d 100644
--- a/arch/arm/src/armv7-r/cp15_flush_dcache_all.S
+++ b/arch/arm/src/armv7-r/cp15_flush_dcache_all.S
@@ -99,7 +99,7 @@ cp15_flush_dcache_all:
and r0, r3, r1, lsr #13 /* r0=NumSets (number of sets - 1) */
ldr r3,=0x7 /* Isolate the LineSize field (bits 0-2) */
- and r5, r3 /* r4=(Log2LineSize - 2) in word */
+ and r5, r3, r1 /* r4=(Log2LineSize - 2) in word */
add r5, #4 /* r4=Set/way operation line shfit */
ldr r3, =0x3ff /* Isolate the way field (bits 3-12) */
diff --git a/arch/arm/src/armv7-r/cp15_invalidate_dcache_all.S b/arch/arm/src/armv7-r/cp15_invalidate_dcache_all.S
index d1836a8c03..399e8cf8e2 100644
--- a/arch/arm/src/armv7-r/cp15_invalidate_dcache_all.S
+++ b/arch/arm/src/armv7-r/cp15_invalidate_dcache_all.S
@@ -99,7 +99,7 @@ cp15_invalidate_dcache_all:
and r0, r3, r1, lsr #13 /* r0=NumSets (number of sets - 1) */
ldr r3,=0x7 /* Isolate the LineSize field (bits 0-2) */
- and r5, r3 /* r4=(Log2LineSize - 2) in word */
+ and r5, r3, r1 /* r4=(Log2LineSize - 2) in word */
add r5, #4 /* r4=Set/way operation line shfit */
ldr r3, =0x3ff /* Isolate the way field (bits 3-12) */