{"id":810887,"url":"http://patchwork.ozlabs.org/api/1.2/patches/810887/?format=json","web_url":"http://patchwork.ozlabs.org/project/ubuntu-kernel/patch/20170907080523.6847-2-kai.heng.feng@canonical.com/","project":{"id":15,"url":"http://patchwork.ozlabs.org/api/1.2/projects/15/?format=json","name":"Ubuntu Kernel","link_name":"ubuntu-kernel","list_id":"kernel-team.lists.ubuntu.com","list_email":"kernel-team@lists.ubuntu.com","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20170907080523.6847-2-kai.heng.feng@canonical.com>","list_archive_url":null,"date":"2017-09-07T08:05:23","name":"[1/1] usb: quirks: add delay init quirk for Corsair Strafe RGB keyboard","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"a071ae54ba3ee79db751ce14ca04c39338c05714","submitter":{"id":70328,"url":"http://patchwork.ozlabs.org/api/1.2/people/70328/?format=json","name":"Kai-Heng Feng","email":"kai.heng.feng@canonical.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/ubuntu-kernel/patch/20170907080523.6847-2-kai.heng.feng@canonical.com/mbox/","series":[{"id":1937,"url":"http://patchwork.ozlabs.org/api/1.2/series/1937/?format=json","web_url":"http://patchwork.ozlabs.org/project/ubuntu-kernel/list/?series=1937","date":"2017-09-07T08:05:22","name":"Make Corsair Strafe RGB detection more reliable","version":1,"mbox":"http://patchwork.ozlabs.org/series/1937/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/810887/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/810887/checks/","tags":{},"related":[],"headers":{"Return-Path":"<kernel-team-bounces@lists.ubuntu.com>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":"ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.ubuntu.com\n\t(client-ip=91.189.94.19; helo=huckleberry.canonical.com;\n\tenvelope-from=kernel-team-bounces@lists.ubuntu.com;\n\treceiver=<UNKNOWN>)","Received":["from huckleberry.canonical.com (huckleberry.canonical.com\n\t[91.189.94.19])\n\tby ozlabs.org (Postfix) with ESMTP id 3xntL836YJz9sRY;\n\tThu,  7 Sep 2017 18:05:36 +1000 (AEST)","from localhost ([127.0.0.1] helo=huckleberry.canonical.com)\n\tby huckleberry.canonical.com with esmtp (Exim 4.86_2)\n\t(envelope-from <kernel-team-bounces@lists.ubuntu.com>)\n\tid 1dproa-0006ZZ-Dz; Thu, 07 Sep 2017 08:05:32 +0000","from youngberry.canonical.com ([91.189.89.112])\n\tby huckleberry.canonical.com with esmtps\n\t(TLS1.0:DHE_RSA_AES_128_CBC_SHA1:128)\n\t(Exim 4.86_2) (envelope-from <kai.heng.feng@canonical.com>)\n\tid 1dproZ-0006ZJ-8v\n\tfor kernel-team@lists.ubuntu.com; Thu, 07 Sep 2017 08:05:31 +0000","from [175.41.48.77] (helo=localhost)\n\tby youngberry.canonical.com with esmtpsa\n\t(TLS1.0:RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.76) (envelope-from <kai.heng.feng@canonical.com>)\n\tid 1dproY-0005gz-Ha\n\tfor kernel-team@lists.ubuntu.com; Thu, 07 Sep 2017 08:05:31 +0000"],"From":"Kai-Heng Feng <kai.heng.feng@canonical.com>","To":"kernel-team@lists.ubuntu.com","Subject":"[PATCH 1/1] usb: quirks: add delay init quirk for Corsair Strafe RGB\n\tkeyboard","Date":"Thu,  7 Sep 2017 16:05:23 +0800","Message-Id":"<20170907080523.6847-2-kai.heng.feng@canonical.com>","X-Mailer":"git-send-email 2.14.1","In-Reply-To":"<20170907080523.6847-1-kai.heng.feng@canonical.com>","References":"<20170907080523.6847-1-kai.heng.feng@canonical.com>","X-BeenThere":"kernel-team@lists.ubuntu.com","X-Mailman-Version":"2.1.20","Precedence":"list","List-Id":"Kernel team discussions <kernel-team.lists.ubuntu.com>","List-Unsubscribe":"<https://lists.ubuntu.com/mailman/options/kernel-team>,\n\t<mailto:kernel-team-request@lists.ubuntu.com?subject=unsubscribe>","List-Archive":"<https://lists.ubuntu.com/archives/kernel-team>","List-Post":"<mailto:kernel-team@lists.ubuntu.com>","List-Help":"<mailto:kernel-team-request@lists.ubuntu.com?subject=help>","List-Subscribe":"<https://lists.ubuntu.com/mailman/listinfo/kernel-team>,\n\t<mailto:kernel-team-request@lists.ubuntu.com?subject=subscribe>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","Errors-To":"kernel-team-bounces@lists.ubuntu.com","Sender":"\"kernel-team\" <kernel-team-bounces@lists.ubuntu.com>"},"content":"BugLink: https://bugs.launchpad.net/bugs/1678477\n\nCorsair Strafe RGB keyboard has trouble to initialize:\n\n[ 1.679455] usb 3-6: new full-speed USB device number 4 using xhci_hcd\n[ 6.871136] usb 3-6: unable to read config index 0 descriptor/all\n[ 6.871138] usb 3-6: can't read configurations, error -110\n[ 6.991019] usb 3-6: new full-speed USB device number 5 using xhci_hcd\n[ 12.246642] usb 3-6: unable to read config index 0 descriptor/all\n[ 12.246644] usb 3-6: can't read configurations, error -110\n[ 12.366555] usb 3-6: new full-speed USB device number 6 using xhci_hcd\n[ 17.622145] usb 3-6: unable to read config index 0 descriptor/all\n[ 17.622147] usb 3-6: can't read configurations, error -110\n[ 17.742093] usb 3-6: new full-speed USB device number 7 using xhci_hcd\n[ 22.997715] usb 3-6: unable to read config index 0 descriptor/all\n[ 22.997716] usb 3-6: can't read configurations, error -110\n\nAlthough it may work after several times unpluging/pluging:\n\n[ 68.195240] usb 3-6: new full-speed USB device number 11 using xhci_hcd\n[ 68.337459] usb 3-6: New USB device found, idVendor=1b1c, idProduct=1b20\n[ 68.337463] usb 3-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3\n[ 68.337466] usb 3-6: Product: Corsair STRAFE RGB Gaming Keyboard\n[ 68.337468] usb 3-6: Manufacturer: Corsair\n[ 68.337470] usb 3-6: SerialNumber: 0F013021AEB8046755A93ED3F5001941\n\nTried three quirks: USB_QUIRK_DELAY_INIT, USB_QUIRK_NO_LPM and\nUSB_QUIRK_DEVICE_QUALIFIER, user confirmed that USB_QUIRK_DELAY_INIT alone\ncan workaround this issue. Hence add the quirk for Corsair Strafe RGB.\n\nBugLink: https://bugs.launchpad.net/bugs/1678477\nSigned-off-by: Kai-Heng Feng <kai.heng.feng@canonical.com>\nCc: stable <stable@vger.kernel.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\n(cherry picked from commit de3af5bf259d7a0bfaac70441c8568ab5998d80c)\nSigned-off-by: Kai-Heng Feng <kai.heng.feng@canonical.com>\n---\n drivers/usb/core/quirks.c | 3 +++\n 1 file changed, 3 insertions(+)","diff":"diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c\nindex 96b21b0dac1e..d87abbd75706 100644\n--- a/drivers/usb/core/quirks.c\n+++ b/drivers/usb/core/quirks.c\n@@ -214,6 +214,9 @@ static const struct usb_device_id usb_quirk_list[] = {\n \t{ USB_DEVICE(0x1a0a, 0x0200), .driver_info =\n \t\t\tUSB_QUIRK_LINEAR_UFRAME_INTR_BINTERVAL },\n \n+\t/* Corsair Strafe RGB */\n+\t{ USB_DEVICE(0x1b1c, 0x1b20), .driver_info = USB_QUIRK_DELAY_INIT },\n+\n \t/* Acer C120 LED Projector */\n \t{ USB_DEVICE(0x1de1, 0xc102), .driver_info = USB_QUIRK_NO_LPM },\n \n","prefixes":["1/1"]}