OSDN Git Service

ar9170usb: reset device on resume
authorChristian Lamparter <chunkeey@web.de>
Sat, 25 Apr 2009 19:32:09 +0000 (21:32 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 6 May 2009 19:14:42 +0000 (15:14 -0400)
This patch takes care of an outstanding comment in
"[PATCH] ar9170usb: fix hang on resume" commit message.

>However, the device does not accept the firmware on resume.
>and it will exit with:
>
>> firmware part 1 upload failed (-71).
>> device is in a bad state. please reconnect it!

Reported-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: Christian Lamparter <chunkeey@web.de>
Tested-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ar9170/usb.c

index fddda47..368fc2d 100644 (file)
@@ -689,6 +689,7 @@ static int ar9170_usb_probe(struct usb_interface *intf,
        aru->common.exec_cmd = ar9170_usb_exec_cmd;
        aru->common.callback_cmd = ar9170_usb_callback_cmd;
 
+       udev->reset_resume = 1;
        err = ar9170_usb_reset(aru);
        if (err)
                goto err_freehw;
@@ -805,6 +806,7 @@ static struct usb_driver ar9170_driver = {
 #ifdef CONFIG_PM
        .suspend = ar9170_suspend,
        .resume = ar9170_resume,
+       .reset_resume = ar9170_resume,
 #endif /* CONFIG_PM */
 };