qcacmn: API changes for printing of peer stats

Make changes in the APIs for printing of peer stats by passing
the buffer holding peer stats along with the peer.

Also define macros for peer stats aggregation as per the peer stats
re-organization architecture.

Change-Id: Ia03cdb145de7e7c3355463ac31313edd863dfd2b
CRs-Fixed: 3092123
This commit is contained in:
Harsh Kumar Bijlani
2021-12-21 18:00:18 +05:30
committed by Madan Koyyalamudi
parent ce45e71913
commit 230d6714b6
4 changed files with 443 additions and 142 deletions

View File

@@ -1708,20 +1708,28 @@ void dp_print_ast_stats(struct dp_soc *soc)
static void
dp_print_peer_info(struct dp_soc *soc, struct dp_peer *peer, void *arg)
{
DP_PRINT_STATS(" peer_mac_addr = "QDF_MAC_ADDR_FMT
struct dp_txrx_peer *txrx_peer = NULL;
txrx_peer = dp_get_txrx_peer(peer);
if (!txrx_peer)
return;
DP_PRINT_STATS(" peer id = %d"
" peer_mac_addr = "QDF_MAC_ADDR_FMT
" nawds_enabled = %d"
" bss_peer = %d"
" wds_enabled = %d"
" tx_cap_enabled = %d"
" rx_cap_enabled = %d"
" peer id = %d",
" rx_cap_enabled = %d",
peer->peer_id,
QDF_MAC_ADDR_REF(peer->mac_addr.raw),
peer->nawds_enabled,
peer->bss_peer,
peer->wds_enabled,
peer->tx_cap_enabled,
peer->rx_cap_enabled,
peer->peer_id);
txrx_peer->nawds_enabled,
txrx_peer->bss_peer,
txrx_peer->wds_enabled,
peer->monitor_peer ?
peer->monitor_peer->tx_cap_enabled : 0,
peer->monitor_peer ?
peer->monitor_peer->rx_cap_enabled : 0);
}
/**