diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath6kl/sdio.c')
-rw-r--r-- | drivers/net/wireless/ath/ath6kl/sdio.c | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/drivers/net/wireless/ath/ath6kl/sdio.c b/drivers/net/wireless/ath/ath6kl/sdio.c index 44ea7a742101..05b95405f7b5 100644 --- a/drivers/net/wireless/ath/ath6kl/sdio.c +++ b/drivers/net/wireless/ath/ath6kl/sdio.c | |||
@@ -552,7 +552,7 @@ static int ath6kl_sdio_write_async(struct ath6kl *ar, u32 address, u8 *buffer, | |||
552 | 552 | ||
553 | bus_req = ath6kl_sdio_alloc_busreq(ar_sdio); | 553 | bus_req = ath6kl_sdio_alloc_busreq(ar_sdio); |
554 | 554 | ||
555 | if (!bus_req) | 555 | if (WARN_ON_ONCE(!bus_req)) |
556 | return -ENOMEM; | 556 | return -ENOMEM; |
557 | 557 | ||
558 | bus_req->address = address; | 558 | bus_req->address = address; |
@@ -915,6 +915,9 @@ static int ath6kl_sdio_suspend(struct ath6kl *ar, struct cfg80211_wowlan *wow) | |||
915 | } | 915 | } |
916 | 916 | ||
917 | cut_pwr: | 917 | cut_pwr: |
918 | if (func->card && func->card->host) | ||
919 | func->card->host->pm_flags &= ~MMC_PM_KEEP_POWER; | ||
920 | |||
918 | return ath6kl_cfg80211_suspend(ar, ATH6KL_CFG_SUSPEND_CUTPOWER, NULL); | 921 | return ath6kl_cfg80211_suspend(ar, ATH6KL_CFG_SUSPEND_CUTPOWER, NULL); |
919 | } | 922 | } |
920 | 923 | ||
@@ -985,9 +988,8 @@ static int ath6kl_set_addrwin_reg(struct ath6kl *ar, u32 reg_addr, u32 addr) | |||
985 | } | 988 | } |
986 | 989 | ||
987 | if (status) { | 990 | if (status) { |
988 | ath6kl_err("%s: failed to write initial bytes of 0x%x " | 991 | ath6kl_err("%s: failed to write initial bytes of 0x%x to window reg: 0x%X\n", |
989 | "to window reg: 0x%X\n", __func__, | 992 | __func__, addr, reg_addr); |
990 | addr, reg_addr); | ||
991 | return status; | 993 | return status; |
992 | } | 994 | } |
993 | 995 | ||
@@ -1076,8 +1078,8 @@ static int ath6kl_sdio_bmi_credits(struct ath6kl *ar) | |||
1076 | (u8 *)&ar->bmi.cmd_credits, 4, | 1078 | (u8 *)&ar->bmi.cmd_credits, 4, |
1077 | HIF_RD_SYNC_BYTE_INC); | 1079 | HIF_RD_SYNC_BYTE_INC); |
1078 | if (ret) { | 1080 | if (ret) { |
1079 | ath6kl_err("Unable to decrement the command credit " | 1081 | ath6kl_err("Unable to decrement the command credit count register: %d\n", |
1080 | "count register: %d\n", ret); | 1082 | ret); |
1081 | return ret; | 1083 | return ret; |
1082 | } | 1084 | } |
1083 | 1085 | ||
@@ -1457,3 +1459,6 @@ MODULE_FIRMWARE(AR6004_HW_1_0_DEFAULT_BOARD_DATA_FILE); | |||
1457 | MODULE_FIRMWARE(AR6004_HW_1_1_FW_DIR "/" AR6004_HW_1_1_FIRMWARE_FILE); | 1459 | MODULE_FIRMWARE(AR6004_HW_1_1_FW_DIR "/" AR6004_HW_1_1_FIRMWARE_FILE); |
1458 | MODULE_FIRMWARE(AR6004_HW_1_1_BOARD_DATA_FILE); | 1460 | MODULE_FIRMWARE(AR6004_HW_1_1_BOARD_DATA_FILE); |
1459 | MODULE_FIRMWARE(AR6004_HW_1_1_DEFAULT_BOARD_DATA_FILE); | 1461 | MODULE_FIRMWARE(AR6004_HW_1_1_DEFAULT_BOARD_DATA_FILE); |
1462 | MODULE_FIRMWARE(AR6004_HW_1_2_FW_DIR "/" AR6004_HW_1_2_FIRMWARE_FILE); | ||
1463 | MODULE_FIRMWARE(AR6004_HW_1_2_BOARD_DATA_FILE); | ||
1464 | MODULE_FIRMWARE(AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE); | ||