diff options
| -rw-r--r-- | src/stm/ao_arch_funcs.h | 16 | 
1 files changed, 1 insertions, 15 deletions
| diff --git a/src/stm/ao_arch_funcs.h b/src/stm/ao_arch_funcs.h index 5a7782de..2c017c79 100644 --- a/src/stm/ao_arch_funcs.h +++ b/src/stm/ao_arch_funcs.h @@ -391,13 +391,6 @@ static inline void ao_arch_save_stack(void) {  static inline void ao_arch_restore_stack(void) {  	uint32_t	sp; -	uint32_t	control; - -	asm("mrs %0,control" : "=&r" (control)); -	control |= (1 << 1); -	asm("msr control,%0" : : "r" (control)); -	asm("isb"); -  	sp = (uint32_t) ao_cur_task->sp;  	/* Switch stacks */ @@ -454,14 +447,7 @@ static inline void ao_arch_start_scheduler(void) {  }  #endif -static inline void ao_arch_isr_stack(void) { -	uint32_t	control; - -	asm("mrs %0,control" : "=&r" (control)); -	control &= ~(1 << 1); -	asm("msr control,%0" : : "r" (control)); -	asm("isb"); -} +#define ao_arch_isr_stack()  #endif | 
