diff options
| -rw-r--r-- | drivers/bluetooth/ath3k.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/drivers/bluetooth/ath3k.c b/drivers/bluetooth/ath3k.c index db7cb8111fbe..39b25ac51c10 100644 --- a/drivers/bluetooth/ath3k.c +++ b/drivers/bluetooth/ath3k.c | |||
| @@ -30,6 +30,7 @@ | |||
| 30 | #include <net/bluetooth/bluetooth.h> | 30 | #include <net/bluetooth/bluetooth.h> |
| 31 | 31 | ||
| 32 | #define VERSION "1.0" | 32 | #define VERSION "1.0" |
| 33 | #define ATH3K_FIRMWARE "ath3k-1.fw" | ||
| 33 | 34 | ||
| 34 | #define ATH3K_DNLOAD 0x01 | 35 | #define ATH3K_DNLOAD 0x01 |
| 35 | #define ATH3K_GETSTATE 0x05 | 36 | #define ATH3K_GETSTATE 0x05 |
| @@ -400,9 +401,15 @@ static int ath3k_probe(struct usb_interface *intf, | |||
| 400 | return 0; | 401 | return 0; |
| 401 | } | 402 | } |
| 402 | 403 | ||
| 403 | if (request_firmware(&firmware, "ath3k-1.fw", &udev->dev) < 0) { | 404 | ret = request_firmware(&firmware, ATH3K_FIRMWARE, &udev->dev); |
| 404 | BT_ERR("Error loading firmware"); | 405 | if (ret < 0) { |
| 405 | return -EIO; | 406 | if (ret == -ENOENT) |
| 407 | BT_ERR("Firmware file \"%s\" not found", | ||
| 408 | ATH3K_FIRMWARE); | ||
| 409 | else | ||
| 410 | BT_ERR("Firmware file \"%s\" request failed (err=%d)", | ||
| 411 | ATH3K_FIRMWARE, ret); | ||
| 412 | return ret; | ||
| 406 | } | 413 | } |
| 407 | 414 | ||
| 408 | ret = ath3k_load_firmware(udev, firmware); | 415 | ret = ath3k_load_firmware(udev, firmware); |
| @@ -441,4 +448,4 @@ MODULE_AUTHOR("Atheros Communications"); | |||
| 441 | MODULE_DESCRIPTION("Atheros AR30xx firmware driver"); | 448 | MODULE_DESCRIPTION("Atheros AR30xx firmware driver"); |
| 442 | MODULE_VERSION(VERSION); | 449 | MODULE_VERSION(VERSION); |
| 443 | MODULE_LICENSE("GPL"); | 450 | MODULE_LICENSE("GPL"); |
| 444 | MODULE_FIRMWARE("ath3k-1.fw"); | 451 | MODULE_FIRMWARE(ATH3K_FIRMWARE); |
