From d799e804419e72ab2e7d5e394b4ec78287f0b86c Mon Sep 17 00:00:00 2001 From: Mukul Sharma Date: Mon, 23 May 2016 22:08:30 +0530 Subject: qcacld-2.0: Clear Link layer PEER stats during disconnection 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 --- CORE/HDD/src/wlan_hdd_cfg80211.c | 3 ++- CORE/MAC/inc/sirApi.h | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CORE/HDD/src/wlan_hdd_cfg80211.c b/CORE/HDD/src/wlan_hdd_cfg80211.c index ce06cc046ea9..77c82bad9d99 100644 --- a/CORE/HDD/src/wlan_hdd_cfg80211.c +++ b/CORE/HDD/src/wlan_hdd_cfg80211.c @@ -6605,7 +6605,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/sirApi.h b/CORE/MAC/inc/sirApi.h index 7874c9f9e5ba..a268e2d0efbb 100644 --- a/CORE/MAC/inc/sirApi.h +++ b/CORE/MAC/inc/sirApi.h @@ -6134,6 +6134,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 { -- cgit v1.2.3