Assign correct AC to wmm AC link layer latats stats
Assign correct AC to wmm AC link layer latats stats in case of
txMpdu.
AC for BE is 3 and BK is 2 in firmware, whereas BE and BK are 2
and 3 in wifihal. So, map the same accordingly in HDD to be in
sync with wifihal.
Change-Id: I6f02315fc94764fcd91b510a52071206b55851c1
CRs-Fixed: 756602
diff --git a/CORE/HDD/src/wlan_hdd_cfg80211.c b/CORE/HDD/src/wlan_hdd_cfg80211.c
index 61f999f..25d1b89 100644
--- a/CORE/HDD/src/wlan_hdd_cfg80211.c
+++ b/CORE/HDD/src/wlan_hdd_cfg80211.c
@@ -835,6 +835,7 @@
struct nlattr *wmmInfo;
hdd_station_ctx_t *pHddStaCtx = WLAN_HDD_GET_STATION_CTX_PTR(pAdapter);
WLANTL_InterfaceStatsType *pWifiIfaceStatTL = NULL;
+ tSirWifiWmmAcStat accessclassStats;
if (FALSE == put_wifi_interface_info(
&pWifiIfaceStat->info,
@@ -853,6 +854,15 @@
return FALSE;
}
+ accessclassStats = pWifiIfaceStat->AccessclassStats[WIFI_AC_BK];
+ pWifiIfaceStat->AccessclassStats[WIFI_AC_BK] =
+ pWifiIfaceStat->AccessclassStats[WIFI_AC_BE];
+ pWifiIfaceStat->AccessclassStats[WIFI_AC_BE] = accessclassStats;
+
+ accessclassStats.ac = pWifiIfaceStat->AccessclassStats[WIFI_AC_BK].ac;
+ pWifiIfaceStat->AccessclassStats[WIFI_AC_BK].ac =
+ pWifiIfaceStat->AccessclassStats[WIFI_AC_BE].ac;
+ pWifiIfaceStat->AccessclassStats[WIFI_AC_BE].ac = accessclassStats.ac;
if ( pWifiIfaceStat->info.state == WIFI_ASSOCIATED)
{