qcacmn: Add control frame stats accounting support

Add control frame stats accounting support.
Accumulate both per peer BAR and NDPA counts in Tx and Rx per PPDU stats
path. Accumulate per peer RTS success and failure count only in per PPDU
Tx stats path.

Change-Id: I78fb3546cd831559e208a7330feb2eb67b9a28de
CRs-Fixed: 3313435
This commit is contained in:
Subrat Mishra
2022-10-14 16:37:57 +05:30
کامیت شده توسط Madan Koyyalamudi
والد abbf1c968a
کامیت 92fc6fa7c1
12فایلهای تغییر یافته به همراه210 افزوده شده و 0 حذف شده

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

@@ -1924,6 +1924,10 @@ void dp_update_vdev_stats_on_peer_unmap(struct dp_vdev *vdev,
_tgtobj->tx.retries_mpdu += _srcobj->tx.retries_mpdu; \
_tgtobj->tx.mpdu_success_with_retries += \
_srcobj->tx.mpdu_success_with_retries; \
_tgtobj->tx.rts_success = _srcobj->tx.rts_success; \
_tgtobj->tx.rts_failure = _srcobj->tx.rts_failure; \
_tgtobj->tx.bar_cnt = _srcobj->tx.bar_cnt; \
_tgtobj->tx.ndpa_cnt = _srcobj->tx.ndpa_cnt; \
for (pream_type = 0; pream_type < DOT11_MAX; pream_type++) { \
for (i = 0; i < MAX_MCS; i++) \
_tgtobj->tx.pkt_type[pream_type].mcs_count[i] += \
@@ -1985,6 +1989,8 @@ void dp_update_vdev_stats_on_peer_unmap(struct dp_vdev *vdev,
_tgtobj->rx.gi_info = _srcobj->rx.gi_info; \
_tgtobj->rx.preamble_info = _srcobj->rx.preamble_info; \
_tgtobj->rx.mpdu_retry_cnt += _srcobj->rx.mpdu_retry_cnt; \
_tgtobj->rx.bar_cnt = _srcobj->rx.bar_cnt; \
_tgtobj->rx.ndpa_cnt = _srcobj->rx.ndpa_cnt; \
for (pream_type = 0; pream_type < DOT11_MAX; pream_type++) { \
for (i = 0; i < MAX_MCS; i++) { \
_tgtobj->rx.pkt_type[pream_type].mcs_count[i] += \