Skip to content

Commit b663cd1

Browse files
michael-devlinvjw
authored andcommitted
rt2800usb:fix hang during firmware load
The device 057c:8501 (AVM Fritz! WLAN v2 rev. B) boots into a state that does not actually require loading a firmware file. The vendors driver finds out about this by checking a firmware state register, so this patch adds this here. Finally, with this patch applied, my wifi dongle actually becomes useful (scan + connect to wpa network works). Signed-off-by: Michael Braun <michael-dev@fami-braun.de> Acked-by: Stanislaw Gruszka <sgruszka@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
1 parent de51b35 commit b663cd1

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

drivers/net/wireless/rt2x00/rt2800usb.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,13 @@ static int rt2800usb_write_firmware(struct rt2x00_dev *rt2x00dev,
278278
/*
279279
* Write firmware to device.
280280
*/
281-
rt2x00usb_register_multiwrite(rt2x00dev, FIRMWARE_IMAGE_BASE,
282-
data + offset, length);
281+
if (rt2800usb_autorun_detect(rt2x00dev)) {
282+
rt2x00_info(rt2x00dev,
283+
"Firmware loading not required - NIC in AutoRun mode\n");
284+
} else {
285+
rt2x00usb_register_multiwrite(rt2x00dev, FIRMWARE_IMAGE_BASE,
286+
data + offset, length);
287+
}
283288

284289
rt2x00usb_register_write(rt2x00dev, H2M_MAILBOX_CID, ~0);
285290
rt2x00usb_register_write(rt2x00dev, H2M_MAILBOX_STATUS, ~0);

0 commit comments

Comments
 (0)