From a22a4fbe437b85a5b7f4b601dbd0e273e95fca4e Mon Sep 17 00:00:00 2001 From: Eric Schikschneit Date: Thu, 24 Jul 2025 11:31:56 -0500 Subject: [PATCH] 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 --- arch/x86/lib/acpi_table.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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); -- 2.47.3