freebsd-skq/sys/dev/ath
Adrian Chadd 67397d396f Add in the (very!) optional glue to flip the 11n bits for if_ath.
There's still a lot of random issues to sort out with the radio side of
things and AMPDU RX handling (and completely missing AMPDU TX handling!)
but if people wish to give this a go and assist in debugging the
issues, they can define ATH_DO_11N to enable it.

I'm just re-iterating - this is here to allow people to assist in
further 11n development; it is not any indication that the 11n support
is complete and functional.

Important notes:

* This doesn't support 1-stream cards yet - (eg AR9285) - the various bits
  that negotiate TX/RX MCS don't know not to try >1 stream TX or negotiate
  1-stream RX; so don't enable 11n unless you've first taught the rate
  control module and the net80211 stack to negotiate 1-stream stuff;

* The only rate control module minimally 11n aware is ath_rate_sample;

* ath_rate_sample doesn't know about HT/40; so airtime will be incorrectly
  calculated;

* The AR9160 and AR9280 radio code is unreliable at the higher MCS rates for
  some reason; this will definitely impact 11n performance;

* AMPDU-TX isn't yet implemented;

* AMPDU-RX may be a bit buggy still and will definitely suffer from the
  radio unreliability mentioned above (ie, don't expect 150/300mbit
  RX just yet.)
2011-02-09 15:43:38 +00:00
..
ath_hal Fix the keycache behaviour for multicast keycache search. 2011-02-09 15:23:16 +00:00
ath_rate Commit some missing bits to the sample rate module to (more) correctly calculate 802.11n packet duration. 2011-02-08 18:31:28 +00:00
ah_osdep.c Revert previous commit and add myself to the list of people who should 2009-09-08 13:19:05 +00:00
ah_osdep.h Fix AR5416 and later parts when building with AH_DEBUG or similar defined: 2009-07-06 20:51:54 +00:00
if_ath_debug.c Break out the debug macros from if_ath.c into if_ath_debug.[ch] . 2011-01-29 05:08:21 +00:00
if_ath_debug.h Break out the debug macros from if_ath.c into if_ath_debug.[ch] . 2011-01-29 05:08:21 +00:00
if_ath_misc.h Migrate the TX path code out of if_ath and into a separate source file. 2011-01-29 11:35:23 +00:00
if_ath_pci.c The module name convention is foo, not if_foo. 2009-05-15 17:02:11 +00:00
if_ath_tx_ht.c Include some preliminary TX HT rate scenario setup code. 2011-02-01 08:03:01 +00:00
if_ath_tx_ht.h Include some preliminary TX HT rate scenario setup code. 2011-02-01 08:03:01 +00:00
if_ath_tx.c Modify the TX path to set and use the 11n rate scenario bits. 2011-02-03 20:30:17 +00:00
if_ath_tx.h Migrate the TX path code out of if_ath and into a separate source file. 2011-01-29 11:35:23 +00:00
if_ath.c Add in the (very!) optional glue to flip the 11n bits for if_ath. 2011-02-09 15:43:38 +00:00
if_athioctl.h Only tag packets with the A-MPDU bit if they were part of an A-MPDU RX. 2011-02-06 17:40:27 +00:00
if_athrate.h Add a new method to the rate control modules which extract out the 2011-02-01 08:10:18 +00:00
if_athvar.h Add TX/RX chainmask info to if_ath - this is needed for the 11n TX rate series. 2011-02-01 04:39:15 +00:00