This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
en:users:drivers:ath10k [2016/08/14 23:58] Marco C |
en:users:drivers:ath10k [2021/05/14 05:02] Eddie Lin [Supported Devices] |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== About ath10k ===== | ===== About ath10k ===== | ||
- | ath10k is the mac80211 wireless driver for Qualcom Atheros QCA988x family of chips, which support [[http://en.wikipedia.org/wiki/IEEE|IEEE 802.11ac]]. | + | ath10k is the mac80211 wireless driver for Qualcom Atheros QCA988x family of chips, which support [[https://en.wikipedia.org/wiki/IEEE_802.11ac|IEEE 802.11ac]]. It was first included in Linux 3.11-rc1 released on 2013-07-14. |
- | A major difference from [[ath9k]] is that there's now a firmware and that's why we had to implement a new driver. | + | The ath10k driver is located under [[https://git.kernel.org/cgit/linux/kernel/git/kvalo/ath.git/tree/drivers/net/wireless/ath/ath10k|drivers/net/wireless/ath/ath10k]] directory. For more information see [[en/users/drivers/ath10k/sources]]. |
- | + | ||
- | The ath10k driver is located under drivers/net/wireless/ath/ath10k directory. To easily browse the sources you can access that through [[https://github.com/kvalo/ath/tree/master/drivers/net/wireless/ath/ath10k|github source listing]]. | + | |
===== Subpages ===== | ===== Subpages ===== | ||
+ | * [[en/users/drivers/ath10k/support|Support]] | ||
+ | * [[en/users/drivers/ath10k/sources|Sources]] | ||
+ | * [[en/users/drivers/ath10k/submittingpatches|Submitting Patches]] | ||
+ | * [[en/users/drivers/ath10k/boardfiles|Board Files]] | ||
* [[en/users/drivers/ath10k/faq|FAQ]] | * [[en/users/drivers/ath10k/faq|FAQ]] | ||
* [[en/users/drivers/ath10k/backports|Backports]] | * [[en/users/drivers/ath10k/backports|Backports]] | ||
* [[en/users/drivers/ath10k/architecture|Architecture]] | * [[en/users/drivers/ath10k/architecture|Architecture]] | ||
- | * [[en/users/drivers/ath10k/sources|Sources & patches]] | ||
* [[en/users/drivers/ath10k/debug|Debug]] | * [[en/users/drivers/ath10k/debug|Debug]] | ||
* [[en/users/drivers/ath10k/firmware|Firmware]] | * [[en/users/drivers/ath10k/firmware|Firmware]] | ||
Line 23: | Line 24: | ||
* [[en/users/drivers/ath10k/privatesupport|Private Support]] | * [[en/users/drivers/ath10k/privatesupport|Private Support]] | ||
+ | ===== Supported Devices ===== | ||
- | ===== News ===== | + | ath10k supports Qualcomm Atheros 802.11ac QCA98xx hw2.0 and QCA6174 based devices, here's a list of known products: |
- | * 2015-01-27 QCA6174 support added, will be in 3.20. | + | * QCA9880/QCA9882 Version 2 found in [[https://airetos.voxmicro.com/product/aex-qca9890-series/|AIRETOS AEX-QCA988x Series; part of the VOXMICRO AIRETOS E98 Class of Wireless Infrastructure Netowrking Modules]] |
- | * 2013-09-02 Linux 3.11 released, the first kernel release with ath10k | + | * QCA9890/QCA9892 Version 2 found in [[https://airetos.voxmicro.com/product/aex-qca9890-series/|AIRETOS AEX-QCA989x Series; part of the VOXMICRO AIRETOS E98 Class of Wireless Infrastructure Netowrking Modules]] |
- | * 2013-07-14 ath10k merged into Linux 3.11-rc1 | + | * QCA9888 found in [[http://www.compex.com.sg/product/wle650v5-18/|2x2 MU-MIMO 802.11ac Wave 2 Wireless Module - Compex WLE650V5-18A]] |
- | * 2013-06-01 review v2: http://marc.info/?l=linux-wireless&m=137008586705509&w=2 | + | * QCA9890 found in [[https://www.sparklan.com/product/wpea-352acnrbi-qca9890-3t3r-industrial-grade-module/|SparkLan WPEA-352ACNRBI - supports 802.11ac radio]] |
+ | * QCA9890 Version 2 found in [[http://www.doodlelabs.com/products/802-11-wifi-mimo-radio-transceivers/|A family of Dual band/Single band/high powered/extended temp radio modules from Doodle Labs]] | ||
+ | * QCA9882-BR4A found in [[https://www.sparklan.com/product/wpeq-256acn-qca9882-2t2r-ap-mode-module/|SparkLan WPEQ-256ACN]] | ||
+ | * QCA9882-BR4A found in [[https://www.sparklan.com/product/wpeq-257acn-qca9882-2t2r-ap-mode-module/|SparkLan WPEQ-257ACN]] | ||
+ | * QCA9892-BR4B found in [[https://www.sparklan.com/product/wpeq-256acni-qca9882-2t2r-industrial-grade-module/|SparkLan WPEQ-256ACNI]] | ||
+ | * QCA9892 Version 2 found in [[http://www.doodlelabs.com/products/802-11-wifi-mimo-radio-transceivers/|A family of Dual band/Single band/high powered/extended temp radio modules from Doodle Labs]] | ||
+ | * QCA9882 Version 2 found in [[http://www.compex.com.sg/product/wle600v5-27/|Compex WLE600V5-27 11ac 2x2 miniPCIe Wireless Module]] | ||
+ | * QCA9880 Version 2 found in [[https://www.sparklan.com/product/wpea-352acnrb-qca9890-3t3r-industrial-grade-module/|SparkLan WPEA-352ACNRB - supports 802.11ac radio]] | ||
+ | * QCA9880 Version 2 found in [[http://wiki.openwrt.org/toh/compex/wpj344|Compex acWave: WPJ344 - supports 802.11ac radio]] | ||
+ | * QCA9880 Version 2 found in [[http://www.compex.com.sg/product/wle900v5-27/|Compex WLE900V5-18]] | ||
+ | * QCA9880 Version 2 found in [[http://www.compex.com.sg/product/wle900v5-27/|Compex WLE900V5-27]] | ||
+ | * QCA9880 Version 2 found in [[http://www.compex.com.sg/product/wle900vx/|Compex WLE900VX]] [1] | ||
+ | * QCA9880 Version 2 found in [[http://www.unex.com.tw/product/daxa-o1|Unex: DAXA-O1]] | ||
+ | * QCA9882 Version 2 found in [[http://www.compex.com.sg/product/wle600v5-27/|Compex WLE600V5-18]] | ||
+ | * QCA9882 Version 2 found in [[http://www.compex.com.sg/product/wle600v5-27/|Compex WLE600V5-27]] | ||
+ | * QCA9882 Version 2 found in [[http://www.compex.com.sg/product/wle600vx/|Compex WLE600VX]] | ||
+ | * QCA9880 Version 2 found in [[http://wiki.openwrt.org/toh/tp-link/tl-wdr7500|TP-Link : Archer C7 v2.x]] | ||
+ | * QCA9880 Version 2 found in [[http://wiki.openwrt.org/toh/tp-link/tl-wdr7500|TP-Link : WDR7500 v3.0]] | ||
+ | * QCA9880/QCA9890 found in [[https://www.emwicon.com/product-2#jwx6052/|jjPlus JWX6052]] and [[https://www.emwicon.com/product-2#jwx6053/|jjPlus JWX6053]] | ||
+ | * QCA9882/QCA9892 found in [[https://www.emwicon.com/product-2#jwx6055/|jjPlus JWX6055]] and [[https://www.emwicon.com/product-2#jwx6056/|jjPlus JWX6056]] | ||
+ | * QCA9880/QCA9890 found in [[https://www.emwicon.com/product-2#jwx6052|EmWicon JWX6052(3x3)]] and [[https://www.emwicon.com/product-2#jwx6053|EmWicon JWX6053(3x3 Industrial Grade)]] | ||
+ | * QCA9882/QCA9892 found in [[https://www.emwicon.com/product-2#jwx6055|EmWicon JWX6055(2x2)]] and [[https://www.emwicon.com/product-2#jwx6056|EmWicon JWX6056(2x2 Industrial Grade)]] | ||
+ | * QCA9377-5 found in [[http://www.sparklan.com/p2-products-detail.php?PKey=1d2bsjqrHnqa85aaHl0mpJtOWcBpjf5kKBc0DfFEU90&WNFQ-158ACN(BT)/|SparkLan WNFQ-158ACN(BT)]] | ||
+ | * QCA9886 found in [[http://www.compex.com.sg/product/wle650v5-18/|WLE650V5-18]] | ||
+ | * QCA6174 / QCA6174A found in [[https://compex.com.sg/shop/wifi-module/wlt674/ | Compex WLT674]] and [[http://bointec.com/p4-products_detail.php?PKey=6851tczr12Q8EfPpaG9ML6ap7bJe2sSKZYPXP_9jLIE|Bointec DPE109A]] | ||
+ | * QCA6174A-5 found in [[https://www.sparklan.com/product/wpea-251acni-bt-qca6174a-mu-mimo-industrial-grade-module/|SparkLan WPEA-251ACNI(BT)]] | ||
+ | * QCA6174A-5 found in [[https://www.sparklan.com/product/wpeq-261acnibt-qca6174a-mu-mimo-industrial-grade-module/|SparkLan WPEQ-261ACNI(BT)]] | ||
+ | * QCA6174A-5 found in [[https://www.sparklan.com/product/wpeq-262acnibt-qca6174a-industrial-grade-module/|SparkLan WPEQ-262ACNI(BT) high power]] | ||
+ | * QCA6174A-5 found in [[https://www.sparklan.com/product/wpeq-261acnibt-qca6174a-mu-mimo-industrial-grade-module/|SparkLan WPEQ-261ACNI(BT)]] | ||
+ | * QCA6174A-5 found in [[https://www.sparklan.com/product/wnfq-261acnibt-qca6174a-m-2-industrial-module/|SparkLan WNFQ-261ACNI(BT)]] | ||
+ | * QCA6174A-5 found in [[https://www.sparklan.com/product/wnfq-262acnibt-qca6174a-b-key-industrial-module-sparklan/|SparkLan WNFQ-262ACNI(BT)]] | ||
+ | * QCA6174A-5 found in [[https://www.sparklan.com/product/wnfq-258acnbt-qca6174a-2t2r-m-2-module/|SparkLan WNFQ-258ACN(BT)]] | ||
+ | * QCA6174A-5 found in [[https://www.sparklan.com/product/wnsq-261acnbt-qca6174a-2t2r-m-2-module/|SparkLan WNSQ-261ACN(BT)]] | ||
+ | * QCA6174A-5 found in [[https://www.sparklan.com/product/wpeq-261acnbt-qca6174a-2t2r-mu-mimo-module/|SparkLan WPEQ-261ACN(BT)]] | ||
+ | * QCA6174A-5 found in [[https://www.jjplus.com/jwx6058/|jjPlus JWX6058]] and [[https://www.jjplus.com/jww6051/|jjPlus JWW6051]] | ||
+ | * QCA6174A-5 found in [[https://www.emwicon.com/product-2#jwx6058|EmWicon JWX6058(mPCIe)]] and [[https://www.emwicon.com/product-2#jww6051|EmWicon JWW6051(M.2)]] | ||
+ | * QCA9984 /QCA9994 found in [[https://compex.com.sg/shop/wifi-module/wle1216v5-20/ | Compex WLE1216V5-20]] | ||
+ | * QCA9984 /QCA9994 found in [[https://www.emwicon.com/product-2#wmx6401 | EmWicon WMX6401/WMX6402]] | ||
+ | * IPQ4018 found in [[https://www.8devices.com/products/jalapeno | 8Devices Jalapeno module]] | ||
- | ===== Mailing list ===== | + | [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. |
- | ath10k has it's own mailing list for discussions and patches: | + | ===== Not supported ===== |
- | http://lists.infradead.org/mailman/listinfo/ath10k | + | ath10k does NOT support older QCA98xx hw1.0 chips found, for example, from these devices: |
- | Archive for the mailing list: | + | * QCA9880 Version 1 found in [[http://wiki.openwrt.org/toh/tp-link/tl-wdr7500|TP-Link WDR-7500 v2 and Archer C7 v1.x]] |
- | http://lists.infradead.org/pipermail/ath10k/ | + | Any SDIO or USB devices are not supported, but work is ongoing to add that. |
- | + | ||
- | ===== IRC channel ===== | + | |
- | + | ||
- | For real time discussions there is #ath10k channel on Freenode. | + | |
===== Known bugs/limitations ===== | ===== Known bugs/limitations ===== | ||
Line 52: | Line 88: | ||
* 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 | * 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) | * 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) | ||
- | ===== Reporting bugs ===== | + | * TX speeds are extremely poor on certain chips (QCA6174 is one). A [[https://gist.github.com/harrykipper/d1bedb234c4af0692f7ccd33329a02d7|patch]] solves the issue in most cases ([[https://bbs.archlinux.org/viewtopic.php?pid=1689990#p1689990|source]]) |
- | Please send bug reports to the mailing list <ath10k@lists.infradead.org> | ||
- | ===== Supported Devices ===== | ||
- | |||
- | ath10k supports Qualcomm Atheros 802.11ac QCA98xx hw2.0 based devices, here's a list of known products: | ||
- | |||
- | |||
- | * QCA9890 Version 2 found in [[http://www.doodlelabs.com/products/802-11-wifi-mimo-radio-transceivers/|A family of Dual band/Single band/high powered/extended temp radio modules from Doodle Labs]] | ||
- | * QCA9892 Version 2 found in [[http://www.doodlelabs.com/products/802-11-wifi-mimo-radio-transceivers/|A family of DUal band/Single band/high powered/extended temp radio modules from Doodle Labs]] | ||
- | * QCA9882 Version 2 found in [[http://www.compex.com.sg/product/wle600v5-27/|Compex WLE600V5-27 11ac 2x2 miniPCIe Wireless Module]] | ||
- | * QCA9880 Version 2 found in [[http://www.sparklan.com/p2-products-detail.php?PKey=05f1PcJhJnAq1DolkcoSJibeSaxmPjpTYdltrQ-f&WPEA-352ACN|SparkLan: WPEA-352ACN - supports 802.11ac radio]] | ||
- | * QCA9880 Version 2 found in [[http://wiki.openwrt.org/toh/compex/wpj344|Compex acWave: WPJ344 - supports 802.11ac radio]] | ||
- | * QCA9880 Version 2 found in [[http://www.compex.com.sg/product/wle900v5-27/|Compex acWave: WLE900V5-18]] | ||
- | * QCA9880 Version 2 found in [[http://www.compex.com.sg/product/wle900v5-27/|Compex acWave: WLE900V5-23]] | ||
- | * QCA9880 Version 2 found in [[http://www.compex.com.sg/product/wle900vx/|Compex acWave: WLE900VX]] [1] | ||
- | * QCA9880 Version 2 found in [[http://www.unex.com.tw/product/daxa-o1|Unex: DAXA-O1]] | ||
- | * QCA9882 Version 2 found in [[http://www.compex.com.sg/product/wle600v5-27/|Compex acWave: WLE600V5-18]] | ||
- | * QCA9882 Version 2 found in [[http://www.compex.com.sg/product/wle600v5-27/|Compex acWave: WLE600V5-23]] | ||
- | * QCA9880 Version 2 found in [[http://wiki.openwrt.org/toh/tp-link/tl-wdr7500|TP-Link : Archer C7 v2.x]] | ||
- | * QCA9880 Version 2 found in [[http://wiki.openwrt.org/toh/tp-link/tl-wdr7500|TP-Link : WDR7500 v3.0]] | ||
- | * QCA9377 | ||
- | |||
- | [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. | ||
- | |||
- | ath10k does NOT support older QCA98xx hw1.0 chips found, for example, from these devices: | ||
- | |||
- | * QCA9880 Version 1 found in [[http://wiki.openwrt.org/toh/tp-link/tl-wdr7500|TP-Link WDR-7500 v2 and Archer C7 v1.x]] |