[PATCH] tpm: Export the function to set up the TPM log
Tom Rini
trini at konsulko.com
Sat May 24 16:26:03 CEST 2025
On Sat, May 24, 2025 at 08:13:46AM -0600, Simon Glass wrote:
> In some cases, we may wish to set up the TPM log under full control of
> a driver in U-Boot. Export the required function to make this possible.
>
> This avoids calling the weak function tcg2_platform_get_log() when the
> caller already knows where the log is.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> include/tpm_tcg2.h | 9 +++++++++
> lib/tpm_tcg2.c | 2 +-
> 2 files changed, 10 insertions(+), 1 deletion(-)
>
> diff --git a/include/tpm_tcg2.h b/include/tpm_tcg2.h
> index eb6afe49e77..189a93ee840 100644
> --- a/include/tpm_tcg2.h
> +++ b/include/tpm_tcg2.h
> @@ -345,4 +345,13 @@ void tcg2_platform_startup_error(struct udevice *dev, int rc);
> */
> u32 tcg2_algorithm_to_mask(enum tpm2_algorithms);
>
> +/**
> + * tcg2_log_init() - Set up the elog
> + *
> + * @dev: TPM device, used to find the number of PCRs
> + * @elog Platform event log
> + * Return: zero on success, negative errno otherwise
> + */
> +int tcg2_log_init(struct udevice *dev, struct tcg2_event_log *elog);
> +
> #endif /* __TPM_TCG_V2_H */
> diff --git a/lib/tpm_tcg2.c b/lib/tpm_tcg2.c
> index c314b401d0b..9909d9e14d5 100644
> --- a/lib/tpm_tcg2.c
> +++ b/lib/tpm_tcg2.c
> @@ -220,7 +220,7 @@ static int tcg2_log_append_check(struct tcg2_event_log *elog, u32 pcr_index,
> return 0;
> }
>
> -static int tcg2_log_init(struct udevice *dev, struct tcg2_event_log *elog)
> +int tcg2_log_init(struct udevice *dev, struct tcg2_event_log *elog)
> {
> struct tpm_chip_priv *priv = dev_get_uclass_priv(dev);
> struct tcg_efi_spec_id_event *ev;
> --
> 2.43.0
>
> base-commit: bab54f5942c428be698216224fd10b91d974d4da
> branch: tpma
This is based on mainline, but you forgot to CC the TPM maintainer.
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20250524/ad4363ee/attachment.sig>
More information about the U-Boot
mailing list