zephyr/include/arch
Ioannis Glaropoulos 58e24f37fb arch: arm: introduce sync barriers in _arch_irq_unlock()
The ARM Cortex-M 321 application note is stressing that
when enabling interrupts by executing CPSIE i(f), or by MSR
instructions (on PRIMASK, FAULTMASK, or BASEPRI registers),
there is a need for synchronization barrier instructions,
if there is a requirement for the effect of enabling
interrupts to be recongnized immediately. _arch_irq_unlock()
is invoked in several places, therefore, we add the
barriers to make the interrupt enabling function
applicable to all usage scenarios.

Signed-off-by: Ioannis Glaropoulos <Ioannis.Glaropoulos@nordicsemi.no>
2019-03-12 12:01:49 -07:00
..
arc all: Update reserved function names 2019-03-11 13:48:42 -04:00
arm arch: arm: introduce sync barriers in _arch_irq_unlock() 2019-03-12 12:01:49 -07:00
common arch: move common app_data_alignment.ld file 2019-02-28 08:53:16 -08:00
nios2 all: Update reserved function names 2019-03-11 13:48:42 -04:00
posix all: Update reserved function names 2019-03-11 13:48:42 -04:00
riscv32 all: Update reserved function names 2019-03-11 13:48:42 -04:00
x86 all: Update reserved function names 2019-03-11 13:48:42 -04:00
x86_64 all: Update reserved function names 2019-03-11 13:48:42 -04:00
xtensa all: Update reserved function names 2019-03-11 13:48:42 -04:00
bits_portable.h include/arch: Steal native_posix bit manipulation routines 2019-01-11 15:18:52 -05:00
cpu.h arch/x86_64: New architecture added 2019-01-11 15:18:52 -05:00
syscall.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00