Commit | Line | Data |
---|---|---|
5f97f7f9 HS |
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__ | |
8 | struct 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 */ |