62 __asm__
volatile(
"wfi" :::
"memory");
83 __asm__
volatile(
"dsb 0xF" :::
"memory");
104 __asm__
volatile(
"isb 0xF" :::
"memory");
125 __asm__
volatile(
"nop");
145 __asm__
volatile(
"cpsie i" :::
"memory");
164 __asm__
volatile(
"cpsid i" :::
"memory");
186 __asm__
volatile(
"dsb 0xF" :::
"memory");
static void ra8_hw_irq_enable(void)
Enable maskable interrupts (clear PRIMASK).
static void ra8_hw_dsb(void)
Data Synchronisation Barrier (full system).
static void ra8_hw_irq_disable(void)
Disable maskable interrupts (set PRIMASK).
static void ra8_hw_nop(void)
No-operation used to pad a calibrated busy-wait.
static void ra8_hw_wait_for_reset(void)
Barrier-then-spin used after requesting a system reset.
static void ra8_hw_isb(void)
Instruction Synchronisation Barrier (full system).
static void ra8_hw_wfi(void)
Wait For Interrupt: place the core in low-power wait.