| 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;
|
|
|