summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-09-04 14:03:47 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-09-05 09:37:17 +0200
commitd157a4fd4df2a2aff3734ae35b5e7bf4c0fd8182 (patch)
tree9d67fbba7e304a8a7f61f2c47755ecba2b5e09eb
parentnios2: Include proper header file (diff)
downloadrtems-d157a4fd4df2a2aff3734ae35b5e7bf4c0fd8182.tar.bz2
bsps/arm: Fix ARM CP15 opcode for get functions
-rw-r--r--c/src/lib/libcpu/arm/shared/include/arm-cp15.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/c/src/lib/libcpu/arm/shared/include/arm-cp15.h b/c/src/lib/libcpu/arm/shared/include/arm-cp15.h
index 0117a5e1cd..3a97a2cb44 100644
--- a/c/src/lib/libcpu/arm/shared/include/arm-cp15.h
+++ b/c/src/lib/libcpu/arm/shared/include/arm-cp15.h
@@ -586,7 +586,7 @@ static inline uint32_t arm_cp15_get_cache_size_id(void)
__asm__ volatile (
ARM_SWITCH_TO_ARM
- "mcr p15, 1, %[val], c0, c0, 0\n"
+ "mrc p15, 1, %[val], c0, c0, 0\n"
ARM_SWITCH_BACK
: [val] "=&r" (val) ARM_SWITCH_ADDITIONAL_OUTPUT
);
@@ -603,7 +603,7 @@ static inline uint32_t arm_cp15_get_cache_level_id(void)
__asm__ volatile (
ARM_SWITCH_TO_ARM
- "mcr p15, 1, %[val], c0, c0, 1\n"
+ "mrc p15, 1, %[val], c0, c0, 1\n"
ARM_SWITCH_BACK
: [val] "=&r" (val) ARM_SWITCH_ADDITIONAL_OUTPUT
);
@@ -620,7 +620,7 @@ static inline uint32_t arm_cp15_get_cache_size_selection(void)
__asm__ volatile (
ARM_SWITCH_TO_ARM
- "mcr p15, 2, %[val], c0, c0, 0\n"
+ "mrc p15, 2, %[val], c0, c0, 0\n"
ARM_SWITCH_BACK
: [val] "=&r" (val) ARM_SWITCH_ADDITIONAL_OUTPUT
);