Skip to content

Commit

Permalink
ath9k: wake up chip before initializing PAPRD table
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Mohammed Shafi Shajakhan authored and John W. Linville committed Jun 1, 2011
1 parent 049436b commit b942471
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions drivers/net/wireless/ath/ath9k/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -392,12 +392,14 @@ void ath_paprd_calibrate(struct work_struct *work)
if (!caldata)
return;

ath9k_ps_wakeup(sc);

if (ar9003_paprd_init_table(ah) < 0)
return;
goto fail_paprd;

skb = alloc_skb(len, GFP_KERNEL);
if (!skb)
return;
goto fail_paprd;

skb_put(skb, len);
memset(skb->data, 0, len);
Expand All @@ -409,7 +411,6 @@ void ath_paprd_calibrate(struct work_struct *work)
memcpy(hdr->addr2, 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++) {
if (!(common->tx_chainmask & BIT(chain)))
continue;
Expand Down

0 comments on commit b942471

Please sign in to comment.