All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 0/6] hw/riscv: Add TPM support to the virt board
@ 2022-04-20  5:52 Alistair Francis
  2022-04-20  5:52 ` [PATCH v4 1/6] hw/riscv: virt: Add a machine done notifier Alistair Francis
                   ` (6 more replies)
  0 siblings, 7 replies; 24+ messages in thread
From: Alistair Francis @ 2022-04-20  5:52 UTC (permalink / raw)
  To: qemu-riscv, qemu-devel
  Cc: Palmer Dabbelt, Alistair Francis, alistair23, Bin Meng,
	Alistair Francis, qemu-arm, Peter Maydell, bmeng.cn,
	Edgar E. Iglesias

From: Alistair Francis <alistair.francis@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

 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                       | 312 +++++++++++++++++---------
 hw/arm/meson.build                    |   1 -
 hw/core/meson.build                   |   1 +
 hw/riscv/Kconfig                      |   2 +
 9 files changed, 221 insertions(+), 108 deletions(-)
 rename include/hw/{arm => core}/sysbus-fdt.h (100%)
 rename hw/{arm => core}/sysbus-fdt.c (99%)

-- 
2.35.1



^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2023-07-03  3:11 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-20  5:52 [PATCH v4 0/6] hw/riscv: Add TPM support to the virt board Alistair Francis
2022-04-20  5:52 ` [PATCH v4 1/6] hw/riscv: virt: Add a machine done notifier Alistair Francis
2022-04-21  8:33   ` Bin Meng
2022-04-21  8:33     ` Bin Meng
2022-04-20  5:52 ` [PATCH v4 2/6] hw/core: Move the ARM sysbus-fdt to core Alistair Francis
2022-04-21  8:39   ` Bin Meng
2022-04-21  8:39     ` Bin Meng
2022-04-20  5:52 ` [PATCH v4 3/6] hw/riscv: virt: Create a platform bus Alistair Francis
2022-04-22  1:42   ` Bin Meng
2022-04-22  1:42     ` Bin Meng
2022-04-20  5:52 ` [PATCH v4 4/6] hw/riscv: virt: Add support for generating platform FDT entries Alistair Francis
2022-04-22  1:50   ` Bin Meng
2022-04-22  1:50     ` Bin Meng
2022-04-20  5:52 ` [PATCH v4 5/6] hw/riscv: virt: Add device plug support Alistair Francis
2022-04-22  2:07   ` Bin Meng
2022-04-22  2:07     ` Bin Meng
2022-04-20  5:52 ` [PATCH v4 6/6] hw/riscv: Enable TPM backends Alistair Francis
2022-04-22  2:13   ` Bin Meng
2022-04-22  2:13     ` Bin Meng
2023-06-19 20:32   ` Guenter Roeck
2023-06-21  6:34     ` Guenter Roeck
2023-07-03  3:10       ` Alistair Francis
2022-04-21  2:19 ` [PATCH v4 0/6] hw/riscv: Add TPM support to the virt board Bin Meng
2022-04-21  2:19   ` Bin Meng

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.