diff options
author | Felix Fietkau <nbd@openwrt.org> | 2009-11-15 22:05:03 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2009-11-15 22:05:03 +0000 |
commit | 0d1e914fb95731214f8e435c7e37e3d214dd570f (patch) | |
tree | 122ea9940bfd259291ee088ac130bc4e40211e11 /package/mac80211/patches/530-ath9k_cleanup.patch | |
parent | a60fc25bc629d94534abf67f887aa7a7f9df0253 (diff) | |
download | upstream-0d1e914fb95731214f8e435c7e37e3d214dd570f.tar.gz upstream-0d1e914fb95731214f8e435c7e37e3d214dd570f.tar.bz2 upstream-0d1e914fb95731214f8e435c7e37e3d214dd570f.zip |
mac80211: adjust patches based on upstream feedback
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18431 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/mac80211/patches/530-ath9k_cleanup.patch')
-rw-r--r-- | package/mac80211/patches/530-ath9k_cleanup.patch | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/package/mac80211/patches/530-ath9k_cleanup.patch b/package/mac80211/patches/530-ath9k_cleanup.patch index e16ccf1e24..ab205d573a 100644 --- a/package/mac80211/patches/530-ath9k_cleanup.patch +++ b/package/mac80211/patches/530-ath9k_cleanup.patch @@ -52,7 +52,7 @@ - struct ath_tx_info_priv *tx_info_priv = ATH_TX_INFO_PRIV(tx_info); - if (tx_info_priv && tx_info_priv->frame_type == ATH9K_INT_PAUSE && -+ if ((tx_info->driver_flags & ATH_TX_INFO_FRAME_TYPE_PAUSE) && ++ if ((tx_info->pad[0] & ATH_TX_INFO_FRAME_TYPE_PAUSE) && aphy->state == ATH_WIPHY_PAUSING) { - if (!(info->flags & IEEE80211_TX_STAT_ACK)) { + if (!(tx_info->flags & IEEE80211_TX_STAT_ACK)) { @@ -127,15 +127,15 @@ - tx_info->rate_driver_data[0] = tx_info_priv; - tx_info_priv->aphy = aphy; - tx_info_priv->frame_type = txctl->frame_type; -+ tx_info->driver_flags = 0; ++ tx_info->pad[0] = 0; + switch (txctl->frame_type) { + case ATH9K_NOT_INTERNAL: + break; + case ATH9K_INT_PAUSE: -+ tx_info->driver_flags |= ATH_TX_INFO_FRAME_TYPE_PAUSE; ++ tx_info->pad[0] |= ATH_TX_INFO_FRAME_TYPE_PAUSE; + /* fall through */ + case ATH9K_INT_UNPAUSE: -+ tx_info->driver_flags |= ATH_TX_INFO_FRAME_TYPE_INTERNAL; ++ tx_info->pad[0] |= ATH_TX_INFO_FRAME_TYPE_INTERNAL; + break; + } hdrlen = ieee80211_get_hdrlen_from_skb(skb); @@ -194,7 +194,7 @@ - if (frame_type == ATH9K_NOT_INTERNAL) - ieee80211_tx_status(hw, skb); - else -+ if (unlikely(tx_info->driver_flags & ATH_TX_INFO_FRAME_TYPE_INTERNAL)) ++ if (unlikely(tx_info->pad[0] & ATH_TX_INFO_FRAME_TYPE_INTERNAL)) ath9k_tx_status(hw, skb); + else + ieee80211_tx_status(hw, skb); @@ -226,7 +226,7 @@ - tx_info_priv->update_rc = update_rc; + if (update_rc) -+ tx_info->driver_flags |= ATH_TX_INFO_UPDATE_RC; ++ tx_info->pad[0] |= ATH_TX_INFO_UPDATE_RC; if (ds->ds_txstat.ts_status & ATH9K_TXERR_FILT) tx_info->flags |= IEEE80211_TX_STAT_TX_FILTERED; @@ -239,10 +239,10 @@ - tx_info_priv->n_bad_frames = nbad; + if (ds->ds_txstat.ts_flags & + (ATH9K_TX_DATA_UNDERRUN | ATH9K_TX_DELIM_UNDERRUN)) -+ tx_info->driver_flags |= ATH_TX_INFO_UNDERRUN; ++ tx_info->pad[0] |= ATH_TX_INFO_UNDERRUN; + if ((ds->ds_txstat.ts_status & ATH9K_TXERR_XRETRY) || + (ds->ds_txstat.ts_status & ATH9K_TXERR_FIFO)) -+ tx_info->driver_flags |= ATH_TX_INFO_XRETRY; ++ tx_info->pad[0] |= ATH_TX_INFO_XRETRY; + tx_info->status.ampdu_len = bf->bf_nframes; + tx_info->status.ampdu_ack_len = bf->bf_nframes - nbad; } @@ -414,7 +414,7 @@ if (!priv_sta || !ieee80211_is_data(fc) || - !tx_info_priv->update_rc) - goto exit; -+ !(tx_info->driver_flags & ATH_TX_INFO_UPDATE_RC)) ++ !(tx_info->pad[0] & ATH_TX_INFO_UPDATE_RC)) + return; - if (tx_info_priv->tx.ts_status & ATH9K_TXERR_FILT) @@ -431,7 +431,7 @@ - if (tx_info_priv->tx.ts_flags & - (ATH9K_TX_DATA_UNDERRUN | ATH9K_TX_DELIM_UNDERRUN) && - ((sc->sc_ah->tx_trig_level) >= ath_rc_priv->tx_triglevel_max)) { -+ if ((tx_info->driver_flags & ATH_TX_INFO_UNDERRUN) && ++ if ((tx_info->pad[0] & ATH_TX_INFO_UNDERRUN) && + (sc->sc_ah->tx_trig_level >= ath_rc_priv->tx_triglevel_max)) { tx_status = 1; is_underrun = 1; @@ -439,7 +439,7 @@ - if ((tx_info_priv->tx.ts_status & ATH9K_TXERR_XRETRY) || - (tx_info_priv->tx.ts_status & ATH9K_TXERR_FIFO)) -+ if (tx_info->driver_flags & ATH_TX_INFO_XRETRY) ++ if (tx_info->pad[0] & ATH_TX_INFO_XRETRY) tx_status = 1; ath_rc_tx_status(sc, ath_rc_priv, tx_info, final_ts_idx, tx_status, |