HID: do not assume HAT Switch logical max < 8
authorBenjamin Tissoires <bentiss@kernel.org>
Wed, 10 Apr 2024 17:19:21 +0000 (19:19 +0200)
committerBenjamin Tissoires <bentiss@kernel.org>
Tue, 7 May 2024 13:38:36 +0000 (15:38 +0200)
commit65ad580a14e875c2d8c027cf1a2ca03b849ff843
tree426b9017f1eec4f1b019e521777a08b93393e622
parentb912cf042072e12e93faa874265b30cc0aa521b9
HID: do not assume HAT Switch logical max < 8

Turns out that the code can handle a greater range, but the data stored
can not. This is problematic on the Raptor Mach 2 joystick which
logical max is 239. The kernel interprets it as `-15` and thus ignores
the Hat Switch handling.

Link: https://gitlab.freedesktop.org/libevdev/udev-hid-bpf/-/issues/17
Link: https://lore.kernel.org/r/20240410-bpf_sources-v1-1-a8bf16033ef8@kernel.org
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
include/linux/hid.h