> 技术文档 > ath12k_mac_op_tx到数据包发送的完整调用路径

ath12k_mac_op_tx到数据包发送的完整调用路径


文章目录

    • ath12k_mac_op_tx到数据包发送的完整调用路径
      • 1. 发送路径概览
      • 2. 详细调用路径分析
        • 2.1 MAC层到数据路径层
        • 2.2 数据路径处理层
        • 2.3 HAL层硬件环操作
      • 3. 硬件发送过程
        • 3.1 TCL (Transmit Classifier) 环处理
        • 3.2 硬件发送流水线
      • 4. 发送完成处理路径
        • 4.1 硬件完成通知
        • 4.2 中断处理流程
        • 4.3 NAPI处理函数
        • 4.4 发送完成处理
        • 4.5 最终完成处理
      • 5. 关键时间点和硬件交互
        • 5.1 数据包\"真正发送出去\"的时间点
        • 5.2 硬件处理时序
      • 6. 性能优化机制
        • 6.1 批量处理
        • 6.2 硬件加速
        • 6.3 内存优化
      • 7. 总结

ath12k_mac_op_tx到数据包发送的完整调用路径

1. 发送路径概览

ath12k_mac_op_tx (MAC层入口) ↓ath12k_dp_tx (数据路径处理) ↓HAL TCL环操作 (硬件抽象层) ↓硬件发送 (物理发送) ↓WBM完成中断 (发送完成) ↓ath12k_dp_tx_completion_handler (完成处理)

2. 详细调用路径分析

2.1 MAC层到数据路径层
static void ath12k_mac_op_tx(struct ieee80211_hw *hw,