Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

HID: quirks: avoid Cooler Master MM712 dongle wakeup bug

The Cooler Master Mice Dongle includes a vendor defined HID interface
alongside its mouse interface. Not polling it will cause the mouse to
stop responding to polls on any interface once woken up again after
going into power saving mode.

Add the HID_QUIRK_ALWAYS_POLL quirk alongside the Cooler Master VID and
the Dongle's PID.

Signed-off-by: Tristan Lobb <tristan.lobb@it-lobb.de>
Signed-off-by: Jiri Kosina <jkosina@suse.com>

authored by

Tristan Lobb and committed by
Jiri Kosina
0be4253b 362f2153

+4
+3
drivers/hid/hid-ids.h
··· 342 342 #define USB_DEVICE_ID_CODEMERCS_IOW_FIRST 0x1500 343 343 #define USB_DEVICE_ID_CODEMERCS_IOW_LAST 0x15ff 344 344 345 + #define USB_VENDOR_ID_COOLER_MASTER 0x2516 346 + #define USB_DEVICE_ID_COOLER_MASTER_MICE_DONGLE 0x01b7 347 + 345 348 #define USB_VENDOR_ID_CORSAIR 0x1b1c 346 349 #define USB_DEVICE_ID_CORSAIR_K90 0x1b02 347 350 #define USB_DEVICE_ID_CORSAIR_K70R 0x1b09
+1
drivers/hid/hid-quirks.c
··· 57 57 { HID_USB_DEVICE(USB_VENDOR_ID_CH, USB_DEVICE_ID_CH_FLIGHT_SIM_YOKE), HID_QUIRK_NOGET }, 58 58 { HID_USB_DEVICE(USB_VENDOR_ID_CH, USB_DEVICE_ID_CH_PRO_PEDALS), HID_QUIRK_NOGET }, 59 59 { HID_USB_DEVICE(USB_VENDOR_ID_CH, USB_DEVICE_ID_CH_PRO_THROTTLE), HID_QUIRK_NOGET }, 60 + { HID_USB_DEVICE(USB_VENDOR_ID_COOLER_MASTER, USB_DEVICE_ID_COOLER_MASTER_MICE_DONGLE), HID_QUIRK_ALWAYS_POLL }, 60 61 { HID_USB_DEVICE(USB_VENDOR_ID_CORSAIR, USB_DEVICE_ID_CORSAIR_K65RGB), HID_QUIRK_NO_INIT_REPORTS }, 61 62 { HID_USB_DEVICE(USB_VENDOR_ID_CORSAIR, USB_DEVICE_ID_CORSAIR_K65RGB_RAPIDFIRE), HID_QUIRK_NO_INIT_REPORTS | HID_QUIRK_ALWAYS_POLL }, 62 63 { HID_USB_DEVICE(USB_VENDOR_ID_CORSAIR, USB_DEVICE_ID_CORSAIR_K70RGB), HID_QUIRK_NO_INIT_REPORTS },