diff options
| author | Paul Fertser <fercerpav@gmail.com> | 2011-10-29 13:52:49 -0400 |
|---|---|---|
| committer | Gustavo F. Padovan <padovan@profusion.mobi> | 2011-11-07 14:24:42 -0500 |
| commit | c3eae82a844bb33e8182c7ee81828516b51ad642 (patch) | |
| tree | 84f098d76562fc8417f7475e90090474b9c89909 /drivers/bluetooth/ath3k.c | |
| parent | 59735631d24e3463f139a21255e0db94bc59081e (diff) | |
Bluetooth: ath3k: output firmware filename when request_firmware failed
This makes it much easier for the users to understand why the driver
refuses to load when the firmware is unavailable.
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
Diffstat (limited to 'drivers/bluetooth/ath3k.c')
| -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); |
