Mercurial > ecos
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
