0001
0002
0003 #ifndef __ASM_CSKY_CACHE_H
0004 #define __ASM_CSKY_CACHE_H
0005
0006
0007 #define L1_CACHE_SHIFT CONFIG_L1_CACHE_SHIFT
0008
0009 #define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT)
0010
0011 #define ARCH_DMA_MINALIGN L1_CACHE_BYTES
0012
0013 #ifndef __ASSEMBLY__
0014
0015 void dcache_wb_line(unsigned long start);
0016
0017 void icache_inv_range(unsigned long start, unsigned long end);
0018 void icache_inv_all(void);
0019 void local_icache_inv_all(void *priv);
0020
0021 void dcache_wb_range(unsigned long start, unsigned long end);
0022 void dcache_wbinv_all(void);
0023
0024 void cache_wbinv_range(unsigned long start, unsigned long end);
0025 void cache_wbinv_all(void);
0026
0027 void dma_wbinv_range(unsigned long start, unsigned long end);
0028 void dma_inv_range(unsigned long start, unsigned long end);
0029 void dma_wb_range(unsigned long start, unsigned long end);
0030
0031 #endif
0032 #endif