Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2570288imu; Thu, 29 Nov 2018 07:03:44 -0800 (PST) X-Google-Smtp-Source: AFSGD/VwilIJVVxC+qwO2alxUldZME8VfJ7nI+4LXTNm21PwDlBKiE/tnQsvtjveemxoJx+zYkLa X-Received: by 2002:a17:902:7b91:: with SMTP id w17mr1803452pll.111.1543503824088; Thu, 29 Nov 2018 07:03:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543503824; cv=none; d=google.com; s=arc-20160816; b=xa8iWkwukx7Zm/6gF9+8eyG6uyEvAUFzBYgZ9+v/m6dvI5eOisPZEwvfeLCXdDabYB bReZb/xq7YRhYqARD1sDBbzx7nuT1A78jC1cZzi9S0P4rOkBjGJCyc+6oTfNg6gV47No xEz6hDsyOUhtw9lPUgAGOvfLF4D2zwy2kuuMf8jsUgFq5RBGa7U9qydrPfS9DQj/Lr6z OXucBp3alig+LCykhMQAhFatPpUNUQsS+ouC6l/rdt1WHsWKrThB6PLUSeIBS3Td/BAq 6DQEjQZDRQmceZsBGw03KZkfagk65Ml2QVgpdki34XhwQ9V0Z55tdARxJFTxl4hUf364 IADw== 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=bUx4sQnelwsq6JZ/KvwCHEWKyy6L27tJ20fr7HwMZYE=; b=ghmmmiGtwsYwcohD3mM0fs84BQf5E/F+Ru6Ofr8GNTm1DWfBuWWmXKnP43OsqqlE+y 1uzISn/fUyTrXpdmj5TX+kAKnvOYEv8QGffULPmJbfIFzdYyGmgt86zlQDEAMF6VVi7T gktc+oWh8ksGODB5kNJK0kTtMct+QbTHTZdeQ/KzfemKoQd73WH0kOXJpDGCc3TaDpm/ YCcHLZ8nQkeafhQ4mH4TnuWyAUicW2XdTxarAR/0k3l4mJBkMu0j9XXeoinBosGE+hoh MCAIM6mHgowhWabm3+AsolqL3F+usLhiWlwC4GuslhgzoLilrD9Bp/4C9BhdayE7haoS 1NHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=TusO8oMi; 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 n33si1769293pgl.336.2018.11.29.07.03.12; Thu, 29 Nov 2018 07:03:44 -0800 (PST) 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=TusO8oMi; 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 S1730597AbeK3BX3 (ORCPT + 99 others); Thu, 29 Nov 2018 20:23:29 -0500 Received: from mail.kernel.org ([198.145.29.99]:45676 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730527AbeK3BX2 (ORCPT ); Thu, 29 Nov 2018 20:23:28 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 0BE85205C9; Thu, 29 Nov 2018 14:17:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543501077; bh=qgAuFzBF0SWyyW8iNrQcgoPTTuS+XxDqG/RWBFvKnAc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TusO8oMi8L33QbX4eYLZ741EoUfNCju0z4GwbAgoa1E17K5FVQ96eq7Zi2Fs7foan NkvTv2ri8bYDpdLCkjud4JOSPLwnVN0gD3zW33ZjQKK6a71YfO8TdGfpAKZNbEor5q GvzG2Nxq2XoQ3h3nPILkr4ezZWwxh0VtN8LY4EhY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Clement Calmels , Dmitry Torokhov , Sasha Levin Subject: [PATCH 4.4 32/86] Input: xpad - remove spurious events of wireless xpad 360 controller Date: Thu, 29 Nov 2018 15:11:57 +0100 Message-Id: <20181129140112.723108661@linuxfoundation.org> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20181129140109.832117862@linuxfoundation.org> References: <20181129140109.832117862@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 93a017aa2f77291752e637bfd83f2459dba714cb ] When powering up a wireless xbox 360 controller, some wrong joystick events are generated. It is annoying because, for example, it makes unwanted moves in Steam big picture mode's menu. When my controller is powering up, this packet is received by the driver: 00000000: 00 0f 00 f0 00 cc ff cf 8b e0 86 6a 68 f0 00 20 ...........jh.. 00000010: 13 e3 20 1d 30 03 40 01 50 01 ff ff .. .0.@.P... According to xboxdrv userspace driver source code, this packet is only dumping a serial id and should not be interpreted as joystick events. This issue can be easily seen with jstest: $ jstest --event /dev/input/js0 This patch only adds a way to filter out this "serial" packet and as a result it removes the spurous events. Signed-off-by: Clement Calmels Signed-off-by: Dmitry Torokhov Signed-off-by: Sasha Levin --- drivers/input/joystick/xpad.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/input/joystick/xpad.c b/drivers/input/joystick/xpad.c index 3258baf3282e..2f16d07db8ef 100644 --- a/drivers/input/joystick/xpad.c +++ b/drivers/input/joystick/xpad.c @@ -546,7 +546,7 @@ static void xpad360w_process_packet(struct usb_xpad *xpad, u16 cmd, unsigned cha } /* Valid pad data */ - if (!(data[1] & 0x1)) + if (data[1] != 0x1) return; xpad360_process_packet(xpad, cmd, &data[4]); -- 2.17.1