ath10k: implement mesh support
authorBob Copeland <me@bobcopeland.com>
Wed, 9 Sep 2015 16:47:36 +0000 (12:47 -0400)
committerKalle Valo <kvalo@qca.qualcomm.com>
Thu, 17 Sep 2015 10:52:57 +0000 (13:52 +0300)
commitb6c7bafa7d4b1398cce93e4af0a48603919fa933
tree939ed7db44b28c330e33f2f98e6c189afb30540f
parentbc76c28719d4333248a516fd4d469ab741b44b63
ath10k: implement mesh support

Add support for mesh to ath10k.  We simply use an AP virtual interface
in the firmware in order to enable beaconing without TSF adoption, and
use the raw (802.11) transmit mode.

Due to firmware limitations, the firmware must operate in raw
(non-native 802.11) mode.  As this is configured at firmware init time,
a new "rawmode" modparam is added, and mesh interfaces are available
only if rawmode=true.  The firmware must advertise support for rawmode;
tested successfully with firmware 10.2.4.70.6-2.

When the module is loaded with (newly implemented) modparam rawmode=1, it
will enable operating an open mesh STA via something like the following:

    ip link set wlan0 down
    iw dev wlan0 set type mp
    ip link set wlan0 up
    iw dev wlan0 set freq 5745 80 5775
    iw dev wlan0 mesh join mesh-vht

Signed-off-by: Bob Copeland <me@bobcopeland.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/ath10k/core.c
drivers/net/wireless/ath/ath10k/mac.c