doc: qemu: Add instructions for swtpm usage

A previous patch added support for an mmio based TPM.
Add an example in QEMU on it's usage

Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
This commit is contained in:
Ilias Apalodimas 2021-11-09 09:02:21 +02:00 committed by Heinrich Schuchardt
parent 1fb868c6b2
commit be2868f097

View File

@ -81,6 +81,31 @@ can be enabled with the following command line parameters:
These have been tested in QEMU 2.9.0 but should work in at least 2.5.0 as well.
Enabling TPMv2 support
----------------------
To emulate a TPM the swtpm package may be used. It can be built from the
following repositories:
https://github.com/stefanberger/swtpm.git
Swtpm provides a socket for the TPM emulation which can be consumed by QEMU.
In a first console invoke swtpm with::
swtpm socket --tpmstate dir=/tmp/mytpm1 \
--ctrl type=unixio,path=/tmp/mytpm1/swtpm-sock --log level=20
In a second console invoke qemu-system-aarch64 with::
-chardev socket,id=chrtpm,path=/tmp/mytpm1/swtpm-sock \
-tpmdev emulator,id=tpm0,chardev=chrtpm \
-device tpm-tis-device,tpmdev=tpm0
Enable the TPM on U-Boot's command line with::
tpm2 startup TPM2_SU_CLEAR
Debug UART
----------