You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
641 B
30 lines
641 B
19 years ago
|
#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 */
|