summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/powerpc/shared/src/cache.c
diff options
context:
space:
mode:
authorTill Straumann <strauman@slac.stanford.edu>2006-07-13 00:29:06 +0000
committerTill Straumann <strauman@slac.stanford.edu>2006-07-13 00:29:06 +0000
commit05e2e4ca295b53696128c5afac5d4eb7f858c47b (patch)
treefe8e0c0b1bfb5c72ddd017ff3c6cd2a270357f84 /c/src/lib/libcpu/powerpc/shared/src/cache.c
parent * vmeUniverse/vmeTsi148.c: Silenced compiler warnings (diff)
downloadrtems-05e2e4ca295b53696128c5afac5d4eb7f858c47b.tar.bz2
* mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
Checked inline assembly code; added 'm' operands and paranoia 'memory' clobbers. Also, made sure that no pure input operands are modified by the asm.
Diffstat (limited to '')
-rw-r--r--c/src/lib/libcpu/powerpc/shared/src/cache.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/c/src/lib/libcpu/powerpc/shared/src/cache.c b/c/src/lib/libcpu/powerpc/shared/src/cache.c
index 285fe21b8b..e0f1dd54b8 100644
--- a/c/src/lib/libcpu/powerpc/shared/src/cache.c
+++ b/c/src/lib/libcpu/powerpc/shared/src/cache.c
@@ -91,14 +91,14 @@ void _CPU_cache_flush_1_data_line(
const void * _address )
{
register const void *__address = _address;
- asm volatile ( "dcbf 0,%0" :: "r" (__address) );
+ asm volatile ( "dcbf 0,%0" :: "r" (__address) : "memory" );
}
void _CPU_cache_invalidate_1_data_line(
const void * _address )
{
register const void *__address = _address;
- asm volatile ( "dcbi 0,%0" :: "r" (__address) );
+ asm volatile ( "dcbi 0,%0" :: "r"(__address) : "memory" );
}
void _CPU_cache_flush_entire_data ( void ) {}
@@ -126,7 +126,7 @@ void _CPU_cache_invalidate_1_instruction_line(
const void * _address )
{
register const void *__address = _address;
- asm volatile ( "icbi 0,%0" :: "r" (__address) );
+ asm volatile ( "icbi 0,%0" :: "r" (__address) : "memory");
}
void _CPU_cache_invalidate_entire_instruction ( void ) {}