This patch series adds a vhost-user VIRTIO device for SCMI. It's similar to other similar vhost-user VIRTIO devices.
I'm aware of the work in progress by Alex Bennée to simplify similar devices and avoid excessive code duplication. I think the SCMI device support doesn't bring anything special and it can be rebased on the given work if/once it is merged. The device has been tested with a prototype rust-vmm based vhost-user-scmi daemon emulating a sensor device and a Linux guest OS (the production version of the vhost-user daemon is developed at https://github.com/mz-pdm/vhost-device/tree/scmi). v2: - A missing trailing space additionally added in the comment typo fix. - A note about testing added above. Milan Zamazal (4): hw/virtio: Add boilerplate for vhost-user-scmi device hw/virtio: Add vhost-user-scmi-pci boilerplate tests/qtest: Fix a comment typo in vhost-user-test.c tests/qtest: enable tests for virtio-scmi MAINTAINERS | 7 + hw/virtio/Kconfig | 5 + hw/virtio/meson.build | 2 + hw/virtio/vhost-user-scmi-pci.c | 68 +++++++ hw/virtio/vhost-user-scmi.c | 306 ++++++++++++++++++++++++++++ include/hw/virtio/vhost-user-scmi.h | 30 +++ tests/qtest/libqos/meson.build | 1 + tests/qtest/libqos/virtio-scmi.c | 174 ++++++++++++++++ tests/qtest/libqos/virtio-scmi.h | 34 ++++ tests/qtest/vhost-user-test.c | 46 ++++- 10 files changed, 672 insertions(+), 1 deletion(-) create mode 100644 hw/virtio/vhost-user-scmi-pci.c create mode 100644 hw/virtio/vhost-user-scmi.c create mode 100644 include/hw/virtio/vhost-user-scmi.h create mode 100644 tests/qtest/libqos/virtio-scmi.c create mode 100644 tests/qtest/libqos/virtio-scmi.h -- 2.40.1