]> git.ipfire.org Git - thirdparty/qemu.git/commit
hw/arm/virt: vTPM support
authorEric Auger <eric.auger@redhat.com>
Thu, 5 Mar 2020 16:51:45 +0000 (17:51 +0100)
committerStefan Berger <stefanb@linux.vnet.ibm.com>
Thu, 5 Mar 2020 17:18:16 +0000 (12:18 -0500)
commitc294ac327ca99342b90bd3a83d2cef9b447afaa7
tree108470da44a990530432574fe884aab807baee73
parent229de57ac50a1677879f38b98243b2d6d5e2c11b
hw/arm/virt: vTPM support

Let the TPM TIS SYSBUS device be dynamically instantiable
in ARM virt.  A device tree node is dynamically created
(TPM via MMIO).

The TPM Physical Presence interface (PPI) is not supported.

To run with the swtmp TPM emulator, the qemu command line must
be augmented with:

        -chardev socket,id=chrtpm,path=swtpm-sock \
        -tpmdev emulator,id=tpm0,chardev=chrtpm \
        -device tpm-tis-device,tpmdev=tpm0 \

swtpm/libtpms command line example:

swtpm socket --tpm2 -t -d --tpmstate dir=/tmp/tpm \
--ctrl type=unixio,path=swtpm-sock

Signed-off-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Stefan Berger <stefanb@linux.ibm.com>
Tested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Message-id: 20200305165149.618-7-eric.auger@redhat.com
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
hw/arm/Kconfig
hw/arm/sysbus-fdt.c
hw/arm/virt.c