]> git.dujemihanovic.xyz Git - u-boot.git/commit
tpm: measure DTB in PCR1 instead of PCR0
authorIlias Apalodimas <ilias.apalodimas@linaro.org>
Fri, 14 Jun 2024 12:09:50 +0000 (15:09 +0300)
committerHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Sun, 16 Jun 2024 07:45:57 +0000 (09:45 +0200)
commitd69759aec28ec195bc20e31b5558f99a32e3ab28
treecde4c0cad14a2fc69042a863ffdc69d173a5eeb1
parent38720c8f9408aead6c9907d3f250020d4db1685f
tpm: measure DTB in PCR1 instead of PCR0

The PC client spec [0], doesn't describe measurements for DTBs. It does
describe what do to for ACPI tables though.

There is a description for ACPI in 3.3.4.1 PCR[0] – SRTM, POST BIOS,
and Embedded Drivers and they explicitly mention ACPI in there. There's
no mention of ACPI in 3.3.4.2 PCR[1] – Host Platform Configuration.

However, in Figure 6 --  PCR Mapping of UEFI Components ACPI is shown
in PCR1. The general description also mentions PCR0 is for code and PCR1
is for data such as ACPI and SMBIOS.

So let's switch over the DTB measurements to PCR1 which seems a better
fit.

[0] https://trustedcomputinggroup.org/resource/pc-client-specific-platform-firmware-profile-specification

Reported-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Reviewed-by: Eddie James <eajames@linux.ibm.com>
boot/bootm.c
lib/efi_loader/efi_tcg2.c