From be62c0b02c0747ac2f96d898e51d29556930cf16 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 4 Jul 2016 20:34:39 +0200 Subject: 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 31a69be1fb..53b0ceb935 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 */ -- cgit v1.2.3