[PATCH 5/6 v4] doc: qemu: Add instructions for swtpm usage

Simon Glass sjg at chromium.org
Fri Nov 5 03:02:23 CET 2021


On Wed, 3 Nov 2021 at 09:09, Ilias Apalodimas
<ilias.apalodimas at linaro.org> wrote:
>
> A previous patch added support for an mmio based TPM.
> Add an example in QEMU on it's usage
>
> Signed-off-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
> ---
>  doc/board/emulation/qemu-arm.rst | 25 +++++++++++++++++++++++++
>  1 file changed, 25 insertions(+)
>

Reviewed-by: Simon Glass <sjg at chromium.org>

Any particular QEMU version? We should enable this in CI.

> diff --git a/doc/board/emulation/qemu-arm.rst b/doc/board/emulation/qemu-arm.rst
> index 8d7fda10f15e..584ef0a7e150 100644
> --- a/doc/board/emulation/qemu-arm.rst
> +++ b/doc/board/emulation/qemu-arm.rst
> @@ -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
>  ----------
>
> --
> 2.33.1
>

Regards,
Simon


More information about the U-Boot mailing list