30 строки
641 B
C
30 строки
641 B
C
#ifndef __ASM_AVR32_CACHE_H
|
|
#define __ASM_AVR32_CACHE_H
|
|
|
|
#define L1_CACHE_SHIFT 5
|
|
#define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT)
|
|
|
|
#ifndef __ASSEMBLER__
|
|
struct cache_info {
|
|
unsigned int ways;
|
|
unsigned int sets;
|
|
unsigned int linesz;
|
|
};
|
|
#endif /* __ASSEMBLER */
|
|
|
|
/* Cache operation constants */
|
|
#define ICACHE_FLUSH 0x00
|
|
#define ICACHE_INVALIDATE 0x01
|
|
#define ICACHE_LOCK 0x02
|
|
#define ICACHE_UNLOCK 0x03
|
|
#define ICACHE_PREFETCH 0x04
|
|
|
|
#define DCACHE_FLUSH 0x08
|
|
#define DCACHE_LOCK 0x09
|
|
#define DCACHE_UNLOCK 0x0a
|
|
#define DCACHE_INVALIDATE 0x0b
|
|
#define DCACHE_CLEAN 0x0c
|
|
#define DCACHE_CLEAN_INVAL 0x0d
|
|
|
|
#endif /* __ASM_AVR32_CACHE_H */
|