qcacmn: Update the Tx/Rx Delay histograms

Update the Host Tx/Rx per packet delay histogram

Change-Id: I40c3c05b2eb90427bd83783f13f2a7a3df41d232
This commit is contained in:
Aniruddha Paul
2020-05-14 19:22:03 +05:30
committed by snandini
parent 8aec8db9ac
commit 1b7f50b096
5 changed files with 171 additions and 8 deletions

View File

@@ -32,6 +32,7 @@
#ifdef FEATURE_WDS
#include "dp_txrx_wds.h"
#endif
#include "dp_hist.h"
#ifdef ATH_RX_PRI_SAVE
#define DP_RX_TID_SAVE(_nbuf, _tid) \
@@ -1189,6 +1190,24 @@ qdf_nbuf_t dp_rx_sg_create(qdf_nbuf_t nbuf)
return parent;
}
#ifdef QCA_PEER_EXT_STATS
/*
* dp_rx_compute_tid_delay - Computer per TID delay stats
* @peer: DP soc context
* @nbuf: NBuffer
*
* Return: Void
*/
void dp_rx_compute_tid_delay(struct cdp_delay_tid_stats *stats,
qdf_nbuf_t nbuf)
{
struct cdp_delay_rx_stats *rx_delay = &stats->rx_delay;
uint32_t to_stack = qdf_nbuf_get_timedelta_ms(nbuf);
dp_hist_update_stats(&rx_delay->to_stack_delay, to_stack);
}
#endif /* QCA_PEER_EXT_STATS */
/**
* dp_rx_compute_delay() - Compute and fill in all timestamps
* to pass in correct fields
@@ -2283,7 +2302,9 @@ done:
rx_pdev = vdev->pdev;
DP_RX_TID_SAVE(nbuf, tid);
if (qdf_unlikely(rx_pdev->delay_stats_flag))
if (qdf_unlikely(rx_pdev->delay_stats_flag) ||
qdf_unlikely(wlan_cfg_is_peer_ext_stats_enabled(
soc->wlan_cfg_ctx)))
qdf_nbuf_set_timestamp(nbuf);
ring_id = QDF_NBUF_CB_RX_CTX_ID(nbuf);