aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRajkumar Manoharan <rmanoharan@atheros.com>2010-10-27 12:02:54 +0530
committerJohn W. Linville <linville@tuxdriver.com>2010-10-27 15:46:50 -0400
commitd654567dec75782d6fd9add4b7b9c50e0926d369 (patch)
treefbe39dca59d496503e5bc20dc551d02fd0e915bc
parente609e2ea2cdb3448e7849703179cd792a28dcc55 (diff)
downloadkernel_samsung_smdk4412-d654567dec75782d6fd9add4b7b9c50e0926d369.zip
kernel_samsung_smdk4412-d654567dec75782d6fd9add4b7b9c50e0926d369.tar.gz
kernel_samsung_smdk4412-d654567dec75782d6fd9add4b7b9c50e0926d369.tar.bz2
ath9k_htc: Set proper firmware offset for Netgear WNDA3200
Netgear WNDA3200 device uses ar7010 firmware but it is failed to set correct firmware offset on firmware download which causes device initialization failure. Cc: stable@kernel.org Signed-off-by: Rajkumar Manoharan <rmanoharan@atheros.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--drivers/net/wireless/ath/ath9k/hif_usb.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/net/wireless/ath/ath9k/hif_usb.c b/drivers/net/wireless/ath/ath9k/hif_usb.c
index 728d904..6576f68 100644
--- a/drivers/net/wireless/ath/ath9k/hif_usb.c
+++ b/drivers/net/wireless/ath/ath9k/hif_usb.c
@@ -801,10 +801,16 @@ static int ath9k_hif_usb_download_fw(struct hif_device_usb *hif_dev)
}
kfree(buf);
- if ((hif_dev->device_id == 0x7010) || (hif_dev->device_id == 0x7015))
+ switch (hif_dev->device_id) {
+ case 0x7010:
+ case 0x7015:
+ case 0x9018:
firm_offset = AR7010_FIRMWARE_TEXT;
- else
+ break;
+ default:
firm_offset = AR9271_FIRMWARE_TEXT;
+ break;
+ }
/*
* Issue FW download complete command to firmware.