Bug 216903
Summary: | /drivers/hid/hid-logitech-hidpp.c after 6.0 drop HiRes Scroll for Performance Mouse MX | ||
---|---|---|---|
Product: | Drivers | Reporter: | berilko |
Component: | Input Devices | Assignee: | drivers_input-devices |
Status: | RESOLVED CODE_FIX | ||
Severity: | normal | CC: | bugzilla, stefan.bruens |
Priority: | P1 | ||
Hardware: | Other | ||
OS: | Linux | ||
Kernel Version: | 6.1+ | Subsystem: | |
Regression: | No | Bisected commit-id: |
Description
berilko
2023-01-08 19:14:21 UTC
Unfortunately, the hires auto detection is broken for HID++1.0 devices. https://elixir.bootlin.com/linux/latest/source/drivers/hid/hid-logitech-hidpp.c#L3477 ``` ret = hidpp_send_rap_command_sync(hidpp, REPORT_ID_HIDPP_SHORT, HIDPP_GET_REGISTER, HIDPP_ENABLE_FAST_SCROLL, NULL, 0, &response); ``` This command tries to read from register 0x40, while the FAST_SCROLL feature is BIT(6) (0x40) in register 0x01. For my M705, enabling and disabling of FAST_SCROLL is possible (writing 0x42/0x02 to register 0x1), and the current setting can be read back. I don't think auto-detection is possible for HID++1.0 devices. Patch here: https://patchwork.kernel.org/project/linux-input/patch/20230116130937.391441-1-hadess@hadess.net/ (In reply to Bastien Nocera from comment #2) > Patch here: > https://patchwork.kernel.org/project/linux-input/patch/20230116130937.391441- > 1-hadess@hadess.net/ And when to expect inclusion in the master branch? Patch included in 6.1.16+ and 6.2.3+ |