From: Moritz Fischer Date: Sat, 5 Feb 2022 20:17:44 +0000 (-0800) Subject: arch: x86: lib: acpi_table: Fix MCFG entries X-Git-Url: http://git.dujemihanovic.xyz/login.html?a=commitdiff_plain;h=ab2ffe735979b5e6ef417adbd6019fa603de1715;p=u-boot.git arch: x86: lib: acpi_table: Fix MCFG entries Commit d953137526cc ("x86: Move SSDT table to a writer function") introduced a bug where the actual MCFG entries are no longer generated. Cc: Simon Glass Fixes: d953137526cc ("x86: Move SSDT table to a writer function") Signed-off-by: Moritz Fischer Reviewed-by: Simon Glass Tested-by: Simon Glass --- diff --git a/arch/x86/lib/acpi_table.c b/arch/x86/lib/acpi_table.c index c0534343f1..753bf39619 100644 --- a/arch/x86/lib/acpi_table.c +++ b/arch/x86/lib/acpi_table.c @@ -499,6 +499,8 @@ int acpi_write_mcfg(struct acpi_ctx *ctx, const struct acpi_writer *entry) header->length = sizeof(struct acpi_mcfg); header->revision = 1; + current = acpi_fill_mcfg(current); + /* (Re)calculate length and checksum */ header->length = current - (u32)mcfg; header->checksum = table_compute_checksum(mcfg, header->length);