没有合适的资源?快使用搜索试试~ 我知道了~
首页QCA-WiFi 10.4驱动源码详解:无线开发者必读
QCA-WiFi 10.4驱动源码详解:无线开发者必读
5星 · 超过95%的资源 需积分: 45 121 下载量 170 浏览量
更新于2024-07-18
6
收藏 15.3MB PDF 举报
本篇文章深入解析了高通公司最新发布的QCA-Wi-Fi 10.4驱动源码,对于无线驱动开发人员来说是一份极具价值的参考资料。QCA-Wi-Fi技术是Qualcomm Technologies, Inc. 的一款关键产品,专门针对无线网络连接提供了高性能和高效能的解决方案。这份文档详细剖析了驱动程序的设计原理、架构以及实现过程,包括但不限于以下内容:
1. **驱动源码结构**:文档揭示了QCA-Wi-Fi 10.4驱动的内部组织结构,如内核模块、驱动接口层、硬件抽象层(HAL)和用户空间接口,这对于理解和维护驱动的稳定性和兼容性至关重要。
2. **Wi-Fi协议栈**:源码中涉及了Wi-Fi标准(如802.11ac或802.11ax),解释了如何处理数据包的发送、接收和管理,包括帧头解析、加密、QoS(服务质量)和无线链路管理。
3. **硬件适配**:文档详细讨论了如何针对不同的硬件平台优化驱动,包括射频前端、基带处理器和电源管理,确保在各种硬件配置上都能提供出色的性能。
4. **错误处理和调试**:源码中的异常处理机制和调试技术对于开发者理解和修复驱动中的问题非常有用,同时也展示了如何进行有效的日志记录和调试工具集成。
5. **安全性与隐私**:文档可能还涵盖了驱动中涉及的安全特性,如WPA3、WEP和WPA2加密协议的实现,以及与硬件安全模块的交互。
6. **版本管理和升级策略**:通过阅读源码,开发者可以了解高通对于驱动更新和兼容性的考虑,这对于保持系统稳定性和支持新硬件特性至关重要。
7. **许可证和合规性**:文档强调了遵守的出口法规,如美国和国际出口控制政策,确保开发过程符合国际法律要求。
8. **版权和版权声明**:文章指出,未经Qualcomm Technologies, Inc. 明确书面许可,任何复制、修改或公开分享源码的行为都是禁止的,体现了对知识产权的尊重。
这份高通QCA-Wi-Fi 10.4驱动源码解析文档为无线驱动开发人员提供了一线开发者视角的洞见,涵盖了从底层硬件到高层协议栈的全面知识,对于提升开发效率、理解和改进无线驱动性能具有重大价值。
80-Y8053-1 Rev. YN Confidential and Proprietary – Qualcomm Technologies, Inc. 16
MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION
Wireless LAN Access Point (Driver Version 10.4) Programmer Guide Contents
5.12.1 LAN/WAN group compositions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
5.13 TDMA method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
5.13.1 Sample configuration scenario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
5.13.2 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
5.13.3 Sequence of frames exchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
6 Offload Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
6.1 TCP Segmentation Offload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
6.1.1 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
6.1.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
6.2 Large Receive Offload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
6.2.1 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
6.2.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
6.3 Checksum Offload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
6.3.1 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
6.4 Offload Optimized Host Data Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
6.5 NSS Wi-Fi Offload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
6.5.1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
6.5.2 Host Driver Split Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
6.5.3 Standard Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
6.5.4 Enterprise Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
6.6 HNAT Wi-Fi Offload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
6.6.1 QCA8327 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
6.6.2 Hardware NAT Accelerator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
6.6.3 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
6.7 Customize full-offload configuration for peak KPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
6.7.1 Load the full-offload modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
6.7.2 Modify the full-offload network configuration for flash mode . . . . . . . . . . . 303
6.7.3 Modify the Ethernet MTU configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
6.7.4 Reduce CPU utilizations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
6.7.5 Disable kernel prints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
6.7.6 Sigma DUT configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
6.7.7 Bypass-LAN configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
6.7.8 Limitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
6.8 IPQ806x IP Crypto Offload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
6.8.1 Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
6.8.2 Offload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
6.8.3 Crypto Offload APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
6.8.4 Supported Crypto Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
6.8.5 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
6.9 IPsec Tunnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
6.9.1 Campus deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
6.9.2 Remote branch office . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
80-Y8053-1 Rev. YN Confidential and Proprietary – Qualcomm Technologies, Inc. 17
MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION
Wireless LAN Access Point (Driver Version 10.4) Programmer Guide Contents
6.9.3 IPsec with crypto offload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
6.10 IPsec Acceleration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
6.10.1 Acceleration model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
6.10.2 APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
6.10.3 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
6.11 IPsec Bring Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
6.11.1 IPsec setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
6.11.2 MTU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
6.11.3 IPsec Bring up (LAN to WAN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
6.11.4 IPsec bring up (WLAN to WAN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
6.11.5 Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
6.12 Extended NSS signaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
6.12.1 Sample configuration scenario for extended NSS signaling . . . . . . . . . . . . . . 332
6.13 Full-offload configuration for QCA955x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
6.13.1 Flash boot mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
6.13.2 MII boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
6.13.3 Reworks for host AP136-0xx for host mode . . . . . . . . . . . . . . . . . . . . . . . . . 340
7 Rate Control Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
7.1 Rate Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
7.1.1 Theory of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
7.1.2 Direct Attach Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
7.1.3 Offload Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
7.1.4 Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
7.1.5 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
7.1.6 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
7.1.7 Rate Control for Special Traffic Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
7.2 256 QAM rate support in 2.4 GHz operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
7.2.1 256 QAM Rate Support Negotiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
7.2.2 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
7.2.3 CLI Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
7.3 Disable Selected MCS For Given SSID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
7.3.1 Theory of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
7.3.2 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
7.3.3 Offload Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
7.3.4 CLI Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
7.3.5 Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
7.4 Disable selected legacy rates for given SSID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
7.4.1 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
7.4.2 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
7.4.3 Background theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
7.4.4 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
7.4.5 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
80-Y8053-1 Rev. YN Confidential and Proprietary – Qualcomm Technologies, Inc. 18
MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION
Wireless LAN Access Point (Driver Version 10.4) Programmer Guide Contents
7.4.6 Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
7.4.7 Limitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
8 Power Management Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
8.1 UAPSD WMM Power Save (WMM-PS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
8.1.1 Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
8.1.2 Theory of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
8.1.3 WMM Power-Save Advertisement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
8.1.4 U-APSD Enabled STA Associates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
8.1.5 STA & Power Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
8.1.6 STA & UAPSD Trigger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
8.1.7 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
8.2 Power Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
8.2.1 Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
8.2.2 Theory of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
8.2.3 Direct-attach Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
8.2.4 Offload Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
8.3 Transmit Power Control (TPC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
8.3.1 Theory of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
8.3.2 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
8.3.3 Additional feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
8.4 Configure transmit power for management frames per ssid . . . . . . . . . . . . . . . . . . . . . . 388
8.5 Advanced Enterprise for 10.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
8.5.1 Advanced Enterprise API Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
8.6 Thermal Mitigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
8.6.1 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
8.6.2 Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
8.6.3 WLAN Driver and Firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
8.6.4 Thermal tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
8.6.5 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
8.6.6 TMD-WLAN Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
8.7 Modify Tx chain-mask without reconnecting clients . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
8.7.1 Sample configuration scenario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
8.7.2 Known limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
9 Regulatory Compliance of WLAN APs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
9.1 Regulatory Compliance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
9.1.1 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
9.1.2 Direct Attach Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
9.1.3 Software APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
9.1.4 Off-load Regulatory Compliance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
9.2 Offload FCC regulatory rules to firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
9.3 Preserve regulatory settings after HLOS replacement . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
9.4 Wi-Fi LTE-U operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
80-Y8053-1 Rev. YN Confidential and Proprietary – Qualcomm Technologies, Inc. 19
MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION
Wireless LAN Access Point (Driver Version 10.4) Programmer Guide Contents
9.4.1 LTE-U requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
9.4.2 WLAN driver design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
9.4.3 LTE-U configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
9.4.4 Display statistics and packet logs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
9.4.5 Known limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
9.5 TxOPs of 10 ms for best effort access category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
9.5.1 Configure double backoff for 10 ms TxOPs . . . . . . . . . . . . . . . . . . . . . . . . . . 443
9.5.2 Sample configuration scenario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
10 Memory and Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
10.1 ART2 Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
10.1.1 Theory of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
10.2 Interrupt Mitigation/Moderation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
10.2.1 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
10.2.2 Mitigation: A Simple Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
10.2.3 Mitigation: Unintended Consequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
10.2.4 MAC Mitigation Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
10.3 SIFS Burst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
10.3.1 Theory of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
10.4 Adatptive Noise Immunity (ANI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
10.4.1 Theory of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
10.4.2 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
10.5 Disable ANI to control packet detection threshold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
10.6 Airtime Fairness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
10.6.1 ATF requirement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
10.6.2 ATF design for offload architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
10.6.3 ATF design for direct attach architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
10.6.4 ATF – OBSS Interference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
10.6.5 ATF – Tx Buffer distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
10.6.6 ATF - Max client support in direct attach . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
10.6.7 ATF – SSID grouping support in direct attach . . . . . . . . . . . . . . . . . . . . . . . . 476
10.6.8 ATF – Dynamic enable/disable feature for direct attach architecture . . . . . . . 476
10.6.9 ATF – Guaranteed Throughput or Bandwidth Fairness . . . . . . . . . . . . . . . . . 477
10.6.10 ATF- per SSID scheduling policy configuration in Direct Attach . . . . . . . . . 477
10.7 Airtime Configuration GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
10.8 ATF event logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
10.9 ATF fair-scheduling based on WMM access classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
10.10 ATF bandwidth fairness or minimum guaranteed throughput . . . . . . . . . . . . . . . . . . . . . 485
10.11 ATF strict-scheduling per SSID or virtual device for QCA9880 . . . . . . . . . . . . . . . . . . . 486
10.12 ATF strict scheduling per SSID or virtual device for QCA9984, IPQ4019, and QCA9886 .
487
10.13 ATF support for MU-MIMO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
10.14 Scatter/Gather DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
80-Y8053-1 Rev. YN Confidential and Proprietary – Qualcomm Technologies, Inc. 20
MAY CONTAIN U.S. AND INTERNATIONAL EXPORT CONTROLLED INFORMATION
Wireless LAN Access Point (Driver Version 10.4) Programmer Guide Contents
10.14.1 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
10.14.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
10.15 Coordinated ATF between root AP and repeater . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
10.16 Peer Flow Control Data Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
10.16.1 Packet flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
10.17 Content aware routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
10.18 Override MU-MIMO capability based on vendor OUI . . . . . . . . . . . . . . . . . . . . . . . . . . 491
10.19 QCache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
10.20 Firmware code sign and firmware authentication at host . . . . . . . . . . . . . . . . . . . . . . . . 497
10.20.1 Firmware file Header format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
10.20.2 Firmware sign validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
10.20.3 API specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
10.21 WLAN LED Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
10.21.1 Direct attach implementation for WLAN LED control . . . . . . . . . . . . . . . . . 503
10.21.2 Offload path implantation for WLAN LED control . . . . . . . . . . . . . . . . . . . . 503
10.22 Pre-allocation of the required runtime memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
10.22.1 Memory pool data structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
10.22.2 Initialization of memory pools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
10.22.3 Runtime allocation and free interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
10.23 Memory Footprint Reduction on QCA9880/QCA9886/QCA9889 . . . . . . . . . . . . . . . . . 506
10.24 RDK-B HAL API PHASE 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
10.24.1 wifi_getApAssociatedDevicesHighWatermarkThreshold . . . . . . . . . . . . . . . 511
10.24.2 wifi_setApAssociatedDevicesHighWatermarkThreshold . . . . . . . . . . . . . . . . 511
10.24.3 wifi_getApAssociatedDevicesHighWatermarkThresholdReached . . . . . . . . 511
10.24.4 wifi_getApAssociatedDevicesHighWatermark . . . . . . . . . . . . . . . . . . . . . . . 511
10.24.5 wifi_getApAssociatedDevicesHighWatermarkDate . . . . . . . . . . . . . . . . . . . . 511
10.24.6 wifi_setRadioTrafficStatsMeasure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
10.24.7 wifi_getRadioStatsReceivedSignalLevel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
10.25 Wi-Fi reload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
10.25.1 Avoiding module reload during wifi up/down . . . . . . . . . . . . . . . . . . . . . . . . 512
10.25.2 Code changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
10.25.3 Reloading the modules with new module parameters . . . . . . . . . . . . . . . . . . 513
11 IEEE 802.11 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
11.1 802.11ac (Very High Throughput) Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
11.1.1 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
11.1.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
11.1.3 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
11.1.4 AP Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
11.1.5 STA Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
11.2 160/80+80 MHz Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
11.2.1 Allowed Channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
11.2.2 NSS negotiation in 160/80+80MHz modes . . . . . . . . . . . . . . . . . . . . . . . . . . 527
剩余1247页未读,继续阅读
2017-05-08 上传
2020-03-15 上传
2023-06-08 上传
2023-06-08 上传
2023-06-08 上传
2023-07-20 上传
2023-09-18 上传
2023-06-08 上传
hady55566
- 粉丝: 17
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功