qcacmn: Add check for num users while peer deterministic stats update

Adding check for num users and num ul users to not cross max users limit
And convert target uplink trigger tid to data tids

CRs-Fixed: 3396991
Change-Id: I66180dba0889e116ce8ff4e582fd9c1d8391f27b
This commit is contained in:
aloksing
2023-02-01 16:46:46 +05:30
کامیت شده توسط Madan Koyyalamudi
والد 66fa364229
کامیت 94970e41cb
5فایلهای تغییر یافته به همراه150 افزوده شده و 51 حذف شده

مشاهده پرونده

@@ -916,14 +916,12 @@ struct dp_mon_peer_airtime_stats {
/**
* struct dp_mon_peer_deterministic - Monitor peer deterministic stats
* @dl_det: Downlink deterministic stats
* @ul_det: Uplink deterministic stats
* @rx_det: RX deterministic stats
* @deter: Deterministic stats per data tid
* @avg_tx_rate: Avg TX rate
*/
struct dp_mon_peer_deterministic {
struct cdp_peer_tx_dl_deter dl_det[MSDUQ_INDEX_MAX][TX_MODE_DL_MAX];
struct cdp_peer_tx_ul_deter ul_det[TX_MODE_UL_MAX];
struct cdp_peer_rx_deter rx_det;
struct cdp_peer_deter_stats deter[CDP_DATA_TID_MAX];
uint64_t avg_tx_rate;
};
#endif
@@ -940,7 +938,7 @@ struct dp_mon_peer_stats {
dp_mon_peer_rx_stats rx;
#ifdef WLAN_TELEMETRY_STATS_SUPPORT
struct dp_mon_peer_airtime_stats airtime_stats;
struct dp_mon_peer_deterministic deter_stats[CDP_DATA_TID_MAX];
struct dp_mon_peer_deterministic deter_stats;
#endif
#endif
};
@@ -4491,13 +4489,13 @@ void dp_monitor_peer_deter_stats(struct dp_peer *peer,
struct cdp_peer_deter_stats *stats)
{
struct dp_mon_peer_stats *mon_peer_stats = NULL;
struct dp_mon_peer_deterministic *deter_stats;
struct cdp_peer_deter_stats *deter_stats;
if (qdf_unlikely(!peer->monitor_peer))
return;
mon_peer_stats = &peer->monitor_peer->stats;
deter_stats = mon_peer_stats->deter_stats;
deter_stats = &mon_peer_stats->deter_stats.deter[0];
qdf_mem_copy(stats, deter_stats, sizeof(*stats) * CDP_DATA_TID_MAX);
}
#endif