google/chromeos: disable platform hierarchy on resume for TPM2
On Chrome OS devices that use TPM2 parts the platform hierarchy is disabled by the boot loader, depthcharge. Since the bootloader isn't involved in resuming a suspended machine there's no equivalent action in coreboot to disable the platform hierarchy. Therefore, to ensure consistent state in resume the platform hierarchy in the TPM2 needs to be disabled as well. For systems that resume using the firmware the platform hierarchy is disabled when utilizing TPM2 devices. BUG=chrome-os-partner:61097 BRANCH=reef TEST=Suspend and resume. Confirmed 'stop trunksd; tpmc getvf; start trunksd' shows that phEnable is 0. Change-Id: I060252f338c8fd68389273224ee58caa99881de8 Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: https://review.coreboot.org/18096 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
This commit is contained in:
@@ -127,6 +127,20 @@ config CHROMEOS_FWID_VERSION
|
||||
This is the second part of the FWID written to various regions of a
|
||||
Chrome OS firmware image to identify its version.
|
||||
|
||||
config CHROMEOS_DISABLE_PLATFORM_HIERARCHY_ON_RESUME
|
||||
bool
|
||||
default y
|
||||
depends on TPM2 && RESUME_PATH_SAME_AS_BOOT
|
||||
help
|
||||
Disable the platform heirarchy on resume path if the firmware
|
||||
is involved in resume. The hierarchy is disabled prior to jumping
|
||||
to the OS. Note that this option is sepcific to TPM2 boards.
|
||||
This option is auto selected if CHROMEOS because it matches with
|
||||
vboot_reference model which disables the platform hierarchy in
|
||||
the boot loader. However, those operations need to be symmetric
|
||||
on normal boot as well as resume and coreboot is only involved
|
||||
in the resume piece w.r.t. the platform hierarchy.
|
||||
|
||||
menu "GBB configuration"
|
||||
|
||||
config GBB_HWID
|
||||
|
Reference in New Issue
Block a user