From nobody Sun Feb 8 20:35:42 2026 Received: from mail-ej1-f51.google.com (mail-ej1-f51.google.com [209.85.218.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8FD0A3612D8 for ; Tue, 3 Feb 2026 17:45:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770140741; cv=none; b=CrTtfONhsWk6WHmr0i7PkeKW0tS0xIaxSbll3ksec3aw/WyQwR/48kue75bprqDLJ5Z6+sUOgYFa9EWJNCnklvouzebYA78EmTCWqaPB4d05UzRFI2WzXzUE4t8lNNQ5QLWp4XIaBelGAwtfZMRRp2eNMs5KDNtSnC6CG9xH+Lw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770140741; c=relaxed/simple; bh=UmM/EFR5p4e/Ka3/5sJVIS3R5eLWlyTt1qf6h8ubdhE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=VcahuYtx3vOnhuniO4AyYzEqEMOKUfIkUka0xCmmkC6W9RMJnD6Mp6rCwlGd+ktUKSXF7c5iVXADTVLiYFqsTE1pK6lvKi97/dUAgZfuo6etNxkfre0Pm7MMia2VcIIMcAyJGmKKl6xXEFHQC2DmDr42fQR5Q0f99mcGTc/UwgY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=dQtFNiDX; arc=none smtp.client-ip=209.85.218.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="dQtFNiDX" Received: by mail-ej1-f51.google.com with SMTP id a640c23a62f3a-b8ea0a386cdso96466b.2 for ; Tue, 03 Feb 2026 09:45:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770140738; x=1770745538; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BQaGsVyRIVNSv/UVCCLU9KGE4wXIMnAIjksSPCQ051Y=; b=dQtFNiDXkPORaZc9pQyWffgpG14BhXRqw7oqcT+ptcLF+LayPkqzJBYUF424w1SZeD lAOxJkpsCzFOv9OMaeL44OnKal1PZotokGuqjMGZFTxBtIQ5gqdw1aW7HT81n7Yc49XZ o2EFuHdo52C0GOd53DEHfMlYpnYfSwnS1TkfD1I02iitJCPVHqBsXlcrUNHrG1ao/OFV hdKYZhD83uxywteBfdIcyK7D5b+UzXcKANJ63HLLa0YfW7nMef6W3NU1QaLk4MDfgdYC O1O+3Aql2amgJNj0m2osVMwdm1lk74Bf4h+eOOUPlrb9Y390NMOrIi4qHT6JJiK0GP3M R8Sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770140738; x=1770745538; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=BQaGsVyRIVNSv/UVCCLU9KGE4wXIMnAIjksSPCQ051Y=; b=l51C5Fyv7wdvMyVX+cXtuJaSoSvrXgXdv+oReRovvjhcDzw1rnQwXfiHhatsEQQ5Rc w459OEZgz+TK+Qil9UHHRll2vWN9rmH7HryQZNa0O6jKSrlSNdsxkOcVzAmXb2vMomRn 2edGJaqOi7LOzzd+rpSm9RH4LmQJ059jgV5NFU6aqQd7sqAlhAr1OUEj1ND7kEKmU99o sxCrUYfTwGj73EFC7w+R6H0CrK4j5xGgl/xMSBJRUOefAZ0AEsZ2sP1hSHHtyawDGZh1 pSXO733aTvzScfh/R92BKvJYs1kZ5VYQTXk1QjaUHkuM52u1OElal2XvbxgO9I/3a8hB 96qQ== X-Forwarded-Encrypted: i=1; AJvYcCURO5z31yNuAJgcZev+OwFZn0rfu59O/eHhzcw15Mz6Y2Ewj7i0x6Z2GVJWYpEIiVu0VS8ahBleqyHQzLg=@vger.kernel.org X-Gm-Message-State: AOJu0YxG9bDvmldnueFMnvrOQGTsVec2ZxC5Lxyc3jah+o0S3faXdbZf yMaJqyAGmTPIhd1JSJuVjiDQscscSK2k0B3pHnzOHhiwX4umkdbJDpoY X-Gm-Gg: AZuq6aLQCR4ZyFjAvK1tyRAN5zth95VuUXLllE+COVOKe/O/FW59guYpg2euZseySFu hXFiQpG0Oi8hO2xO9AXTG0PbA9FPUCf4G7nt/5t2tvzItuwTmd9W0qeSrewsyQoJottfQ47Ko4/ T2aBf9ytTPJjSouuDDHtQW8ynXu2KTNRutAG8QyuDmt0wQb24+DWfFbFuStVJL74gUkgxj3FrZS no9+3qS9vzqsWmc4fje2wxA/UQDoE1+hMyzRntMv76neBt+KiAGIQnbmdRoufs4Rng8cnrwGJk0 MMm7y9rMwhCxHijQTW98c0f0H6bobmWGMlmBaLzb3leoAT2b/dtbk3Cy6FBmRcEoMDZtxcf+U+R CJElr8gtvCMqFxPlkaqkw4nPPe8xdiS66dc2xJGKgPhNtfZgJIiUe9CpvtbxUcd50DpY4MH+NTW V8OqLTCm6y/Zo8LQolJSp+4i/54NOYacqPjQw4SAoYNhVvib60bfndtHuzuFW2ajEZ X-Received: by 2002:a17:907:1b09:b0:b87:3c3a:cb7e with SMTP id a640c23a62f3a-b8e9f658f89mr9316066b.6.1770140737315; Tue, 03 Feb 2026 09:45:37 -0800 (PST) Received: from laptok.lan (87-205-5-123.static.ip.netia.com.pl. [87.205.5.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8e9fef001csm5078866b.44.2026.02.03.09.45.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 09:45:36 -0800 (PST) From: =?UTF-8?q?Tomasz=20Paku=C5=82a?= To: jikos@kernel.org, bentiss@kernel.org Cc: oleg@makarenk.ooo, linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, tomasz.pakula.oficjalny@gmail.com Subject: [PATCH 1/5] HID: pidff: Refactor field quirks detection Date: Tue, 3 Feb 2026 18:45:27 +0100 Message-ID: <20260203174531.2866644-2-tomasz.pakula.oficjalny@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260203174531.2866644-1-tomasz.pakula.oficjalny@gmail.com> References: <20260203174531.2866644-1-tomasz.pakula.oficjalny@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable In preparation for additional quirks Co-developed-by: Oleg Makarenko Signed-off-by: Oleg Makarenko Signed-off-by: Tomasz Paku=C5=82a --- drivers/hid/usbhid/hid-pidff.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/drivers/hid/usbhid/hid-pidff.c b/drivers/hid/usbhid/hid-pidff.c index a4e700b40ba9..68049d5d76b3 100644 --- a/drivers/hid/usbhid/hid-pidff.c +++ b/drivers/hid/usbhid/hid-pidff.c @@ -13,6 +13,7 @@ #include #include #include +#include #include =20 #define PID_EFFECTS_MAX 64 @@ -1053,6 +1054,11 @@ static int pidff_find_field_with_usage(int *usage_in= dex, return -1; } =20 +#define PIDFF_MISSING_FIELD(name, quirks) \ + ({ pr_debug("%s field not found, but that's OK\n", __stringify(name)); \ + pr_debug("Setting MISSING_%s quirk\n", __stringify(name)); \ + *quirks |=3D HID_PIDFF_QUIRK_MISSING_ ## name; }) + /* * Find fields from a report and fill a pidff_usage */ @@ -1060,9 +1066,6 @@ static int pidff_find_fields(struct pidff_usage *usag= e, const u8 *table, struct hid_report *report, int count, int strict, u32 *quirks) { - const u8 block_offset =3D pidff_set_condition[PID_PARAM_BLOCK_OFFSET]; - const u8 delay =3D pidff_set_effect[PID_START_DELAY]; - if (!report) { pr_debug("%s, null report\n", __func__); return -1; @@ -1080,17 +1083,14 @@ static int pidff_find_fields(struct pidff_usage *us= age, const u8 *table, continue; } =20 - if (table[i] =3D=3D delay) { - pr_debug("Delay field not found, but that's OK\n"); - pr_debug("Setting MISSING_DELAY quirk\n"); - *quirks |=3D HID_PIDFF_QUIRK_MISSING_DELAY; + /* Field quirks auto-detection */ + if (table[i] =3D=3D pidff_set_effect[PID_START_DELAY]) + PIDFF_MISSING_FIELD(DELAY, quirks); =20 - } else if (table[i] =3D=3D block_offset) { - pr_debug("PBO field not found, but that's OK\n"); - pr_debug("Setting MISSING_PBO quirk\n"); - *quirks |=3D HID_PIDFF_QUIRK_MISSING_PBO; + else if (table[i] =3D=3D pidff_set_condition[PID_PARAM_BLOCK_OFFSET]) + PIDFF_MISSING_FIELD(PBO, quirks); =20 - } else if (strict) { + else if (strict) { pr_debug("failed to locate %d\n", i); return -1; } --=20 2.52.0 From nobody Sun Feb 8 20:35:42 2026 Received: from mail-ej1-f54.google.com (mail-ej1-f54.google.com [209.85.218.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 15D751D5ABA for ; Tue, 3 Feb 2026 17:45:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770140741; cv=none; b=SI0lLXlsmdr4MiKALGdH5LHJuoyyZsm0EQuavV0dJyJFJcR8jL1fVSpv7gwpWF/0GpFXVWR7Atcv5/MD8VUB5xWgRkSSitfYWsj+iL56NjRYd3rUpA1RPG6U4sNoBY4Rz7q4FHkmLgoloGQMRFCRI39zpqZXQFvS2jfEkcBGv4M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770140741; c=relaxed/simple; bh=5aoSMvKznFVnaihLMmeqnPjS5F/JOZrkmo6E3ohwZPk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=NFpu0zOzHVK54oXISsiioZPndkvLuM31401i5o36JUXnLuRhEDLBYi2SUcb+x5clB7PrEXfO+9rLI/t+r5Lqoi14IE5JOfcZaAQUr1PJrtl/DBYHIIEQif2/Wb+5WGcuFkrV5xLMtmdxaG0HX/1QP/Eiy6wmPxU0hXfHsoTSDXQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=KlMx3PJJ; arc=none smtp.client-ip=209.85.218.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="KlMx3PJJ" Received: by mail-ej1-f54.google.com with SMTP id a640c23a62f3a-b8ea0a386cdso96766b.2 for ; Tue, 03 Feb 2026 09:45:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770140738; x=1770745538; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=iP2EYq6wOV8jA1cEPaHzJUJnuDiRfLgK32jRdcwRTOw=; b=KlMx3PJJMg65Pj/8S3MnWzoC3CqwNHjpDH+aJWITqEcBhEZkz9leBkKrKIgxXO5bD/ 4wxxXuEYEGzlmIDn2I0GIIkz59m8e6OIB6OKBB5zifQ1Yb8PZYqPXjx67sMyTaC8RhgD ezY78eNQCOflCWxhmydo9FN2BDodHwJLCyDoapGSaCh8ipnISlnFfrbWFN3ce5KDzDZz YfkPVnjuZDLv88MYp3/HLL2EnknzAuD88l1YnEpvnA4xnLrd00UdJu0/OSBVPDIcqRNs yXqh44jT842/iy5y009KB2VvGx/Bqf9fiSonuBrNLSUtEOBfn3qbAd6Ll/8FzcvOBEj0 rdlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770140738; x=1770745538; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=iP2EYq6wOV8jA1cEPaHzJUJnuDiRfLgK32jRdcwRTOw=; b=mvKmfNlZAKDH2G3hrcZTZ+ddCmvWG0LktFUs/la88trbcPuNanpzvShNJ8zWsk6K+F 21Gym4NlgqM4lZORk2962bvauXMg8KakwdZdwLv6zBwg+quJUF8To8fbQOgVp8oamvDy oWheKSDA3pAtYN2Sz203jkdktXPN+KvolBNgLQvqw9hpKI/7z8cWY9IdA5qwKm6zSv1c 9v3kJqgPKQGLVsaP8LGnk6cUIy5o69oWb6TpN1v2Wh6joKdr+jWX9xUnZ9DNMKqHlZeh jMSKAEwetSwqSVah4WK3cK8EMrJym5J4YzdxFzESbex251hf4H4IXA1XIlYQ0W82GKGk ztaA== X-Forwarded-Encrypted: i=1; AJvYcCWA71W6zbbhuRN1WJ45lGZdIrpxEE0Zy+qsu5/ab5jf7e32lx1vg4tkGhMoVt8EdYkjgWhKtQJbEvrnzLo=@vger.kernel.org X-Gm-Message-State: AOJu0YyKMnJnXQDSMc8ArRmPjk+tJR4MIN4bIV7N0EKFLsFCZWZEOZTO JOfX+tz18VI1OFfahOOD4Lbv0AyAxwbGgk8UkvnUMB0qTRFfmGwHO23a X-Gm-Gg: AZuq6aIMF3mlgTEw7LtMeFLNpcOnHcFMBKoOISta3vppXBmyEx59Ko/PwW7C86B34C7 u6TX9sUcAaCFSDhrJuYxY92EUpEDXehMtVl9XMxYC93YXiicVnhrIvSdca7Kw2INOiHKJeWOLc0 t3AaUy9CP1WY1JV73fEZuP+mbkWldqGPdDdmeHRmOorHBZyO40sAinPcEL5nfoy1v468eUaFfbK Jlgjx0vtPMwUlWBQW9WJFdkgsSk5FuAVv1uxsb5LRxw2Y9EtPflpxdXI977AMAhrH1S0kIqsUxO nZTe65hLxKkkG/nSvP8+30x2YEcD3RJZ5pispH3z5ir8OOiqHwI40Zdj1HNh56hkP8U6kwCZYyt pLf2E88Gad5wZrOYHmWonV6PvuImX7KqVPyiwfb3aFTMAiCiRLMbVyb5q04tgcBtqtCO1H49aoV DrE9YsgbVluqHbHtq2gbmJnhxJLnnYSDaG3aucOJ9JonQFJ7j3fsuvrAiB11q1JT7n774qYQJNj A8= X-Received: by 2002:a17:907:d78b:b0:b8d:e6d2:6440 with SMTP id a640c23a62f3a-b8e9f176cb7mr14986366b.2.1770140738159; Tue, 03 Feb 2026 09:45:38 -0800 (PST) Received: from laptok.lan (87-205-5-123.static.ip.netia.com.pl. [87.205.5.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8e9fef001csm5078866b.44.2026.02.03.09.45.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 09:45:37 -0800 (PST) From: =?UTF-8?q?Tomasz=20Paku=C5=82a?= To: jikos@kernel.org, bentiss@kernel.org Cc: oleg@makarenk.ooo, linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, tomasz.pakula.oficjalny@gmail.com Subject: [PATCH 2/5] HID: pidff: Add MISSING_NEG_COEFFICIENT quirk Date: Tue, 3 Feb 2026 18:45:28 +0100 Message-ID: <20260203174531.2866644-3-tomasz.pakula.oficjalny@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260203174531.2866644-1-tomasz.pakula.oficjalny@gmail.com> References: <20260203174531.2866644-1-tomasz.pakula.oficjalny@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Windows/Directinput allows devices with missing negative coefficient for conditional effects. Negative coefficient is ignored in such cases. Donot fail set_condition usage search if negative coefficient is missing. Fixes conditional effect playback on Asetek wheelbases. https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ee41660= 1(v=3Dvs.85) Co-developed-by: Oleg Makarenko Signed-off-by: Oleg Makarenko Signed-off-by: Tomasz Paku=C5=82a --- drivers/hid/usbhid/hid-pidff.c | 11 +++++++++-- drivers/hid/usbhid/hid-pidff.h | 3 +++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/drivers/hid/usbhid/hid-pidff.c b/drivers/hid/usbhid/hid-pidff.c index 68049d5d76b3..aebf6c89643f 100644 --- a/drivers/hid/usbhid/hid-pidff.c +++ b/drivers/hid/usbhid/hid-pidff.c @@ -619,8 +619,12 @@ static void pidff_set_condition_report(struct pidff_de= vice *pidff, effect->u.condition[i].center); pidff_set_signed(&pidff->set_condition[PID_POS_COEFFICIENT], effect->u.condition[i].right_coeff); - pidff_set_signed(&pidff->set_condition[PID_NEG_COEFFICIENT], - effect->u.condition[i].left_coeff); + + /* Omit Negative Coefficient if missing */ + if (!(pidff->quirks & HID_PIDFF_QUIRK_MISSING_NEG_COEFFICIENT)) + pidff_set_signed(&pidff->set_condition[PID_NEG_COEFFICIENT], + effect->u.condition[i].left_coeff); + pidff_set(&pidff->set_condition[PID_POS_SATURATION], effect->u.condition[i].right_saturation); pidff_set(&pidff->set_condition[PID_NEG_SATURATION], @@ -1090,6 +1094,9 @@ static int pidff_find_fields(struct pidff_usage *usag= e, const u8 *table, else if (table[i] =3D=3D pidff_set_condition[PID_PARAM_BLOCK_OFFSET]) PIDFF_MISSING_FIELD(PBO, quirks); =20 + else if (table[i] =3D=3D pidff_set_condition[PID_NEG_COEFFICIENT]) + PIDFF_MISSING_FIELD(NEG_COEFFICIENT, quirks); + else if (strict) { pr_debug("failed to locate %d\n", i); return -1; diff --git a/drivers/hid/usbhid/hid-pidff.h b/drivers/hid/usbhid/hid-pidff.h index f321f675e131..5bf54e981543 100644 --- a/drivers/hid/usbhid/hid-pidff.h +++ b/drivers/hid/usbhid/hid-pidff.h @@ -21,6 +21,9 @@ /* Force all periodic effects to be uploaded as SINE */ #define HID_PIDFF_QUIRK_PERIODIC_SINE_ONLY BIT(4) =20 +/* Allow devices with missing negative coefficient in the set condition us= age */ +#define HID_PIDFF_QUIRK_MISSING_NEG_COEFFICIENT BIT(5) + #ifdef CONFIG_HID_PID int hid_pidff_init(struct hid_device *hid); int hid_pidff_init_with_quirks(struct hid_device *hid, u32 initial_quirks); --=20 2.52.0 From nobody Sun Feb 8 20:35:42 2026 Received: from mail-ej1-f48.google.com (mail-ej1-f48.google.com [209.85.218.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C3D0835CB9C for ; Tue, 3 Feb 2026 17:45:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770140742; cv=none; b=GI8ry5qJsWlmneXdUjpGTwIlLb4151KhN0mwHhuvR1svEIkyxPQXSqUKjSaOECIVs6qN4u23LvymQ+huFm3IBb8TruRDGDMRk+njVDYaBYfVToow4zS0IzodRgLaXIaVThznOoA1g6peoGxSPguh/C4/EB8u++4rRUZaEC7qgxU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770140742; c=relaxed/simple; bh=jysDirCxM9VRNdx+7Si4w9nZh+octhRlQsZ5XOvW/bQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=SA7BMCUWX9BYtRi5edol87vWYykHL7EgXRZCUXWDPV62yxoic1Y/YxsLutC6+zOeEpiGiNfKF9k5gj/1JIA8UtCflPeA3b6Dqi7XZy+lW2L6aK2fiu0M9Eba0yNJwoJuJ6pd4MypmxoGKyGn9SDc2DTJNHXzIblfMrfC3TIjgUA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=V4A1EQjX; arc=none smtp.client-ip=209.85.218.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="V4A1EQjX" Received: by mail-ej1-f48.google.com with SMTP id a640c23a62f3a-b87266fdf56so77178866b.2 for ; Tue, 03 Feb 2026 09:45:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770140739; x=1770745539; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=eDKWiaZ02MFYPKM7YM/ZCDrXn2+T9deiZZcFOvrBfsI=; b=V4A1EQjXRaeYF1LzTFyrDUbTOZxqrfOj5fmUFwZQqBk7gTrf7RLIbWMPV8qozy63PY rlEDGJ6zFEIvxuX6ONKN7eP0fgTvodu/dRnjO2VjMtyOP0nZpnxLEbP6PJzMpSJmK4Lo gQ34ES9vwtMNEKnFg+frNwCvxcJNMqZaGgvJIgTZOf2J6zcw9hYkE5U/fnR3l9Sj5I3U SYP7Fw2xgMsPyAS5QmP12qkw8+t5Rq1UmiH3nLXepcKwAnNGf/2y9HTLq5vN5s8exlrc /rQebKBeCZx7TOLJ6BLE6rcewFfFt2fEeOfeH4Hzc6uBI2Skk9NZ6ndJBElsjFmIdaED UsFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770140739; x=1770745539; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=eDKWiaZ02MFYPKM7YM/ZCDrXn2+T9deiZZcFOvrBfsI=; b=XinHfDMVJ1ZfNU02I7PyNJsx/nyM61xsvzo0U27nXHhLTN+QjHTBbkgzK/bnc+i60o a/jRnCCMaarfL2zu8ZueWQYVMHZF9L2eU+PQ4H92HXHjDPyM5etsIDsyy447sik1o0Yx J7uH46nuiw45z9LRfmBcrlOku0jIFVluzVQZVW4EKqxrdHNEp1wApUlQfCut9900lHi4 qUwh632YYbTeCr76GpxPJ44BnUA2MXfDYcdrQ87JBA+HQMFaU28v+pr9u2UdZCgL7x2Q m5EZK5XVZcagtpU+9k448lD+C6EFFOiX3vANR6suLoQ+JdbFhmMHZnPqk7SW/P/mQbuT f68A== X-Forwarded-Encrypted: i=1; AJvYcCUyBeLMjL+x7jgC0LRdhymg8YRDdB6Xc86/XuipStqFeyD4hXGEt9DA6oUw/a37+b84vfO7/1Mz1kXxFyk=@vger.kernel.org X-Gm-Message-State: AOJu0Yzrj5paZX5atQwwJ82Nk7qCUBPufjoMq42/Jrt13TCjIDEI/WRM kUJsN9xrQDEBWQ3fvH73aNDQ5q8p6Wq7RH6z3ic1VdQJ01Et9hFgrF1R X-Gm-Gg: AZuq6aJ4ls96w0Qc1KTpf71aFM04jFrFqDqpPMGfMfaUaxmI24YlXrnFjRUpqsbZjom Q8JUqXAIT7uGaiE8xt3JkaJCDXUQ5cGG4+7JY4mv0/HgFCqPNHUOlnKQriNPHD/hWy9fCjFQDQN Cazop7WNcOZE7jPaq1Rp3WiigAK3bEB3R94TSZxrwiFnxJEU0KGhhvc+GVSDJzNlDMBz9XdBRQ4 VEIjqQ9CU1j7DXeh9bVme8R+ErDwbKqyzqxzcYl4blO1d2qYnd/uy+kRCi6xDH5J/E1Jp+xkZwN KtdqrXmf6CsUHpJoXcVWtJfEU9t/VpiiEFpm5cx+bZrAHCqWCapbILVGj6WG8T3OSLsAMVB24Hv 4cswXoc6/Oytf42tfuuKWEaHbH/RJlHLUGHPTIl1GTOB8PC3A/2LTVBGEytXa4RFbSV143deyCz 1akxMxB77ZHRIRX1OoQmdME9uwUf6Xko9pnefxF5Ic8xDce6WwoERhK4y2FEMbtxKM X-Received: by 2002:a17:907:84a:b0:b8e:64e:1fd with SMTP id a640c23a62f3a-b8e9ef2082amr13890966b.1.1770140738986; Tue, 03 Feb 2026 09:45:38 -0800 (PST) Received: from laptok.lan (87-205-5-123.static.ip.netia.com.pl. [87.205.5.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8e9fef001csm5078866b.44.2026.02.03.09.45.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 09:45:38 -0800 (PST) From: =?UTF-8?q?Tomasz=20Paku=C5=82a?= To: jikos@kernel.org, bentiss@kernel.org Cc: oleg@makarenk.ooo, linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, tomasz.pakula.oficjalny@gmail.com Subject: [PATCH 3/5] HID: pidff: Add MISSING_NEG_SATURATION quirk Date: Tue, 3 Feb 2026 18:45:29 +0100 Message-ID: <20260203174531.2866644-4-tomasz.pakula.oficjalny@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260203174531.2866644-1-tomasz.pakula.oficjalny@gmail.com> References: <20260203174531.2866644-1-tomasz.pakula.oficjalny@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable This is the same case as the previous MISSING_NEG_COEFFICIENT quirk Co-developed-by: Oleg Makarenko Signed-off-by: Oleg Makarenko Signed-off-by: Tomasz Paku=C5=82a --- drivers/hid/usbhid/hid-pidff.c | 14 ++++++++++---- drivers/hid/usbhid/hid-pidff.h | 3 +++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/drivers/hid/usbhid/hid-pidff.c b/drivers/hid/usbhid/hid-pidff.c index aebf6c89643f..17bdc36d1908 100644 --- a/drivers/hid/usbhid/hid-pidff.c +++ b/drivers/hid/usbhid/hid-pidff.c @@ -619,16 +619,19 @@ static void pidff_set_condition_report(struct pidff_d= evice *pidff, effect->u.condition[i].center); pidff_set_signed(&pidff->set_condition[PID_POS_COEFFICIENT], effect->u.condition[i].right_coeff); + pidff_set(&pidff->set_condition[PID_POS_SATURATION], + effect->u.condition[i].right_saturation); =20 /* Omit Negative Coefficient if missing */ if (!(pidff->quirks & HID_PIDFF_QUIRK_MISSING_NEG_COEFFICIENT)) pidff_set_signed(&pidff->set_condition[PID_NEG_COEFFICIENT], effect->u.condition[i].left_coeff); =20 - pidff_set(&pidff->set_condition[PID_POS_SATURATION], - effect->u.condition[i].right_saturation); - pidff_set(&pidff->set_condition[PID_NEG_SATURATION], - effect->u.condition[i].left_saturation); + /* Omit Negative Saturation if missing */ + if (!(pidff->quirks & HID_PIDFF_QUIRK_MISSING_NEG_SATURATION)) + pidff_set_signed(&pidff->set_condition[PID_NEG_SATURATION], + effect->u.condition[i].left_saturation); + pidff_set(&pidff->set_condition[PID_DEAD_BAND], effect->u.condition[i].deadband); hid_hw_request(pidff->hid, pidff->reports[PID_SET_CONDITION], @@ -1097,6 +1100,9 @@ static int pidff_find_fields(struct pidff_usage *usag= e, const u8 *table, else if (table[i] =3D=3D pidff_set_condition[PID_NEG_COEFFICIENT]) PIDFF_MISSING_FIELD(NEG_COEFFICIENT, quirks); =20 + else if (table[i] =3D=3D pidff_set_condition[PID_NEG_SATURATION]) + PIDFF_MISSING_FIELD(NEG_SATURATION, quirks); + else if (strict) { pr_debug("failed to locate %d\n", i); return -1; diff --git a/drivers/hid/usbhid/hid-pidff.h b/drivers/hid/usbhid/hid-pidff.h index 5bf54e981543..8d879067718f 100644 --- a/drivers/hid/usbhid/hid-pidff.h +++ b/drivers/hid/usbhid/hid-pidff.h @@ -24,6 +24,9 @@ /* Allow devices with missing negative coefficient in the set condition us= age */ #define HID_PIDFF_QUIRK_MISSING_NEG_COEFFICIENT BIT(5) =20 +/* Allow devices with missing negative saturation in the set condition usa= ge */ +#define HID_PIDFF_QUIRK_MISSING_NEG_SATURATION BIT(6) + #ifdef CONFIG_HID_PID int hid_pidff_init(struct hid_device *hid); int hid_pidff_init_with_quirks(struct hid_device *hid, u32 initial_quirks); --=20 2.52.0 From nobody Sun Feb 8 20:35:42 2026 Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2168C364EB2 for ; Tue, 3 Feb 2026 17:45:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770140744; cv=none; b=Z9V68rwocVQbf+tRTffOQTC4lZvP3+WR2Gz2uQDB+85M3QJBkpFyuLQo/VDgs/psHpqKtmaLHXNLxWxbmWIDstD9ddj6Rp8mHU4jh+y9R5pwMYYx7ToB8MVILS07/8j7MmTfn2Y6CKgrfZDswxENPCp4dJ1sgPHqw1s96t6h8cw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770140744; c=relaxed/simple; bh=WC7vTdE0V5inRfysRtaKguIuqy5jxY6pjLSsGNC5nes=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=L0DbFUtz8sTHAHFIPaX8SLTGMNyzncYIuhcX+LfgW6pypuVinxbUZlwRe1Gu2W6PzpcrfYIOh813yEzC7Z2f/uajxE7b+INbqjdKoWMi+XSh+YczvY9GKZiYTAu84FgiqyzaCtS8q5I9hUkRzDduAN65Z7/EjW6tG3HeY8UeXnU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ebmlWGmS; arc=none smtp.client-ip=209.85.218.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ebmlWGmS" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-b87d3bdedaaso56401666b.0 for ; Tue, 03 Feb 2026 09:45:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770140740; x=1770745540; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bDmSOMi9rPLmJevA5a3Ub4TrO81JP/3m0ZQjcokpIEw=; b=ebmlWGmSQ9GdfUvsxsfwiR5ju+EUWwaX/a9VqcbwNs0V5gkAjvx9v28nEWV6itOCAv hLIcThXUXiqc1+K8Gxu9izfVhP7hRxbS9FENcY9Q3WJrvN1UlI3/fVCvPIMWdj/d9wqo 6XcbiPujFHNuSqo5TOltZa6WE4LscUn5hK+0xelZMP3SkE/KUHnz+sg4zDuqkKBEC7Di //6zViPp4DtT+W7LjvZ3nW96aeF8fCT+W2AONw9G4dv6JjxjHnWBpdr+9oqkLAKBN75J Yov+f3NPz5/uiP7n4SXSL9C64+SrfuGtGdoPfenxYDfQahJgJeWHsZ3qruUIM6jU2Qgm Gmfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770140740; x=1770745540; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=bDmSOMi9rPLmJevA5a3Ub4TrO81JP/3m0ZQjcokpIEw=; b=TkwTcbgVFBA2XCkG31zQJG4NUFYlqS83txoGfiAoEwHDCQCGO3bArAXbbTpGrt6DvE MsOMPWC6tuxRv5mCGQUv24cuueu+ufosWciZhZ9g9SkNtCQ9zV4H7t78988Dg5riEXP6 vwx2+dbdyS13nEmKol2F7vgwCX6CIHnmgqbs7kXmltNgW6nmyDlbQsxz7QYDWCu9zizk BTpdFoqDcSTasKTnqmyp/l5g2dRrWHG+zMDZDLeV2N85Yxvkgn8I63HcpBUtiLV9cQXH d8a9qB+SWzeLJRTIyP2FycQAklYa8h4BqaUTC8dizwQOz/y9kWH8EX6ooegdqjFPRHmB 8vEw== X-Forwarded-Encrypted: i=1; AJvYcCX3nu/Yv6SVClfI1rhghpsNTrpxZ7cNKDYwTld6qCW7CgoUk3HM32YL6GRTfQc/veJ8WNH02aMGVaAEHok=@vger.kernel.org X-Gm-Message-State: AOJu0YwhDBpeMkL1wC6T70v+cFvFONGckN1H+xAGpLYFcBbqLKxwM81a dDRCFIPmQU8KHx8sf/Abm0usPuQmzwTyGbHs7t6s+k6iVbeOdjafhiQ6byHWOQ== X-Gm-Gg: AZuq6aK1HHgT45NyFA72S6ODkeVh51gfghuiBo2SjXj2j8B7WOd+bmru2jYjLREKhvy ikZ3I3ooFYL0PWDSaEgErZC5swHW0TWd5bh/gYkL3U/ELR5lBKuLVJB4JMrF9mxTpLkmjCTUaJY 9jaYWAk1NnBB426I+o+nMnJJA8FCruKdxsY5U3G45TRb5pTlwqrh0cwqlCOd+aP9Xd1vDA4xYSt ahlKpBnLtV09Ik+r/W85KoAXW9VeFIo2pFiRwsOacitcRq1COzGSvuMNY0rcOY9KAMO+2jgb690 xNMc1mqwFNw97/h1JpvcR21CCJ9mUKwKNp69uau8ADDxejAkERm+eFIH8PRMTonE0kvzRH2Br6U emMFKwkvp2BQdm87ouUdvv89UGKfAP1/GDSdoNYsdr1nOh7L58/sXYVhEOSfEnjOMJJmns29MjK xI1WTfAHYMoB38ME1TrDfXIlUjrK0yuSzMWDoPm/61aQxnBC1gvavm+NA3aDULEPNqWdrSAyPH9 M4= X-Received: by 2002:a17:906:99c5:b0:b8e:92e:d2ef with SMTP id a640c23a62f3a-b8e9f3f70famr11017466b.5.1770140740017; Tue, 03 Feb 2026 09:45:40 -0800 (PST) Received: from laptok.lan (87-205-5-123.static.ip.netia.com.pl. [87.205.5.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8e9fef001csm5078866b.44.2026.02.03.09.45.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 09:45:39 -0800 (PST) From: =?UTF-8?q?Tomasz=20Paku=C5=82a?= To: jikos@kernel.org, bentiss@kernel.org Cc: oleg@makarenk.ooo, linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, tomasz.pakula.oficjalny@gmail.com Subject: [PATCH 4/5] HID: pidff: Add MISSING_DEADBAND quirk Date: Tue, 3 Feb 2026 18:45:30 +0100 Message-ID: <20260203174531.2866644-5-tomasz.pakula.oficjalny@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260203174531.2866644-1-tomasz.pakula.oficjalny@gmail.com> References: <20260203174531.2866644-1-tomasz.pakula.oficjalny@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Some devices (mainly Asetek) do not have deadband field in set conditional usage. Do not fail set conditional usage search if it's missing. Allows conditional effect playback on Asetek wheelbases. Deadband is practically never used in simracing anyway. Align property name in the whole driver to use 'deadband' without space. Co-developed-by: Oleg Makarenko Signed-off-by: Oleg Makarenko Signed-off-by: Tomasz Paku=C5=82a --- drivers/hid/usbhid/hid-pidff.c | 12 +++++++++--- drivers/hid/usbhid/hid-pidff.h | 3 +++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/drivers/hid/usbhid/hid-pidff.c b/drivers/hid/usbhid/hid-pidff.c index 17bdc36d1908..8106b045a8f7 100644 --- a/drivers/hid/usbhid/hid-pidff.c +++ b/drivers/hid/usbhid/hid-pidff.c @@ -82,7 +82,7 @@ static const u8 pidff_set_envelope[] =3D { 0x22, 0x5b, 0x= 5c, 0x5d, 0x5e }; #define PID_NEG_COEFFICIENT 4 #define PID_POS_SATURATION 5 #define PID_NEG_SATURATION 6 -#define PID_DEAD_BAND 7 +#define PID_DEADBAND 7 static const u8 pidff_set_condition[] =3D { 0x22, 0x23, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65 }; @@ -632,8 +632,11 @@ static void pidff_set_condition_report(struct pidff_de= vice *pidff, pidff_set_signed(&pidff->set_condition[PID_NEG_SATURATION], effect->u.condition[i].left_saturation); =20 - pidff_set(&pidff->set_condition[PID_DEAD_BAND], - effect->u.condition[i].deadband); + /* Omit Deadband field if missing */ + if (!(pidff->quirks & HID_PIDFF_QUIRK_MISSING_DEADBAND)) + pidff_set(&pidff->set_condition[PID_DEADBAND], + effect->u.condition[i].deadband); + hid_hw_request(pidff->hid, pidff->reports[PID_SET_CONDITION], HID_REQ_SET_REPORT); } @@ -1103,6 +1106,9 @@ static int pidff_find_fields(struct pidff_usage *usag= e, const u8 *table, else if (table[i] =3D=3D pidff_set_condition[PID_NEG_SATURATION]) PIDFF_MISSING_FIELD(NEG_SATURATION, quirks); =20 + else if (table[i] =3D=3D pidff_set_condition[PID_DEADBAND]) + PIDFF_MISSING_FIELD(DEADBAND, quirks); + else if (strict) { pr_debug("failed to locate %d\n", i); return -1; diff --git a/drivers/hid/usbhid/hid-pidff.h b/drivers/hid/usbhid/hid-pidff.h index 8d879067718f..c413aa732842 100644 --- a/drivers/hid/usbhid/hid-pidff.h +++ b/drivers/hid/usbhid/hid-pidff.h @@ -27,6 +27,9 @@ /* Allow devices with missing negative saturation in the set condition usa= ge */ #define HID_PIDFF_QUIRK_MISSING_NEG_SATURATION BIT(6) =20 +/* Allow devices with missing deadband in the set condition usage */ +#define HID_PIDFF_QUIRK_MISSING_DEADBAND BIT(7) + #ifdef CONFIG_HID_PID int hid_pidff_init(struct hid_device *hid); int hid_pidff_init_with_quirks(struct hid_device *hid, u32 initial_quirks); --=20 2.52.0 From nobody Sun Feb 8 20:35:42 2026 Received: from mail-ej1-f50.google.com (mail-ej1-f50.google.com [209.85.218.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9DE1A365A1D for ; Tue, 3 Feb 2026 17:45:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770140744; cv=none; b=aOA3vHH1bVcYE2MmZJ4Aftrn4j7KwB0028y4d4kF/YEPZ6ZNcnUSmT8OSOw0EAa8ImiScaKRmi4FYZjwWWpIYgV5Z+LEqud3VZNnnbHWwAghUXveI38Ur4xtqxmSf/6EduU9IYmdWTwXug8PXfUmzLST1bAXVBnJOQu7jBV5Z70= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770140744; c=relaxed/simple; bh=yTfX5yigziZaDCkyz+2boyzu28VQAyZws//UMgESf+o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=PRKfcVbWd16Ufii/ePCc0IqzoA4oJOnH+wdU5gXjHMytn7JsVjIk9Ef24Mh0ItB2PFSsA8Uc+A5JhlM5G4JQWLf77lMailpWhrXOdmOnHyMEjai0ehzqfqK5JEC80suHpDdKYBbdW9lPgkNVZYNg+zjUY425lJzMT/49z/+F9MI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=T5aq0FgS; arc=none smtp.client-ip=209.85.218.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="T5aq0FgS" Received: by mail-ej1-f50.google.com with SMTP id a640c23a62f3a-b8845a47e39so73993166b.3 for ; Tue, 03 Feb 2026 09:45:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770140741; x=1770745541; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=P0LT1FRWHCjfMEosZU0PQqZC4X0XAX1+L2weZyVRa54=; b=T5aq0FgSbUZENgxSyFUA6czIZIXAkzDZBGOTpfm5HN8Yxojccn4CjHKkGvkz+NJOdO X1iQe7v7pqsTKOUCNOHMJ5r02vGSspeBkdLMysAS9xpiXgPPYSJqCbceCip5NGVeb20G A/HmteTzapCJlYCKrh/A5Rt/HSM3Kdd53mJFGaBS4xPe/dIbd2D891tyxp2QPVzuN/x9 Bo9n1pTOo2RSamef5sEN3xnDMZ5IPIpfchgX8gJIbfTMYBzLC965C3aF+kqey3lX8Cej Uh8q3UR3Bkl7TqDo7i74eBvssAXQ6ZoGoDIAcKlmL1d07wm+eABRYn2voGYCJhDHsfYt /XWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770140741; x=1770745541; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=P0LT1FRWHCjfMEosZU0PQqZC4X0XAX1+L2weZyVRa54=; b=PFPFLjTxKhy28Bx742ot4WQQbkeK+jX0qqvBBVnA/m8HV4Tatz1gR/UOpBE1ZMZmlk VDafeawsbOj/BQq2NgBE8TSiRuGoC+G3PH3AANBp6s588qrLdK9mmjlCiBXNj5rrP/ut 4Q1Tj7xEtxF0yhSFyTUkY3U3XpWvYMHJBLVvQsZ2b/CbthiFNjZnSZJmTkh3BQ5YtknP o80MbO6VNGBZLpSl3OeWkHGhChB/gADTN46XUQCHz2JC73KPIbGb1mluj9xuAKiZhdM5 1Az6/r3jCYZwt5bUPbRH+cjqyEEEMDJClubkbec/tdhfe9kbGsLQ9qwau9URmWe3hHNG Y5GQ== X-Forwarded-Encrypted: i=1; AJvYcCVbNQGos9o4VY2KYnSyCC8pgQ+S2iLhOfKnGFXL702cUbfO3nRwtnD2DPu5m4Lg6YbaoHLLcjiMuye7arg=@vger.kernel.org X-Gm-Message-State: AOJu0Yx3/8tBmb9T4IMgBRvIgttDg44UCAbHd3wW4UjEzUABCErEQhRn cg13uxhsyWByVV7inucI2CNTD+ViFPVQeewVfusCSWXMlD9bTm9jm6o/U/uADQ== X-Gm-Gg: AZuq6aJrbmCqjlURAKWGffeBpGB/E6u0UqOjmYmkrPZiJaTIuVwwnLX6N5NAk6ck9ya 4WH76EAmHUfuSpulx53OORuVLrXGjeaKkYZ3FN0nGld3EPHsnk/4Z/W81XJ5RU8aNbXfSq/35od ykbHkYkiPWjI7V/1CbuIrvWKnCsNKGwWVYJIjT1g2dWgMx8nT4VO+DLy0djbeR6lRpIQKuEMbtS glC6smCgLjdpSL1itPlibUgq/3M7B2yxzFauU9/zdEZJbkixgix7507siQDGKluXYxijcD3JvLv Pc+lA5B8mfly8G81GamLnkqpyC7udL8bf6VxctzCdC2nbnYla6QKIf9c2gdiAislP5rFHPVb4ru KwetGetfuH2hFfZRTSntXysGnS/DduTPm0y+2FUbbh9RDxgP+nWhYyt7epDRe28J/E5uOqvDzIk /dfPc2f9ZgEXOMPXomc8QEiQnFXCDF5Fwpx5vnGryRhxH6dT9xYuTDatu8Wr91Io/w X-Received: by 2002:a17:906:9f85:b0:b8a:f5a1:32f0 with SMTP id a640c23a62f3a-b8e9f40db1bmr11086166b.3.1770140740863; Tue, 03 Feb 2026 09:45:40 -0800 (PST) Received: from laptok.lan (87-205-5-123.static.ip.netia.com.pl. [87.205.5.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8e9fef001csm5078866b.44.2026.02.03.09.45.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 09:45:40 -0800 (PST) From: =?UTF-8?q?Tomasz=20Paku=C5=82a?= To: jikos@kernel.org, bentiss@kernel.org Cc: oleg@makarenk.ooo, linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, tomasz.pakula.oficjalny@gmail.com Subject: [PATCH 5/5] HID: Update MAINTAINERS for USB HID PID Date: Tue, 3 Feb 2026 18:45:31 +0100 Message-ID: <20260203174531.2866644-6-tomasz.pakula.oficjalny@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260203174531.2866644-1-tomasz.pakula.oficjalny@gmail.com> References: <20260203174531.2866644-1-tomasz.pakula.oficjalny@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Take de-facto ownership of core hid-pidff driver Signed-off-by: Tomasz Paku=C5=82a --- MAINTAINERS | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index a0dd762f5648..b6c16e134070 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -11205,14 +11205,6 @@ F: drivers/hid/hid-sensor-* F: drivers/iio/*/hid-* F: include/linux/hid-sensor-* =20 -HID UNIVERSAL PIDFF DRIVER -M: Tomasz Paku=C5=82a -M: Oleg Makarenko -L: linux-input@vger.kernel.org -S: Maintained -B: https://github.com/JacKeTUs/universal-pidff/issues -F: drivers/hid/hid-universal-pidff.c - HID VRC-2 CAR CONTROLLER DRIVER M: Marcus Folkesson L: linux-input@vger.kernel.org @@ -26927,6 +26919,15 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/g= it/hid/hid.git F: Documentation/hid/hiddev.rst F: drivers/hid/usbhid/ =20 +USB HID PID DRIVERS (USB WHEELBASES, JOYSTICKS, RUDDERS, ...) +M: Tomasz Paku=C5=82a +M: Oleg Makarenko +L: linux-input@vger.kernel.org +S: Maintained +B: https://github.com/JacKeTUs/universal-pidff/issues +F: drivers/hid/usbhid/hid-pidff* +F: drivers/hid/hid-universal-pidff.c + USB INTEL XHCI ROLE MUX DRIVER M: Hans de Goede L: linux-usb@vger.kernel.org --=20 2.52.0