This set implements a random number generator (RNG) device that follows the vhost-user protocol.
The main difference between V3 is the absence of the vhost-user daemon implemenation. It was dropped to favour the rust implementation currently being considered under the vhost-device crate[1] of the rust-vmm repository[1]. Applies cleanly to git://git.qemu.org/qemu.git master(de8ed1055c2c). Thanks, Mathieu [1]. https://github.com/rust-vmm/vhost-device/pull/29 Changes for V4: 1. Addressed merge conflicts 2. Dropped error path after call to g_new0() 3. Changed #define in vhost-user-rng-pci.c 4. Dropped vhost-user-daemon implementation 5. Modified documentation to reflect the above (4) 6. Added Alex's RB tags. Mathieu Poirier (3): vhost-user-rng: Add vhost-user-rng implementation vhost-user-rng-pci: Add vhost-user-rng-pci implementation docs: Add documentation for vhost based RNG implementation docs/system/devices/vhost-user-rng.rst | 39 ++++ hw/virtio/Kconfig | 5 + hw/virtio/meson.build | 2 + hw/virtio/vhost-user-rng-pci.c | 79 +++++++ hw/virtio/vhost-user-rng.c | 289 +++++++++++++++++++++++++ include/hw/virtio/vhost-user-rng.h | 33 +++ 6 files changed, 447 insertions(+) create mode 100644 docs/system/devices/vhost-user-rng.rst create mode 100644 hw/virtio/vhost-user-rng-pci.c create mode 100644 hw/virtio/vhost-user-rng.c create mode 100644 include/hw/virtio/vhost-user-rng.h -- 2.25.1