AR9300 HAL

The AR9300 and later chipset support requires a new HAL and a bunch of infrastructure changes in the driver itself.

Ok, so how's it differ from the previous chipsets?

There's a few things from a programming perspective that have changed:

Ok, so what is done so far?

Everything above (that isn't tagged as "not yet implemented"!) is done in the driver layer. The TX and RX paths need to be further optimised to handle the higher packet rates but that can come later.

What about the HAL?

The HAL is now open source.

The QCA release is here:

https://github.com/qca/qcamain_open_hal_public

Adrian's fork for compiling in FreeBSD is here:

https://github.com/erikarn/qcamain_open_hal_public

Check out the 'local/freebsd' branch when you clone Adrian's fork.

Ok, great. Now. How do I use this?

You need to be running FreeBSD-HEAD, _or_ you know how to compile FreeBSD-HEAD's ath driver and wifi stack on -9. Please just run -HEAD.

Yes, it's in -HEAD now. It should "just work."

Will this appear in -9?

There have been a _lot_ of changes to the driver between -9 and -HEAD. I'm happy for someone else to work with me to MFC whatever they'd like, but I don't want to be responsible for both -9 and -HEAD wireless/ath driver work at the present moment. I just don't have the time.

dev/ath_hal(4)/AR9300 (last edited 2013-06-10 21:20:43 by AdrianChadd)