mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 01:04:41 +01:00
HID: magicmouse: fix battery reporting for Apple Magic Trackpad 2
Battery reporting does not work for the Apple Magic Trackpad 2 if it is connected via USB. The current hid descriptor fixup code checks for a hid descriptor length of exactly 83 bytes. If the hid descriptor is larger, which is the case for newer apple mice, the fixup is not applied. This fix checks for hid descriptor sizes greater/equal 83 bytes which applies the fixup for newer devices as well. Signed-off-by: Julius Lehmann <lehmanju@devpi.de> Signed-off-by: Jiri Kosina <jkosina@suse.com>
This commit is contained in:
parent
97d5c8f5c0
commit
5f3518d774
1 changed files with 1 additions and 1 deletions
|
|
@ -990,7 +990,7 @@ static const __u8 *magicmouse_report_fixup(struct hid_device *hdev, __u8 *rdesc,
|
|||
*/
|
||||
if ((is_usb_magicmouse2(hdev->vendor, hdev->product) ||
|
||||
is_usb_magictrackpad2(hdev->vendor, hdev->product)) &&
|
||||
*rsize == 83 && rdesc[46] == 0x84 && rdesc[58] == 0x85) {
|
||||
*rsize >= 83 && rdesc[46] == 0x84 && rdesc[58] == 0x85) {
|
||||
hid_info(hdev,
|
||||
"fixing up magicmouse battery report descriptor\n");
|
||||
*rsize = *rsize - 1;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue