44 |
|
|
45 |
#include <asm/cachectl.h> |
#include <asm/cachectl.h> |
46 |
int cacheflush(void *,int,int,int); |
int cacheflush(void *,int,int,int); |
47 |
#define CLEAR_CACHE_LINE_SIZE |
#define CLEAR_CACHE_LINE_SIZE 32 |
48 |
#define CLEAR_CACHE do {void *v=memory->cfd.cfd_start,*ve=v+memory->cfd.cfd_size; \ |
#define CLEAR_CACHE do {void *v=memory->cfd.cfd_start,*ve=v+memory->cfd.cfd_size; \ |
49 |
v=(void *)((unsigned long)v & ~(CLEAR_CACHE_LINE_SIZE - 1));\ |
v=(void *)((unsigned long)v & ~(CLEAR_CACHE_LINE_SIZE - 1));\ |
50 |
cacheflush(v,FLUSH_SCOPE_LINE,FLUSH_CACHE_BOTH,ve-v);\ |
cacheflush(v,FLUSH_SCOPE_PAGE,FLUSH_CACHE_BOTH,ve-v);\ |
51 |
} while(0) |
} while(0) |