Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2521246imu; Thu, 29 Nov 2018 06:21:09 -0800 (PST) X-Google-Smtp-Source: AFSGD/V9wF7TOVGP4QqCZlpSOiCx9ysbCPtTZ8SjvGXXfkIK7Apnok10L7TdA1X77UL2ZDv1lkhA X-Received: by 2002:a63:484c:: with SMTP id x12mr1372724pgk.375.1543501269157; Thu, 29 Nov 2018 06:21:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543501269; cv=none; d=google.com; s=arc-20160816; b=P0MhrKtWNj25zzklhXEqPpwexH/KWvIDuDqh9fabKlxv9XxdV2XhIm9nVBBy8dKQdC b85vskSod5S1xOWRH3o3gr5fH2Ce1aCMbIZSioAcGqzPDTQS66yQUdIj4e0C/ehf6wNu 9mOe28hBXzuFUJ0JwryvCGI4GFSWTZT15I8ACllAmt69CwECtOh9mEyZTDYU7VTo6+p+ FF40mIJbCDLsGplHAxjYXneilt4qfDp14NOFvd59qc0FNMZUh8YMuH65N76hdr8SMDG0 QpkkFrFmN3ndoOKnYJFFFS8jx7BRv5YxrW+KksGUELPxVnr6RXdW9uBYWBq5EN4fy6ig 1qNw== 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=oEkJoy9+T3mJecpRJ2YoaCUuSIxJe83KGc3MDP+Jt7I=; b=F/kIXh61dav5+VvfugBfbAMzyA+sZR/eiqU25Y755W+Tj+SdSp8RFC6bDpjeiEYbBO in7H+LMwNPpqV4FscNXisdZXBQa+C8f2rwZukCqC8alXzSiQjBN96E8OLpIW3nFFS8Zg RGHXMbXlH+a5XE21GzejWAFn/zAe975HKPGn8hC8iX/JaVJTSJclNybHXcazWkL4/bKX mbt7YRBfHE685hC9dC/6B7Mb26nUaSAXkCLbGdsCFhCTqMEK8OCR8meBq4OEPtUF80Nt u/EqDUX5anYg5rRJTC0DKNP/2nSacp6gjDdUTVMFkpI0xB/YEJX3PnGM7Siev9nwxv3M qgGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DGAko2uX; 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 q7si2240894pfa.99.2018.11.29.06.20.53; Thu, 29 Nov 2018 06:21:09 -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=DGAko2uX; 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 S1730722AbeK3BXu (ORCPT + 99 others); Thu, 29 Nov 2018 20:23:50 -0500 Received: from mail.kernel.org ([198.145.29.99]:46232 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729304AbeK3BXt (ORCPT ); Thu, 29 Nov 2018 20:23:49 -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 BB5BA21104; Thu, 29 Nov 2018 14:18:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543501099; bh=x8RJ9D1Ee3KHc8nITP5nVwYiuz1hSBvkVJT2NToQVr4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DGAko2uXkfwtkQnkWlaDCF388n8u0E/sMI17y8pqktKS+jAlioV5h3kwwQwh8bXFl lNCLPY9URqQY6Hp3ro8FJIOLunYw9XoNegYa4QwVyz4Q5TmlDiXfNr4fVkd0Vu5REd 0/bqHXZaq0cheymmF+SuQUq6O9SeLam0w+F3lVOw= 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 4.4 43/86] Input: xpad - fix rumble on Xbox One controllers with 2015 firmware Date: Thu, 29 Nov 2018 15:12:08 +0100 Message-Id: <20181129140113.852510046@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 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 dcf9053a801e..82c98e5b23ab 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