From ec554f54eb6940bac4d3a9ddd7eb138bdb04f459 Mon Sep 17 00:00:00 2001 From: Sameer Nanda Date: Tue, 12 Feb 2013 16:57:00 -0800 Subject: [PATCH] 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 --- drivers/platform/x86/chromeos_acpi.c | 7 +++++++ 1 file changed, 7 insertions(+) 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; } -- 2.20.1