coreboot-kgpe-d16/src/soc/intel/quark
Felix Held cefee5e40f soc/intel/quark/Kconfig: don't unselect CPU_X86_LAPIC
The Intel Quark SoC does have a LAPIC on its x86 CPU core, so we should
select CPU_X86_LAPIC. This will additionally include the Makefile from
cpu/x86/lapic. Since none of AP_IN_SIPI_WAIT, LEGACY_SMP_INIT and
UDELAY_LAPIC gets selected, only the boot_cpu.c and lapic.c targets will
be added to the build. Since SMP isn't set, adding the boot_cpu.c target
won't change the resulting binary of a timeless build, since the only
function inside will be removed by the compiler's pre-processor in the
!SMP case. So the only thing that will change the resulting binary is
the addition of the lapic.c target. From this target only the function
cpu_get_lapic_addr will be used which overrides the weak implementation
in acpi/acpi.c. The call in arch/x86/mpspec.c can be ignored, since
GENERATE_MP_TABLE isn't selected. So this change will result in the
LAPIC address in the MADT being changed from 0 to to LAPIC_DEFAULT_BASE.
Since the documentation of the Quark SoC mentions that it has a LAPIC on
its one x86 core, this should work.

TEST=None

Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
Change-Id: I2f163bd608f0548abb0e8de90843d2a796b8ef6c
Reviewed-on: https://review.coreboot.org/c/coreboot/+/58550
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Marshall Dawson <marshalldawson3rd@gmail.com>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
2021-10-26 20:01:43 +00:00
..
bootblock
include/soc src/soc to src/superio: Fix spelling errors 2021-10-05 18:07:08 +00:00
romstage
acpi.c ACPI: Have common acpi_fill_mcfg() 2021-10-18 14:20:28 +00:00
chip.c
chip.h src/soc to src/superio: Fix spelling errors 2021-10-05 18:07:08 +00:00
ehci.c
fsp_params.c
gpio_i2c.c
i2c.c
Kconfig soc/intel/quark/Kconfig: don't unselect CPU_X86_LAPIC 2021-10-26 20:01:43 +00:00
lpc.c
Makefile.inc cpu,soc/x86: always include cpu/x86/mtrr on x86 CPUs/SoCs 2021-10-25 20:18:40 +00:00
memmap.c
northcluster.c
reg_access.c src/soc to src/superio: Fix spelling errors 2021-10-05 18:07:08 +00:00
reset.c
sd.c
spi.c
spi_debug.c src/soc to src/superio: Fix spelling errors 2021-10-05 18:07:08 +00:00
storage_test.c
tsc_freq.c
uart.c
uart_common.c