ath11k driver software architecture
The following figure shows the high-level Wi-Fi software architecture with ath11k driver:
Figure : Wi-Fi software architecture with ath11k driver
User space components
The user space contains the following key components: Table : User space componentsKernel space components
The kernel space contains the following key components: Table : Kernel space componentsath11k/ath12k driver components
The ath10k/ath11k/ath12k driver contains the following key components:Firmware components
The WLAN firmware runs on a dedicated processor (Q6). The WLAN firmware binary contains the following key components:- Various 802.11 protocols and the statemachine of software modules
- Performance-related software algorithms like rate adaptation, coexistence, MIMO, and OFDMA
- Core MAC hardware programming recipes
- Uniform MAC/PHY service interface to upper layers
- Core PHY and RF hardware programming recipes. For example, RF calibration, BDF, and RADAR.

Figure : Firmware components

