[PATCH] x86: Fix TCPA bloblist size

Eric Schikschneit eric.schikschneit at novatechautomation.com
Thu Jul 24 18:31:56 CEST 2025


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 <eric.schikschneit at novatechautomation.com>
---
 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 5ecd3d4b651..ea7825b61ff 100644
--- a/arch/x86/lib/acpi_table.c
+++ b/arch/x86/lib/acpi_table.c
@@ -173,7 +173,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;
 
@@ -194,7 +194,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.43.0



More information about the U-Boot mailing list