From patchwork Fri Feb 26 04:11:19 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Henrique de Moraes Holschuh X-Patchwork-Id: 82251 X-Patchwork-Delegate: lenb@kernel.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter.kernel.org (8.14.3/8.14.3) with ESMTP id o1Q4KsiV013612 for ; Fri, 26 Feb 2010 04:20:56 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759481Ab0BZEUy (ORCPT ); Thu, 25 Feb 2010 23:20:54 -0500 Received: from out1.smtp.messagingengine.com ([66.111.4.25]:56429 "EHLO out1.smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759478Ab0BZEUw (ORCPT ); Thu, 25 Feb 2010 23:20:52 -0500 Received: from compute1.internal (compute1 [10.202.2.41]) by gateway1.messagingengine.com (Postfix) with ESMTP id 761BCE15CD; Thu, 25 Feb 2010 23:11:30 -0500 (EST) Received: from heartbeat2.messagingengine.com ([10.202.2.161]) by compute1.internal (MEProxy); Thu, 25 Feb 2010 23:11:30 -0500 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=messagingengine.com; h=from:to:cc:subject:date:message-id:in-reply-to:references; s=smtpout; bh=d8aaxMkW8iBbfYqhdwXb2sgLscM=; b=T9Zw9e/Ulj+tV73I97NnwXMPihSnnkvn6gUBMP+K7ZnEA5GNIcXQZHPgp7C0jsKjMYAqCFxjxgrTiuU4XiHgkQy6ak+AQjrBrXjiLu0JhS/S4yocJD4UpTsx9a3o1NZemVeqQ2AioghZjHsskFyY6QkMZR9wvKplHgckRKhkuzc= X-Sasl-enc: El0nkUNozk81AJmwgVCiJPqB1dI2t065Nys78ajyc0Pb 1267157490 Received: from khazad-dum.debian.net (unknown [201.82.165.62]) by mail.messagingengine.com (Postfix) with ESMTPSA id 0FB2A12666; Thu, 25 Feb 2010 23:11:30 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by localhost.khazad-dum.debian.net (Postfix) with ESMTP id 7C6DB2824A; Fri, 26 Feb 2010 01:11:28 -0300 (BRT) X-Virus-Scanned: Debian amavisd-new at khazad-dum.debian.net Received: from khazad-dum.debian.net ([127.0.0.1]) by localhost (khazad-dum.debian.net [127.0.0.1]) (amavisd-new, port 10024) with LMTP id UeZ+M+azZiRB; Fri, 26 Feb 2010 01:11:27 -0300 (BRT) Received: by khazad-dum.debian.net (Postfix, from userid 1000) id 08CBC28058; Fri, 26 Feb 2010 01:11:27 -0300 (BRT) From: Henrique de Moraes Holschuh To: Len Brown Cc: linux-acpi@vger.kernel.org, ibm-acpi-devel@lists.sourceforge.net, Henrique de Moraes Holschuh , stable@kernel.org Subject: [PATCH 1/6] thinkpad-acpi: document HKEY event 3006 Date: Fri, 26 Feb 2010 01:11:19 -0300 Message-Id: <1267157484-23925-2-git-send-email-hmh@hmh.eng.br> X-Mailer: git-send-email 1.6.5.2 In-Reply-To: <1267157484-23925-1-git-send-email-hmh@hmh.eng.br> References: <1267157484-23925-1-git-send-email-hmh@hmh.eng.br> Sender: linux-acpi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-acpi@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter.kernel.org [140.211.167.41]); Fri, 26 Feb 2010 04:20:56 +0000 (UTC) diff --git a/drivers/platform/x86/thinkpad_acpi.c b/drivers/platform/x86/thinkpad_acpi.c index eb603f1..049041a 100644 --- a/drivers/platform/x86/thinkpad_acpi.c +++ b/drivers/platform/x86/thinkpad_acpi.c @@ -3655,13 +3655,19 @@ static void hotkey_notify(struct ibm_struct *ibm, u32 event) break; case 3: /* 0x3000-0x3FFF: bay-related wakeups */ - if (hkey == TP_HKEY_EV_BAYEJ_ACK) { + switch (hkey) { + case TP_HKEY_EV_BAYEJ_ACK: hotkey_autosleep_ack = 1; printk(TPACPI_INFO "bay ejected\n"); hotkey_wakeup_hotunplug_complete_notify_change(); known_ev = true; - } else { + break; + case TP_HKEY_EV_OPTDRV_EJ: + /* FIXME: kick libata if SATA link offline */ + known_ev = true; + break; + default: known_ev = false; } break;