All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 00/10] riscv: add initial RPMI virt support
@ 2026-07-20 11:02 Subrahmanya Lingappa
  2026-07-20 11:02 ` [PATCH v4 01/10] build: add optional librpmi dependency Subrahmanya Lingappa
                   ` (9 more replies)
  0 siblings, 10 replies; 11+ messages in thread
From: Subrahmanya Lingappa @ 2026-07-20 11:02 UTC (permalink / raw)
  To: qemu-riscv; +Cc: Subrahmanya Lingappa

Add optional librpmi support and the initial RISC-V virt RPMI
implementation. This series introduces the shared-memory transport, FDT
helpers, opt-in virt wiring, and the Base, System Reset, HSM, and System
Suspend service groups with qtest and functional coverage.

The implementation targets the RISC-V Platform Management Interface
(RPMI) Specification v1.0 Ratified and uses librpmi as the backend.

Changes since v3:
- Use the Resettable API instead of device_class_set_legacy_reset().
- Gate the RPMI FDT helper source on CONFIG_RISCV_RPMI.
- Use "RPMI support" for librpmi-related Meson option and summary text.
- Mark the no-librpmi inline stub parameters with G_GNUC_UNUSED.
- Drop the stale Ventana copyright line from the functional test.
- Pick up explicit Reviewed-by tags from Daniel Henrique Barboza and
  Philippe Mathieu-Daude.

Subrahmanya Lingappa (10):
  build: add optional librpmi dependency
  hw/misc: add RISC-V RPMI transport and Base support
  hw/riscv: add RPMI FDT helpers
  hw/riscv/virt: add opt-in RPMI base support
  riscv: add RPMI system reset service
  riscv: add RPMI HSM service
  riscv: add RPMI system suspend service
  docs/system/riscv: document initial virt RPMI support
  tests/qtest: cover initial RISC-V RPMI services
  tests/functional: add initial RPMI virt guest smoke

 Kconfig.host                               |   3 +
 MAINTAINERS                                |   3 +
 docs/system/riscv/virt.rst                 |  65 ++
 hw/misc/Kconfig                            |   4 +
 hw/misc/meson.build                        |   6 +
 hw/misc/riscv_rpmi.c                       | 559 +++++++++++++++++
 hw/misc/riscv_rpmi_hsm.c                   | 287 +++++++++
 hw/misc/riscv_rpmi_internal.h              |  42 ++
 hw/misc/riscv_rpmi_sysreset.c              | 206 +++++++
 hw/misc/riscv_rpmi_syssusp.c               | 191 ++++++
 hw/riscv/Kconfig                           |   1 +
 hw/riscv/meson.build                       |   1 +
 hw/riscv/rpmi-fdt.c                        | 103 ++++
 hw/riscv/virt.c                            | 167 +++++
 include/hw/misc/riscv_rpmi.h               | 125 ++++
 include/hw/riscv/rpmi-fdt.h                |  41 ++
 include/hw/riscv/virt.h                    |   3 +
 meson.build                                |  14 +
 meson_options.txt                          |   2 +
 scripts/meson-buildoptions.sh              |   3 +
 tests/functional/riscv64/meson.build       |   2 +
 tests/functional/riscv64/test_rpmi_virt.py | 171 ++++++
 tests/qtest/meson.build                    |   2 +
 tests/qtest/riscv-rpmi-test.c              | 684 +++++++++++++++++++++
 24 files changed, 2685 insertions(+)
 create mode 100644 hw/misc/riscv_rpmi.c
 create mode 100644 hw/misc/riscv_rpmi_hsm.c
 create mode 100644 hw/misc/riscv_rpmi_internal.h
 create mode 100644 hw/misc/riscv_rpmi_sysreset.c
 create mode 100644 hw/misc/riscv_rpmi_syssusp.c
 create mode 100644 hw/riscv/rpmi-fdt.c
 create mode 100644 include/hw/misc/riscv_rpmi.h
 create mode 100644 include/hw/riscv/rpmi-fdt.h
 create mode 100644 tests/functional/riscv64/test_rpmi_virt.py
 create mode 100644 tests/qtest/riscv-rpmi-test.c

-- 
2.43.0


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

end of thread, other threads:[~2026-07-20 11:06 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-20 11:02 [PATCH v4 00/10] riscv: add initial RPMI virt support Subrahmanya Lingappa
2026-07-20 11:02 ` [PATCH v4 01/10] build: add optional librpmi dependency Subrahmanya Lingappa
2026-07-20 11:02 ` [PATCH v4 02/10] hw/misc: add RISC-V RPMI transport and Base support Subrahmanya Lingappa
2026-07-20 11:02 ` [PATCH v4 03/10] hw/riscv: add RPMI FDT helpers Subrahmanya Lingappa
2026-07-20 11:02 ` [PATCH v4 04/10] hw/riscv/virt: add opt-in RPMI base support Subrahmanya Lingappa
2026-07-20 11:02 ` [PATCH v4 05/10] riscv: add RPMI system reset service Subrahmanya Lingappa
2026-07-20 11:02 ` [PATCH v4 06/10] riscv: add RPMI HSM service Subrahmanya Lingappa
2026-07-20 11:02 ` [PATCH v4 07/10] riscv: add RPMI system suspend service Subrahmanya Lingappa
2026-07-20 11:02 ` [PATCH v4 08/10] docs/system/riscv: document initial virt RPMI support Subrahmanya Lingappa
2026-07-20 11:02 ` [PATCH v4 09/10] tests/qtest: cover initial RISC-V RPMI services Subrahmanya Lingappa
2026-07-20 11:02 ` [PATCH v4 10/10] tests/functional: add initial RPMI virt guest smoke Subrahmanya Lingappa

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.