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

ath10k architecture

ath10k is a mac80211 driver, the architecture is depicted in the diagram below.

ath10k architecture diagram

The driver is located in directory drivers/net/wireless/ath/ath10k/. The source code is available for browsing from this location:

https://github.com/kvalo/ath/tree/master/drivers/net/wireless/ath/ath10k

ath10k components

ath10k components diagram

MAC

Files: mac.h mac.c

Host-Target Transport (HTT)

Files: htt.c htt.h htt_rx.c htt_tx.c

Wireless Module Interface (WMI)

Files: wmi.h wmi.c

Host-Target Communication (HTC)

Files: htc.h htc.c

Host interconnect Framework (HIF)

Files: hif.h

Debug

Files: debug.h debug.c

PCI

Files: pci.h pci.c ce.h ce.c

Bootloader Messaging Interface (BMI)

Files: bmi.h bmi.c

Core

Files: core.h core.c


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, v6, v5, v4, v3, v2, v1