Adrian Chadd 9352fb7ab0 Refactor out the TX buffer management and completion code in
preparation for TX aggregation.

* Add in logic which calls ath_buf bf->bf_comp if it's set.
  This allows for AMPDU (and RIFS, and FF, if someone desires) code
  to handle completion - which includes freeing subframes, retransmitting
  subframes, etc.

* Break out the buffer free, buffer busy/unbusy default completion handler
  code into separate functions. This allows bf_comp methods to free and
  unbusy each subframe ath_buf as required.

* Break out the statistics update code into a separate function, just
  to clean up the TX completion path a little.

Sponsored by:	Hobnob, Inc.
2011-11-08 21:49:33 +00:00
..
2011-10-13 20:06:19 +00:00
2011-10-10 02:54:58 +00:00
2010-10-13 17:38:23 +00:00
2010-10-13 17:38:23 +00:00
2011-02-21 09:01:34 +00:00
2011-04-23 23:11:44 +00:00
2011-06-28 08:36:48 +00:00
2011-02-21 09:01:34 +00:00
2011-10-18 07:29:21 +00:00
2011-10-18 08:09:44 +00:00
2011-10-13 20:06:19 +00:00
2010-10-13 14:41:52 +00:00
2011-02-21 09:01:34 +00:00
2011-10-18 08:09:44 +00:00
2011-03-24 08:56:12 +00:00
2011-05-15 13:17:08 +00:00
2011-06-28 08:36:48 +00:00
2011-02-21 09:01:34 +00:00
2011-10-17 13:44:33 +00:00
2011-11-02 23:23:19 +00:00
2011-10-07 08:59:54 +00:00
2011-10-18 08:09:44 +00:00
2011-02-21 09:01:34 +00:00
2011-10-16 14:30:28 +00:00