]> Git Repo - u-boot.git/commit
Merge tag 'tpm-master-07012025' of https://source.denx.de/u-boot/custodians/u-boot-tpm
authorTom Rini <[email protected]>
Thu, 9 Jan 2025 17:10:18 +0000 (11:10 -0600)
committerTom Rini <[email protected]>
Thu, 9 Jan 2025 17:11:27 +0000 (11:11 -0600)
commit38a371110308ebeb277e20531a7b698b7981bbfa
tree3df777f4f0092c9a7b784cd99d6c153ee5f8e4bd
parente13e0a921f444cc12127c8a497dcc476f1268939
parente587b6a8441f39015bda64d61ee5add142bcebb8
Merge tag 'tpm-master-07012025' of https://source.denx.de/u-boot/custodians/u-boot-tpm

A few changes for the TPM subsystem wrt to EventLong creation and measurements.

Generally speaking it's insecure for a TPM to not cap all the active PCRs
when performing measurements.
Up to now we had code querying the active PCR banks on the fly and reason
whether it should perform a measurement or not. Since a TPM requires a reset
to change the active PCR banks, it's easier and faster to store them in an
array in the device private data and check against that.

This relates to an interesting feature some bootloaders have. For example
TF-A can't extend a PCR since it has no TPM drivers, but can produce an
EventLog that U-Boot can replay on the hardware once that comes up.
The supported hash algorithms of the TF-A generated Eventlog are generated
at compile time. When trying to replay an EventLog the TPM active PCR banks
and the created EventLog algorithms must agree. We used to report an error
but that changed in commit 97707f12fdab ("tpm: Support boot measurements").

This PR also brings up the old behavior and an error is reported now while
printing a human readable list of the mismatched algorithms.
This page took 0.037363 seconds and 4 git commands to generate.