summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMukul Sharma <mukul@codeaurora.org>2016-09-29 21:39:19 +0530
committerqcabuildsw <qcabuildsw@localhost>2016-11-10 01:10:45 -0800
commitb86ab0ef3e1da08bcbfa1cf1b4be25a79df47615 (patch)
tree77bb4e1b86e04515c0baff4b4f88901eceaff0ce
parent708d2a778c2675c6e3c8d032acc486030f87f747 (diff)
qcacld-3.0: Clear Link layer PEER stats during disconnection
qcacld-2.0 to qcacld-3.0 propagation Currently host sends only clear AC stats mask to firmware during disconnection hence PEER stats have large random garbage values. As a part of this fix, host ensure to send clear all PEER stats mask to firmware. Change-Id: I804735d8e85769b04a33008c3b9b72029d0c4368 CRs-Fixed: 1019043
-rw-r--r--core/hdd/src/wlan_hdd_cfg80211.c3
-rw-r--r--core/mac/inc/sir_api.h4
2 files changed, 6 insertions, 1 deletions
diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c
index b768d9c1013d..fb95d3be3e45 100644
--- a/core/hdd/src/wlan_hdd_cfg80211.c
+++ b/core/hdd/src/wlan_hdd_cfg80211.c
@@ -15004,7 +15004,8 @@ void wlan_hdd_clear_link_layer_stats(hdd_adapter_t *adapter)
tSirLLStatsClearReq link_layer_stats_clear_req;
tHalHandle hal = WLAN_HDD_GET_HAL_CTX(adapter);
- link_layer_stats_clear_req.statsClearReqMask = WIFI_STATS_IFACE_AC;
+ link_layer_stats_clear_req.statsClearReqMask = WIFI_STATS_IFACE_AC |
+ WIFI_STATS_IFACE_ALL_PEER;
link_layer_stats_clear_req.stopReq = 0;
link_layer_stats_clear_req.reqId = 1;
link_layer_stats_clear_req.staId = adapter->sessionId;
diff --git a/core/mac/inc/sir_api.h b/core/mac/inc/sir_api.h
index 5f98bcc50431..a1eae75fc3bd 100644
--- a/core/mac/inc/sir_api.h
+++ b/core/mac/inc/sir_api.h
@@ -5232,6 +5232,10 @@ typedef struct {
#define WIFI_STATS_IFACE_AC 0x00000040
/* all contention (min, max, avg) statistics (within ac statistics) */
#define WIFI_STATS_IFACE_CONTENTION 0x00000080
+/* All peer stats on this interface */
+#define WIFI_STATS_IFACE_ALL_PEER 0x00000100
+/* Clear particular peer stats depending on the peer_mac */
+#define WIFI_STATS_IFACE_PER_PEER 0x00000200
typedef struct {
uint32_t paramId;