NOTE: this page is for archival only, see the note at the end of the page.

Go back –> ath10k

ath10k configuration

Building

To build ath10k enable these kernel build configuration options, for example with make menuconfig:

  • CONFIG_ATH10K
  • CONFIG_ATH10K_PCI
  • CONFIG_ATH10K_DEBUG (optional)
  • CONFIG_ATH10K_DEBUGFS (optional)
  • CONFIG_ATH10K_TRACING (optional)

The debug and tracing options are optional, but it's strongly recommended to enable to make it easier to debug issues.

ath10k options can be found from location:

-> Device Drivers
 -> Network device support (NETDEVICES [=y])
   -> Wireless LAN (WLAN [=y])
     -> Atheros Wireless Cards (ATH_CARDS [=m])

Loading the modules

The ath10k modules should be loaded automatically in most systems. If that's not happening, first load ath10k_core.ko and then ath10k_pci.ko.

hostapd

When building hostapd enable these configuration options:

  • CONFIG_IEEE80211AC
  • CONFIG_ACS

Example hostapd config to use 11ac VHT80 mode with ath10k:

interface=wlan0
driver=nl80211

ssid=ath10k-test

hw_mode=a
channel=36
ht_capab=[HT40+]
ieee80211n=1
ieee80211ac=1
vht_oper_chwidth=1
vht_oper_centr_freq_seg0_idx=42

vht_oper_centr_freq_seg0_idx is calculated for VHT80 with channel + 6.

To enable ACS:

channel=0

If you get "set channel failed to set in kernel" error message, most likely your regulatory database doesn't support 80 MHz channels.


This is a static dump of the old wiki, taken after locking it in January 2015. The new wiki is at https://wireless.wiki.kernel.org/.
versions of this page: last, v10, v9, v8, v7, v6, v5, v4, v3, v2, v1