summaryrefslogtreecommitdiff
path: root/src/acpi
diff options
context:
space:
mode:
Diffstat (limited to 'src/acpi')
-rw-r--r--src/acpi/Kconfig5
-rw-r--r--src/acpi/acpi.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/src/acpi/Kconfig b/src/acpi/Kconfig
index 7afff4e7e7..816f9fb31e 100644
--- a/src/acpi/Kconfig
+++ b/src/acpi/Kconfig
@@ -30,6 +30,11 @@ config ACPI_SOC_NVS
Set to indicate <soc/nvs.h> exists for the platform with a definition
for global_nvs.
+config ACPI_NO_MADT
+ bool
+ help
+ Selected by platforms that don't expose a useful MADT.
+
config ACPI_NO_PCAT_8259
bool
help
diff --git a/src/acpi/acpi.c b/src/acpi/acpi.c
index f6a36f80f0..c5672999b2 100644
--- a/src/acpi/acpi.c
+++ b/src/acpi/acpi.c
@@ -282,7 +282,8 @@ void acpi_create_madt(acpi_madt_t *madt)
if (CONFIG(ACPI_HAVE_PCAT_8259))
madt->flags |= 1;
- current = acpi_fill_madt(current);
+ if (!CONFIG(ACPI_NO_MADT))
+ current = acpi_fill_madt(current);
/* (Re)calculate length and checksum. */
header->length = current - (unsigned long)madt;