Index: chromeos/compat-wireless/drivers/net/wireless/ath/ath9k/hif_usb.c |
diff --git a/chromeos/compat-wireless/drivers/net/wireless/ath/ath9k/hif_usb.c b/chromeos/compat-wireless/drivers/net/wireless/ath/ath9k/hif_usb.c |
index 84ed19086e56e6f1716ca62ac79607810907a700..69e62b4e27250de5e1c8620ba0ff30d230e86052 100644 |
--- a/chromeos/compat-wireless/drivers/net/wireless/ath/ath9k/hif_usb.c |
+++ b/chromeos/compat-wireless/drivers/net/wireless/ath/ath9k/hif_usb.c |
@@ -799,10 +799,16 @@ static int ath9k_hif_usb_download_fw(struct hif_device_usb *hif_dev) |
} |
kfree(buf); |
- if (hif_dev->device_id == 0x7010) |
+ 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. |
@@ -901,6 +907,7 @@ static int ath9k_hif_usb_probe(struct usb_interface *interface, |
switch(hif_dev->device_id) { |
case 0x7010: |
+ case 0x7015: |
case 0x9018: |
if (le16_to_cpu(udev->descriptor.bcdDevice) == 0x0202) |
hif_dev->fw_name = FIRMWARE_AR7010_1_1; |
@@ -912,11 +919,6 @@ static int ath9k_hif_usb_probe(struct usb_interface *interface, |
break; |
} |
- if (!hif_dev->fw_name) { |
- dev_err(&udev->dev, "Can't determine firmware !\n"); |
- goto err_htc_hw_alloc; |
- } |
- |
ret = ath9k_hif_usb_dev_init(hif_dev); |
if (ret) { |
ret = -EINVAL; |