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