]> git.proxmox.com Git - mirror_qemu.git/commitdiff
SMI enable bit support
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Mon, 2 Oct 2006 18:25:40 +0000 (18:25 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Mon, 2 Oct 2006 18:25:40 +0000 (18:25 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2190 c046a42c-6fe2-441c-8c8c-71466251a162

hw/acpi.c

index 76a9ce587852b3f79d923874e39ca0d2bb9a3b8d..ce16531fbfb597d8391656f5ae3de048dcb0fd3b 100644 (file)
--- a/hw/acpi.c
+++ b/hw/acpi.c
@@ -19,7 +19,6 @@
 #include "vl.h"
 
 //#define DEBUG
-#define USE_SMM
 
 /* i82731AB (PIIX4) compatible power management function */
 #define PM_FREQ 3579545
@@ -200,19 +199,9 @@ static void pm_smi_writeb(void *opaque, uint32_t addr, uint32_t val)
 #endif
     if (addr == 0) {
         s->apmc = val;
-#ifdef USE_SMM
-        cpu_interrupt(first_cpu, CPU_INTERRUPT_SMI);
-#else
-        /* emulation of what the SMM BIOS should do */
-        switch(val) {
-        case 0xf0: /* ACPI disable */
-            s->pmcntrl &= ~SCI_EN;
-            break;
-        case 0xf1: /* ACPI enable */
-            s->pmcntrl |= SCI_EN;
-            break;
+        if (s->dev.config[0x5b] & (1 << 1)) {
+            cpu_interrupt(first_cpu, CPU_INTERRUPT_SMI);
         }
-#endif
     } else {
         s->apms = val;
     }