hi!

If you've not noticed, the RTL8812AU/RTL8821AU in -HEAD now work fine in
STA mode in 11ac. I've tested 20, 40 and 80MHz and they seem to work fine.
However, due to limitations in the net80211 stack (rate control and rate
representation), it only TXes on 11n for now.

So if you're running -HEAD, please update and lemme know.

Some gotchas there;

* AP mode "kind" of works - VHT doesn't come up for some reason (when it
used to), and it'll hit some beacon programming failure / USB transfer
failure which makes me think the NIC crashed.

* The RTL8812AU is USB-3 but we don't have the code in the driver to flip
it from USB-2 to USB-3. :-(

Next - I figured out how to get RTL8192CU firmware rate control working. If
you're using that NIC you can try it by doing kenv hint.rtwn.0.ratectl=2
before inserting the NIC. Right now there's no way to monitor the currently
selected firmware rate, I'll need to add that to the driver. (I do know how
to do it though!)

Next up - I refactored the way rates are represented in net80211 /
ieee80211_node and got enough plumbing working to represent VHT rates and
have rate control be able to set it. The diff stack for review is here:

https://reviews.freebsd.org/D48616

I'm going to be working on cleaning this up and getting it into the tree.
This will allow VHT rates to be selected (but poorly!) via AMRR, so users
with the RTL8812AU/RTL8821AU can use 802.1ac transmit AND receive.

I've got a bunch more rate control API churn to come after this to improve
rate selection and completion reporting, since we really need that for
better 802.11n / 802.11ac transmit rate support. But I'll be delaying
starting that work until this diff stack lands, as I really don't want
another 40+ deep diff stack.

Thanks!



-adrian

Reply via email to