qcacmn: Add missing stats for Host Lithium Stats

Add Invalid Peer stats on rx side
Add aggregation stats missing on Tx
API to update Rx Errors

Change-Id: Ib757ee7b89d9b9113e1a41b5a520faabb9ff28bb
CRs-Fixed: 1114641
This commit is contained in:
Ishank Jain
2017-03-16 11:48:15 +05:30
committed by Sandeep Puligilla
parent d088a8a19e
commit e73c403a0b
6 changed files with 55 additions and 11 deletions

View File

@@ -2506,10 +2506,6 @@ dp_print_pdev_rx_stats(struct dp_pdev *pdev)
DP_TRACE(NONE, "Buffers Added To Freelist = %d",
pdev->stats.buf_freelist);
DP_TRACE(NONE, "Dropped:\n");
DP_TRACE(NONE, "Total Packets With No Peer = %d",
pdev->stats.dropped.no_peer.num);
DP_TRACE(NONE, "Bytes Sent With No Peer = %d",
pdev->stats.dropped.no_peer.bytes);
DP_TRACE(NONE, "Total Packets With Msdu Not Done = %d",
pdev->stats.dropped.msdu_not_done.num);
DP_TRACE(NONE, "Bytes Sent With Msdu Not Done = %d",
@@ -2538,6 +2534,10 @@ dp_print_soc_tx_stats(struct dp_soc *soc)
DP_TRACE(NONE, "SOC Tx Stats:\n");
DP_TRACE(NONE, "Tx Descriptors In Use = %d",
soc->stats.tx.desc_in_use);
DP_TRACE(NONE, "Total Packets With No Peer = %d",
soc->stats.tx.tx_invalid_peer.num);
DP_TRACE(NONE, "Bytes Sent With No Peer = %d",
soc->stats.tx.tx_invalid_peer.bytes);
}
@@ -2563,6 +2563,8 @@ dp_print_soc_rx_stats(struct dp_soc *soc)
soc->stats.rx.err.invalid_vdev);
DP_TRACE(NONE, "Invalid Pdev = %d",
soc->stats.rx.err.invalid_pdev);
DP_TRACE(NONE, "Invalid Peer = %d",
soc->stats.rx.err.rx_invalid_peer.num);
DP_TRACE(NONE, "HAL Ring Access Fail = %d",
soc->stats.rx.err.hal_ring_access_fail);
for (i = 0; i < MAX_RXDMA_ERRORS; i++) {
@@ -2714,6 +2716,23 @@ dp_print_tx_rates(struct dp_vdev *vdev)
mcs[4]);
DP_TRACE(NONE, "Packet Type 11AX MCS Invalid = %d",
pdev->stats.tx.pkt_type[DOT11_AX].mcs_count[MAX_MCS]);
DP_TRACE(NONE, "SGI:"
" 0.8us %d,"
" 0.4us %d,"
" 1.6us %d,"
" 3.2us %d,",
pdev->stats.tx.sgi_count[0],
pdev->stats.tx.sgi_count[1],
pdev->stats.tx.sgi_count[2],
pdev->stats.tx.sgi_count[3]);
DP_TRACE(NONE, "BW Counts: 20MHZ %d, 40MHZ %d, 80MHZ %d, 160MHZ %d",
pdev->stats.tx.bw[0], pdev->stats.tx.bw[1],
pdev->stats.tx.bw[2], pdev->stats.tx.bw[3]);
DP_TRACE(NONE, "Aggregation:\n");
DP_TRACE(NONE, "Number of Msdu's Part of Amsdu: %d",
pdev->stats.tx.amsdu_cnt);
DP_TRACE(NONE, "Number of Msdu's With No Msdu Level Aggregation: %d",
pdev->stats.tx.non_amsdu_cnt);
}
/**
@@ -2816,6 +2835,11 @@ static inline void dp_print_peer_stats(struct dp_peer *peer)
DP_TRACE(NONE, "BW Counts: 20MHZ %d, 40MHZ %d, 80MHZ %d, 160MHZ %d",
peer->stats.tx.bw[0], peer->stats.tx.bw[1],
peer->stats.tx.bw[2], peer->stats.tx.bw[3]);
DP_TRACE(NONE, "Aggregation:\n");
DP_TRACE(NONE, "Number of Msdu's Part of Amsdu: %d",
peer->stats.tx.amsdu_cnt);
DP_TRACE(NONE, "Number of Msdu's With No Msdu Level Aggregation: %d",
peer->stats.tx.non_amsdu_cnt);
DP_TRACE(NONE, "Node Rx Stats:\n");
DP_TRACE(NONE, "Packets Sent To Stack %d",
@@ -2892,6 +2916,15 @@ static inline void dp_print_peer_stats(struct dp_peer *peer)
}
DP_TRACE(NONE, "NSS(0-7):%s",
nss);
DP_TRACE(NONE, "Aggregation:\n");
DP_TRACE(NONE, "Number of Msdu's Part of Ampdu = %d",
peer->stats.rx.ampdu_cnt);
DP_TRACE(NONE, "Number of Msdu's With No Mpdu Level Aggregation : %d",
peer->stats.rx.non_ampdu_cnt);
DP_TRACE(NONE, "Number of Msdu's Part of Amsdu: %d",
peer->stats.rx.amsdu_cnt);
DP_TRACE(NONE, "Number of Msdu's With No Msdu Level Aggregation: %d",
peer->stats.rx.non_amsdu_cnt);
}
/**