From: Eric Schikschneit Date: Thu, 24 Jul 2025 16:31:56 +0000 (-0500) Subject: x86: Fix TCPA bloblist size X-Git-Tag: v2026.04-rc2~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a22a4fbe437b85a5b7f4b601dbd0e273e95fca4e;p=thirdparty%2Fu-boot.git x86: Fix TCPA bloblist size Excessive default value causes crash on hardware: x86 baytrail E3845 It is unclear where the data is being populated being 'BLOBLISTT_TCPA_LOG' is not found elsewhere in the u-boot tree. This leads to confusion about how much space for TPM log is actually needed. This was tested on hardware using TPMv1. Signed-off-by: Eric Schikschneit --- diff --git a/arch/x86/lib/acpi_table.c b/arch/x86/lib/acpi_table.c index 6bd7ad799bf..c86bfa3dd1f 100644 --- a/arch/x86/lib/acpi_table.c +++ b/arch/x86/lib/acpi_table.c @@ -144,7 +144,7 @@ int acpi_write_tcpa(struct acpi_ctx *ctx, const struct acpi_writer *entry) struct acpi_table_header *header; struct acpi_tcpa *tcpa; u32 current; - int size = 0x10000; /* Use this as the default size */ + int size = 1500; /* Use this as the default size */ void *log; int ret; @@ -165,7 +165,6 @@ int acpi_write_tcpa(struct acpi_ctx *ctx, const struct acpi_writer *entry) ret = bloblist_ensure_size_ret(BLOBLISTT_TCPA_LOG, &size, &log); if (ret) return log_msg_ret("blob", ret); - tcpa->platform_class = 0; tcpa->laml = size; tcpa->lasa = nomap_to_sysmem(log);