On Wed, 12 May 2010, Justin P. Mattock wrote:cool...
Thanks for reporting and testing, I have queued the patch.with test I did different techniques,I'd be glad if you could also double-check that device removal andworks good.. rebooted a few times mouse connects. suspended a few times--- a/drivers/hid/hid-magicmouse.cThis is not particularly right, as we'll end up having dangling
+++ b/drivers/hid/hid-magicmouse.c
@@ -354,7 +354,7 @@ static int magicmouse_probe(struct hid_device
*hdev,
goto err_free;
}
- ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT&
~HID_CONNECT_HIDINPUT);
+ ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT);
input device.
The problem is, that when HIDRAW is not set, hid_hw_start()
returns ENODEV as no subsystem has claimed the device, and probe
routine bails out. Which is not what we want.
Does the testing patch below fix the problems you are seeing?
mouse reconnects.
re-connecting it works well as well with this patch.
1) regular suspend(leave device on)
2)suspend then shut off device
3)shut off device then suspend
all of these techniques work properly