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.schikschn...@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

Reply via email to