ACPI: Add COMMON_ACPI_MADT_IOAPIC and CUSTOM_ACPI_MADT

Add Kconfig COMMON_ACPI_MADT_IOAPIC to replace platforms'
implementations of adding IOAPIC and IRQ override entries
for ACPI MADT tables.

Platforms that have a more complex MADT may continue to
add custom entries using CUSTOM_ACPI_MADT.

Change-Id: I0b77769f89cc319ad228eb37bc341e2150b8a892
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/74348
Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
This commit is contained in:
Kyösti Mälkki
2023-04-11 01:00:17 +03:00
parent e742b68f1a
commit 10bdee1327
4 changed files with 30 additions and 6 deletions

View File

@@ -31,13 +31,22 @@ config ACPI_SOC_NVS
Set to indicate <soc/nvs.h> exists for the platform with a definition
for global_nvs.
config ACPI_CUSTOM_MADT
bool
default n if ACPI_NO_CUSTOM_MADT
default y
help
Selected by platforms that need to expose custom MADT entries.
config ACPI_NO_CUSTOM_MADT
bool
default y if ACPI_COMMON_MADT_LAPIC && ACPI_COMMON_MADT_IOAPIC
config ACPI_COMMON_MADT_LAPIC
bool
config ACPI_NO_MADT
config ACPI_COMMON_MADT_IOAPIC
bool
help
Selected by platforms that don't expose a useful MADT.
config ACPI_NO_PCAT_8259
bool