1 #ifndef ARCH_H__
2 #define ARCH_H__
3 
4 #define arch_break(...) do {                    \
5         asm volatile ("ebreak": : :"memory");   \
6     } while(0)
7 
8 void awos_arch_clean_dcache(void);
9 void awos_arch_clean_flush_dcache(void);
10 void awos_arch_flush_dcache(void);
11 void awos_arch_flush_cache(void);
12 void awos_arch_flush_icache_all(void);
13 void awos_arch_clean_flush_cache_region(unsigned long start, unsigned long len);
14 void awos_arch_clean_flush_cache(void);
15 void awos_arch_mems_flush_dcache_region(unsigned long start, unsigned long len);
16 void awos_arch_mems_clean_flush_dcache_region(unsigned long start, unsigned long len);
17 void awos_arch_mems_clean_dcache_region(unsigned long start, unsigned long len);
18 void awos_arch_mems_flush_icache_region(unsigned long start, unsigned long len);
19 
20 #endif
21