Offload Tx Struct
2016-08-16 17:59:18 0 举报
Atheros Offload Tx Related Structure
作者其他创作
大纲/内容
A_UINT32 nullTerm
WHAL_TX_DESC_STATUS sw_status将发送完成后的硬件上报状态记录到该结构中
struct ath_buf
DMA使用的指向PPDU第一个MSDU的指针
struct ppdu_status
A_UINT16 fc
ack_wb_timestamp:24
MPDU_STAILQ_HEAD mpdu_head
综合所有chain和带宽计算的rssi
WHAL_TX_STATUS *hw_status发送时候分配的用于指定硬件发送信息??部分信息是硬件填充的??
...
A_UINT32 whal_txdesc_flags
ack_location_timestamp:8
RTS报文的发送带宽,仅在rts_en时候有效。0-3:20/40/80/160MHz
数据报文的发送带宽。0-3:20/40/80/160MHz
last
STAILQ_ENTRY(wal_tx_ppdu) ppdu_link
first
A_UINT32 sw_ppdu_flags
ppdu_list软件维护的硬件发送队列。
tx_rts:1
A_UINT32 virt_addr
A_timer_t tx_timer
struct try_list
struct wal_tx_ppdu
AR6000_TX_STATUS_DESCstruct tx_ppdu_end
A_UINT8 max_ppdus
uint32_t msdu_desc_ptr
A_UINT32 flags
frame_control:16
wal_tx_ppdu每个报文/AMPDU/AMSDU一个???
???
A_UINT8 burst_cnt
qos_ctl:16
start_seq_num:12
A_UINT8 queue_id
WHAL_TX_DESC_STATUS sw_status
BA响应报文的起始序号
void *log_record
记录多档重传的相关信息
报文发送的TOD时间,us
packet_bw:2
TODO:1. 缺少TID_Q结构描述;2.
记录最终发送完成状态
void *cb_ctxt
报文实际发送的TSF(减去BB/RADIO的2us延时),当RTS/CTS使能时候,减去RTS/CTS以及SIFS相关时间才是RTS/CTS的发送起始时间
ba_bitmap_31_0:32
underrun:1
ppdu_rate_info rate_info
A_UINT32 desc_id
qcu_num:4
no_ack:1
AR6000_TX_PPDU_DESCstruct tx_ppdu_start
locationing_timestamp:8
本档速率发送的相关状态信息
ba_bitmap_63_32:32
WAL_LOCAL_COMPLETION_HANDLER *on_complete
设置后,BB在发送完成后uhi返回location信息(ppdu_status中的ack_location_timestamp/locationing_timestamp)
WHAL_TX_FRAG_DESC
struct try_status
ampdu:1
Ack/BA响应TOA的ns部分,结合ack_wb_timestamp使用。80M Clock时候,最小分辨率12.5ns
tx_packet:1
A_INT8 num_queued_ppdus
A_UINT16 num_queued_ppdus_sw
A_UINT32 bufPtr
timestamp:23
tx_ok:1
ack_rssi_ave:8
struct _wal_tid *tid_ptr
A_UINT32 bufLen
struct wal_tx_hwq每个QCU对应有一个该结构。记录了queue对应的处理函数,缓存的报文以及状态等信息。
报文发送的TOD时间,ns部分,80M Clock最小分辨率12.5ns
reserved_0:1
WHAL_TX_PPDU_DESC ppdu_desc
location_mode:1
wal_tx_ppdu:ppdu_list
uint32_t peer_ptr
A_UINT16 txop_limit_us
收到Ack或者BA就认为是发送成功
struct wal_tx_hwq
series:1
struct try_status try_15
WHAL_TX_STATUS *hw_status
struct wal_local_frame_desc
STAILQ_ENTRY(wal_local_frame_desc) ldesc_link
duration:16
struct try_status try_01
struct try_status try_00
表示为AMPDU聚合
WHAL_TX_FRAG_DESC frag_desc
struct wal_tx_ctxt *tx_ctxt
wb_timestamp:32
struct wal_local_frame_descMgmt或者FW产生的报文,会分配该结构
A_UINT32 dsr_post_latency
A_UINT16 tx_timeout_msec
Ack/BA响应TOA的us部分
A_UINT16 num_queued_ppdus_hw
WHAL_TX_PPDU_DESC ppdu_desc硬件记录的发送完成相关信息,包括发送重传速率,发送完成时间,rssi,智能天线等信息
rts_bw:2
ba_start_seq_num:12
0 条评论
回复 删除
下一页