version 1.16, 2003/03/09 15:16:59
|
version 1.17, 2003/09/15 16:08:43
|
Line 39
|
Line 39
|
*/ |
*/ |
#if defined(apollo) |
#if defined(apollo) |
# define FLUSH_ICACHE(addr,size) cache_$clear() |
# define FLUSH_ICACHE(addr,size) cache_$clear() |
#elif defined(NeXT) |
#elif defined(__NetBSD__) |
|
# define FLUSH_ICACHE(addr,size) do { \ |
|
register void *addr_ asm("a1") = (addr); \ |
|
register int size_ asm("d1") = (size); \ |
|
register int cmd_ asm("d0") = 0x80000004; \ |
|
asm volatile(" trap #12" \ |
|
: "=a" (addr_), "=d" (size_), "=d" (cmd_) \ |
|
: "0" (addr_), "1" (size_), "2" (cmd_) : "a0"); \ |
|
} while (0) |
|
#elif defined(NeXT) || defined(sun) |
# define FLUSH_ICACHE(addr,size) asm("trap #2"); |
# define FLUSH_ICACHE(addr,size) asm("trap #2"); |
#elif defined(hpux) |
#elif defined(hpux) |
# include <sys/cache.h> |
# include <sys/cache.h> |