Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp3836203ybf; Tue, 3 Mar 2020 13:52:48 -0800 (PST) X-Google-Smtp-Source: ADFU+vt9Om1N6OaOxssMioe/9y2EGDOldpGgJOSwj2V13/yKkxNTZLw4AoOk8drdqHq8ktpaVKKa X-Received: by 2002:aca:abd6:: with SMTP id u205mr444742oie.12.1583272368317; Tue, 03 Mar 2020 13:52:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583272368; cv=none; d=google.com; s=arc-20160816; b=pcTyObQE3pRDxloHJRthLiegPuYUvw132BXOALVUD3WqicVLGbmQQV77y37T/yNsP4 gZ5RXBfXXUJVr+UV2hP8gMlBVexbH+sShL9US+oCfzAej1+vZa05tb/x2WPyrXoV4wll RynAxNBDe/H+GnvR3GxkkD0v3sViTH1ZNqZj08kSNtx1BBlwgUPttGl+/d4+l8cr5VRD B/0wz8DYHzqK18opaYz5IjYn+9q5TeoagZvvHB9IqaoUHQpN1DEXlkq8Y0XwlJLHlHPN tmljS27D5Qt782IF342X3KUD9MFUQQ/5x4qXFWQ9D+7r21BR1XaS6kVbU0n0uZGNGHqI HeeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:subject:message-id:date:from :mime-version:dkim-signature; bh=kzS7sppGtoeQZStlmLGTvgFs7IdS5XigTWRah7nTvXo=; b=IHuOVpQofGm9XSP1pdIiFuYRVvkuP2W3XyUxpVYZnikIcFS3Xy3dM0pO44xxePdE/w t1cl94QhPcFByWJFIeDUmUbjZ+uCkdzfr1guD0sM8dT19NMayb1m9VtYk210f99Ne+kd WZX4Ur+0jUFGSuc2FeTrf7MmnUqgJYDwPez1TMVIf53u4Nh8Tlc1v9jqk2hDOoGmQSC5 wWiA9jlDd8QhIJz8IL0m7K2Ks2aSlQyayXkm6a0E5c+t8XPfTbs+fzpiwc4SkNyMa8hz DO1uvVaBhy/6tCNkq1H/mVL0J7UfZOveZvTvnM5VGr7o9BojGFRFLaNkPKYKmcuEnm5x 1MLw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=NhF5+mns; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p190si15661oic.206.2020.03.03.13.52.36; Tue, 03 Mar 2020 13:52:48 -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=@gmail.com header.s=20161025 header.b=NhF5+mns; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728415AbgCCVrg (ORCPT + 99 others); Tue, 3 Mar 2020 16:47:36 -0500 Received: from mail-ot1-f67.google.com ([209.85.210.67]:43963 "EHLO mail-ot1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725932AbgCCVrf (ORCPT ); Tue, 3 Mar 2020 16:47:35 -0500 Received: by mail-ot1-f67.google.com with SMTP id j5so4620304otn.10; Tue, 03 Mar 2020 13:47:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=kzS7sppGtoeQZStlmLGTvgFs7IdS5XigTWRah7nTvXo=; b=NhF5+mnsG1Ih/AIs16uFf3EZ1vDLZH2/LM4uFBE5p0HBDSAhMksi1AlZMsTdpW9MCb FbsM7a1tmWyul9BrfgNnI1WcRQ+dm/XoDE+inLceEecql/2m8WK38PQf2lIIVhrvI0Ty ifpmwEgagy4UrImGjkc42E2U9lxSaC6mirsrzYWWvCv4L26vtiY4M/5DFO3DVdYRxfZw MxOatoVNLEBCjzqiMXJhkc1D7/YsfMOO6TKaReb5/4OOYgPT4PNkkajZWBcd+ZAoY9RA M3QLgzKaxQDMnubjyQzR5/WBVMapohx/KQgu6TyQj9BTYfs7AXaVj9jMmOkGFozdmGfH pFyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=kzS7sppGtoeQZStlmLGTvgFs7IdS5XigTWRah7nTvXo=; b=e7b4HonVYLQioFBAmzf9W93KnPbCSZHSQe+Lz0wAuQh/zuHiPBFaNeyWm+P2GrKoOT bU7995xUKwvDsx6WqGJZLupJphcI9ORxi4vW7DgIkqq42C/uX8dCL7kXHgbgpfOZQSFv DmeeTNHqf8+k8w7GgoHP3Rqhln6A7CstnJcxxfI1yPfFfNxTaD3CSD19yXSbZ6SPwo9D g2J2vNaD8Dlqb9XRq7s8MBRchL5a091BTD50Tc/X1+Yc4nlUfbB/CN+7Qjcg6eQuG+Ns kFJ+U0XNiHOYhaFzzJNqTlQdFVMbko/BLyE9Z7GUb1VT5Vm6xevL3D+IJD3tEOpJQDxz RW0g== X-Gm-Message-State: ANhLgQ1jhZBT2SfCVxGVlwVf9hPj3Pw8Fz69byw6IlmLs2VUNxFYKRZK iqRg61BxlKQ/L6WTu4uR3VkpMh1Nj2csTo2vbUtKuYVH2Tw= X-Received: by 2002:a05:6830:104d:: with SMTP id b13mr4526678otp.42.1583272053229; Tue, 03 Mar 2020 13:47:33 -0800 (PST) MIME-Version: 1.0 From: Tony Fischetti Date: Tue, 3 Mar 2020 16:47:22 -0500 Message-ID: Subject: Trouble adding QUIRK_ALWAYS_POLL to quirky USB mouse To: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, I have a lenovo pixart mouse (vendorId: 0x17ef, productId: 0x608d) that's afflicted with the apparently common problem of disconnecting and re-connecting every minute, each time incrementing the device number I tried to apply a patch very much like the one in this commit with the identical problem: dcf768b0ac868630e7bdb6f2f1c9fe72788012fa The particular patch I applied appears at the end of this email (not meant to be submitted/applied, just as a reference) The problem is that when I apply the patch and boot the new kernel, the quirk appears not to have been registered (it doesn't appear in /sys/module/usbhid/parameters/quirks) It is only when I add the kernel boot parameter usbhid.quirks=0x17ef:0x608d:0x00000400 that it appears to be working Anyone have any ideas on how to fix this? I'd like to submit a patch fixing this issue once I get it sorted out Thank you for your time. --- drivers/hid/hid-ids.h | 1 + drivers/hid/hid-quirks.c | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h index 3a400ce603c4..9e1dfc714ea8 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h @@ -726,6 +726,7 @@ #define USB_DEVICE_ID_LENOVO_X1_COVER 0x6085 #define USB_DEVICE_ID_LENOVO_X1_TAB 0x60a3 #define USB_DEVICE_ID_LENOVO_X1_TAB3 0x60b5 +#define USB_DEVICE_ID_LENOVO_PIXART_USB_OPTICAL_MOUSE 0x608d #define USB_VENDOR_ID_LG 0x1fd2 #define USB_DEVICE_ID_LG_MULTITOUCH 0x0064 diff --git a/drivers/hid/hid-quirks.c b/drivers/hid/hid-quirks.c index 0e7b2d998395..247747d6d8cf 100644 --- a/drivers/hid/hid-quirks.c +++ b/drivers/hid/hid-quirks.c @@ -103,6 +103,7 @@ static const struct hid_device_id hid_quirks[] = { { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_PENSKETCH_M912), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_EASYPEN_M406XE), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_PIXART_USB_OPTICAL_MOUSE_ID2), HID_QUIRK_ALWAYS_POLL }, + { HID_USB_DEVICE(USB_VENDOR_ID_LENOVO, USB_DEVICE_ID_LENOVO_PIXART_USB_OPTICAL_MOUSE), HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_C007), HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_C077), HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_KEYBOARD_G710_PLUS), HID_QUIRK_NOGET }, --