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: Mohammed Shafi Shajakhan <mshajakhan@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
Mohammed Shafi Shajakhan 2011-05-24 15:29:52 +05:30 committed by John W. Linville
parent 049436b980
commit b942471bfc
1 changed files with 4 additions and 3 deletions

View File

@ -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)
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;