Skip to main content
The Wi-Fi software architecture comprises the following components. Table : Wi-Fi software components

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

Figure : Wi-Fi software architecture with ath11k driver

The software architecture of the ath11k driver can be referenced for ath10k/ath12k. The current interface used by WCN3980 is SNOC.

User space components

The user space contains the following key components: Table : User space components

Kernel space components

The kernel space contains the following key components: Table : Kernel space components

ath11k/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

Figure : Firmware components

The following table provides the list of firmware components and their description. Table : Firmware components