qcacmn: Add support to track per peer no ack counts

Add support to track no ack count for different protocol
packets per peer.

Change-Id: I32f04eb3817c1b6c4806c8bb0230db3a71fadb5e
CRs-Fixed: 2643532
This commit is contained in:
Yeshwanth Sriram Guntuka
2020-03-17 17:18:50 +05:30
committed by nshrivas
parent 2a4239d3e9
commit 0ffde7142a
2 changed files with 19 additions and 0 deletions

View File

@@ -2887,6 +2887,23 @@ static void dp_tx_compute_delay(struct dp_vdev *vdev,
vdev->prev_tx_enq_tstamp = timestamp_ingress;
}
#ifdef DISABLE_DP_STATS
static
inline void dp_update_no_ack_stats(qdf_nbuf_t nbuf, struct dp_peer *peer)
{
}
#else
static
inline void dp_update_no_ack_stats(qdf_nbuf_t nbuf, struct dp_peer *peer)
{
enum qdf_proto_subtype subtype = QDF_PROTO_INVALID;
DPTRACE(qdf_dp_track_noack_check(nbuf, &subtype));
if (subtype != QDF_PROTO_INVALID)
DP_STATS_INC(peer, tx.no_ack_count[subtype], 1);
}
#endif
/**
* dp_tx_update_peer_stats() - Update peer stats from Tx completion indications
* per wbm ring
@@ -2973,6 +2990,7 @@ dp_tx_update_peer_stats(struct dp_tx_desc_s *tx_desc,
}
if (ts->status != HAL_TX_TQM_RR_FRAME_ACKED) {
dp_update_no_ack_stats(tx_desc->nbuf, peer);
return;
}