From b432ed94f4e9cb44404c5b6aa144216902977f36 Mon Sep 17 00:00:00 2001 From: gaolez Date: Thu, 16 Mar 2017 18:40:04 +0800 Subject: [PATCH] qcacld-3.0: Add 4 counts to link layer stats qcacld-2.0 to qcacld-3.0 propagation Add 4 counts to link layer stats which will be retrieved along with other link layer stats fields by application to decide if channel hopping needed. Change-Id: Ic413b8ad98f1147715cf89c083aa9a77e60a2dc6 CRs-Fixed: 1094958 --- core/hdd/src/wlan_hdd_stats.c | 14 +++++++++++++- core/mac/inc/sir_api.h | 4 ++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/core/hdd/src/wlan_hdd_stats.c b/core/hdd/src/wlan_hdd_stats.c index 77533593fd5a..28b59411102c 100644 --- a/core/hdd/src/wlan_hdd_stats.c +++ b/core/hdd/src/wlan_hdd_stats.c @@ -493,7 +493,19 @@ static bool put_wifi_iface_stats(tpSirWifiIfaceStat pWifiIfaceStat, pWifiIfaceStat->rx_leak_window) || hdd_wlan_nla_put_u64(vendor_event, QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_AVERAGE_TSF_OFFSET, - average_tsf_offset)) { + average_tsf_offset) || + nla_put_u32(vendor_event, + QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_RTS_SUCC_CNT, + pWifiIfaceStat->rts_succ_cnt) || + nla_put_u32(vendor_event, + QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_RTS_FAIL_CNT, + pWifiIfaceStat->rts_fail_cnt) || + nla_put_u32(vendor_event, + QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_PPDU_SUCC_CNT, + pWifiIfaceStat->ppdu_succ_cnt) || + nla_put_u32(vendor_event, + QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_PPDU_FAIL_CNT, + pWifiIfaceStat->ppdu_fail_cnt)) { hdd_err("QCA_WLAN_VENDOR_ATTR put fail"); return false; } diff --git a/core/mac/inc/sir_api.h b/core/mac/inc/sir_api.h index 6c334ae72b10..3f1462cb3fbb 100644 --- a/core/mac/inc/sir_api.h +++ b/core/mac/inc/sir_api.h @@ -5006,6 +5006,10 @@ typedef struct { * a data frame with PM bit set. */ uint32_t rx_leak_window; + uint32_t rts_succ_cnt; + uint32_t rts_fail_cnt; + uint32_t ppdu_succ_cnt; + uint32_t ppdu_fail_cnt; /* per ac data packet statistics */ tSirWifiWmmAcStat AccessclassStats[WIFI_AC_MAX]; } tSirWifiIfaceStat, *tpSirWifiIfaceStat;