12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- From: Lorenzo Bianconi <[email protected]>
- Date: Fri, 2 Nov 2018 21:49:56 +0100
- Subject: [PATCH] ath9k: dynack: move debug log after buffer increments
- Move debug log in ath_dynack_sample_tx_ts and ath_dynack_sample_ack_ts
- after timestamp buffer head/tail increments in order to make debugging
- more user friendly
- Tested-by: Koen Vandeputte <[email protected]>
- Signed-off-by: Lorenzo Bianconi <[email protected]>
- ---
- --- a/drivers/net/wireless/ath/ath9k/dynack.c
- +++ b/drivers/net/wireless/ath/ath9k/dynack.c
- @@ -178,11 +178,12 @@ void ath_dynack_sample_tx_ts(struct ath_
- struct ath_tx_status *ts,
- struct ieee80211_sta *sta)
- {
- - u8 ridx;
- struct ieee80211_hdr *hdr;
- struct ath_dynack *da = &ah->dynack;
- struct ath_common *common = ath9k_hw_common(ah);
- struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
- + u32 dur = ts->duration;
- + u8 ridx;
-
- if (!da->enabled || (info->flags & IEEE80211_TX_CTL_NO_ACK))
- return;
- @@ -217,14 +218,13 @@ void ath_dynack_sample_tx_ts(struct ath_
- ridx = ts->ts_rateindex;
-
- da->st_rbf.ts[da->st_rbf.t_rb].tstamp = ts->ts_tstamp;
- - da->st_rbf.ts[da->st_rbf.t_rb].dur = ts->duration;
- ether_addr_copy(da->st_rbf.addr[da->st_rbf.t_rb].h_dest, hdr->addr1);
- ether_addr_copy(da->st_rbf.addr[da->st_rbf.t_rb].h_src, hdr->addr2);
-
- if (!(info->status.rates[ridx].flags & IEEE80211_TX_RC_MCS)) {
- - u32 phy, sifs;
- const struct ieee80211_rate *rate;
- struct ieee80211_tx_rate *rates = info->status.rates;
- + u32 phy;
-
- rate = &common->sbands[info->band].bitrates[rates[ridx].idx];
- if (info->band == NL80211_BAND_2GHZ &&
- @@ -233,19 +233,18 @@ void ath_dynack_sample_tx_ts(struct ath_
- else
- phy = WLAN_RC_PHY_OFDM;
-
- - sifs = ath_dynack_get_sifs(ah, phy);
- - da->st_rbf.ts[da->st_rbf.t_rb].dur -= sifs;
- + dur -= ath_dynack_get_sifs(ah, phy);
- }
- -
- - ath_dbg(common, DYNACK, "{%pM} tx sample %u [dur %u][h %u-t %u]\n",
- - hdr->addr1, da->st_rbf.ts[da->st_rbf.t_rb].tstamp,
- - da->st_rbf.ts[da->st_rbf.t_rb].dur, da->st_rbf.h_rb,
- - (da->st_rbf.t_rb + 1) % ATH_DYN_BUF);
- + da->st_rbf.ts[da->st_rbf.t_rb].dur = dur;
-
- INCR(da->st_rbf.t_rb, ATH_DYN_BUF);
- if (da->st_rbf.t_rb == da->st_rbf.h_rb)
- INCR(da->st_rbf.h_rb, ATH_DYN_BUF);
-
- + ath_dbg(common, DYNACK, "{%pM} tx sample %u [dur %u][h %u-t %u]\n",
- + hdr->addr1, ts->ts_tstamp, dur, da->st_rbf.h_rb,
- + da->st_rbf.t_rb);
- +
- ath_dynack_compute_to(ah);
-
- spin_unlock_bh(&da->qlock);
- @@ -272,14 +271,13 @@ void ath_dynack_sample_ack_ts(struct ath
- spin_lock_bh(&da->qlock);
- da->ack_rbf.tstamp[da->ack_rbf.t_rb] = ts;
-
- - ath_dbg(common, DYNACK, "rx sample %u [h %u-t %u]\n",
- - da->ack_rbf.tstamp[da->ack_rbf.t_rb],
- - da->ack_rbf.h_rb, (da->ack_rbf.t_rb + 1) % ATH_DYN_BUF);
- -
- INCR(da->ack_rbf.t_rb, ATH_DYN_BUF);
- if (da->ack_rbf.t_rb == da->ack_rbf.h_rb)
- INCR(da->ack_rbf.h_rb, ATH_DYN_BUF);
-
- + ath_dbg(common, DYNACK, "rx sample %u [h %u-t %u]\n",
- + ts, da->ack_rbf.h_rb, da->ack_rbf.t_rb);
- +
- ath_dynack_compute_to(ah);
-
- spin_unlock_bh(&da->qlock);
|