summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/arm
diff options
context:
space:
mode:
authorThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2010-03-12 08:25:09 +0000
committerThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2010-03-12 08:25:09 +0000
commit171090c425db511899b1a2bb89d87fa33cdf0723 (patch)
tree75d5015b808e4646a13f26de0b1e535d33f9e7ed /c/src/lib/libcpu/arm
parentThis commit was generated by cvs2svn to compensate for changes in r22730, (diff)
downloadrtems-171090c425db511899b1a2bb89d87fa33cdf0723.tar.bz2
Fixed _CPU_cache_disable_data()
Diffstat (limited to 'c/src/lib/libcpu/arm')
-rw-r--r--c/src/lib/libcpu/arm/ChangeLog4
-rw-r--r--c/src/lib/libcpu/arm/shared/include/cache.h3
2 files changed, 5 insertions, 2 deletions
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 <sebastian.huber@embedded-brains.de>
+
+ * shared/include/cache.h: Fixed _CPU_cache_disable_data().
+
2010-01-12 Sebastian Huber <sebastian.huber@embedded-brains.de>
* 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)