Skip to content

Commit c3a4924

Browse files
author
Jiri Kosina
committed
Revert "HID: magicmouse: ignore 'ivalid report id' while switching modes"
This reverts commit 23746a6. It turned out that the actual reason for failure is not the device firmware, but bug in Bluetooth stack, which will be fixed by patch by Ville Tervo which corrects the mask handling for CSR 1.1 Dongles. Reported-and-tested-by: Ed Tomlinson <edt@aei.ca> Reported-and-tested-by: Chase Douglas <chase.douglas@canonical.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
1 parent b84bd27 commit c3a4924

File tree

1 file changed

+1
-9
lines changed

1 file changed

+1
-9
lines changed

drivers/hid/hid-magicmouse.c

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -501,17 +501,9 @@ static int magicmouse_probe(struct hid_device *hdev,
501501
}
502502
report->size = 6;
503503

504-
/*
505-
* The device reponds with 'invalid report id' when feature
506-
* report switching it into multitouch mode is sent to it.
507-
*
508-
* This results in -EIO from the _raw low-level transport callback,
509-
* but there seems to be no other way of switching the mode.
510-
* Thus the super-ugly hacky success check below.
511-
*/
512504
ret = hdev->hid_output_raw_report(hdev, feature, sizeof(feature),
513505
HID_FEATURE_REPORT);
514-
if (ret != -EIO) {
506+
if (ret != sizeof(feature)) {
515507
hid_err(hdev, "unable to request touch data (%d)\n", ret);
516508
goto err_stop_hw;
517509
}

0 commit comments

Comments
 (0)