zephyr/arch/x86/core
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
..
ia32 asm: update files with <zephyr/...> include prefix 2022-05-09 12:45:29 -04:00
intel64 coding guidelines: comply with MISRA C:2012 Rule 8.2 2022-06-22 17:17:39 -04:00
offsets arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
acpi.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
cache.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
CMakeLists.txt arch/x86: Prepare EFI support 2022-03-22 09:56:54 -04:00
common.S asm: update files with <zephyr/...> include prefix 2022-05-09 12:45:29 -04:00
cpuhalt.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
cpuid.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
early_serial.c arch: x86: core: early_serial: obtain NS16550 uart base address from DT 2022-06-05 14:48:40 +02:00
efi.c arch: x86: workaround for EFI call return with interrupt enabled 2022-07-05 16:52:32 -04:00
fatal.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
ia32.cmake cmake: oneApi: add oneApi support on windows. 2021-07-27 07:20:12 -04:00
intel64.cmake coredump: add support for x86 and x86_64 2020-08-24 20:28:24 -04:00
Kconfig.ia32 kconfig: remove Enable from boolean prompts 2022-03-09 15:35:54 +01:00
Kconfig.intel64 kconfig: Rename the TEST_EXTRA stack size option to align with the rest 2022-02-22 08:23:05 -05:00
memmap.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
multiboot.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
pcie.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
prep_c.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
reboot_rst_cnt.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
spec_ctrl.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
tls.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
userspace.c arch: migrate includes to <zephyr/...> 2022-05-06 19:57:22 +02:00
x86_mmu.c coding guidelines: comply with MISRA C:2012 Rule 4.1 2022-06-30 19:51:59 -04:00