diff options
author | Till Straumann <strauman@slac.stanford.edu> | 2006-07-13 00:29:06 +0000 |
---|---|---|
committer | Till Straumann <strauman@slac.stanford.edu> | 2006-07-13 00:29:06 +0000 |
commit | 05e2e4ca295b53696128c5afac5d4eb7f858c47b (patch) | |
tree | fe8e0c0b1bfb5c72ddd017ff3c6cd2a270357f84 /c/src/lib/libcpu/powerpc/shared/src/cache.c | |
parent | * vmeUniverse/vmeTsi148.c: Silenced compiler warnings (diff) | |
download | rtems-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.c | 6 |
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 ) {} |