]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Just tag all RX packets as needing reorder processing for now.
authoradrian <adrian@FreeBSD.org>
Sun, 6 Feb 2011 20:11:24 +0000 (20:11 +0000)
committeradrian <adrian@FreeBSD.org>
Sun, 6 Feb 2011 20:11:24 +0000 (20:11 +0000)
commit9f1d4d865d433b99412f292a481de4e84ed8a0df
treed3dc038e66f9e8a747382f4be4f59b776cfadb2b
parent2173b3f1841da99839bc4ad560da936bb55f30b0
Just tag all RX packets as needing reorder processing for now.

This fixes two problems -

* All packets need to be processed here, not just aggregate ones - as any
  received frames (AMPDU or otherwise) in the given TID (traffic class id)
  will update the sequence number and, implied with that, update the window;
* It seems there's situations where packets aren't matching a current node but
  somehow need to be tracked. Thus just tag them all for now; I'll figure out
  the why later.

Whilst I'm here, bump the stats counters whilst I'm at it.

This fixes AMPDU RX in my tests; the main problems now stem from what look
like PHY level error/retransmits which are impeding general throughput, incl.
AMPDU.
sys/dev/ath/if_ath.c