65 __asm__
volatile(
"mrs %0, primask" :
"=r"(primask));
66 __asm__
volatile(
"cpsid i" :::
"memory");
90 __asm__
volatile(
"msr primask, %0" ::
"r"(guard->
saved_primask) :
"memory");
static void ra8_register_guard_exit(const ra8_register_guard_t *guard)
Exit a critical section: restore PRIMASK.
static void ra8_register_guard_enter(ra8_register_guard_t *guard)
Enter a critical section: save PRIMASK, mask interrupts.
Opaque save-restore handle for IRQ masking.
uint32_t saved_primask
PRIMASK value captured at enter.