]> git.proxmox.com Git - qemu.git/commitdiff
q35: Suppress SMM BIOS initialization under KVM
authorJan Kiszka <jan.kiszka@siemens.com>
Wed, 14 Nov 2012 20:54:07 +0000 (15:54 -0500)
committerAnthony Liguori <aliguori@us.ibm.com>
Mon, 26 Nov 2012 15:35:37 +0000 (09:35 -0600)
Same as for i44fx: KVM does not support SMM yet. Signal it initialized
to Seabios to avoid failures.

Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Jason Baron <jbaron@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
hw/acpi_ich9.c

index c45921c243320bdb9bf7eb6ef9e78d6e17e86be9..61034d3bd73a490086d7ebc1c12c1b1a4ea80787 100644 (file)
@@ -28,6 +28,7 @@
 #include "qemu-timer.h"
 #include "sysemu.h"
 #include "acpi.h"
+#include "kvm.h"
 
 #include "ich9.h"
 
@@ -292,6 +293,12 @@ static void pm_reset(void *opaque)
     acpi_pm_tmr_reset(&pm->acpi_regs);
     acpi_gpe_reset(&pm->acpi_regs);
 
+    if (kvm_enabled()) {
+        /* Mark SMM as already inited to prevent SMM from running. KVM does not
+         * support SMM mode. */
+        pm->smi_en |= ICH9_PMIO_SMI_EN_APMC_EN;
+    }
+
     pm_update_sci(pm);
 }