Commit 47d02f6d5c25a3858bc9d895d14ccfb5e8e6c1b8
1 parent
93eac243
SMI enable bit support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2190 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
2 additions
and
13 deletions
hw/acpi.c
| ... | ... | @@ -19,7 +19,6 @@ |
| 19 | 19 | #include "vl.h" |
| 20 | 20 | |
| 21 | 21 | //#define DEBUG |
| 22 | -#define USE_SMM | |
| 23 | 22 | |
| 24 | 23 | /* i82731AB (PIIX4) compatible power management function */ |
| 25 | 24 | #define PM_FREQ 3579545 |
| ... | ... | @@ -200,19 +199,9 @@ static void pm_smi_writeb(void *opaque, uint32_t addr, uint32_t val) |
| 200 | 199 | #endif |
| 201 | 200 | if (addr == 0) { |
| 202 | 201 | s->apmc = val; |
| 203 | -#ifdef USE_SMM | |
| 204 | - cpu_interrupt(first_cpu, CPU_INTERRUPT_SMI); | |
| 205 | -#else | |
| 206 | - /* emulation of what the SMM BIOS should do */ | |
| 207 | - switch(val) { | |
| 208 | - case 0xf0: /* ACPI disable */ | |
| 209 | - s->pmcntrl &= ~SCI_EN; | |
| 210 | - break; | |
| 211 | - case 0xf1: /* ACPI enable */ | |
| 212 | - s->pmcntrl |= SCI_EN; | |
| 213 | - break; | |
| 202 | + if (s->dev.config[0x5b] & (1 << 1)) { | |
| 203 | + cpu_interrupt(first_cpu, CPU_INTERRUPT_SMI); | |
| 214 | 204 | } |
| 215 | -#endif | |
| 216 | 205 | } else { |
| 217 | 206 | s->apms = val; |
| 218 | 207 | } | ... | ... |