Files
u-boot/test/hooks/bin/qemu.swtpm
Heinrich Schuchardt 43b3127f26 hooks: Enable TPMv2 emulation
Provide a QEMU helper script to launch swtpm and add extra parameters to
conf.qemu_arm64_na and conf.qemu_arm_na to provide an emulated TPMv2.

Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
2025-05-28 10:43:09 +01:00

24 lines
623 B
Bash
Executable File

#!/bin/sh
# SPDX-License-Identifier: BSD-2
#
# This script launches swtpm to emulate a TPMv2.
#
# The parameter -t makes it unload when the connection to QEMU is
# terminated.
#
# To make use of it add
#
# qemu_helper_script="swtpm"
#
# to the board script and the following arguments to qemu_extra_args
#
# -chardev socket,id=chrtpm,path=/tmp/tpm/swtpm-sock \
# -tpmdev emulator,id=tpm0,chardev=chrtpm \
# -device tpm-tis-device,tpmdev=tpm0
#
# U-Boot must be built with CONFIG_TPM2_MMIO=y.
mkdir -p /tmp/tpm
swtpm socket -d -t --tpmstate dir=/tmp/tpm --tpm2 \
--ctrl type=unixio,path=/tmp/tpm/swtpm-sock