]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
HID: hid-input: only ignore 0 battery events for digitizers
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Wed, 15 Oct 2025 04:28:44 +0000 (21:28 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 29 Oct 2025 13:04:35 +0000 (14:04 +0100)
commit8f0ffd1206c4ae1a08dda4d56dbb9a1dda6166ba
treede50f4aa4500b86b68b01ccadfda29c09cf85f0e
parent8d19a7ab28c7b9c207db5c5282afa8cc8595bcdb
HID: hid-input: only ignore 0 battery events for digitizers

[ Upstream commit 0187c08058da3e7f11b356ac27e0c427d36f33f2 ]

Commit 581c4484769e ("HID: input: map digitizer battery usage") added
handling of battery events for digitizers (typically for batteries
presented in stylii). Digitizers typically report correct battery levels
only when stylus is actively touching the surface, and in other cases
they may report battery level of 0. To avoid confusing consumers of the
battery information the code was added to filer out reports with 0
battery levels.

However there exist other kinds of devices that may legitimately report
0 battery levels. Fix this by filtering out 0-level reports only for
digitizer usages, and continue reporting them for other kinds of devices
(Smart Batteries, etc).

Reported-by: 卢国宏 <luguohong@xiaomi.com>
Fixes: 581c4484769e ("HID: input: map digitizer battery usage")
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/hid/hid-input.c