zephyr/arch/x86
Enjia Mai 05147693ca arch: x86: workaround for EFI call return with interrupt enabled
The EFI console output call return with interrput enabled, it is a
firmware bug. And there was a solution that disabled interrupt it
return right away. But in some case the interrupt could happen
during the efi call context. If an interrupt was handled, a printk
call again will make it re-entried, or a swap might be happens.
This is suggested solution appiled for EFI console output:

1. Skip printk call when it is called in interrupt context.
2. Disable the schedule during the EFI call window.

Signed-off-by: Enjia Mai <enjia.mai@intel.com>
2022-07-05 16:52:32 -04:00
..
core arch: x86: workaround for EFI call return with interrupt enabled 2022-07-05 16:52:32 -04:00
include arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
zefi arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
CMakeLists.txt x86: gen_mmu: allow script to take extra arguments 2021-03-28 08:30:06 -04:00
gen_gdt.py everywhere: fix typos 2022-03-14 20:22:24 -04:00
gen_idt.py scripts/arch: remove usage of deprecated LooseVersion 2021-11-19 19:16:11 -05:00
gen_mmu.py everywhere: fix typos 2022-03-14 20:22:24 -04:00
ia32.cmake cmake: oneApi: add oneApi support on windows. 2021-07-27 07:20:12 -04:00
intel64.cmake x86: add kconfigs and compiler flags for MMX and SSE* 2021-02-15 08:21:15 -05:00
Kconfig drivers: console: add a minimal EFI console driver to support printf 2022-07-05 16:52:32 -04:00
timing.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00