diff packages/hal/mips/arch/current/include/hal_cache.h @ 124:0ec04793409a ecos-sw-2000-09-11

Merge from eCos master repository on 2000-09-11-03:00:13-BST
author jlarmour
date Mon, 11 Sep 2000 02:42:46 +0000
parents 6bd9d475ed4b
children 6b5f480c6929
line wrap: on
line diff
--- a/packages/hal/mips/arch/current/include/hal_cache.h
+++ b/packages/hal/mips/arch/current/include/hal_cache.h
@@ -96,19 +96,19 @@
 #if (HAL_DCACHE_WAYS == 1)
 #define _HAL_ASM_DCACHE_ALL_WAYS( _cmd_ , _addr_ )       \
     asm volatile ("cache %0,0(%1);"                      \
-                    : : "I" (_cmd_), "r"(_addr_) )
+                    : : "I" ((_cmd_) | 1), "r"(_addr_) )
 #elif (HAL_DCACHE_WAYS == 2)
 #define _HAL_ASM_DCACHE_ALL_WAYS( _cmd_ , _addr_ )       \
     asm volatile ("cache %0,0(%1);"                      \
                   "cache %0,1(%1);"                      \
-                    : : "I" (_cmd_), "r"(_addr_) )
+                    : : "I" ((_cmd_) | 1), "r"(_addr_) )
 #elif (HAL_DCACHE_WAYS == 4)
 #define _HAL_ASM_DCACHE_ALL_WAYS( _cmd_ , _addr_ )       \
     asm volatile ("cache %0,0(%1);"                      \
                   "cache %0,1(%1);"                      \
                   "cache %0,2(%1);"                      \
                   "cache %0,3(%1);"                      \
-                    : : "I" (_cmd_), "r"(_addr_) )
+                    : : "I" ((_cmd_) | 1), "r"(_addr_) )
 #else
 # error "Unsupported number of ways"
 #endif