(3)高通AP10.4开发者指南——WLAN(1.3 QCA_Networking_2016.SPF.2.0版本的WLAN驱动模块架构)

1.3 QCA_Networking_2016.SPF.2.0版本的WLAN驱动模块架构

这一章节主要介绍Direct-Attach和Off-load模式芯片组的,WLAN驱动的内核模块。参看下面这个框图:

驱动结构图
Figure 1-6 QCA_Networking_2016.SPF.2.0 release版本的驱动结构图

WLAN驱动模块包含下面的内核obj:
1. asf.ko – 基本框架模块
2. qdf.ko – 基本框架模块
3. ath_spectral.ko – 支持Spectral
4. ath_dfs.ko – 支持DFS
5. umac.ko – 通用802.11协议管理
6. ath_hal.ko – Direct-Attach硬件虚拟层
7. ath_rate_atheros.ko – 支持Direct-Attach速率控制
8. hst_tx99.ko – 支持Direct-Attach Tx99
9. ath_dev.ko – Direct-Attach LMAC层
10. qca_da.ko – 支持Direct-Attach驱动
11. qca_ol.ko – 支持Offload驱动
12. smart_antenna.ko – 支持Smart Antenna
13. ath_pktlog.ko – 支持Direct-Attach Packet日志

1.3.1 通用WLAN驱动模块

通用WLAN驱动模块用于Direct-Attach和Off-load芯片组。
asf.ko,qdf.ko,ath_dfs.ko,ath_spectral.ko和umac.ko这些,对于Direct-Attach和Off-load芯片组都是需要的。

1.3.2 Direct-Attach WLAN驱动模块

以下这些模块只在Direct-Attach芯片组适用:
ath_hal.ko,ath_rate_atheros.ko,hst_tx99.ko,ath_dev.ko,qca_da.ko
这些obj可以在umac.ko安装后使用。qca_da.ko集成了内核PCI子系统接口。加载qca_da.ko后,才能识别Direct-Attach芯片组。

1.3.3 Offload specific WLAN驱动模块

qca_ol.ko用于支持Offload芯片组。其在umac.ko安装后使用。加载qca_ol.ko后,才能识别Offload芯片组。qca_ol.ko同时还支持NSS Wifi-Offload功能。