diff --git a/c/src/lib/libcpu/arm/ChangeLog b/c/src/lib/libcpu/arm/ChangeLog index cf99f1646a..c5e38a1d1d 100644 --- a/c/src/lib/libcpu/arm/ChangeLog +++ b/c/src/lib/libcpu/arm/ChangeLog @@ -1,3 +1,7 @@ +2010-03-03 Sebastian Huber + + * shared/include/cache.h: Fixed _CPU_cache_disable_data(). + 2010-01-12 Sebastian Huber * shared/include/arm-cp15.h, shared/include/cache.h, diff --git a/c/src/lib/libcpu/arm/shared/include/cache.h b/c/src/lib/libcpu/arm/shared/include/cache.h index 3e6784f765..0473dc8023 100644 --- a/c/src/lib/libcpu/arm/shared/include/cache.h +++ b/c/src/lib/libcpu/arm/shared/include/cache.h @@ -91,12 +91,11 @@ uint32_t ctrl; rtems_interrupt_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); - - arm_cp15_data_cache_test_and_clean_and_invalidate(); } static inline void _CPU_cache_invalidate_entire_instruction(void)