<def f='src/src/sys/dev/pci/if_iwmreg.h' l='4192' ll='4215'/>
<size>40</size>
<doc f='src/src/sys/dev/pci/if_iwmreg.h' l='4162'>/**
 * struct iwm_mvm_tx_resp - notifies that fw is TXing a packet
 * ( IWM_REPLY_TX = 0x1c )
 * @frame_count: 1 no aggregation, &gt;1 aggregation
 * @bt_kill_count: num of times blocked by bluetooth (unused for agg)
 * @failure_rts: num of failures due to unsuccessful RTS
 * @failure_frame: num failures due to no ACK (unused for agg)
 * @initial_rate: for non-agg: rate of the successful Tx. For agg: rate of the
 *	Tx of all the batch. IWM_RATE_MCS_*
 * @wireless_media_time: for non-agg: RTS + CTS + frame tx attempts time + ACK.
 *	for agg: RTS + CTS + aggregation tx time + block-ack time.
 *	in usec.
 * @pa_status: tx power info
 * @pa_integ_res_a: tx power info
 * @pa_integ_res_b: tx power info
 * @pa_integ_res_c: tx power info
 * @measurement_req_id: tx power info
 * @tfd_info: TFD information set by the FH
 * @seq_ctl: sequence control from the Tx cmd
 * @byte_cnt: byte count from the Tx cmd
 * @tlc_info: TLC rate info
 * @ra_tid: bits [3:0] = ra, bits [7:4] = tid
 * @frame_ctrl: frame control
 * @status: for non-agg:  frame status IWM_TX_STATUS_*
 *	for agg: status of 1st frame, IWM_AGG_TX_STATE_*; other frame status fields
 *	follow this one, up to frame_count.
 *
 * After the array of statuses comes the SSN of the SCD. Look at
 * %iwm_mvm_get_scd_ssn for more details.
 */</doc>
<mbr r='iwm_mvm_tx_resp::frame_count' o='0' t='__uint8_t'/>
<mbr r='iwm_mvm_tx_resp::bt_kill_count' o='8' t='__uint8_t'/>
<mbr r='iwm_mvm_tx_resp::failure_rts' o='16' t='__uint8_t'/>
<mbr r='iwm_mvm_tx_resp::failure_frame' o='24' t='__uint8_t'/>
<mbr r='iwm_mvm_tx_resp::initial_rate' o='32' t='__uint32_t'/>
<mbr r='iwm_mvm_tx_resp::wireless_media_time' o='64' t='__uint16_t'/>
<mbr r='iwm_mvm_tx_resp::pa_status' o='80' t='__uint8_t'/>
<mbr r='iwm_mvm_tx_resp::pa_integ_res_a' o='88' t='__uint8_t [3]'/>
<mbr r='iwm_mvm_tx_resp::pa_integ_res_b' o='112' t='__uint8_t [3]'/>
<mbr r='iwm_mvm_tx_resp::pa_integ_res_c' o='136' t='__uint8_t [3]'/>
<mbr r='iwm_mvm_tx_resp::measurement_req_id' o='160' t='__uint16_t'/>
<mbr r='iwm_mvm_tx_resp::reserved' o='176' t='__uint16_t'/>
<mbr r='iwm_mvm_tx_resp::tfd_info' o='192' t='__uint32_t'/>
<mbr r='iwm_mvm_tx_resp::seq_ctl' o='224' t='__uint16_t'/>
<mbr r='iwm_mvm_tx_resp::byte_cnt' o='240' t='__uint16_t'/>
<mbr r='iwm_mvm_tx_resp::tlc_info' o='256' t='__uint8_t'/>
<mbr r='iwm_mvm_tx_resp::ra_tid' o='264' t='__uint8_t'/>
<mbr r='iwm_mvm_tx_resp::frame_ctrl' o='272' t='__uint16_t'/>
<mbr r='iwm_mvm_tx_resp::status' o='288' t='struct iwm_agg_tx_status'/>
