Lines Matching refs:ts
192 entry->ts = qdf_get_log_timestamp(); in dp_tx_desc_history_add()
2505 struct hal_tx_completion_status *ts, in dp_tx_latency_stats_update() argument
2521 status = dp_tx_compute_hw_delay_us(ts, vdev->delta_tsf, &hw_latency); in dp_tx_latency_stats_update()
3010 struct hal_tx_completion_status *ts, in dp_tx_latency_stats_update() argument
4722 struct hal_tx_completion_status *ts) argument
4739 struct hal_tx_completion_status *ts) argument
4750 struct hal_tx_completion_status *ts, argument
4754 ts, tid);
4772 struct hal_tx_completion_status *ts, argument
4789 struct hal_tx_completion_status *ts, argument
4797 if (!ts->valid)
4807 if (!soc->arch_ops.dp_tx_compute_hw_delay(soc, vdev, ts,
4830 struct hal_tx_completion_status *ts, argument
4866 struct hal_tx_completion_status *ts, argument
4881 tid = ts->tid;
4891 tx_desc, ts, txrx_peer->vdev);
4897 struct hal_tx_completion_status *ts, argument
4971 struct hal_tx_completion_status *ts, argument
4978 status = soc->arch_ops.dp_tx_compute_hw_delay(soc, vdev, ts,
4986 struct hal_tx_completion_status *ts, argument
5009 struct hal_tx_completion_status *ts, argument
5017 if (ts->status != HAL_TX_TQM_RR_FRAME_ACKED) {
5022 status = dp_tx_compute_cur_delay(soc, vdev, ts, &curr_delay,
5051 struct hal_tx_completion_status *ts, argument
5066 tid = ts->tid;
5077 ts, txrx_peer->vdev, tx_desc);
5082 struct hal_tx_completion_status *ts, argument
5237 dp_tx_update_peer_extd_stats(struct hal_tx_completion_status *ts, argument
5243 mcs = ts->mcs;
5244 pkt_type = ts->pkt_type;
5255 DP_PEER_EXTD_STATS_INC(txrx_peer, tx.sgi_count[ts->sgi], 1, link_id);
5256 DP_PEER_EXTD_STATS_INC(txrx_peer, tx.bw[ts->bw], 1, link_id);
5257 DP_PEER_EXTD_STATS_UPD(txrx_peer, tx.last_ack_rssi, ts->ack_frame_rssi,
5260 tx.wme_ac_type[TID_TO_WME_AC(ts->tid)], 1,
5262 DP_PEER_EXTD_STATS_INCC(txrx_peer, tx.stbc, 1, ts->stbc, link_id);
5263 DP_PEER_EXTD_STATS_INCC(txrx_peer, tx.ldpc, 1, ts->ldpc, link_id);
5264 DP_PEER_EXTD_STATS_INCC(txrx_peer, tx.retries, 1, ts->transmit_cnt > 1,
5266 if (ts->first_msdu) {
5268 ts->transmit_cnt > 1, link_id);
5273 qdf_do_div(ts->transmit_cnt,
5275 ts->transmit_cnt > retry_threshold,
5281 dp_tx_update_peer_extd_stats(struct hal_tx_completion_status *ts, argument
5292 struct hal_tx_completion_status *ts, argument
5305 ppdu_id = ts->ppdu_id;
5320 struct hal_tx_completion_status *ts, argument
5342 struct hal_tx_completion_status *ts, argument
5347 uint8_t tid = ts->tid;
5359 if (ts->release_src != HAL_TX_COMP_RELEASE_SOURCE_TQM) {
5360 dp_err_rl("Release source:%d is not from TQM", ts->release_src);
5373 if (ts->status < CDP_MAX_TX_TQM_STATUS) {
5374 tid_stats->tqm_status_cnt[ts->status]++;
5377 if (qdf_likely(ts->status == HAL_TX_TQM_RR_FRAME_ACKED)) {
5379 ts->transmit_cnt > 1, link_id);
5382 1, ts->transmit_cnt > 2, link_id);
5384 DP_PEER_PER_PKT_STATS_INCC(txrx_peer, tx.ofdma, 1, ts->ofdma,
5388 ts->msdu_part_of_amsdu, link_id);
5390 !ts->msdu_part_of_amsdu, link_id);
5395 dp_tx_update_peer_extd_stats(ts, txrx_peer, link_id);
5411 ts->transmit_cnt > DP_RETRY_COUNT,
5415 if (ts->status == HAL_TX_TQM_RR_REM_CMD_AGED) {
5418 } else if (ts->status == HAL_TX_TQM_RR_REM_CMD_REM) {
5421 } else if (ts->status == HAL_TX_TQM_RR_REM_CMD_NOTX) {
5424 } else if (ts->status == HAL_TX_TQM_RR_REM_CMD_TX) {
5427 } else if (ts->status == HAL_TX_TQM_RR_FW_REASON1) {
5430 } else if (ts->status == HAL_TX_TQM_RR_FW_REASON2) {
5433 } else if (ts->status == HAL_TX_TQM_RR_FW_REASON3) {
5436 } else if (ts->status == HAL_TX_TQM_RR_REM_CMD_DISABLE_QUEUE) {
5440 } else if (ts->status == HAL_TX_TQM_RR_REM_CMD_TILL_NONMATCHING) {
5444 } else if (ts->status == HAL_TX_TQM_RR_DROP_THRESHOLD) {
5448 } else if (ts->status == HAL_TX_TQM_RR_LINK_DESC_UNAVAILABLE) {
5452 } else if (ts->status == HAL_TX_TQM_RR_DROP_OR_INVALID_MSDU) {
5456 } else if (ts->status == HAL_TX_TQM_RR_MULTICAST_DROP) {
5635 struct hal_tx_completion_status *ts) argument
5638 desc, ts->peer_id,
5646 struct hal_tx_completion_status *ts, argument
5661 dp_send_completion_to_pkt_capture(soc, desc, ts);
5675 dp_monitor_tx_add_to_comp_queue(soc, desc, ts, peer_id)) {
5682 txrx_peer, ts,
5687 ts->peer_id,
5688 ts->ppdu_id,
5789 dp_tx_compute_hw_delay_us(struct hal_tx_completion_status *ts, argument
5800 if (!ts->valid)
5807 buffer_ts = ts->buffer_timestamp << 10;
5808 buffer_ts = dp_tx_adjust_enqueue_buffer_ts(ts->tsf,
5811 delay = ts->tsf - buffer_ts - delta_tsf;
5823 delay, ts->release_src, ts->ppdu_id, ts->peer_id,
5824 ts->tid, ts->status, ts->tsf, ts->tsf,
5825 ts->buffer_timestamp, ts->buffer_timestamp,
5843 ts->release_src, ts->ppdu_id, ts->status,
5844 ts->tsf, ts->tsf, ts->buffer_timestamp,
5845 ts->buffer_timestamp, delta_tsf, delta_tsf);
5931 struct hal_tx_completion_status *ts) argument
5943 if (QDF_IS_STATUS_ERROR(dp_tx_compute_hw_delay_us(ts,
5956 struct hal_tx_completion_status *ts) argument
5997 struct hal_tx_completion_status *ts) argument
6022 dp_tx_get_link_id_from_ppdu_id(soc, ts,
6033 struct hal_tx_completion_status *ts) argument
6040 struct hal_tx_completion_status *ts, argument
6060 dp_status = dp_tx_hw_to_qdf(ts->status);
6085 ts->ack_frame_rssi, ts->first_msdu,
6086 ts->last_msdu, ts->msdu_part_of_amsdu,
6087 ts->valid, ts->bw, ts->pkt_type, ts->stbc,
6088 ts->ldpc, ts->sgi, ts->mcs, ts->ofdma,
6089 ts->tones_in_ru, ts->tsf, ts->ppdu_id,
6090 ts->transmit_cnt, ts->tid, ts->peer_id,
6091 ts->status, ts->release_src);
6096 (ts->status == HAL_TX_TQM_RR_REM_CMD_REM));
6099 dp_tx_comp_set_nbuf_band(soc, nbuf, ts);
6114 link_id = dp_tx_get_link_id_from_ppdu_id(soc, ts, txrx_peer, vdev);
6119 dp_tx_update_connectivity_stats(soc, vdev, tx_desc, ts->status);
6120 dp_tx_update_uplink_delay(soc, vdev, ts);
6125 nbuf, ts->status);
6130 dp_tx_comp_fill_tx_completion_stats(tx_desc, ts);
6135 if (ts->status != HAL_TX_TQM_RR_REM_CMD_REM) {
6150 if (ts->status == HAL_TX_TQM_RR_FRAME_ACKED) {
6164 dp_tx_update_peer_stats(tx_desc, ts, txrx_peer, ring_id, link_id);
6165 dp_tx_update_peer_delay_stats(txrx_peer, tx_desc, ts, ring_id);
6166 dp_tx_update_peer_jitter_stats(txrx_peer, tx_desc, ts, ring_id);
6168 ts, ts->tid);
6170 dp_tx_latency_stats_update(soc, txrx_peer, tx_desc, ts, link_id);
6174 dp_tx_sojourn_stats_process(vdev->pdev, txrx_peer, ts->tid,
6176 ts->ppdu_id, link_id);
6185 tx_desc->id, ts->status, dp_status, op_mode));
6372 struct hal_tx_completion_status *ts, argument
6382 ts,
6386 ts,
6391 dp_tx_update_peer_stats(desc, ts,
6405 struct hal_tx_completion_status *ts, argument
6432 struct hal_tx_completion_status ts; local
6464 dp_tx_update_ppeds_tx_comp_stats(soc, txrx_peer, &ts,
6509 hal_tx_comp_get_status(&desc->comp, &ts, soc->hal_soc);
6511 dp_tx_comp_process_tx_status(soc, desc, &ts, txrx_peer,
6514 dp_tx_comp_process_desc(soc, desc, &ts, txrx_peer);