[rtems commit] bsps/arm: Fix basic cache support for SMP
Pavel Pisa
ppisa at rtems.org
Sun Oct 2 08:47:07 UTC 2016
Module: rtems
Branch: 4.11
Commit: be62c0b02c0747ac2f96d898e51d29556930cf16
Changeset: http://git.rtems.org/rtems/commit/?id=be62c0b02c0747ac2f96d898e51d29556930cf16
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Mon Jul 4 20:34:39 2016 +0200
bsps/arm: Fix basic cache support for SMP
Updates #2782
Updates #2783
---
.../lib/libbsp/arm/shared/armv467ar-basic-cache/cache_.h | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/c/src/lib/libbsp/arm/shared/armv467ar-basic-cache/cache_.h b/c/src/lib/libbsp/arm/shared/armv467ar-basic-cache/cache_.h
index 31a69be..53b0ceb 100644
--- a/c/src/lib/libbsp/arm/shared/armv467ar-basic-cache/cache_.h
+++ b/c/src/lib/libbsp/arm/shared/armv467ar-basic-cache/cache_.h
@@ -134,11 +134,11 @@ static inline void _CPU_cache_enable_data(void)
rtems_interrupt_level level;
uint32_t ctrl;
- rtems_interrupt_disable(level);
+ rtems_interrupt_local_disable(level);
ctrl = arm_cp15_get_control();
ctrl |= ARM_CP15_CTRL_C;
arm_cp15_set_control(ctrl);
- rtems_interrupt_enable(level);
+ rtems_interrupt_local_enable(level);
}
static inline void _CPU_cache_disable_data(void)
@@ -146,12 +146,12 @@ static inline void _CPU_cache_disable_data(void)
rtems_interrupt_level level;
uint32_t ctrl;
- rtems_interrupt_disable(level);
+ rtems_interrupt_local_disable(level);
arm_cp15_data_cache_test_and_clean_and_invalidate();
ctrl = arm_cp15_get_control();
ctrl &= ~ARM_CP15_CTRL_C;
arm_cp15_set_control(ctrl);
- rtems_interrupt_enable(level);
+ rtems_interrupt_local_enable(level);
}
static inline void _CPU_cache_invalidate_entire_instruction(void)
@@ -165,11 +165,11 @@ static inline void _CPU_cache_enable_instruction(void)
rtems_interrupt_level level;
uint32_t ctrl;
- rtems_interrupt_disable(level);
+ rtems_interrupt_local_disable(level);
ctrl = arm_cp15_get_control();
ctrl |= ARM_CP15_CTRL_I;
arm_cp15_set_control(ctrl);
- rtems_interrupt_enable(level);
+ rtems_interrupt_local_enable(level);
}
static inline void _CPU_cache_disable_instruction(void)
@@ -177,11 +177,11 @@ static inline void _CPU_cache_disable_instruction(void)
rtems_interrupt_level level;
uint32_t ctrl;
- rtems_interrupt_disable(level);
+ rtems_interrupt_local_disable(level);
ctrl = arm_cp15_get_control();
ctrl &= ~ARM_CP15_CTRL_I;
arm_cp15_set_control(ctrl);
- rtems_interrupt_enable(level);
+ rtems_interrupt_local_enable(level);
}
#endif /* LIBBSP_ARM_ARMV467AR_BASIC_CACHE_H */
More information about the vc
mailing list