at v2.6.20 29 lines 641 B view raw
1#ifndef __ASM_AVR32_CACHE_H 2#define __ASM_AVR32_CACHE_H 3 4#define L1_CACHE_SHIFT 5 5#define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT) 6 7#ifndef __ASSEMBLER__ 8struct cache_info { 9 unsigned int ways; 10 unsigned int sets; 11 unsigned int linesz; 12}; 13#endif /* __ASSEMBLER */ 14 15/* Cache operation constants */ 16#define ICACHE_FLUSH 0x00 17#define ICACHE_INVALIDATE 0x01 18#define ICACHE_LOCK 0x02 19#define ICACHE_UNLOCK 0x03 20#define ICACHE_PREFETCH 0x04 21 22#define DCACHE_FLUSH 0x08 23#define DCACHE_LOCK 0x09 24#define DCACHE_UNLOCK 0x0a 25#define DCACHE_INVALIDATE 0x0b 26#define DCACHE_CLEAN 0x0c 27#define DCACHE_CLEAN_INVAL 0x0d 28 29#endif /* __ASM_AVR32_CACHE_H */