cpu_esp8266_irq.h 289 B

123456789101112131415
  1. #pragma once
  2. static inline uint32_t
  3. esp8266_defer_irqs(void)
  4. {
  5. uint32_t state;
  6. __asm__ __volatile__ ("rsil %0, 15" : "=a"(state) : : "memory");
  7. return state;
  8. }
  9. static inline void
  10. esp8266_restore_irqs(uint32_t state)
  11. {
  12. __asm__ __volatile__ ("wsr %0, ps" : : "a"(state) : "memory");
  13. }