qcacmn: Add support to fetch PER

Add support to fetch PER from peer stats.

Change-Id: Ia7cf8913238ab5b56d5f049cf9d511318ca5d165
CRs-Fixed: 3284395
This commit is contained in:
Ripan Deuri
2022-09-05 17:43:06 +05:30
committed by Madan Koyyalamudi
parent d6fb91fd85
commit 04dd6c626a
2 changed files with 21 additions and 0 deletions

View File

@@ -9792,6 +9792,23 @@ void dp_get_peer_extd_stats(struct dp_peer *peer,
}
#endif
/**
* dp_get_peer_tx_per()- Get peer packet error ratio
* @peer_stats: buffer for peer stats
*
* Return: none
*/
static inline
void dp_get_peer_tx_per(struct cdp_peer_stats *peer_stats)
{
if (peer_stats->tx.tx_success.num + peer_stats->tx.retries > 0)
peer_stats->tx.per = (peer_stats->tx.retries * 100) /
(peer_stats->tx.tx_success.num +
peer_stats->tx.retries);
else
peer_stats->tx.per = 0;
}
/**
* dp_get_peer_stats()- Get peer stats
* @peer: Datapath peer
@@ -9809,6 +9826,8 @@ void dp_get_peer_stats(struct dp_peer *peer, struct cdp_peer_stats *peer_stats)
dp_get_peer_per_pkt_stats(peer, peer_stats);
dp_get_peer_extd_stats(peer, peer_stats);
dp_get_peer_tx_per(peer_stats);
}
/*