zephyr/arch/x86
Andrew Boie fda08b0e43 x86: close EOI race condition when nested IRQs enabled
Until now, EOI had always been sent out to the APIC with interrupts
unlocked. Depending on timing, there is a race where the next interrupt
on the same line could arrive before _IntExit disables interrupts
and pops context. If this happens consecutively enough times, the
interrupt stack will overflow.

Now we disable interrupts at the beginning of _IntExitWithEoi and they
remain that way until 'iret'.

Change-Id: Ibb28e0db902ff483d7a885389f231ac2d1864657
Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2016-07-20 21:48:00 +00:00
..
core x86: close EOI race condition when nested IRQs enabled 2016-07-20 21:48:00 +00:00
debug
include gen_idt: don't force 32-bit build 2016-07-08 20:31:02 +00:00
soc x86: close EOI race condition when nested IRQs enabled 2016-07-20 21:48:00 +00:00
defconfig
Kbuild
Kconfig Cleanup whitespace in Kconfig files 2016-05-25 13:28:07 -05:00
Makefile build: Introduce concept of SoC specific build flags 2016-05-27 10:04:29 -05:00