Adrian Chadd d03904f1db Fix a corner case that I noticed with the AR5416 (and it's currently
crappy 802.11n performance, sigh.)

With the AR5416, aggregates need to be limited to 8KiB if RTS/CTS is
enabled.  However, larger aggregates were going out with RTSCTS enabled.
The following was going on:

* The first buffer in the list would have RTS/CTS enabled in
  bf->bf_state.txflags;
* The aggregate would be formed;
* The "copy over the txflags from the first buffer" logic that I added
  blanked the RTS/CTS TX flags fields, and then copied the bf_first
  RTS/CTS flags over;
* .. but that'd cause bf_first to be blanked out! And thus the flag
  was cleared;
* So the rest of the aggregate formation would run with those flags
  cleared, and thus > 8KiB aggregates were formed.

The driver is now (again) correctly limiting aggregate formation for
the AR5416 but there are still other pending issues to resolve.

Tested:

* AR5416, STA mode
2013-02-08 09:07:03 +00:00
..
2012-06-06 09:07:50 +00:00
2013-01-22 18:51:14 +00:00
2012-07-28 21:56:24 +00:00
2013-02-06 06:44:42 +00:00
2012-10-16 09:57:34 +00:00
2012-08-06 08:58:54 +00:00
2012-10-26 20:24:13 +00:00
2012-11-23 19:20:38 +00:00
2012-01-15 13:23:43 +00:00
2012-10-10 08:36:38 +00:00
2012-07-26 13:58:43 +00:00
2012-09-18 02:19:43 +00:00
2013-01-21 23:24:16 +00:00
2012-07-28 21:56:24 +00:00
2013-01-07 21:35:25 +00:00
2012-01-15 13:23:18 +00:00
2012-10-10 08:36:38 +00:00
2012-06-10 11:17:14 +00:00
2012-10-10 08:36:38 +00:00
2013-01-11 00:03:19 +00:00
2012-10-10 08:36:38 +00:00
2013-02-03 21:30:29 +00:00
2012-10-10 08:36:38 +00:00
2011-10-18 08:09:44 +00:00