]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
bhyve: capabilities: advertise RNG device support
authorRoman Bogorodskiy <bogorodskiy@gmail.com>
Mon, 14 Apr 2025 16:34:40 +0000 (18:34 +0200)
committerRoman Bogorodskiy <bogorodskiy@gmail.com>
Tue, 15 Apr 2025 09:34:31 +0000 (11:34 +0200)
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
src/bhyve/bhyve_capabilities.c

index 37ae5d2872921287748112d5ed19187721c4c2e7..36a092a819affc85e937d9023f857cf861a80f8c 100644 (file)
@@ -109,6 +109,16 @@ virBhyveDomainCapsFill(virDomainCaps *caps,
         VIR_DOMAIN_CAPS_ENUM_SET(caps->video.modelType, VIR_DOMAIN_VIDEO_TYPE_GOP);
     }
 
+    if (bhyvecaps & BHYVE_CAP_VIRTIO_RND) {
+        caps->rng.supported = VIR_TRISTATE_BOOL_YES;
+        caps->rng.model.report = true;
+        caps->rng.backendModel.report = true;
+
+        VIR_DOMAIN_CAPS_ENUM_SET(caps->rng.model, VIR_DOMAIN_RNG_MODEL_VIRTIO);
+        VIR_DOMAIN_CAPS_ENUM_SET(caps->rng.backendModel,
+                                 VIR_DOMAIN_RNG_BACKEND_RANDOM);
+    }
+
     caps->hostdev.supported = VIR_TRISTATE_BOOL_NO;
     caps->features[VIR_DOMAIN_CAPS_FEATURE_IOTHREADS] = VIR_TRISTATE_BOOL_NO;
     caps->features[VIR_DOMAIN_CAPS_FEATURE_VMCOREINFO] = VIR_TRISTATE_BOOL_NO;