Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1011530yba; Thu, 4 Apr 2019 02:23:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqwNY0AsUELVoXUZESSyn9C1AyOg43cRQSbI6c5NEGrtixXaSFnVbPMh1XQpm8qw37flO44v X-Received: by 2002:a63:dc50:: with SMTP id f16mr4718144pgj.396.1554369784728; Thu, 04 Apr 2019 02:23:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554369784; cv=none; d=google.com; s=arc-20160816; b=x/ZX3Q4IKcmdNlmhTuqX5DvRw+AN8sdKkT0ZKrlTcRLv6HGbJQsuoxXlOOY33KcuYL s9Dey/Xp1p35avR+zq61Yu9Q+uDJLjqAglWr5cwxKccMLP7BjS51ts0OrM6JI+Svt2+x OihlfrSSk9OtiWJyqLffKkHsNdlrk08E+kAlmn8eazRMMIBT8rZrssTp0j+SbJfgJ756 6tv8+32/D6UOemW+iAA/zCopLvajbhtxeaGPxGwbQSisrCzhUXOASp5oz5vDcmVLUuWZ MGBK6gXmHK5o+mbY2z8EoCDafsaHNt6HhGZ5tnNsuU6lksIJkw9rmPhJXPOhERbD/2LU TVVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=yPgGsIOl+X0dQtIM8tcGYCdMQbblKRlTlE5RV4/wuTE=; b=xyIndf1V7UZr2OOJ/WfV2o3KVbL8h6WRMDi78aVCxEEpXRlge6vMTpX3i+6/paxrtt uIqJVmOiVxxT8S7C9whJvEsjJW5fVnWiNQqzQM16qLc7/v6PHGs2aPWzZfT11YQM16hN zGb5yW3P3hibQaT+oSXbWekh5zD7zf5MJXUYYmpjJ55mSLGODey5frY9N0D/JZA2p+iU dKYAmRAdUxScrET8DG5gZwGzX9QJXzI9nyrCSOjqPdsJb0x+sOM8YVdqAGAgJRAK1vze qEwyPnHF80HPs30PRsn1+hv9Sz6XirQqtqaCEM8ET7HhykK8AHZSXuaBeDGtQ3j4tps+ mRCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=bDrUWZ5g; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k17si15727017pls.66.2019.04.04.02.22.49; Thu, 04 Apr 2019 02:23:04 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=bDrUWZ5g; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388027AbfDDJQS (ORCPT + 99 others); Thu, 4 Apr 2019 05:16:18 -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: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@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