diff options
| author | Tom Rini <trini@konsulko.com> | 2023-02-28 09:50:16 -0500 |
|---|---|---|
| committer | Tom Rini <trini@konsulko.com> | 2023-02-28 09:50:16 -0500 |
| commit | f10905b4b7b9b6888e2532cdfb3536d2244676cb (patch) | |
| tree | 6609cc57d553683eaed0ccfb9dca295af66ef29c /lib/efi_loader | |
| parent | c12fe739ea1ea9ba4ca289bd4e7b1293a9ccb256 (diff) | |
| parent | a11be4c303eabb142e074c7ca14b6ae0d293f0cb (diff) | |
Merge tag 'tpm-next-28022023' of https://source.denx.de/u-boot/custodians/u-boot-tpm into next
TPM auto startup and testing:
Due to U-Boot's lazy binding we always relied on command line tools to
initialize the TPM subsystem and devices. One exception is the EFI
subsystem. When compiled with TCG2 measured boot support the TPM was
automatically initialized.
However that init was not complete. The TCG specs [0] (and specifically
ยง12.3 Self-test modes) describe how self-tests on the device should be
performed. This PR is adding an extra API function, that can be used to
initialize the TPM2.0 properly.
Simon added the equivalent for TPM1.2 and refactored the DM tests to
include the new funtion.
[0] https://trustedcomputinggroup.org/wp-content/uploads/TPM-Rev-2.0-Part-1-Architecture-01.07-2014-03-13.pdf
Diffstat (limited to 'lib/efi_loader')
| -rw-r--r-- | lib/efi_loader/efi_tcg2.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/efi_loader/efi_tcg2.c b/lib/efi_loader/efi_tcg2.c index 2dcc3171576..a83ae7a46cf 100644 --- a/lib/efi_loader/efi_tcg2.c +++ b/lib/efi_loader/efi_tcg2.c @@ -2495,7 +2495,7 @@ efi_status_t efi_tcg2_register(void) } /* initialize the TPM as early as possible. */ - err = tpm_startup(dev, TPM_ST_CLEAR); + err = tpm_auto_start(dev); if (err) { log_err("TPM startup failed\n"); goto fail; |
