|
@@ -5297,14 +5297,15 @@ void dp_tx_comp_process_tx_status(struct dp_soc *soc,
|
|
"transmit_cnt = %d \n"
|
|
"transmit_cnt = %d \n"
|
|
"tid = %d \n"
|
|
"tid = %d \n"
|
|
"peer_id = %d\n"
|
|
"peer_id = %d\n"
|
|
- "tx_status = %d\n",
|
|
|
|
|
|
+ "tx_status = %d\n"
|
|
|
|
+ "tx_release_source = %d\n",
|
|
ts->ack_frame_rssi, ts->first_msdu,
|
|
ts->ack_frame_rssi, ts->first_msdu,
|
|
ts->last_msdu, ts->msdu_part_of_amsdu,
|
|
ts->last_msdu, ts->msdu_part_of_amsdu,
|
|
ts->valid, ts->bw, ts->pkt_type, ts->stbc,
|
|
ts->valid, ts->bw, ts->pkt_type, ts->stbc,
|
|
ts->ldpc, ts->sgi, ts->mcs, ts->ofdma,
|
|
ts->ldpc, ts->sgi, ts->mcs, ts->ofdma,
|
|
ts->tones_in_ru, ts->tsf, ts->ppdu_id,
|
|
ts->tones_in_ru, ts->tsf, ts->ppdu_id,
|
|
ts->transmit_cnt, ts->tid, ts->peer_id,
|
|
ts->transmit_cnt, ts->tid, ts->peer_id,
|
|
- ts->status);
|
|
|
|
|
|
+ ts->status, ts->release_src);
|
|
|
|
|
|
/* Update SoC level stats */
|
|
/* Update SoC level stats */
|
|
DP_STATS_INCC(soc, tx.dropped_fw_removed, 1,
|
|
DP_STATS_INCC(soc, tx.dropped_fw_removed, 1,
|
|
@@ -5568,10 +5569,6 @@ dp_tx_update_ppeds_tx_comp_stats(struct dp_soc *soc,
|
|
struct dp_vdev *vdev = NULL;
|
|
struct dp_vdev *vdev = NULL;
|
|
|
|
|
|
if (qdf_likely(txrx_peer)) {
|
|
if (qdf_likely(txrx_peer)) {
|
|
- dp_tx_update_peer_basic_stats(txrx_peer,
|
|
|
|
- desc->length,
|
|
|
|
- desc->tx_status,
|
|
|
|
- false);
|
|
|
|
if (!(desc->flags & DP_TX_DESC_FLAG_SIMPLE)) {
|
|
if (!(desc->flags & DP_TX_DESC_FLAG_SIMPLE)) {
|
|
hal_tx_comp_get_status(&desc->comp,
|
|
hal_tx_comp_get_status(&desc->comp,
|
|
ts,
|
|
ts,
|
|
@@ -5587,6 +5584,9 @@ dp_tx_update_ppeds_tx_comp_stats(struct dp_soc *soc,
|
|
txrx_peer,
|
|
txrx_peer,
|
|
ring_id,
|
|
ring_id,
|
|
link_id);
|
|
link_id);
|
|
|
|
+ } else {
|
|
|
|
+ dp_tx_update_peer_basic_stats(txrx_peer, desc->length,
|
|
|
|
+ desc->tx_status, false);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|