qcacmn: add RX statistics per lmac for MLO connection

Add RX statistics per lmac for MLO connection.

Change-Id: I72b942732cc362c1613fae637bc5e1154f9e2ec2
CRs-Fixed: 3251609
这个提交包含在:
Jinwei Chen
2022-07-23 04:38:01 -07:00
提交者 Madan Koyyalamudi
父节点 6c419dc094
当前提交 64d7493b30
修改 11 个文件,包含 123 行新增5 行删除

查看文件

@@ -6850,6 +6850,11 @@ void dp_print_peer_stats(struct dp_peer *peer,
DP_PRINT_STATS(" Bytes Received = %llu",
peer_stats->rx.rcvd_reo[i].bytes);
}
for (i = 0; i < CDP_MAX_LMACS; i++)
DP_PRINT_STATS("Packets Received on lmac[%d] = %d ( %llu ),",
i, peer_stats->rx.rx_lmac[i].num,
peer_stats->rx.rx_lmac[i].bytes);
DP_PRINT_STATS("Unicast Packets Received = %d",
peer_stats->rx.unicast.num);
DP_PRINT_STATS("Unicast Bytes Received = %llu",
@@ -7120,7 +7125,7 @@ void dp_txrx_path_stats(struct dp_soc *soc)
DP_PRINT_STATS("delivered %u msdus ( %llu bytes),",
pdev->stats.rx.to_stack.num,
pdev->stats.rx.to_stack.bytes);
for (i = 0; i < CDP_MAX_RX_RINGS; i++) {
for (i = 0; i < CDP_MAX_RX_RINGS; i++) {
if (!pdev->stats.rx.rcvd_reo[i].num)
continue;
DP_PRINT_STATS(
@@ -7128,6 +7133,10 @@ void dp_txrx_path_stats(struct dp_soc *soc)
i, pdev->stats.rx.rcvd_reo[i].num,
pdev->stats.rx.rcvd_reo[i].bytes);
}
for (i = 0; i < CDP_MAX_LMACS; i++)
DP_PRINT_STATS("received on lmac[%d] %u msdus (%llu bytes),",
i, pdev->stats.rx.rx_lmac[i].num,
pdev->stats.rx.rx_lmac[i].bytes);
DP_PRINT_STATS("intra-bss packets %u msdus ( %llu bytes),",
pdev->stats.rx.intra_bss.pkts.num,
pdev->stats.rx.intra_bss.pkts.bytes);
@@ -7467,6 +7476,8 @@ dp_print_pdev_tx_stats(struct dp_pdev *pdev)
void
dp_print_pdev_rx_stats(struct dp_pdev *pdev)
{
uint8_t i;
DP_PRINT_STATS("PDEV Rx Stats:\n");
DP_PRINT_STATS("Received From HW (Per Rx Ring):");
DP_PRINT_STATS(" Packets = %u %u %u %u",
@@ -7479,6 +7490,10 @@ dp_print_pdev_rx_stats(struct dp_pdev *pdev)
pdev->stats.rx.rcvd_reo[1].bytes,
pdev->stats.rx.rcvd_reo[2].bytes,
pdev->stats.rx.rcvd_reo[3].bytes);
for (i = 0; i < CDP_MAX_LMACS; i++)
DP_PRINT_STATS("Packets Received on lmac[%d] = %d (%llu)",
i, pdev->stats.rx.rx_lmac[i].num,
pdev->stats.rx.rx_lmac[i].bytes);
DP_PRINT_STATS("Replenished:");
DP_PRINT_STATS(" Packets = %u",
pdev->stats.replenish.pkts.num);
@@ -8524,13 +8539,20 @@ void dp_update_pdev_stats(struct dp_pdev *tgtobj,
tgtobj->stats.rx.to_stack.num += srcobj->rx.to_stack.num;
tgtobj->stats.rx.to_stack.bytes += srcobj->rx.to_stack.bytes;
for (i = 0; i < CDP_MAX_RX_RINGS; i++) {
for (i = 0; i < CDP_MAX_RX_RINGS; i++) {
tgtobj->stats.rx.rcvd_reo[i].num +=
srcobj->rx.rcvd_reo[i].num;
tgtobj->stats.rx.rcvd_reo[i].bytes +=
srcobj->rx.rcvd_reo[i].bytes;
}
for (i = 0; i < CDP_MAX_LMACS; i++) {
tgtobj->stats.rx.rx_lmac[i].num +=
srcobj->rx.rx_lmac[i].num;
tgtobj->stats.rx.rx_lmac[i].bytes +=
srcobj->rx.rx_lmac[i].bytes;
}
srcobj->rx.unicast.num =
srcobj->rx.to_stack.num -
(srcobj->rx.multicast.num);