]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
x86: Fix TCPA bloblist size
authorEric Schikschneit <eric.schikschneit@novatechautomation.com>
Thu, 24 Jul 2025 16:31:56 +0000 (11:31 -0500)
committerTom Rini <trini@konsulko.com>
Tue, 3 Feb 2026 18:51:31 +0000 (12:51 -0600)
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@novatechautomation.com>
arch/x86/lib/acpi_table.c

index 6bd7ad799bfba29440296fac15133911f14b2fc7..c86bfa3dd1f075ac696f541cb63b672fda62e428 100644 (file)
@@ -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);