From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) (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 ED5AA1B87C9 for ; Tue, 12 May 2026 01:58:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778551112; cv=none; b=bYnIMDSltQMZ5jqIAkQ/vZWAtHFIXjyfVJqaG+aT7OF1QUD6kSYjaVfJV6JqTVZBJHS2W68ID4AmvUtWnqvkuopKlMnherwWiUGFTR7Tf/Rnn8/yIiT08UCL25RP5WZkVnb3FaVUkOhVUXc6xZR7GVPYIRyfhnCD+Y5+YZtblKg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778551112; c=relaxed/simple; bh=xAs7soMkHl5ZEqelkAMU+KxZY7zEQ+JNb1bToXX50h8=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=q0q+KJ5jTaAefsL3KL+Kg+iOiiRmoD9mqDyUTnrS9huHG07hmjds8TVXlGBy6JOfuvzLyC92Wh4IGTPBxvyWzT3+z3wZMtnOG3IEr6/OhiO9x7EaXDKMxE0lraMI3EqlEmywGbIV0JcVZztjRYIlwBdd4Iqg9GgXix+GmtknKNQ= 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=WR/7129v; arc=none smtp.client-ip=209.85.216.52 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="WR/7129v" Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-3683157ec13so393361a91.2 for ; Mon, 11 May 2026 18:58:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778551110; x=1779155910; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=bv5IUYRwwH6Sa8774zC9j8VUEUymXFEHfk8vFZ4aRM8=; b=WR/7129vb+jWv3QWTRw9pmZzSjj346vj3/fEyUDHArsUiAfEHec9+2W6PwSOg9Ln7M 5VDv7M8bgaa51u58vqz+cwgJcML719XAqTg5dzhtf4Esq/3lMt8lALx60uhlcim/8qyq 7tyWASGeT8gJwf00KxeGtZzKm89BCptyr22h0+CY8hRt6Oa0mMHAHXokGhZWOKn/zire mA94RPjfsNlrSPuUlVuteCqpZIM3OSykADQYmobyp0HNA5h0KF0oHqF3QPFtm+Xoml4Z 87RNG3uxJuk5UmOZZ3hXvkokUb6PHp4FSqJEkbcQdC37Cdb7OZefcRQW4b091vKLyitL UlTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778551110; x=1779155910; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=bv5IUYRwwH6Sa8774zC9j8VUEUymXFEHfk8vFZ4aRM8=; b=KJGVCG/nMAbhVri4Kj3I0xpMxCkecN3wAAJJDilH7okmtH7HQWqbqNiMmfVCY6PNGC opY89criE3limohmQ4lOYWnxOBnOJ/o7ckNUlK1KcdT7jVvtT3YgSoa9R6MuESQm6YF5 Yvg+0x8WOKOnpmtsHSI7W2W3SKlTgJ5BUkAZzE5ogvLibr/xLDAri40DGxMuQudM4OHb OyEXCSOWqgu6FzdVb7ek6ENJz6hJdZDpjftW21Sc7AxjwslSkHHOinkG27rvPFqnz2h/ CLDjOFOl2G4+BCnBtRHHmo4b8Ya/liJMcgi6Afi6BJAkA6tjDoPiv+0fp2Wvkbn/OaUZ ikng== X-Forwarded-Encrypted: i=1; AFNElJ8ifDPoDAVKxhObWm/spHgDP2x3DYgWkPKxOwRNZcR0wDhw1soWkLPPAnRBzPxigJD2qWBJtIi/DCN5j/I=@vger.kernel.org X-Gm-Message-State: AOJu0YxPQb98kOlZmp+EvzvPLCaXIUiFksZhinb9w0GDilQB5a3p56ZV uUOiID1xDUUSxsFLBaK+qko0JZn9c4NHcnFsRno288u1uRiyRA8S2L97 X-Gm-Gg: Acq92OGII6YCmi6nb3D2rc1KfNbj+OVtPcAn3wRNiH1Iy4fpwLLrzxijAmoblnYm0NQ 40Fj+QiNv24DZRwCTsg/9wPbJhqrCt3yTr1Pqe1fqDyI8TY9PKD90ny25wBKZKPStuJLbABUvfY MVAVz06A+uhNJIIwo1nM/G5GIx4RZNKMFmEjhXYRfDxbSjlV70ZatHdC8LUo2EOyxgxqG3EbCwS 30Z1wKpPfsNHHjBNObQoPfm84fIscijsf6GRKD+syF57FxhseUHXGVOXNNFpsAkrxafP3T9rhqj 9Sj0vt7aw9mkdCEVjGaf+MkodZV9NQAywcIVWIhrm5ZPj6j+ZUFoXz4ijWQg0DHPEdnYlguIMRH YPWTui2vkiK5Z5x31CqXD+0H6tR4rDC9L5iHyzifPXtqxq9GhI/oMpDrrk2hv2RcjFOMy5a9n/q 8+6KM2tJbwvin3C0NeJiMNrwXRsLpNYp3Bm9hgEB5LrxU= X-Received: by 2002:a17:903:457:b0:2bc:ee93:ddc1 with SMTP id d9443c01a7336-2bcee93e22amr13323735ad.4.1778551110341; Mon, 11 May 2026 18:58:30 -0700 (PDT) Received: from SH-7N5RBY3.aixin-chip.com ([113.106.167.250]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2baf1d27055sm117932915ad.6.2026.05.11.18.58.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 18:58:29 -0700 (PDT) From: hlleng To: jikos@kernel.org, bentiss@kernel.org Cc: linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, hlleng , stable@vger.kernel.org Subject: [PATCH] HID: quirks: Add ALWAYS_POLL quirk for SIGMACHIP USB mouse Date: Tue, 12 May 2026 09:57:37 +0800 Message-ID: <20260512015737.8919-1-a909204013@gmail.com> X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The SIGMACHIP USB mouse with VID/PID 1c4f:0034 can disconnect and re-enumerate repeatedly after it has been enumerated if its interrupt endpoint is not continuously polled. This was observed with the device reporting itself as "SIGMACHIP Usb Mouse". Keeping the input event device open avoids the disconnects. Add HID_QUIRK_ALWAYS_POLL for this device so the HID core keeps polling it even when there is no userspace input consumer. Cc: stable@vger.kernel.org Signed-off-by: hlleng --- 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 0cf637423..c07e90dbd 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h @@ -1280,6 +1280,7 @@ #define USB_VENDOR_ID_SIGMA_MICRO 0x1c4f #define USB_DEVICE_ID_SIGMA_MICRO_KEYBOARD 0x0002 +#define USB_DEVICE_ID_SIGMA_MICRO_USB_MOUSE 0x0034 #define USB_DEVICE_ID_SIGMA_MICRO_KEYBOARD2 0x0059 #define USB_VENDOR_ID_SIGMATEL 0x066F diff --git a/drivers/hid/hid-quirks.c b/drivers/hid/hid-quirks.c index 9e88c9d6c..800b8f76d 100644 --- a/drivers/hid/hid-quirks.c +++ b/drivers/hid/hid-quirks.c @@ -187,6 +187,7 @@ static const struct hid_device_id hid_quirks[] = { { HID_USB_DEVICE(USB_VENDOR_ID_SEMICO, USB_DEVICE_ID_SEMICO_USB_KEYKOARD), HID_QUIRK_NO_INIT_REPORTS }, { HID_USB_DEVICE(USB_VENDOR_ID_SENNHEISER, USB_DEVICE_ID_SENNHEISER_BTD500USB), HID_QUIRK_NOGET }, { HID_USB_DEVICE(USB_VENDOR_ID_SIGMA_MICRO, USB_DEVICE_ID_SIGMA_MICRO_KEYBOARD), HID_QUIRK_NO_INIT_REPORTS }, + { HID_USB_DEVICE(USB_VENDOR_ID_SIGMA_MICRO, USB_DEVICE_ID_SIGMA_MICRO_USB_MOUSE), HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_SIGMATEL, USB_DEVICE_ID_SIGMATEL_STMP3780), HID_QUIRK_NOGET }, { HID_USB_DEVICE(USB_VENDOR_ID_SIS_TOUCH, USB_DEVICE_ID_SIS1030_TOUCH), HID_QUIRK_NOGET }, { HID_USB_DEVICE(USB_VENDOR_ID_SIS_TOUCH, USB_DEVICE_ID_SIS817_TOUCH), HID_QUIRK_NOGET }, -- 2.54.0