adrian 4368eee384 [run] Add initial 802.11n support.
* Enable self-generated 11n frames
* add MCS rates for 1-stream and 2-stream rates; will do 3-stream
  once the rest of this tests out OK with other people.
* Hard-code 1 stream for now
* Add A-MPDU RX mbuf tagging
* RTS/CTS if doing RTSCTS in HT protmode as well as legacy; they're
  separate configuration flags
* Update the amrr rate index stuff - walk the rates array like others
  to find the right one - this now works for MCS and CCK/OFDM rates
* Add support for atheros fast frames/AMSDU support as we can generate
  those in net80211.

TODO:

* HT40 isn't enabled yet
* No A-MPDU support just yet; that requires some more firmware research
  and maybe porting some ath(4) A-MPDU support/tracking into net80211
* Short preamble flags aren't set yet for MCS; need to check the linux
  driver and see what's going on there
* Add 3x3 rates and set tx/rx stream configuration appropriately
* More 5GHz testing; I have a 3x3 dual band USB NIC coming soon that'll
  let me test this.
* Figure out why the RX path isn't performing as fast as it could -
  there's only a single buffer loaded at a time for the receive path
  in the USB bulk handler and this may not be super useful.

Tested:

* RT5390 usb, 1x1, RF5370 (2GHz radio), STA mode - A-MSDU TX, A-MPDU RX

Submitted by:	Ashish Gupta <ashishgu@andrew.cmu.edu>
Differential Revision:	https://reviews.freebsd.org/D22840
2020-05-29 15:56:44 +00:00
..
2020-02-13 19:07:42 +00:00
2020-04-18 02:53:19 +00:00
2020-03-30 16:04:25 +00:00
2020-03-09 03:34:16 +00:00
2020-02-03 17:35:11 +00:00
2020-05-26 16:11:46 +00:00
2020-04-18 02:52:59 +00:00
2019-10-21 18:11:32 +00:00
2020-02-03 17:35:11 +00:00
2020-05-11 22:08:08 +00:00
2020-02-12 00:58:17 +00:00
2020-03-30 16:04:25 +00:00
2020-03-24 21:28:48 +00:00
2020-04-18 02:53:09 +00:00
2020-02-03 17:35:11 +00:00
2020-05-20 08:15:09 +00:00
2019-12-26 17:25:51 +00:00
2020-02-07 19:53:07 +00:00
2019-10-21 18:07:11 +00:00
2020-04-09 21:24:17 +00:00
2020-04-18 02:53:04 +00:00
2020-02-03 17:35:11 +00:00
2020-03-03 18:58:43 +00:00
2019-10-21 18:11:58 +00:00
2020-02-27 15:25:26 +00:00
2020-02-03 17:35:11 +00:00
2020-03-30 16:04:25 +00:00
2020-02-07 19:53:07 +00:00
2020-02-03 17:35:11 +00:00
2020-05-10 14:09:30 +00:00
2020-05-11 20:30:28 +00:00
2019-10-21 18:07:35 +00:00
2020-02-27 15:25:31 +00:00
2020-02-03 17:35:11 +00:00
2020-02-27 15:25:21 +00:00
2019-10-21 18:07:40 +00:00
2019-10-21 18:07:44 +00:00
2020-02-03 17:35:11 +00:00
2019-10-21 18:08:03 +00:00
2020-02-01 23:16:30 +00:00
2020-04-18 02:53:14 +00:00
2020-05-29 15:56:44 +00:00
2020-03-30 16:04:25 +00:00
2020-05-28 21:22:30 +00:00
2020-03-04 22:31:41 +00:00