]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemuDomainDefValidate: Don't require SMM if automatic firmware selection enabled
authorMichal Privoznik <mprivozn@redhat.com>
Mon, 25 Feb 2019 10:30:37 +0000 (11:30 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 12 Mar 2019 15:05:03 +0000 (16:05 +0100)
The firmware selection code will enable the feature if needed.
There's no need to require SMM to be enabled in that case.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
src/qemu/qemu_domain.c

index 6326b694019b99011a861a03e3813a8585165f21..ec82ee229107accc76c384c7e60129786cf3df9c 100644 (file)
@@ -4175,7 +4175,9 @@ qemuDomainDefValidate(const virDomainDef *def,
             goto cleanup;
         }
 
-        if (def->features[VIR_DOMAIN_FEATURE_SMM] != VIR_TRISTATE_SWITCH_ON) {
+        /* SMM will be enabled by qemuFirmwareFillDomain() if needed. */
+        if (def->os.firmware == VIR_DOMAIN_OS_DEF_FIRMWARE_NONE &&
+            def->features[VIR_DOMAIN_FEATURE_SMM] != VIR_TRISTATE_SWITCH_ON) {
             virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
                            _("Secure boot requires SMM feature enabled"));
             goto cleanup;