arch.h 794 B

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