About ath10k ============ ath10k is the mac80211 wireless driver for Qualcom Atheros QCA988x family of chips, which support `IEEE 802.11ac `__. It was first included in Linux 3.11-rc1 released on 2013-07-14. The ath10k driver is located under `drivers/net/wireless/ath/ath10k `__ directory. For more information see :doc:`en/users/drivers/ath10k/sources `. .. toctree:: Support and reporting bugs Sources Submitting Patches Board Files FAQ Backports Architecture Debug Calibration Firmware Configuration Coding Style Spectral Scan Monitor Mode Mesh Mode TODO Private Support Supported Devices ----------------- ath10k supports Qualcomm Atheros 802.11ac QCA98xx hw2.0 and QCA6174 based devices, here's a list of known products: - QCA9880/QCA9882 Version 2 found in `AIRETOS E98 Class by VOXMICRO `__ MPNs: AEX-QCA9880 & AEX-QCA9882 - QCA9890/QCA9892 Version 2 found in `AIRETOS E98 Class by VOXMICRO `__ MPNs: AEX-QCA9890 & AEX-QCA9892 - QCA9888 found in `2x2 MU-MIMO 802.11ac Wave 2 Wireless Module - Compex WLE650V5-18A `__ - QCA9890 found in `SparkLan WPEA-352ACNRBI - supports 802.11ac radio `__ - QCA9890 Version 2 found in `A family of Dual band/Single band/high powered/extended temp radio modules from Doodle Labs `__ - QCA9882-BR4A found in `SparkLan WPEQ-256ACN `__ - QCA9882-BR4A found in `SparkLan WPEQ-257ACN `__ - QCA9892-BR4B found in `SparkLan WPEQ-256ACNI `__ - QCA9892 Version 2 found in `A family of Dual band/Single band/high powered/extended temp radio modules from Doodle Labs `__ - QCA9882 Version 2 found in `Compex WLE600V5-27 11ac 2x2 miniPCIe Wireless Module `__ - QCA9880 Version 2 found in `SparkLan WPEA-352ACNRB - supports 802.11ac radio `__ - QCA9880 Version 2 found in `Compex acWave: WPJ344 - supports 802.11ac radio `__ - QCA9880 Version 2 found in `Compex WLE900V5-18 `__ - QCA9880 Version 2 found in `Compex WLE900V5-27 `__ - QCA9880 Version 2 found in `Compex WLE900VX `__ [1] - QCA9880 Version 2 found in `Unex: DAXA-O1 `__ - QCA9882 Version 2 found in `Compex WLE600V5-18 `__ - QCA9882 Version 2 found in `Compex WLE600V5-27 `__ - QCA9882 Version 2 found in `Compex WLE600VX `__ - QCA9880 Version 2 found in `TP-Link : Archer C7 v2.x `__ - QCA9880 Version 2 found in `TP-Link : WDR7500 v3.0 `__ - QCA9880/QCA9890 found in `jjPlus JWX6052 `__ and `jjPlus JWX6053 `__ - QCA9882/QCA9892 found in `jjPlus JWX6055 `__ and `jjPlus JWX6056 `__ - QCA9880/QCA9890 found in `EmWicon JWX6052(3x3) `__ and `EmWicon JWX6053(3x3 Industrial Grade) `__ - QCA9882/QCA9892 found in `EmWicon JWX6055(2x2) `__ and `EmWicon JWX6056(2x2 Industrial Grade) `__ - QCA9377-5 found in `SparkLan WNFQ-158ACN(BT) `__ - QCA9886 found in `WLE650V5-18 `__ - QCA6174A-5 found in `AIRETOS E61 Class by VOXMICRO `__ MPNs: AFX-QCA6174 - QCA6174 / QCA6174A found in `Compex WLT674 `__ and `Bointec DPE109A `__ - QCA6174A-5 found in `SparkLan WPEA-251ACNI(BT) `__ - QCA6174A-5 found in `SparkLan WPEQ-261ACNI(BT) `__ - QCA6174A-5 found in `SparkLan WPEQ-262ACNI(BT) high power `__ - QCA6174A-5 found in `SparkLan WPEQ-261ACNI(BT) `__ - QCA6174A-5 found in `SparkLan WNFQ-261ACNI(BT) `__ - QCA6174A-5 found in `SparkLan WNFQ-262ACNI(BT) `__ - QCA6174A-5 found in `SparkLan WNFQ-258ACN(BT) `__ - QCA6174A-5 found in `SparkLan WNSQ-261ACN(BT) `__ - QCA6174A-5 found in `SparkLan WPEQ-261ACN(BT) `__ - QCA6174A-5 found in `jjPlus JWX6058 `__ and `jjPlus JWW6051 `__ - QCA6174A-5 found in `EmWicon JWX6058(mPCIe) `__ and `EmWicon JWW6051(M.2) `__ - QCA9984 /QCA9994 found in `Compex WLE1216V5-20 `__ - QCA9984 /QCA9994 found in `EmWicon WMX6401/WMX6402 `__ - IPQ4018 found in `8Devices Jalapeno module `__ [1] The Compex WLE900VX card enumerates as PCI device on some PCs but not for some other PCs. The reason could possibly be PC hardware or kernel version. Detailed info: https://bugzilla.kernel.org/show_bug.cgi?id=84821. The Chaos Calmer wpj344a_150827_vCC.img provided by http://www.compex.com.sg/downloads/ can detect and enable the WLE900VX card with ath10k. Not supported ------------- ath10k does NOT support older QCA98xx hw1.0 chips found, for example, from these devices: - QCA9880 Version 1 found in `TP-Link WDR-7500 v2 and Archer C7 v1.x `__ Any SDIO or USB devices are not supported, but work is ongoing to add that. Known bugs/limitations ---------------------- - firmware does not support association to the same AP from different virtual STA interfaces (driver prints "ath10k: Failed to add peer XX:XX:XX:XX:XX:XX for VDEV: X" in that case) - packet injection isn't supported yet - applying ath9k regulatory domain hack patch from OpenWRT causes firmware crash (reason: regulatory hint function is never called and ath10k never sends scan channel list to the firmware which in turn causes firmware to crash on scan) - tx rate is reported as 6mbps due to firmware limitation (no tx rate information in tx completions); instead see /sys/kernel/debug/ieee80211/phyX/ath10k/fw_stats - WEP doesn't work with AP_VLANs - frames are sent unencrypted (observed on: 999.999.0.636, 10.2.4.20-1, 10.1.467.2-1) - TX speeds are extremely poor on certain chips (QCA6174 is one). A `patch `__ solves the issue in most cases (`source `__)