From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 672B6C4360F for ; Thu, 4 Apr 2019 09:22:16 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 3433B20693 for ; Thu, 4 Apr 2019 09:22:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554369736; bh=AIQqjf5gJzuJZR7jPxRJM/RiiLCitd2wdE4VmqdcXvM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=Ze78NJ8qdjCbYDXVFjb7Tm+yhTT1Fk0tjxLBHJNaC4xXGOBEBOeUk0WrINzlUbWXB MF0adoLSaQvxQ351Ne6gy+wxc/gmN0mcQmSs+ok8tPAWinuPTndh7FwGGb+NNXAj3k PcH5S3QQg03CEMnYqcNr4NuInmfXWl1ofBCBQ4QA= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387759AbfDDJQO (ORCPT ); Thu, 4 Apr 2019 05:16:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:57452 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388019AbfDDJQO (ORCPT ); Thu, 4 Apr 2019 05:16:14 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 37DF62054F; Thu, 4 Apr 2019 09:16:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554369373; bh=AIQqjf5gJzuJZR7jPxRJM/RiiLCitd2wdE4VmqdcXvM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bDrUWZ5gbGjMD5zmSgAvZ4+1sKqeWHX4WUQu2Md+hVQhsggm+jR4509cTAr3XNMx2 /U9as9bhZMcwHNSgQu5xdSEmUm+LHMrcBPhPXs1Obt+Ot9lBHUi/wj76+OWccra0HQ +WpU3ZtM+gxWbAk/fm+fl/fcFReekLv5qgwVBjMk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tristian Celestin , =?UTF-8?q?J=C3=A9r=C3=B4me=20de=20Bretagne?= , Mario Limonciello , "Darren Hart (VMware)" , Sasha Levin Subject: [PATCH 5.0 199/246] platform/x86: intel-hid: Missing power button release on some Dell models Date: Thu, 4 Apr 2019 10:48:19 +0200 Message-Id: <20190404084626.155084939@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190404084619.236418459@linuxfoundation.org> References: <20190404084619.236418459@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: stable-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: stable@vger.kernel.org 5.0-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit e97a34563d18606ee5db93e495382a967f999cd4 ] Power button suspend for some Dell models was added in: commit 821b85366284 ("platform/x86: intel-hid: Power button suspend on Dell Latitude 7275") by checking against the power button press notification (0xCE) to report the power button press event. The corresponding power button release notification (0xCF) was caught and ignored to stop it from being reported as an "unknown event" in the logs. The missing button release event is creating issues on Android-x86, as reported on the project mailing list for a Dell Latitude 5175 model, since the events are expected in down/up pairs. Report the power button release event to fix this issue. Link: https://groups.google.com/forum/#!topic/android-x86/aSwZK9Nf9Ro Tested-by: Tristian Celestin Tested-by: Jérôme de Bretagne Signed-off-by: Jérôme de Bretagne Reviewed-by: Mario Limonciello [dvhart: corrected commit reference format per checkpatch] Signed-off-by: Darren Hart (VMware) Signed-off-by: Sasha Levin --- drivers/platform/x86/intel-hid.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/platform/x86/intel-hid.c b/drivers/platform/x86/intel-hid.c index e28bcf61b126..bc0d55a59015 100644 --- a/drivers/platform/x86/intel-hid.c +++ b/drivers/platform/x86/intel-hid.c @@ -363,7 +363,7 @@ wakeup: * the 5-button array, but still send notifies with power button * event code to this device object on power button actions. * - * Report the power button press; catch and ignore the button release. + * Report the power button press and release. */ if (!priv->array) { if (event == 0xce) { @@ -372,8 +372,11 @@ wakeup: return; } - if (event == 0xcf) + if (event == 0xcf) { + input_report_key(priv->input_dev, KEY_POWER, 0); + input_sync(priv->input_dev); return; + } } /* 0xC0 is for HID events, other values are for 5 button array */ -- 2.19.1