Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2577104imu; Thu, 29 Nov 2018 07:08:33 -0800 (PST) X-Google-Smtp-Source: AFSGD/XKzoxY/5PMEf706mLFZtxQb6nJ7PHYAWPKOnoGKprK+nUKuLwrjfTDYELnXW+GNzFuc4SZ X-Received: by 2002:a62:c21c:: with SMTP id l28mr1728417pfg.74.1543504113531; Thu, 29 Nov 2018 07:08:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543504113; cv=none; d=google.com; s=arc-20160816; b=0C5P+p0QPqdNKzQ+dp+GZep82sUJHkIVI4w6dH6OPBXmPtyB9KoLs2pdYvWrtKNEVn xW54VC31DzTwm6qSJZxg07YqaoIDR4po1bgg3SHBjCRq44Z0OX1aiiJopOy2ZY+fulZx 2DEbgAohL9XldUaMNQtFfj4urD+1bUGGQMwq8MnJcSokVioVgvmPBfb4Zlfv/4eW4YkX AI+YQc10hHQDA4GCY89jlLomxYB7P4mYvRkHdUliGCeCJSRIxOoX47ar83LezgCGbEOi 8hhFcoAwnNEmQPwJNtpHn0AzUrqVgs9aGSGRNdjmtfy7ElO1Lu3YDxrlb1Zm+QlJ2IxQ CHJg== 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=LOQYRZoZzujlr7PVA6WQ2oOqZXuN/YkDtPwJFQ6YjLY=; b=p281j3Yox1DZKmYvu7OtBf2ZBEXBOBKIFFAR3l3/IcrgmqGPHH+dwsybBdR/OcEtLG VVKKAu6O7towNu3KfeRRgRUY52kCotk9MhFnChY264WzjMmS9xlsS/3+zLTn7KkC31Tb cLXt+aHYHEScXAMUKPZna8Ua7HKWWw9e52KCqjko3Slt36XS4Q/nUURd1dZUoByTMYbQ BF0Eejm++nDV6TrSNshwewvHdhfU1YJpjNkvMbOi0Q3ACrF4YES9VPuxcDJP/04cIfuL m6ifR932USCaKiAfd0+LiuRUFp+kGkKm8S4S7ZhErI2HXurxVf6mSWWBx/kT0o95jBRT ws+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ip1fFaWL; 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 v17si2070119pga.566.2018.11.29.07.07.49; Thu, 29 Nov 2018 07:08:33 -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=ip1fFaWL; 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 S1729563AbeK3BUt (ORCPT + 99 others); Thu, 29 Nov 2018 20:20:49 -0500 Received: from mail.kernel.org ([198.145.29.99]:41894 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728241AbeK3BUs (ORCPT ); Thu, 29 Nov 2018 20:20:48 -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 3048C205C9; Thu, 29 Nov 2018 14:15:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543500918; bh=eYq4ilECG2fydsoicQa5w/o3JUG0fiZMt91ueYglwbA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ip1fFaWL4meuodM8j7mn2KDgiFVegjjWct1egfWU9K7tfgqb4ao5G9RXRZi0A4+D1 3uoeini39qESRy/qHNvvg1/v9J2vtJ4q869jzu+gFGwTuI0XGcFx51lQ2sRIga6ocz KbO7pzfqeoSvxSQNOTKC8pvRsgeWSpF9URin52M4= 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 3.18 34/83] Input: xpad - remove spurious events of wireless xpad 360 controller Date: Thu, 29 Nov 2018 15:11:52 +0100 Message-Id: <20181129140139.825708540@linuxfoundation.org> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20181129140138.002176596@linuxfoundation.org> References: <20181129140138.002176596@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 3.18-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 1a66443f3cd5..33c3071c56f9 100644 --- a/drivers/input/joystick/xpad.c +++ b/drivers/input/joystick/xpad.c @@ -529,7 +529,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