[PATCH v4 6/6] Fix tcg2_measurement_init call

Ilias Apalodimas ilias.apalodimas at linaro.org
Wed Jul 1 13:04:51 CEST 2026


Hi Ludwig,

On Mon, 29 Jun 2026 at 11:02, Ludwig Nussel <ludwig.nussel at siemens.com> wrote:
>
> Needed to fix the previous, forward ported patch

So we can't run u-boot properly with EFI before this gets in? This
needs to be folded with the appropriate changes. Each commit must be
bisectable and working if possible.

Thanks
/Ilias
>
> Signed-off-by: Ludwig Nussel <ludwig.nussel at siemens.com>
> ---
>
> (no changes since v1)
>
>  lib/efi_loader/efi_tcg2.c | 7 ++-----
>  1 file changed, 2 insertions(+), 5 deletions(-)
>
> diff --git a/lib/efi_loader/efi_tcg2.c b/lib/efi_loader/efi_tcg2.c
> index 1da0bc37fa1..5935cb2ac8c 100644
> --- a/lib/efi_loader/efi_tcg2.c
> +++ b/lib/efi_loader/efi_tcg2.c
> @@ -870,13 +870,10 @@ static efi_status_t efi_init_event_log(void)
>          * vendor_info_size is currently set to 0, we need to change the length
>          * and allocate the flexible array member if this changes
>          */
> -       struct udevice *dev;
> +       struct udevice *dev = NULL;
>         efi_status_t ret;
>         int rc;
>
> -       if (tcg2_platform_get_tpm2(&dev))
> -               return EFI_DEVICE_ERROR;
> -
>         ret = efi_allocate_pool(EFI_BOOT_SERVICES_DATA,
>                                 CONFIG_TPM2_EVENT_LOG_SIZE,
>                                 (void **)&event_log.log);
> @@ -904,7 +901,7 @@ static efi_status_t efi_init_event_log(void)
>          * platforms can use different ways to do so.
>          */
>         event_log.log_size = CONFIG_TPM2_EVENT_LOG_SIZE;
> -       rc = tcg2_measurement_init(dev, &event_log, false);
> +       rc = tcg2_measurement_init(&dev, &event_log);
>         if (rc) {
>                 ret = (rc == -ENOBUFS) ? EFI_BUFFER_TOO_SMALL : EFI_DEVICE_ERROR;
>                 goto free_pool;
> --
> 2.43.0
>


More information about the U-Boot mailing list