Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2515503imu; Thu, 29 Nov 2018 06:16:46 -0800 (PST) X-Google-Smtp-Source: AFSGD/Vw8i9p+HEwRpUmxJWwc3UegomLx9DUiG5D8FVElLPDJS+7+DcoaGAGFd4cWOA6XZqqrsSC X-Received: by 2002:a62:4587:: with SMTP id n7mr1551822pfi.118.1543501006337; Thu, 29 Nov 2018 06:16:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543501006; cv=none; d=google.com; s=arc-20160816; b=i+pIv+AGqlwj3pIr7GpFyuCHdozwJXUf8QUzkE8rd2D9VLHqYU5OCHzHdJIuN/+Gsp laIDS2xjyRkV+P5khksfntUWJuYsUiFCAQM+F+N4Iv7p4ThEBZtlK59aG6rDGiDOWFld LOx8XpOQQQnUhr8QGduMjSkEBFfSsk61w8pS5RHothegKwg73pG8d2hB4y0oV389q1Rs JRlWOPdmWBLQ2uPk8CmAB5uGVIfw5pl52dI8mQ5rHurH1pMnUt7oHSU3KvJ58gRi/o4h ttSLECFwHjUUjr0Pk7cswaVMsxr+RSe2bmWYKRps8L0TUwH4ozNH2j0qVr7aOCQvd6G8 /dqg== 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=AE2DNlST+HhA1r7MPBVmnJduna0X8yAl7MWwUCENHrs=; b=kPSkhaV5UukTHaO4ovCHWbkk/97P01yWrre/7sPbKpK61S0AFKhAvFLWV1nVp5eHDQ 1SwjTMUVJjI4ISn3tI+1VXKj6kLtgDfih4e6pKJpDIE9pIluyp8rWP/GDOm+1JMrLjL5 oViEOPSgaDkYNLI59y2QGdr9GI/JiFpyHKUKE6+kAcQwBQKWENld88f6yjdtZPPBt8Bt yOO92GoK/fTAhR5ubgK0pFV6b30s1UzwVnwHg+CVUe7wlIW7KyEXeKXgSDaa+BzCL+NN XI/Te8hws55UKBD5yo3I5fld+eJr3h1GbSVmbRgDoLNd1kh2fQvPDWTVL6L1J97OnWDj fakw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="a2/cG9By"; 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 a9si2127389plp.323.2018.11.29.06.16.31; Thu, 29 Nov 2018 06:16:46 -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="a2/cG9By"; 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 S1729472AbeK3BUh (ORCPT + 99 others); Thu, 29 Nov 2018 20:20:37 -0500 Received: from mail.kernel.org ([198.145.29.99]:41638 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728241AbeK3BUg (ORCPT ); Thu, 29 Nov 2018 20:20:36 -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 3CA02208E7; Thu, 29 Nov 2018 14:15:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543500906; bh=pANIFGga0kCHaRtvpq5N57Wo2Cj7cGpPBjwmJ0cDeBw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=a2/cG9By1S99G+MCF2Oj+RMXXjkLnT3ZhMUko43ZDIATwogFcgBwpunE00/ujAPT5 ru+RsF7aQCse9Hsz2xPI71Z5pNHX7CLbZirY7+56uZEQJYDtsOfj+mxR8i+jUsENeF ZDinHoq6w8Rg5YwCSOFLKyDIn+CYaMx5addbLTlY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Cameron Gutman , Dmitry Torokhov , Sasha Levin Subject: [PATCH 3.18 47/83] Input: xpad - fix rumble on Xbox One controllers with 2015 firmware Date: Thu, 29 Nov 2018 15:12:05 +0100 Message-Id: <20181129140140.372787856@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 540c26087bfbad6ea72758b76b16ae6282a73fea ] Xbox One controllers that shipped with or were upgraded to the 2015 firmware discard the current rumble packets we send. This patch changes the Xbox One rumble packet to a form that both the newer and older firmware will accept. It is based on changes made to support newer Xbox One controllers in the SteamOS brewmaster-4.1 kernel branch. Signed-off-by: Cameron Gutman Signed-off-by: Dmitry Torokhov Signed-off-by: Sasha Levin --- drivers/input/joystick/xpad.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/input/joystick/xpad.c b/drivers/input/joystick/xpad.c index c8a20893d2d5..6586d7ae0019 100644 --- a/drivers/input/joystick/xpad.c +++ b/drivers/input/joystick/xpad.c @@ -1033,17 +1033,17 @@ static int xpad_play_effect(struct input_dev *dev, void *data, struct ff_effect case XTYPE_XBOXONE: packet->data[0] = 0x09; /* activate rumble */ - packet->data[1] = 0x08; + packet->data[1] = 0x00; packet->data[2] = xpad->odata_serial++; - packet->data[3] = 0x08; /* continuous effect */ - packet->data[4] = 0x00; /* simple rumble mode */ - packet->data[5] = 0x03; /* L and R actuator only */ - packet->data[6] = 0x00; /* TODO: LT actuator */ - packet->data[7] = 0x00; /* TODO: RT actuator */ + packet->data[3] = 0x09; + packet->data[4] = 0x00; + packet->data[5] = 0x0F; + packet->data[6] = 0x00; + packet->data[7] = 0x00; packet->data[8] = strong / 512; /* left actuator */ packet->data[9] = weak / 512; /* right actuator */ - packet->data[10] = 0x80; /* length of pulse */ - packet->data[11] = 0x00; /* stop period of pulse */ + packet->data[10] = 0xFF; + packet->data[11] = 0x00; packet->data[12] = 0x00; packet->len = 13; packet->pending = true; -- 2.17.1