From patchwork Thu Apr 10 07:29:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aditya Garg X-Patchwork-Id: 879933 Received: from MA0PR01CU009.outbound.protection.outlook.com (mail-southindiaazolkn19010015.outbound.protection.outlook.com [52.103.67.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AE0E420B7E9; Thu, 10 Apr 2025 07:29:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.103.67.15 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744270176; cv=fail; b=pmEhJLHSKlNZAIaus46jY/iZbFLDCqYue3TG1zjJtJFSWiH0I6UhFJXjw2kRJXKAJm7vFb7GVNGwOIRX74qhrVI1WLyercxrlRHQLx/v/i2Ck78e9tFZ8vyzLdOt2z/hcxsvj61hXwOSLu/WHl7T7DZM0XVa7APbdr46D/MYXHg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744270176; c=relaxed/simple; bh=sI50eoZrPwdtjhS7IEnnZqlh9Tze6Q6u27NyrqJkYj0=; h=Message-ID:Date:To:Cc:From:Subject:Content-Type:MIME-Version; b=Oy3zm6jelA0c+upqewb6L5+oI6HNp1y4MJa3+DVWrfmX6LGwuTKWrSZbRG8YfXFC34+LLdYBd4dZ1lTIACAlpVD0KHIF1hO3iUjmoLa/XcdIPmYc1maPgn3SWUfQnuIyMMtah8zt7WgYb57u7v1mmADaOgTtYAF2mBHNebalUTE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=live.com; spf=pass smtp.mailfrom=live.com; dkim=pass (2048-bit key) header.d=live.com header.i=@live.com header.b=qqhvT4NJ; arc=fail smtp.client-ip=52.103.67.15 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=live.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=live.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=live.com header.i=@live.com header.b="qqhvT4NJ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bO/hNEgmxPFUMOgr53Ra6IWblsSrkWyvtGIu6j6SQBnSifwgOY6D7mFUy5DvGUfsRrteRhdaVPqUS3Pgttc7w7Hqpu+1aARB3xE0QHjuz0/rvqsI/tIBn+F/WSgljAA+l3kktaGLjYGPbNKjatU7/dyymuaLvDfeCsCMO8RrpcAo0ZLfhw+QzhizS3FP8oFltPYEJpEo90ZSLKIlY8rP6KwTJVnXLOa1C3KRii3rj//RMLw24/hTu93fBeTcBG+LvwVf2eAPThzl8oknBAKIwd/NdPFAu+Jw33nrrP/W7zMacrEq02cLfv1SYzSccHVEGtgWYhhuoz2ex9Ho32SPTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=GMxMTsPnGnaIRhpKkVv/436HDAadBnqfg+fgN8Zp4fE=; b=WLki07EtMYp6z5LtF/OgnwJM4DyGFRRYOGh13lV5fctUwY8cCew5xMMHJiuEgi8bRmmJz9EYcTshrvZSgwQyNy0gS31J3YdNJGjIfrTfdhFMxcTmdZxOBcvbwfHnNrvG+AT+Pl+mzVkQZzX6Tof3P+dx28AkMGrxOexibXp4sVZsTW8bMMmIXXODVXZgX9WIlbPMSZ9wS2jhyJuJcPmcSGQD8O6PxpOQ0nVb1qCZV75yZWj9YkBn9d4XlUqcUraJGnt0uJUnUeU4eay3U7IE3aB4p3RCTsywMNkYuG1ni7a2km9e+WaqLigBYmbheWzmux6BeWFxiLTqqpX6U6Db3g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GMxMTsPnGnaIRhpKkVv/436HDAadBnqfg+fgN8Zp4fE=; b=qqhvT4NJ49CoTPTOphKEnCmOhfqdTYI25poVYANvMc1mydWI2dZKflSd4Q06O8ekqfgac4gCUiDULP0i8M48T7EgGp4kp7HZUwc401glZTtethvELSr3K/8WEFn5I3FY8H1D09Y++2Qu9aU5UCldPvXTUr+DvwNheWEh33MWvdNFk1czFXOElFOCr+Etx0pwZyPnM8lYYNTzObEdqKKPiQLtSEEdAQZitU14azRwyRgcgT2ByHQ1EegXv9rNedK0RylGqYTrjf8Fm+KIpRlhsCGgTGsjfHCLdOTs0shum9lpfSlpNYfr5cWhY2FJOt9m5QH7RzC/ywRvRmacUAZxLg== Received: from PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:f7::14) by PN2PPFCA32FAF10.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c04:1::3a5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.23; Thu, 10 Apr 2025 07:29:30 +0000 Received: from PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM ([fe80::324:c085:10c8:4e77]) by PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM ([fe80::324:c085:10c8:4e77%5]) with mapi id 15.20.8632.021; Thu, 10 Apr 2025 07:29:30 +0000 Message-ID: Date: Thu, 10 Apr 2025 12:59:27 +0530 User-Agent: Mozilla Thunderbird Content-Language: en-US To: Jiri Kosina , Jiri Kosina , Benjamin Tissoires , Benjamin Tissoires Cc: linux-input@vger.kernel.org, Linux Kernel Mailing List From: Aditya Garg Subject: [PATCH RESEND] HID: quirks: Add HID_QUIRK_IGNORE_MOUSE quirk X-ClientProxiedBy: PN3PR01CA0027.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:97::11) To PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:f7::14) X-Microsoft-Original-Message-ID: Precedence: bulk X-Mailing-List: linux-input@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PN3PR01MB9597:EE_|PN2PPFCA32FAF10:EE_ X-MS-Office365-Filtering-Correlation-Id: 48af3718-d6c9-45ca-d452-08dd78016e54 X-MS-Exchange-SLBlob-MailProps: WaIXnCbdHrPgu9FUvYZ88hunKvKD6srSb4RRLdG5YFNmgxNHMhip0EvL7G7aZMpv/0YVY5f9cw6zQp6H6aJoVACL/+KP+An1p4nzkafH+f/3obpO3W/bM74AkzK7b3ndxuMvMiZ4ao0mX4HY9bG6vtwFrThXx6D4t6NqzrfsNzvSpCKr8Q1714KDyTb21NirwAYRrwzjrd7/4ayBIjILhbxlyNkNiU7YV1thftvNCBbi++hbiTbq2XxJrykpZiyghI3J97ra8iJAZ768IUf6VguuTHlJsuOWf6VwTLCDmty6G0wDUezYac8cmo4zDyZ8DCIr4dZNNjI+TChmfS2A+nRoY8EnnfL9JvepmM1qkb3j+FFqkqZ3EN7Mai1qWSUYfaf+142p051CQcM50ST3D9cH5yycCFNYl4+0NqOWaq66fDXiPyuJ6pqNiw0KQNTxqgzwn0o54OlnWY1cDqHia1LOYrXqYpBS+hpfvV/zuRJPtAxWbAlgno2s4l97dLAnlzP/ZlsqkmsFhKZP8D8MZ7I405nBOb/zq+diEBHiW7rtWwfZAZ4mpY3f8YtrDS/DvU8M0iOZzbvfWIjcZ79DQgCqgmMNdjHK5LbINqgcXZSaSQYwKLIzMltaXoe3huvdgUt/rZFZDWYQL8XB03XSpomhSqlYcbUWRldJpY16kS8N+L2WvhE42rEM7X7+t5DMjPT3Wd4/N3HzK+AM6Qxwph1bB5l4Lse/n8gk8iddeOojfFLdIeIVgmWk29kGzAubXYk4J5ArbN4= X-Microsoft-Antispam: BCL:0; ARA:14566002|15080799006|5072599009|19110799003|8060799006|7092599003|6090799003|461199028|5062599005|440099028|3412199025|41001999003; X-Microsoft-Antispam-Message-Info: =?utf-8?q?0Wl5rdNYJFXoMg8cD/MPsifkuk//Cn8?= =?utf-8?q?UuE3JeDZ6pCNvIUbMu8GMhgBhS1mwplJZ1yWKa/4H5dXXc6C8ZKTfQFBRqi0+6PNK?= =?utf-8?q?D9dA0vv7Kiygd5GHWhDzkTvhiSFCNAzw2VVN+BX0lNGEG6UzZrY0AKXf5S2JgUtiD?= =?utf-8?q?/FwKxTZFg+4DXg4qP1ezNSfNMXNYqVuEdlxkGLig8DlhHJ1JKdUPnEZWNPpthPH5j?= =?utf-8?q?xCTcmVFi9lu5G0uGmvdXInWxcaZLRVSlQ4ZKcqCyRT9/C1AuNvkZoAN1SuvuOliTh?= =?utf-8?q?MqawmF60bhMp5WsHAIh4ySzthMPL+6fQ19RM8UrcyAxreZd1l6sx/e2mJjqIg8Yvu?= =?utf-8?q?DLz5uoo6ZpBU8hO5cPJiK+w0D5biX6wo/kuNZcSn3k59b2jKGjEezvGrc7wg3N46f?= =?utf-8?q?jPK0Zoq/i65vl3LiOfEYR7RX5+HttEV8jRaFecFYkFmIZCsTILW5q4YkUmBxRtOnu?= =?utf-8?q?zKzXNbE70rd/TN/mfQrETcwW3ZhwaWtUJk6l1srksaHO/Ghx3TtBnMkite63vdlkv?= =?utf-8?q?eTHLart2BQfj681+ngBhnRRDoz6UpyB5e7wyR6Zfm+wHq28KkF+ovO2o1LA0fVmJ2?= =?utf-8?q?0yuQsQnHBjLqQ/oOTw0BvpTW99b9aeBJm8xfw93ccCTOCxeGfx2mJMyTUraSS+55V?= =?utf-8?q?Z7K5xkMB2ULGxDPL1BXy4XY5B+C6jT8J9+od5fUzmhNiwmoNy809Vroaupa2SwZjr?= =?utf-8?q?L1dKAN4mFU3g4KcILalfzyNadyUVvVu3hIBfTveHmkcsdwMijFrkNKZvyDu0DULx9?= =?utf-8?q?43Ar35J8m8RMGddazaq3lAdiNLMLRc0qpNy5YE10C+CNgQgLuXErw0jcBWhDXjScw?= =?utf-8?q?4TDtvtz7cZjVY/cgW6C/nqUxISQRq5S2IH0XUE3D+UOfMvuM/Ew3yP90EG850YdFm?= =?utf-8?q?DKYUXSom6zE6kfJ/mPAt/p6RFrjZihiyHzEvF3LoT/jrtrjDQO1HYbZTm2AP7x5P3?= =?utf-8?q?j1orUVuEvWXJdFhVpgLUtnP8WUpxLsSMRBQfnd+hm3MjYsgg8EK4+LxNQMhk8FNJA?= =?utf-8?q?gSw5pyAWUjiUZ3iJEGCr545ponTZ5b/bjg2YHj51uqHjFrdhNjLDQSk5GFxLgL5zT?= =?utf-8?q?PR2ZUGinik9efiAqszQrzay6dtnJiMx95oC7X6q1/ln9mm9aDeLyHzbvNsiDbwgIa?= =?utf-8?q?wvSGEL+rbGLj3xggKYKBpvF4KPfv1RWmt50Og=3D=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?9Sq5H6fFdBu1iGCL45aa+NPbB45f?= =?utf-8?q?eNr6PHso4lz3GuZs7ZL4vzB8SwCQhZVLyqq4/mbpNc98qiBmH7NJSuDAH7n6oz5sZ?= =?utf-8?q?raIzr4auMk6aBkVM/bjCyrvnvR81cyTsZEWCvq3GRH/5SrZXEQ8qrIEqyZ0XFsTIm?= =?utf-8?q?F9A9ztknSGvRDX0tELlQ5UFy771b7/0X1wbuSEdgFE1AjLayQJlkwjCaD0Sw6pXMR?= =?utf-8?q?cvZMUOMr/87Fzx5lkxmwNipRM9hDZ31YM9f//VygvUWXdoGxjkQJHtGLPF40ROQuH?= =?utf-8?q?05QNG2E9TbkWjAyeFO8PqjRpjE7ydPNsKqjBQ6zLXrHjE4JNdzufMDA6ZqWRQS+Z1?= =?utf-8?q?UnjA/QoAulVPSmkueLU5TUpM1ZjHoXw519RRIM6VtpLhGAxTm/QjbCjJbWEcjlc49?= =?utf-8?q?AX/d4NGxMtEOXV7qkUYYMknzJk4OiIwgtHWBXE34KSzN+S08rT0WxomiZoGgQXRgm?= =?utf-8?q?1oVe9Fm5ZV2JQP4tqVGfvjfsK5DzBVoSn8slPSGTt8WZ++A9sLXDPGFpLrRPX/ffz?= =?utf-8?q?Bd6/47QKOqIdTGc6S+EiuPrjEB16L9VzBGwz/t0t5hoGgcHx+toBoYcbQfGQ043A5?= =?utf-8?q?cq8QmtNgXqAYBZBMmtsevxX3gYNRvDkNs6Tbbcz/fQ2YrK4//kIJ1vheWr1DMxPxC?= =?utf-8?q?JlT/pPjZAtOnNA98PKfoRv8GSJ8agZCcix+NfB1LQOwdmfB16aZvs0BW0kUvfS3cO?= =?utf-8?q?bebSSAVnJFD/4p2SOJVGMqR3CVAanRqqUEzuhoeQm2JanpsxMkanu06j85C9s81GT?= =?utf-8?q?8abwFZmoY0r4ccvAcLkDvV4CIhPJXop5TuP2hIDCen/SW6/yILekR5GeU7Q3PFU9t?= =?utf-8?q?cX0bNSu3d/ccgA3tiDQWp2v+Lpm1dbqP4XV6dRetDWss0xOPjFg3rRG1/SZbzkROS?= =?utf-8?q?Q0EgywskqmcvTYdh4P+oh44AoBNPVlMTG5r2fuNi8f7PzouzOT7zh9oiIWJb9wRga?= =?utf-8?q?wPxK3lzio2snK7Tf4S9glwt6u4MUsJhqYAE7I6y9b2BMPb/ADCYkgArWdILb+5Wz6?= =?utf-8?q?hHzKdVXt/GBLTFmGyfhudIzxbhFEfrbkyCeSndvnD1gFX8sJVvLOWLTMv1R6QJTRp?= =?utf-8?q?innAozxZcroBSldfSulOpbByJM5/l4mfO7TQuu+6jKq4AyuXZHGapnwi4AelEVUUT?= =?utf-8?q?c8MTV9j8yUouvl9I+eBWMpAjCkF3EN08XV53tUu+7W3seP6tJteEYKVXudTeyf8Ah?= =?utf-8?q?3bfBuLTkPc5XCpc4QgoDNQ9hgzsgwsWZH2uxvVL/0Dlh1gdPBgb62cKhvazY=3D?= X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-ae5c4.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 48af3718-d6c9-45ca-d452-08dd78016e54 X-MS-Exchange-CrossTenant-AuthSource: PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Apr 2025 07:29:30.0210 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PN2PPFCA32FAF10 From: Aditya Garg Some USB HID mice have drivers both in HID as well as a separate USB driver. The already existing hid_mouse_ignore_list in hid-quirks manages this, but is not yet configurable by usbhid.quirks, unlike all others like hid_ignore_list. Thus in some HID devices, where the vendor provides USB drivers only for the mouse and lets keyboard handled by the generic hid drivers, presence of such a quirk prevents the user from compiling hid core again to add the device to the table. Signed-off-by: Aditya Garg --- drivers/hid/hid-quirks.c | 5 ++++- include/linux/hid.h | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/hid/hid-quirks.c b/drivers/hid/hid-quirks.c index 2eb15a7ae..8917fc223 100644 --- a/drivers/hid/hid-quirks.c +++ b/drivers/hid/hid-quirks.c @@ -1042,7 +1042,7 @@ bool hid_ignore(struct hid_device *hdev) } if (hdev->type == HID_TYPE_USBMOUSE && - hid_match_id(hdev, hid_mouse_ignore_list)) + hdev->quirks & HID_QUIRK_IGNORE_MOUSE) return true; return !!hid_match_id(hdev, hid_ignore_list); @@ -1246,6 +1246,9 @@ static unsigned long hid_gets_squirk(const struct hid_device *hdev) if (hid_match_id(hdev, hid_ignore_list)) quirks |= HID_QUIRK_IGNORE; + if (hid_match_id(hdev, hid_mouse_ignore_list)) + quirks |= HID_QUIRK_IGNORE_MOUSE; + if (hid_match_id(hdev, hid_have_special_driver)) quirks |= HID_QUIRK_HAVE_SPECIAL_DRIVER; diff --git a/include/linux/hid.h b/include/linux/hid.h index 1d54bba08..a00c58c0b 100644 --- a/include/linux/hid.h +++ b/include/linux/hid.h @@ -355,6 +355,7 @@ struct hid_item { * | @HID_QUIRK_INPUT_PER_APP: * | @HID_QUIRK_X_INVERT: * | @HID_QUIRK_Y_INVERT: + * | @HID_QUIRK_IGNORE_MOUSE: * | @HID_QUIRK_SKIP_OUTPUT_REPORTS: * | @HID_QUIRK_SKIP_OUTPUT_REPORT_ID: * | @HID_QUIRK_NO_OUTPUT_REPORTS_ON_INTR_EP: @@ -380,6 +381,7 @@ struct hid_item { #define HID_QUIRK_INPUT_PER_APP BIT(11) #define HID_QUIRK_X_INVERT BIT(12) #define HID_QUIRK_Y_INVERT BIT(13) +#define HID_QUIRK_IGNORE_MOUSE BIT(14) #define HID_QUIRK_SKIP_OUTPUT_REPORTS BIT(16) #define HID_QUIRK_SKIP_OUTPUT_REPORT_ID BIT(17) #define HID_QUIRK_NO_OUTPUT_REPORTS_ON_INTR_EP BIT(18)