From: Sameer Nanda Date: Wed, 13 Feb 2013 00:57:00 +0000 (-0800) Subject: CHROMIUM: chromeos_acpi: Enable USB wake from S3 X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Flinux.git;a=commitdiff_plain;h=ec554f54eb6940bac4d3a9ddd7eb138bdb04f459 CHROMIUM: chromeos_acpi: Enable USB wake from S3 Enable wake from USB devices for x86. Confirmed working on link. Should likely work on lumpy as well. BUG=chromium:240942 TEST=Connect a USB keyboard to external USB port. Suspend device using "powerd_suspend" or idle suspend. After the system has suspended, hit a key on USB keyboard. The system should resume. Signed-off-by: Sameer Nanda Change-Id: Ia06b996a67abbf7943d081bf56f01db08292ccba Reviewed-on: https://gerrit.chromium.org/gerrit/43152 Reviewed-by: Benson Leung Reviewed-by: Duncan Laurie --- diff --git a/drivers/platform/x86/chromeos_acpi.c b/drivers/platform/x86/chromeos_acpi.c index 1af5ed7e981b..37afad3636e4 100644 --- a/drivers/platform/x86/chromeos_acpi.c +++ b/drivers/platform/x86/chromeos_acpi.c @@ -763,6 +763,7 @@ static struct chromeos_vbc chromeos_vbc_nvram = { static int __init chromeos_acpi_init(void) { int ret = 0; + acpi_status status; if (acpi_disabled) return -ENODEV; @@ -787,6 +788,12 @@ static int __init chromeos_acpi_init(void) } printk(MY_INFO "installed%s\n", chromeos_on_legacy_firmware() ? " (legacy mode)" : ""); + + printk(MY_INFO "chromeos_acpi: enabling S3 USB wake\n"); + status = acpi_evaluate_object(NULL, "\\S3UE", NULL, NULL); + if (!ACPI_SUCCESS(status)) + printk(MY_INFO "chromeos_acpi: failed to enable S3 USB wake\n"); + return 0; }