1. 21 12月, 2010 1 次提交
    • F
      ath9k: fix queue depth check for forming new aggregates · 4b3ba66a
      Felix Fietkau 提交于
      To improve aggregation length, there should not be more than two fully formed
      A-MPDU frames in the hardware queue. To ensure this, the code checks the tx
      queue length before forming new A-MPDUs. This can reduce the throughput (or
      maybe even starve out A-MPDU traffic) when too many non-aggregated frames are
      in the queue.
      Fix this by keeping track of pending A-MPDU frames (even when they're sent out
      as single frames), but exclude rate control probing frames to improve
      performance.
      Signed-off-by: NFelix Fietkau <nbd@openwrt.org>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      4b3ba66a
  2. 14 12月, 2010 1 次提交
  3. 09 12月, 2010 1 次提交
  4. 08 12月, 2010 3 次提交
  5. 01 12月, 2010 1 次提交
  6. 30 11月, 2010 1 次提交
  7. 23 11月, 2010 1 次提交
  8. 18 11月, 2010 13 次提交
  9. 17 11月, 2010 4 次提交
  10. 16 11月, 2010 4 次提交
  11. 28 10月, 2010 1 次提交
  12. 26 10月, 2010 2 次提交
  13. 16 10月, 2010 2 次提交
  14. 14 10月, 2010 1 次提交
  15. 12 10月, 2010 1 次提交
    • B
      ath9k: A-MPDU rate control info fix · ebd02287
      Björn Smedman 提交于
      This patch fixes the following problems with the rate control feedback
      generated by ath9k for A-MPDU frames:
      
      1. Rate control feedback is carried on the first frame of an aggregate
      that is either ACKed, or has execeeded the software retry count and is
      considered failed. However, ath9k would incorrectly assume the aggregate
      had the length 1 if one of these conditions did not apply to the first
      frame of the aggregate, but instead a later frame. This fix therefor
      copies the bf_nframes field of the buffer in the same manner as the rates
      field of the tx status.
      
      2. Sometimes the ampdu_len and ampdu_ack_len fields of the tx status was
      left uninitialized eventhough the IEEE80211_TX_STAT_AMPDU flag was set.
      This is now avoid by setting flag and fields in the same place.
      
      3. Even if a frame has been selected for aggregation by mac80211 and
      marked with the IEEE80211_TX_CTL_AMPDU flag it can sometimes happen that
      ath9k transmits the frame without aggregation. In these cases the
      ampdu_ack_len field could be incorrectly computed because the nbad
      parameter to ath_tx_rc_status was incorrect.
      
      Cc: <stable@kernel.org>
      Signed-off-by: NBjörn Smedman <bjorn.smedman@venatech.se>
      Acked-by: NFelix Fietkau <nbd@openwrt.org>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      ebd02287
  16. 07 10月, 2010 1 次提交
  17. 28 9月, 2010 1 次提交
  18. 21 9月, 2010 1 次提交