i82801gx: enable ACPI during S3 resume
[coreboot.git] / src / southbridge / intel / i82801gx / lpc.c
index 394f161f95e3d824fc75417718e461edc75dbce8..b4b2f413779ec631e26fa7927588ac6eeba267e6 100644 (file)
@@ -341,6 +341,7 @@ static void i82801gx_lock_smm(struct device *dev)
        u8 reg8;
 #endif
 
+       if (acpi_slp_type != 3) {
 #if ENABLE_ACPI_MODE_IN_COREBOOT
                printk(BIOS_DEBUG, "Enabling ACPI via APMC:\n");
                outb(APM_CNT_ACPI_ENABLE, APM_CNT); // Enable ACPI mode
@@ -350,6 +351,10 @@ static void i82801gx_lock_smm(struct device *dev)
                outb(APM_CNT_ACPI_DISABLE, APM_CNT); // Disable ACPI mode
                printk(BIOS_DEBUG, "done.\n");
 #endif
+       } else {
+               printk(BIOS_DEBUG, "S3 wakeup, enabling ACPI via APMC\n");
+               outb(APM_CNT_ACPI_ENABLE, APM_CNT);
+       }
        /* Don't allow evil boot loaders, kernels, or
         * userspace applications to deceive us:
         */