From: Alistair Francis <alistair.fran...@wdc.com> This series adds support for connecting TPM devices to the RISC-V virt board. This is similar to how it works for the ARM virt board.
This was tested by first creating an emulated TPM device: swtpm socket --tpm2 -t -d --tpmstate dir=/tmp/tpm \ --ctrl type=unixio,path=swtpm-sock Then launching QEMU with: -chardev socket,id=chrtpm,path=swtpm-sock \ -tpmdev emulator,id=tpm0,chardev=chrtpm \ -device tpm-tis-device,tpmdev=tpm0 The TPM device can be seen in the memory tree and the generated device tree. Resolves: https://gitlab.com/qemu-project/qemu/-/issues/942 Alistair Francis (6): hw/riscv: virt: Add a machine done notifier hw/core: Move the ARM sysbus-fdt to core hw/riscv: virt: Create a platform bus hw/riscv: virt: Add support for generating platform FDT entries hw/riscv: virt: Add device plug support hw/riscv: Enable TPM backends docs/system/riscv/virt.rst | 20 ++ include/hw/{arm => core}/sysbus-fdt.h | 0 include/hw/riscv/virt.h | 8 +- hw/arm/virt.c | 2 +- hw/arm/xlnx-versal-virt.c | 1 - hw/{arm => core}/sysbus-fdt.c | 2 +- hw/riscv/virt.c | 317 +++++++++++++++++--------- hw/arm/meson.build | 1 - hw/core/meson.build | 1 + hw/riscv/Kconfig | 2 + 10 files changed, 240 insertions(+), 114 deletions(-) rename include/hw/{arm => core}/sysbus-fdt.h (100%) rename hw/{arm => core}/sysbus-fdt.c (99%) -- 2.35.1