文章目录
-
- 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,