[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