coreboot/src/cpu/x86
Michał Żygowski 8795680828 cpu/x86/lapic/lapic.c: Set spurious interrupt vector to 0xF
The MP Specification v1.4 says to program the spurious interrupt
in the following way:

"The APIC spurious interrupt must point to a vector whose lower
nibble is 0F, that is 0xF, where x is 0 - F. Here we use Int 00FH,
which handles spurious interrupts and supplies the necessary IRET.
This vector is assumed to have already been initialized in memory."

Follow the requirement and set the spurious interrupt vector
to 0x0F. This is what reference implementations, like EDK2, and also
BIOS vendors do.

Change-Id: I7bde413bbadca1de0079daf52b5501ba6638a4c3
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/89736
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Matt DeVillier <matt.devillier@gmail.com>
2025-12-11 00:10:44 +00:00
..
64bit arch/x86: Unify GDT entries 2025-05-08 12:29:24 +00:00
cache cpu/x86: Conditionally invalidate caches based on self-snooping support 2025-04-09 02:07:32 +00:00
lapic cpu/x86/lapic/lapic.c: Set spurious interrupt vector to 0xF 2025-12-11 00:10:44 +00:00
mtrr cpu/x86/mtrr: Introduce mtrrlib with common MTRR helper functions 2025-05-08 16:51:17 +00:00
name cpu: Rename Makefiles from .inc to .mk 2024-01-24 08:35:01 +00:00
pae cpu/x86/pae/pgtbl.c: extract reusable code from memset_pae() 2024-05-29 13:04:30 +00:00
smm cpu/x86/smm/smm_module_loader: Install bigger page tables 2025-05-14 18:09:28 +00:00
tsc cpu: Rename Makefiles from .inc to .mk 2024-01-24 08:35:01 +00:00
backup_default_smm.c cpu/x86: Clean up includes 2022-10-26 16:37:34 +00:00
copy_data_section.inc soc/amd/common/block/cpu/noncar: Move BSS and DATA out of PT_LOAD 2025-07-18 16:50:07 +00:00
early_reset.S
entry16.S cpu/x86/entry16.S: Move reset vector to this file 2025-09-02 17:06:35 +00:00
entry32.S arch/x86: Unify GDT entries 2025-05-08 12:29:24 +00:00
Kconfig cpu/x86/Kconfig: Remove SOC_SETS_MSRS option 2025-12-09 16:28:05 +00:00
Kconfig.debug_cpu arch to cpu: Add SPDX license headers to Kconfig files 2024-02-18 01:58:52 +00:00
Makefile.mk cpu/x86/entry16.S: Move reset vector to this file 2025-09-02 17:06:35 +00:00
mp_init.c cpu/x86/mp_init: Refactor ICR wait logic 2025-08-19 20:56:58 +00:00
sipi_vector.S arch/x86: Unify GDT entries 2025-05-08 12:29:24 +00:00
smi_trigger.c cpu/x86/smi_trigger: use call_smm 2024-01-11 22:35:32 +00:00
smm_start32_offset.h.template cpu/x86/mp_init.c: Generate a C header to get start32 offset 2023-04-06 15:19:00 +00:00
topology.c cpu/x86/topology: Add tile and die ID CPU topology fields 2025-10-13 17:09:18 +00:00