Commit b942471b authored by Mohammed Shafi Shajakhan's avatar Mohammed Shafi Shajakhan Committed by John W. Linville

ath9k: wake up chip before initializing PAPRD table

In PAPRD table initialization path we do some register read, so
make sure the chip is awake during that. Currently PAPRD is disabled.
Signed-off-by: default avatarMohammed Shafi Shajakhan <mshajakhan@atheros.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 049436b9
...@@ -392,12 +392,14 @@ void ath_paprd_calibrate(struct work_struct *work) ...@@ -392,12 +392,14 @@ void ath_paprd_calibrate(struct work_struct *work)
if (!caldata) if (!caldata)
return; return;
ath9k_ps_wakeup(sc);
if (ar9003_paprd_init_table(ah) < 0) if (ar9003_paprd_init_table(ah) < 0)
return; goto fail_paprd;
skb = alloc_skb(len, GFP_KERNEL); skb = alloc_skb(len, GFP_KERNEL);
if (!skb) if (!skb)
return; goto fail_paprd;
skb_put(skb, len); skb_put(skb, len);
memset(skb->data, 0, len); memset(skb->data, 0, len);
...@@ -409,7 +411,6 @@ void ath_paprd_calibrate(struct work_struct *work) ...@@ -409,7 +411,6 @@ void ath_paprd_calibrate(struct work_struct *work)
memcpy(hdr->addr2, hw->wiphy->perm_addr, ETH_ALEN); memcpy(hdr->addr2, hw->wiphy->perm_addr, ETH_ALEN);
memcpy(hdr->addr3, hw->wiphy->perm_addr, ETH_ALEN); memcpy(hdr->addr3, hw->wiphy->perm_addr, ETH_ALEN);
ath9k_ps_wakeup(sc);
for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) { for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) {
if (!(common->tx_chainmask & BIT(chain))) if (!(common->tx_chainmask & BIT(chain)))
continue; continue;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment