wlan: Tx bit rate info is incorrect with "iw wlan0 link"
Rateflags are getting set for both HT & VHT causing the tx bit rate
information incorrect with "iw wlan0 link".
Depending on the mode of operation,SupportedChannelWidthSet &
rate ladder, check for VHT (if feature enabled) then for HT
and fill the rate flags accordingly.
Change-Id: Icbb7c387f4e8e001cd014313521148593397697b
CRs-Fixed: 948721
diff --git a/CORE/MAC/src/pe/lim/limSendSmeRspMessages.c b/CORE/MAC/src/pe/lim/limSendSmeRspMessages.c
index 6a7f9e4..ecf62ea 100644
--- a/CORE/MAC/src/pe/lim/limSendSmeRspMessages.c
+++ b/CORE/MAC/src/pe/lim/limSendSmeRspMessages.c
@@ -234,16 +234,16 @@
}
else
{
- if(IS_DOT11_MODE_HT(psessionEntry->dot11mode))
+ if (IS_DOT11_MODE_HT(psessionEntry->dot11mode)
+#ifdef WLAN_FEATURE_11AC
+ || IS_DOT11_MODE_VHT(psessionEntry->dot11mode)
+ )
+#endif
{
- if (pStaDs->htShortGI20Mhz || pStaDs->htShortGI40Mhz )
- rate_flags |= eHAL_TX_RATE_SGI;
-
- if (pStaDs->htSupportedChannelWidthSet)
- rate_flags |=eHAL_TX_RATE_HT40;
- else
- rate_flags |=eHAL_TX_RATE_HT20;
+ if (pStaDs->htShortGI20Mhz || pStaDs->htShortGI40Mhz)
+ rate_flags |= eHAL_TX_RATE_SGI;
}
+
#ifdef WLAN_FEATURE_11AC
if(IS_DOT11_MODE_VHT(psessionEntry->dot11mode))
{
@@ -262,7 +262,15 @@
rate_flags |= eHAL_TX_RATE_VHT20;
}
}
+ else
#endif
+ if(IS_DOT11_MODE_HT(psessionEntry->dot11mode))
+ {
+ if (pStaDs->htSupportedChannelWidthSet)
+ rate_flags |=eHAL_TX_RATE_HT40;
+ else
+ rate_flags |=eHAL_TX_RATE_HT20;
+ }
}
return rate_flags;