diff options
Diffstat (limited to 'drivers/net/wireless/libertas/if_sdio.c')
-rw-r--r-- | drivers/net/wireless/libertas/if_sdio.c | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/drivers/net/wireless/libertas/if_sdio.c b/drivers/net/wireless/libertas/if_sdio.c index b4de0ca10feb..a7b5cb0c2753 100644 --- a/drivers/net/wireless/libertas/if_sdio.c +++ b/drivers/net/wireless/libertas/if_sdio.c | |||
@@ -26,6 +26,8 @@ | |||
26 | * if_sdio_card_to_host() to pad the data. | 26 | * if_sdio_card_to_host() to pad the data. |
27 | */ | 27 | */ |
28 | 28 | ||
29 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt | ||
30 | |||
29 | #include <linux/kernel.h> | 31 | #include <linux/kernel.h> |
30 | #include <linux/moduleparam.h> | 32 | #include <linux/moduleparam.h> |
31 | #include <linux/slab.h> | 33 | #include <linux/slab.h> |
@@ -409,7 +411,7 @@ static int if_sdio_card_to_host(struct if_sdio_card *card) | |||
409 | 411 | ||
410 | out: | 412 | out: |
411 | if (ret) | 413 | if (ret) |
412 | lbs_pr_err("problem fetching packet from firmware\n"); | 414 | pr_err("problem fetching packet from firmware\n"); |
413 | 415 | ||
414 | lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); | 416 | lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); |
415 | 417 | ||
@@ -446,7 +448,7 @@ static void if_sdio_host_to_card_worker(struct work_struct *work) | |||
446 | } | 448 | } |
447 | 449 | ||
448 | if (ret) | 450 | if (ret) |
449 | lbs_pr_err("error %d sending packet to firmware\n", ret); | 451 | pr_err("error %d sending packet to firmware\n", ret); |
450 | 452 | ||
451 | sdio_release_host(card->func); | 453 | sdio_release_host(card->func); |
452 | 454 | ||
@@ -555,7 +557,7 @@ release: | |||
555 | 557 | ||
556 | out: | 558 | out: |
557 | if (ret) | 559 | if (ret) |
558 | lbs_pr_err("failed to load helper firmware\n"); | 560 | pr_err("failed to load helper firmware\n"); |
559 | 561 | ||
560 | lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); | 562 | lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); |
561 | return ret; | 563 | return ret; |
@@ -669,7 +671,7 @@ release: | |||
669 | 671 | ||
670 | out: | 672 | out: |
671 | if (ret) | 673 | if (ret) |
672 | lbs_pr_err("failed to load firmware\n"); | 674 | pr_err("failed to load firmware\n"); |
673 | 675 | ||
674 | lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); | 676 | lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); |
675 | return ret; | 677 | return ret; |
@@ -723,7 +725,7 @@ static int if_sdio_prog_firmware(struct if_sdio_card *card) | |||
723 | ret = lbs_get_firmware(&card->func->dev, lbs_helper_name, lbs_fw_name, | 725 | ret = lbs_get_firmware(&card->func->dev, lbs_helper_name, lbs_fw_name, |
724 | card->model, &fw_table[0], &helper, &mainfw); | 726 | card->model, &fw_table[0], &helper, &mainfw); |
725 | if (ret) { | 727 | if (ret) { |
726 | lbs_pr_err("failed to find firmware (%d)\n", ret); | 728 | pr_err("failed to find firmware (%d)\n", ret); |
727 | goto out; | 729 | goto out; |
728 | } | 730 | } |
729 | 731 | ||
@@ -849,7 +851,7 @@ static int if_sdio_enter_deep_sleep(struct lbs_private *priv) | |||
849 | ret = __lbs_cmd(priv, CMD_802_11_DEEP_SLEEP, &cmd, sizeof(cmd), | 851 | ret = __lbs_cmd(priv, CMD_802_11_DEEP_SLEEP, &cmd, sizeof(cmd), |
850 | lbs_cmd_copyback, (unsigned long) &cmd); | 852 | lbs_cmd_copyback, (unsigned long) &cmd); |
851 | if (ret) | 853 | if (ret) |
852 | lbs_pr_err("DEEP_SLEEP cmd failed\n"); | 854 | netdev_err(priv->dev, "DEEP_SLEEP cmd failed\n"); |
853 | 855 | ||
854 | mdelay(200); | 856 | mdelay(200); |
855 | return ret; | 857 | return ret; |
@@ -865,7 +867,7 @@ static int if_sdio_exit_deep_sleep(struct lbs_private *priv) | |||
865 | 867 | ||
866 | sdio_writeb(card->func, HOST_POWER_UP, CONFIGURATION_REG, &ret); | 868 | sdio_writeb(card->func, HOST_POWER_UP, CONFIGURATION_REG, &ret); |
867 | if (ret) | 869 | if (ret) |
868 | lbs_pr_err("sdio_writeb failed!\n"); | 870 | netdev_err(priv->dev, "sdio_writeb failed!\n"); |
869 | 871 | ||
870 | sdio_release_host(card->func); | 872 | sdio_release_host(card->func); |
871 | lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); | 873 | lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); |
@@ -882,7 +884,7 @@ static int if_sdio_reset_deep_sleep_wakeup(struct lbs_private *priv) | |||
882 | 884 | ||
883 | sdio_writeb(card->func, 0, CONFIGURATION_REG, &ret); | 885 | sdio_writeb(card->func, 0, CONFIGURATION_REG, &ret); |
884 | if (ret) | 886 | if (ret) |
885 | lbs_pr_err("sdio_writeb failed!\n"); | 887 | netdev_err(priv->dev, "sdio_writeb failed!\n"); |
886 | 888 | ||
887 | sdio_release_host(card->func); | 889 | sdio_release_host(card->func); |
888 | lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); | 890 | lbs_deb_leave_args(LBS_DEB_SDIO, "ret %d", ret); |
@@ -961,7 +963,7 @@ static int if_sdio_probe(struct sdio_func *func, | |||
961 | } | 963 | } |
962 | 964 | ||
963 | if (i == func->card->num_info) { | 965 | if (i == func->card->num_info) { |
964 | lbs_pr_err("unable to identify card model\n"); | 966 | pr_err("unable to identify card model\n"); |
965 | return -ENODEV; | 967 | return -ENODEV; |
966 | } | 968 | } |
967 | 969 | ||
@@ -995,7 +997,7 @@ static int if_sdio_probe(struct sdio_func *func, | |||
995 | break; | 997 | break; |
996 | } | 998 | } |
997 | if (i == ARRAY_SIZE(fw_table)) { | 999 | if (i == ARRAY_SIZE(fw_table)) { |
998 | lbs_pr_err("unknown card model 0x%x\n", card->model); | 1000 | pr_err("unknown card model 0x%x\n", card->model); |
999 | ret = -ENODEV; | 1001 | ret = -ENODEV; |
1000 | goto free; | 1002 | goto free; |
1001 | } | 1003 | } |
@@ -1101,7 +1103,7 @@ static int if_sdio_probe(struct sdio_func *func, | |||
1101 | lbs_deb_sdio("send function INIT command\n"); | 1103 | lbs_deb_sdio("send function INIT command\n"); |
1102 | if (__lbs_cmd(priv, CMD_FUNC_INIT, &cmd, sizeof(cmd), | 1104 | if (__lbs_cmd(priv, CMD_FUNC_INIT, &cmd, sizeof(cmd), |
1103 | lbs_cmd_copyback, (unsigned long) &cmd)) | 1105 | lbs_cmd_copyback, (unsigned long) &cmd)) |
1104 | lbs_pr_alert("CMD_FUNC_INIT cmd failed\n"); | 1106 | netdev_alert(priv->dev, "CMD_FUNC_INIT cmd failed\n"); |
1105 | } | 1107 | } |
1106 | 1108 | ||
1107 | ret = lbs_start_card(priv); | 1109 | ret = lbs_start_card(priv); |
@@ -1163,7 +1165,7 @@ static void if_sdio_remove(struct sdio_func *func) | |||
1163 | if (__lbs_cmd(card->priv, CMD_FUNC_SHUTDOWN, | 1165 | if (__lbs_cmd(card->priv, CMD_FUNC_SHUTDOWN, |
1164 | &cmd, sizeof(cmd), lbs_cmd_copyback, | 1166 | &cmd, sizeof(cmd), lbs_cmd_copyback, |
1165 | (unsigned long) &cmd)) | 1167 | (unsigned long) &cmd)) |
1166 | lbs_pr_alert("CMD_FUNC_SHUTDOWN cmd failed\n"); | 1168 | pr_alert("CMD_FUNC_SHUTDOWN cmd failed\n"); |
1167 | } | 1169 | } |
1168 | 1170 | ||
1169 | 1171 | ||
@@ -1202,20 +1204,19 @@ static int if_sdio_suspend(struct device *dev) | |||
1202 | 1204 | ||
1203 | mmc_pm_flag_t flags = sdio_get_host_pm_caps(func); | 1205 | mmc_pm_flag_t flags = sdio_get_host_pm_caps(func); |
1204 | 1206 | ||
1205 | lbs_pr_info("%s: suspend: PM flags = 0x%x\n", | 1207 | dev_info(dev, "%s: suspend: PM flags = 0x%x\n", |
1206 | sdio_func_id(func), flags); | 1208 | sdio_func_id(func), flags); |
1207 | 1209 | ||
1208 | /* If we aren't being asked to wake on anything, we should bail out | 1210 | /* If we aren't being asked to wake on anything, we should bail out |
1209 | * and let the SD stack power down the card. | 1211 | * and let the SD stack power down the card. |
1210 | */ | 1212 | */ |
1211 | if (card->priv->wol_criteria == EHS_REMOVE_WAKEUP) { | 1213 | if (card->priv->wol_criteria == EHS_REMOVE_WAKEUP) { |
1212 | lbs_pr_info("Suspend without wake params -- " | 1214 | dev_info(dev, "Suspend without wake params -- powering down card\n"); |
1213 | "powering down card."); | ||
1214 | return -ENOSYS; | 1215 | return -ENOSYS; |
1215 | } | 1216 | } |
1216 | 1217 | ||
1217 | if (!(flags & MMC_PM_KEEP_POWER)) { | 1218 | if (!(flags & MMC_PM_KEEP_POWER)) { |
1218 | lbs_pr_err("%s: cannot remain alive while host is suspended\n", | 1219 | dev_err(dev, "%s: cannot remain alive while host is suspended\n", |
1219 | sdio_func_id(func)); | 1220 | sdio_func_id(func)); |
1220 | return -ENOSYS; | 1221 | return -ENOSYS; |
1221 | } | 1222 | } |
@@ -1237,7 +1238,7 @@ static int if_sdio_resume(struct device *dev) | |||
1237 | struct if_sdio_card *card = sdio_get_drvdata(func); | 1238 | struct if_sdio_card *card = sdio_get_drvdata(func); |
1238 | int ret; | 1239 | int ret; |
1239 | 1240 | ||
1240 | lbs_pr_info("%s: resume: we're back\n", sdio_func_id(func)); | 1241 | dev_info(dev, "%s: resume: we're back\n", sdio_func_id(func)); |
1241 | 1242 | ||
1242 | ret = lbs_resume(card->priv); | 1243 | ret = lbs_resume(card->priv); |
1243 | 1244 | ||