Procházet zdrojové kódy

Pull suspend into release branch

Len Brown před 17 roky
rodič
revize
e67c5d8df1
2 změnil soubory, kde provedl 8 přidání a 7 odebrání
  1. 3 7
      drivers/acpi/hardware/hwsleep.c
  2. 5 0
      drivers/acpi/sleep/main.c

+ 3 - 7
drivers/acpi/hardware/hwsleep.c

@@ -234,15 +234,11 @@ acpi_status acpi_enter_sleep_state_prep(u8 sleep_state)
 				"While executing method _SST"));
 	}
 
-	/*
-	 * 1) Disable/Clear all GPEs
-	 */
+	/* Disable/Clear all GPEs */
+
 	status = acpi_hw_disable_all_gpes();
-	if (ACPI_FAILURE(status)) {
-		return_ACPI_STATUS(status);
-	}
 
-	return_ACPI_STATUS(AE_OK);
+	return_ACPI_STATUS(status);
 }
 
 ACPI_EXPORT_SYMBOL(acpi_enter_sleep_state_prep)

+ 5 - 0
drivers/acpi/sleep/main.c

@@ -256,6 +256,11 @@ static int acpi_hibernation_enter(void)
 
 static void acpi_hibernation_finish(void)
 {
+	/*
+	 * If ACPI is not enabled by the BIOS and the boot kernel, we need to
+	 * enable it here.
+	 */
+	acpi_enable();
 	acpi_leave_sleep_state(ACPI_STATE_S4);
 	acpi_disable_wakeup_device(ACPI_STATE_S4);