Skip to content

Commit d5c6515

Browse files
author
Kalle Valo
committed
ath11k: driver for Qualcomm IEEE 802.11ax devices
ath11k is a new driver for Qualcomm IEEE 802.11ax devices, first supporting only IPQ8074 SoC using the shared memory AHB bus. ath11k uses mac80211 and supports AP, Station and Mesh modes. Even though ath11k has some similar code as with ath10k (especially the WMI layer) it was concluded to be simpler to have a "clean start" for ath11k code base and not try to share the code with ath10k. This makes maintenance easier and avoids major changes in ath10k, which would have significantly increased the risk of regressions in existing setups. Even though the driver is very similar with ath10k but there are major differences as well. The datapath is completely different. ath11k supports multiple MACs, called "soc" in the firmware interface. And there's only one WMI interface to support. Currently ath11k supports only IEEE 802.11ac mode, but patches for 802.11ax are available and they will be submitted after ath11k is accepted to upstream. The firmware images are available from ath11k-firmware repository but they will be also submitted to linux-firmware: https://github.com/kvalo/ath11k-firmware This was tested with firmware version WLAN.HK.2.1.0.1-00629-QCAHKSWPL_SILICONZ-1. The driver has had multiple authors who are listed in alphabetical order below. Signed-off-by: Anilkumar Kolli <[email protected]> Signed-off-by: Bhagavathi Perumal S <[email protected]> Signed-off-by: Ganesh Sesetti <[email protected]> Signed-off-by: Govindaraj Saminathan <[email protected]> Signed-off-by: John Crispin <[email protected]> Signed-off-by: Julia Lawall <[email protected]> Signed-off-by: Kalle Valo <[email protected]> Signed-off-by: Karthikeyan Periyasamy <[email protected]> Signed-off-by: kbuild test robot <[email protected]> Signed-off-by: Maharaja Kennadyrajan <[email protected]> Signed-off-by: Manikanta Pubbisetty <[email protected]> Signed-off-by: Miles Hu <[email protected]> Signed-off-by: Muna Sinada <[email protected]> Signed-off-by: Pradeep Kumar Chitrapu <[email protected]> Signed-off-by: Rajkumar Manoharan <[email protected]> Signed-off-by: Sathishkumar Muruganandam <[email protected]> Signed-off-by: Shashidhar Lakkavalli <[email protected]> Signed-off-by: Sriram R <[email protected]> Signed-off-by: Sven Eckelmann <[email protected]> Signed-off-by: Vasanthakumar Thiagarajan <[email protected]> Signed-off-by: Venkateswara Naralasetty <[email protected]>
1 parent dae0978 commit d5c6515

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+48188
-0
lines changed

drivers/net/wireless/ath/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,6 @@ source "drivers/net/wireless/ath/ar5523/Kconfig"
6262
source "drivers/net/wireless/ath/wil6210/Kconfig"
6363
source "drivers/net/wireless/ath/ath10k/Kconfig"
6464
source "drivers/net/wireless/ath/wcn36xx/Kconfig"
65+
source "drivers/net/wireless/ath/ath11k/Kconfig"
6566

6667
endif

drivers/net/wireless/ath/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ obj-$(CONFIG_AR5523) += ar5523/
77
obj-$(CONFIG_WIL6210) += wil6210/
88
obj-$(CONFIG_ATH10K) += ath10k/
99
obj-$(CONFIG_WCN36XX) += wcn36xx/
10+
obj-$(CONFIG_ATH11K) += ath11k/
1011

1112
obj-$(CONFIG_ATH_COMMON) += ath.o
1213

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# SPDX-License-Identifier: BSD-3-Clause-Clear
2+
config ATH11K
3+
tristate "Qualcomm Technologies 802.11ax chipset support"
4+
depends on MAC80211 && HAS_DMA
5+
depends on REMOTEPROC
6+
depends on ARCH_QCOM || COMPILE_TEST
7+
select ATH_COMMON
8+
select QCOM_QMI_HELPERS
9+
---help---
10+
This module adds support for Qualcomm Technologies 802.11ax family of
11+
chipsets.
12+
13+
If you choose to build a module, it'll be called ath11k.
14+
15+
config ATH11K_DEBUG
16+
bool "QCA ath11k debugging"
17+
depends on ATH11K
18+
---help---
19+
Enables debug support
20+
21+
If unsure, say Y to make it easier to debug problems.
22+
23+
config ATH11K_DEBUGFS
24+
bool "QCA ath11k debugfs support"
25+
depends on ATH11K && DEBUG_FS
26+
---help---
27+
Enable ath11k debugfs support
28+
29+
If unsure, say Y to make it easier to debug problems.
30+
31+
config ATH11K_TRACING
32+
bool "ath11k tracing support"
33+
depends on ATH11K && EVENT_TRACING
34+
---help---
35+
Select this to use ath11k tracing infrastructure.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# SPDX-License-Identifier: BSD-3-Clause-Clear
2+
obj-$(CONFIG_ATH11K) += ath11k.o
3+
ath11k-y += core.o \
4+
hal.o \
5+
hal_tx.o \
6+
hal_rx.o \
7+
ahb.o \
8+
wmi.o \
9+
mac.o \
10+
reg.o \
11+
htc.o \
12+
qmi.o \
13+
dp.o \
14+
dp_tx.o \
15+
dp_rx.o \
16+
debug.o \
17+
ce.o \
18+
peer.o
19+
20+
ath11k-$(CONFIG_ATH11K_DEBUGFS) += debug_htt_stats.o
21+
ath11k-$(CONFIG_MAC80211_DEBUGFS) += debugfs_sta.o
22+
ath11k-$(CONFIG_NL80211_TESTMODE) += testmode.o
23+
ath11k-$(CONFIG_ATH11K_TRACING) += trace.o
24+
25+
# for tracing framework to find trace.h
26+
CFLAGS_trace.o := -I$(src)

0 commit comments

Comments
 (0)