Atheros wireless driver support

| Driver | HAL | Supported Hardware | 802.11n support |

Location

Primary development is now in FreeBSD-HEAD.

Why?

This work attempts to bring in fixes both from Linux ath9k (from the wireless-testing branch), the Atheros HAL code (not currently open source) and from local testing.

The eventual aim is to support all current and past Atheros wireless devices with a clean, portable, documented driver and HAL.

HAL

Please see the HAL device page for more information.

Supported Hardware

Please see the Hal Hardware Support Page for more information.

Operating Modes

Rate Control

TODO

Ambient Noise Immunity (ANI)

Please see the ANI page for more information.

DFS/Radar Detection

The DFS machinery is driven by code in the net80211 stack. The driver simply reports that a radar event has been detected.

At this stage, ath(4) does not support radar detection. This may change in the future.

For an introduction to the radar detection/classification information currently available, please see the HAL Radar Detection page. This includes links to some relevant Atheros Patents.

802.11n support

Please see the dev/ath(4)/80211n page for further information.

Bug List

Work in progress

net80211 A-MPDU/A-MSDU TX support - STA

Unimplemented

Needs implementing

net80211 A-MPDU/A-MSDU TX support - AP

Unimplemented

Needs implementing

ath 11n TX support

In progress

Basic 11n TX seems to work - no A-MPDU/A-MSDU is implemented. HT40/ShortGI works.

ath 11n protection

Buggy - In Progress

There's no legacy protection for 11n frames. Investigate and fix!

RIFS

Unimplemented

Unimplemented

Radar Detection

In progress

Unimplemented

AR9285 PCIe LOCAL_TIMEOUT

Investigation

Some people w/ AR9285's are seeing LOCAL_TIMEOUT errors (which are currently not fatal); add some debugging code to see what kinds of circumstances trigger these and try to repair it

Small Project Wish List

The following is a set of simple projects which interested developers can use to get familiar with the ath/hal codebase.

Larger Project Wish List

= Completed Wish List ==

Fixed Issues

ath multi-SSID support - < AR5416

Fixed

This needs testing - both open and WEP/WPA

ath multi-SSID support - >= AR5416

Fixed

There's bugs in the hardware encryption handling - this needs to be investigated and fixed!

ath multicast search key support

Fixed

Disabled in this codebase because the current code in -HEAD breaks AES/CCMP encryption, required for 802.11n. Find and repair the damage.

ath 11n RX support

Fixed

Basic 11n RX seems to work - A-MPDU/A-MSDU seems buggy and needs to be debugged

net80211 HT/20 support - 2.4ghz

Fixed

This is the current mode being used to test

net80211 HT/20 support - 5ghz

Fixed

Needs testing

net80211 HT/40 support

Fixed

Needs implementing

net80211 short-GI support

Fixed

Needs testing

net80211 11n STA mode

Fixed

This is being tested at the moment

net80211 11n AP mode

Fixed

Needs implementing

net80211 A-MPDU/A-MSDU RX support

Fixed

A-MPDU issues resolved; Ath cards require ampdudensity of 8

dev/ath(4) (last edited 2012-03-30 23:38:18 by AdrianChadd)