X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=src%2Fstm%2Fao_arch_funcs.h;fp=src%2Fstm%2Fao_arch_funcs.h;h=d6ab1465c73cd1b9a5f0c46080ba1ef780afd1aa;hp=ca451a53239cf34c805bcfc7f89e1c3db1aae4bd;hb=ccf0faa7d26d56deca7928b521d07be40504466a;hpb=9b978cd467f9128f3069765dd8fbf8abad3459a4 diff --git a/src/stm/ao_arch_funcs.h b/src/stm/ao_arch_funcs.h index ca451a53..d6ab1465 100644 --- a/src/stm/ao_arch_funcs.h +++ b/src/stm/ao_arch_funcs.h @@ -299,8 +299,10 @@ static inline void ao_arch_restore_stack(void) { #define ao_arch_isr_stack() -#define ao_arch_cpu_idle() do { \ +#define ao_arch_wait_interrupt() do { \ asm(".global ao_idle_loc\n\twfi\nao_idle_loc:"); \ + ao_arch_release_interrupts(); \ + ao_arch_block_interrupts(); \ } while (0) #define ao_arch_critical(b) do { \