bsps/arm: Fix ARM CP15 opcode for get functions

This commit is contained in:
Sebastian Huber
2013-09-04 14:03:47 +02:00
parent 03e097b7be
commit d157a4fd4d

View File

@@ -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
);