2018-02-27 22:29:47 +01:00
|
|
|
#ifndef EXOSPHERE_ARM_H
|
|
|
|
#define EXOSPHERE_ARM_H
|
2018-02-18 23:11:11 +01:00
|
|
|
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
void tlb_invalidate_all(void);
|
|
|
|
void tlb_invalidate_all_inner_shareable(void);
|
|
|
|
|
2018-02-25 20:00:50 +01:00
|
|
|
void tlb_invalidate_page(const volatile void *page);
|
2018-02-18 23:11:11 +01:00
|
|
|
void tlb_invalidate_page_inner_shareable(const void *page);
|
|
|
|
|
|
|
|
void flush_dcache_all(void);
|
|
|
|
void invalidate_dcache_all(void);
|
|
|
|
|
|
|
|
void flush_dcache_range(const void *start, const void *end);
|
|
|
|
void invalidate_dcache_range(const void *start, const void *end);
|
|
|
|
|
2018-02-28 19:06:41 +01:00
|
|
|
void invalidate_icache_all_inner_shareable(void);
|
|
|
|
void invalidate_icache_all(void);
|
2018-02-18 23:11:11 +01:00
|
|
|
|
2018-02-27 16:35:35 -08:00
|
|
|
void finalize_powerdown(void);
|
2018-02-27 16:10:51 -08:00
|
|
|
void call_with_stack_pointer(uintptr_t stack_pointer, void (*function)(void));
|
|
|
|
|
2018-02-18 23:11:11 +01:00
|
|
|
#endif
|