文章目录
-
- 从协议栈到ath12k_mac_op_tx的完整调用路径
-
- 1. 整体架构概览
- 2. 详细调用路径分析
-
- 2.1 应用层到Socket层
- 2.2 协议层处理
- 2.3 网络设备层到mac80211
- 2.4 mac80211发送入口
- 2.5 mac80211核心发送处理
- 2.6 mac80211发送核心处理
- 2.7 mac80211发送调度
- 2.8 最终驱动调用
- 2.9 驱动接口调用
- 3. 关键分支路径
-
- 4. 特殊处理路径
-
- 4.1 管理帧发送
- 4.2 快速发送路径
- 4.3 监控模式注入
- 5. 数据包状态变化
-
- 6. 完整调用链总结
- 7. 关键决策点
-
- 7.1 封装类型选择
- 7.2 发送队列选择
- 7.3 AMPDU处理
从协议栈到ath12k_mac_op_tx的完整调用路径
1. 整体架构概览
应用层 (send/sendto/write)↓
Socket层 (sock_sendmsg)↓
协议层 (TCP/UDP/IP)↓
网络设备层 (dev_queue_xmit)↓
mac80211框架 (ieee80211_subif_start_xmit)↓
mac80211发送处理 (ieee80211_xmit)↓
驱动接口层 (drv_tx)↓
【ath12k_mac_op_tx】← 目标函数
2. 详细调用路径分析
2.1 应用层到Socket层
SYSCALL_DEFINE6(sendto, int, fd