Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 
0003 #ifndef __ASM_CSKY_CACHE_H
0004 #define __ASM_CSKY_CACHE_H
0005 
0006 /* bytes per L1 cache line */
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  /* __ASM_CSKY_CACHE_H */