Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp1354956ybj; Thu, 7 May 2020 22:35:26 -0700 (PDT) X-Google-Smtp-Source: APiQypJDj7r4gooDLjhBcY4z5SnEjs4t4ZyJ/Ylf1VJu55PEVbwH819pZBtBwJ2zwHggBq0DGD8/ X-Received: by 2002:aa7:df8d:: with SMTP id b13mr766021edy.145.1588916125900; Thu, 07 May 2020 22:35:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588916125; cv=none; d=google.com; s=arc-20160816; b=lYNf87tK5CQ1Ox2X1RUHYx8ujXtNnw8rIHNw89O9UoFxTWrjJzvG2Y3R1T/dsa3p8E NpMOumTOhM61B0U980+K3/t7yR7nzOcL+8bE8Kkd2/uNGe5nWDcity5+mxpX4uW5ImGc zu68E56KAI+dmWxyPRiOqzm+NlXp1cFaAz1q3nMEBksSIL10DoYQEolm3tQv1fpwxx0p 4JU9hZVc7Z6Dk41LhI78R9vVFHHtIpMxlczU6ahuvwV8HHtHHD0LgHTEzz9/sidkVd3l JI+fKO8dDCs9Or5L6gzPrEZNxvUIaxSWs1paeb4In1ZBdc7pyGwKa6f7Vd4rYxOVUVsW pkhw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version; bh=Z8pqEswYnIexO8ctlKgndFwrpGUckuOMaVkiOMXpvzc=; b=EsfXjOQVXjp+gH43KoDCvQbH9BL3KARF68ue7SWq/TSpMB/6GVBotx/V2+6CNuFQRC kdKiaFQDSkIHEEGGHdI7Rrrxz2IdOKzWD74tgaahiFByOxqPG5i/xvWIKjqO/LAnZdhF zUHM17+JA2jCBGFsUmcBX1PKx8DgmeeKfHDdSrKeNJ616I0/96vfJi+vgzovfJGKHiZN 7vfNBKi4hM/PtVSqyGifCgxX9kzS0iXZFxRshhwj0y09ariH8P6gi8Svwwa+E+/nlmBI 51ENCZFeUgmoJF1F1g9y/w1fz0Ao4/MEBG0fHMVbjaB2bo7uK2J1/2N+JTu82HaUoLs6 /3CQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w21si342835edx.313.2020.05.07.22.35.01; Thu, 07 May 2020 22:35:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725681AbgEHFdQ convert rfc822-to-8bit (ORCPT + 99 others); Fri, 8 May 2020 01:33:16 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:57004 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725891AbgEHFdP (ORCPT ); Fri, 8 May 2020 01:33:15 -0400 Received: from mail-pl1-f197.google.com ([209.85.214.197]) by youngberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1jWvdI-0006os-PB for linux-kernel@vger.kernel.org; Fri, 08 May 2020 05:33:13 +0000 Received: by mail-pl1-f197.google.com with SMTP id s9so636840plq.18 for ; Thu, 07 May 2020 22:33:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=hkJ6wNdMEe4PD7sEwcpd8encCS5UsQds8Zt//bKfPFw=; b=LBTPx8M+/DJq1rXGG4JJtvzuFm64aypeg0ua4NPP1eMJH9qAFmtQDRH2NMB8BvDSB0 PWSUJpliunLVZ5CXv5WTV9jnnNLi21fLVLNHfdx/p18Hdi/LF/IfhUFM51jkZy84K3lj 91AeF4xuy77FzmiDhmKKWOO/LtxZtw+Sdny8YOFuDB5kiBGYWN8X51ntlZs4f8RgsvaX VAeSnZWLieetQkufNPOK21ublBtRk2G05ZCjOPR9BAIO6uZ9haxO6h4jbu7Vy2P3QTMX gJ5fHrLLr5Msth3Ea3eR3QhlxyKVFAn8qDEf1tkI4vPzpXgcikQRTqNPfUDGVXzVvbdZ wnLA== X-Gm-Message-State: AGi0PuYu2aNG0vSghL/tIgn7NCPVS/v4+TfWQTjx6UdsVLIXLFVjf/Bl +/o4ERVZvGtQEl9U0oesa7xArFWriEcxGVEzCJ77oq7ky8PdgsvPC4fZRRa9KWwXQThQuY8hucT QX2+YsGiiXByrdBFDwasEvcraqXFRK/mm0qfTPQgjLQ== X-Received: by 2002:a17:90a:6d03:: with SMTP id z3mr4163433pjj.32.1588915991304; Thu, 07 May 2020 22:33:11 -0700 (PDT) X-Received: by 2002:a17:90a:6d03:: with SMTP id z3mr4163395pjj.32.1588915990873; Thu, 07 May 2020 22:33:10 -0700 (PDT) Received: from [192.168.1.208] (220-133-187-190.HINET-IP.hinet.net. [220.133.187.190]) by smtp.gmail.com with ESMTPSA id 19sm1297922pjl.52.2020.05.07.22.33.09 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 07 May 2020 22:33:10 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\)) Subject: Re: [PATCH] HID: multitouch: Remove MT_CLS_WIN_8_DUAL From: Kai-Heng Feng In-Reply-To: <20200414091842.25972-1-kai.heng.feng@canonical.com> Date: Fri, 8 May 2020 13:33:07 +0800 Cc: "open list:HID CORE LAYER" , open list Content-Transfer-Encoding: 8BIT Message-Id: References: <20200414091842.25972-1-kai.heng.feng@canonical.com> To: Jiri Kosina , Benjamin Tissoires X-Mailer: Apple Mail (2.3608.80.23.2.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Apr 14, 2020, at 17:18, Kai-Heng Feng wrote: > > After commit c23e2043d5f7 ("HID: multitouch: do not filter mice nodes"), > MT_CLS_WIN_8 also supports mouse nodes, hence make MT_CLS_WIN_8_DUAL > redundant. > > Remove MT_CLS_WIN_8_DUAL accordingly. A gentle ping... > > Signed-off-by: Kai-Heng Feng > --- > drivers/hid/hid-ids.h | 9 -------- > drivers/hid/hid-multitouch.c | 45 ++---------------------------------- > 2 files changed, 2 insertions(+), 52 deletions(-) > > diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h > index b18b13147a6f..7134389afd2e 100644 > --- a/drivers/hid/hid-ids.h > +++ b/drivers/hid/hid-ids.h > @@ -76,12 +76,8 @@ > > #define USB_VENDOR_ID_ALPS_JP 0x044E > #define HID_DEVICE_ID_ALPS_U1_DUAL 0x120B > -#define HID_DEVICE_ID_ALPS_U1_DUAL_PTP 0x121F > -#define HID_DEVICE_ID_ALPS_U1_DUAL_3BTN_PTP 0x1220 > #define HID_DEVICE_ID_ALPS_U1 0x1215 > #define HID_DEVICE_ID_ALPS_T4_BTNLESS 0x120C > -#define HID_DEVICE_ID_ALPS_1222 0x1222 > - > > #define USB_VENDOR_ID_AMI 0x046b > #define USB_DEVICE_ID_AMI_VIRT_KEYBOARD_AND_MOUSE 0xff10 > @@ -281,9 +277,6 @@ > > #define USB_VENDOR_ID_CIDC 0x1677 > > -#define I2C_VENDOR_ID_CIRQUE 0x0488 > -#define I2C_PRODUCT_ID_CIRQUE_121F 0x121F > - > #define USB_VENDOR_ID_CJTOUCH 0x24b8 > #define USB_DEVICE_ID_CJTOUCH_MULTI_TOUCH_0020 0x0020 > #define USB_DEVICE_ID_CJTOUCH_MULTI_TOUCH_0040 0x0040 > @@ -729,8 +722,6 @@ > #define USB_DEVICE_ID_LENOVO_SCROLLPOINT_OPTICAL 0x6049 > #define USB_DEVICE_ID_LENOVO_TPPRODOCK 0x6067 > #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_MOUSE_608D 0x608d > > #define USB_VENDOR_ID_LG 0x1fd2 > diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c > index 362805ddf377..bcd37abb2a4a 100644 > --- a/drivers/hid/hid-multitouch.c > +++ b/drivers/hid/hid-multitouch.c > @@ -188,7 +188,7 @@ static void mt_post_parse(struct mt_device *td, struct mt_application *app); > /* reserved 0x0011 */ > #define MT_CLS_WIN_8 0x0012 > #define MT_CLS_EXPORT_ALL_INPUTS 0x0013 > -#define MT_CLS_WIN_8_DUAL 0x0014 > +/* reserved 0x0014 */ > > /* vendor specific classes */ > #define MT_CLS_3M 0x0101 > @@ -272,14 +272,6 @@ static const struct mt_class mt_classes[] = { > .quirks = MT_QUIRK_ALWAYS_VALID | > MT_QUIRK_CONTACT_CNT_ACCURATE, > .export_all_inputs = true }, > - { .name = MT_CLS_WIN_8_DUAL, > - .quirks = MT_QUIRK_ALWAYS_VALID | > - MT_QUIRK_IGNORE_DUPLICATES | > - MT_QUIRK_HOVERING | > - MT_QUIRK_CONTACT_CNT_ACCURATE | > - MT_QUIRK_WIN8_PTP_BUTTONS, > - .export_all_inputs = true }, > - > /* > * vendor specific classes > */ > @@ -754,8 +746,7 @@ static int mt_touch_input_mapping(struct hid_device *hdev, struct hid_input *hi, > MT_STORE_FIELD(inrange_state); > return 1; > case HID_DG_CONFIDENCE: > - if ((cls->name == MT_CLS_WIN_8 || > - cls->name == MT_CLS_WIN_8_DUAL) && > + if (cls->name == MT_CLS_WIN_8 && > (field->application == HID_DG_TOUCHPAD || > field->application == HID_DG_TOUCHSCREEN)) > app->quirks |= MT_QUIRK_CONFIDENCE; > @@ -1786,32 +1777,6 @@ static const struct hid_device_id mt_devices[] = { > MT_USB_DEVICE(USB_VENDOR_ID_3M, > USB_DEVICE_ID_3M3266) }, > > - /* Alps devices */ > - { .driver_data = MT_CLS_WIN_8_DUAL, > - HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8, > - USB_VENDOR_ID_ALPS_JP, > - HID_DEVICE_ID_ALPS_U1_DUAL_PTP) }, > - { .driver_data = MT_CLS_WIN_8_DUAL, > - HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8, > - USB_VENDOR_ID_ALPS_JP, > - HID_DEVICE_ID_ALPS_U1_DUAL_3BTN_PTP) }, > - { .driver_data = MT_CLS_WIN_8_DUAL, > - HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8, > - USB_VENDOR_ID_ALPS_JP, > - HID_DEVICE_ID_ALPS_1222) }, > - > - /* Lenovo X1 TAB Gen 2 */ > - { .driver_data = MT_CLS_WIN_8_DUAL, > - HID_DEVICE(BUS_USB, HID_GROUP_MULTITOUCH_WIN_8, > - USB_VENDOR_ID_LENOVO, > - USB_DEVICE_ID_LENOVO_X1_TAB) }, > - > - /* Lenovo X1 TAB Gen 3 */ > - { .driver_data = MT_CLS_WIN_8_DUAL, > - HID_DEVICE(BUS_USB, HID_GROUP_MULTITOUCH_WIN_8, > - USB_VENDOR_ID_LENOVO, > - USB_DEVICE_ID_LENOVO_X1_TAB3) }, > - > /* Anton devices */ > { .driver_data = MT_CLS_EXPORT_ALL_INPUTS, > MT_USB_DEVICE(USB_VENDOR_ID_ANTON, > @@ -1846,12 +1811,6 @@ static const struct hid_device_id mt_devices[] = { > MT_USB_DEVICE(USB_VENDOR_ID_CHUNGHWAT, > USB_DEVICE_ID_CHUNGHWAT_MULTITOUCH) }, > > - /* Cirque devices */ > - { .driver_data = MT_CLS_WIN_8_DUAL, > - HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8, > - I2C_VENDOR_ID_CIRQUE, > - I2C_PRODUCT_ID_CIRQUE_121F) }, > - > /* CJTouch panels */ > { .driver_data = MT_CLS_NSMU, > MT_USB_DEVICE(USB_VENDOR_ID_CJTOUCH, > -- > 2.17.1 >