1. 15 9月, 2016 1 次提交
  2. 12 9月, 2016 2 次提交
    • J
      mac80211: add support for radiotap timestamp field · 99ee7cae
      Johannes Berg 提交于
      Use the existing device timestamp from the RX status information
      to add support for the new radiotap timestamp field. Currently
      only 32-bit counters are supported, but we also add the radiotap
      mactime where applicable. This new field allows more flexibility
      in where the timestamp is taken etc. The non-timestamp data in
      the field is taken from a new field in the hw struct.
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      99ee7cae
    • M
      mac80211: RX BA support for sta max_rx_aggregation_subframes · 480dd46b
      Maxim Altshul 提交于
      The ability to change the max_rx_aggregation frames is useful
      in cases of IOP.
      
      There exist some devices (latest mobile phones and some AP's)
      that tend to not respect a BA sessions maximum size (in Kbps).
      These devices won't respect the AMPDU size that was negotiated during
      association (even though they do respect the maximal number of packets).
      
      This violation is characterized by a valid number of packets in
      a single AMPDU. Even so, the total size will exceed the size negotiated
      during association.
      
      Eventually, this will cause some undefined behavior, which in turn
      causes the hw to drop packets, causing the throughput to plummet.
      
      This patch will make the subframe limitation to be held by each station,
      instead of being held only by hw.
      Signed-off-by: NMaxim Altshul <maxim.altshul@ti.com>
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      480dd46b
  3. 05 8月, 2016 1 次提交
  4. 06 7月, 2016 1 次提交
  5. 09 6月, 2016 2 次提交
    • M
      mac80211: implement codel on fair queuing flows · 5caa328e
      Michal Kazior 提交于
      There is no other limit other than a global
      packet count limit when using software queuing.
      This means a single flow queue can grow insanely
      long. This is particularly bad for TCP congestion
      algorithms which requires a little more
      sophisticated frame dropping scheme than a mere
      headdrop on limit overflow.
      
      Hence apply (a slighly modified, to fit the knobs)
      CoDel5 on flow queues. This improves TCP
      convergence and stability when combined with
      wireless driver which keeps its own tx queue/fifo
      at a minimum fill level for given link conditions.
      Signed-off-by: NMichal Kazior <michal.kazior@tieto.com>
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      5caa328e
    • M
      mac80211: skip netdev queue control with software queuing · 80a83cfc
      Michal Kazior 提交于
      Qdiscs are designed with no regard to 802.11
      aggregation requirements and hand out
      packet-by-packet with no guarantee they are
      destined to the same tid. This does more bad than
      good no matter how fairly a given qdisc may behave
      on an ethernet interface.
      
      Software queuing used per-AC netdev subqueue
      congestion control whenever a global AC limit was
      hit. This meant in practice a single station or
      tid queue could starve others rather easily. This
      could resonate with qdiscs in a bad way or could
      just end up with poor aggregation performance.
      Increasing the AC limit would increase induced
      latency which is also bad.
      
      Disabling qdiscs by default and performing
      taildrop instead of netdev subqueue congestion
      control on the other hand makes it possible for
      tid queues to fill up "in the meantime" while
      preventing stations starving each other.
      
      This increases aggregation opportunities and
      should allow software queuing based drivers
      achieve better performance by utilizing airtime
      more efficiently with big aggregates.
      Signed-off-by: NMichal Kazior <michal.kazior@tieto.com>
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      80a83cfc
  6. 12 5月, 2016 2 次提交
  7. 12 4月, 2016 1 次提交
  8. 06 4月, 2016 4 次提交
  9. 05 4月, 2016 4 次提交
  10. 24 2月, 2016 12 次提交
  11. 14 1月, 2016 5 次提交
  12. 04 12月, 2015 4 次提交
  13. 20 11月, 2015 1 次提交