From da92fae37972d05e915d773cf07ff5c6d0b97dcb Mon Sep 17 00:00:00 2001 From: Naveen Rawat Date: Wed, 2 Nov 2016 11:38:07 -0700 Subject: [PATCH] qcacld-3.0: Add check for NSS while parsing VHT Opmode update IE VHT Opmode update IE in beacon is not getting processed, because sch_bcn_process_sta_ibss only checks for difference in channel width from current channel width. Add check for NSS as well while parsing VHT Op Mode update IE in sch_bcn_process_sta_ibss. Change-Id: Ideffe72332cf0a78ac80d5179eab6ba524335f93 CRs-Fixed: 1085109 --- core/mac/src/pe/sch/sch_beacon_process.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/mac/src/pe/sch/sch_beacon_process.c b/core/mac/src/pe/sch/sch_beacon_process.c index 4c7e85d89cab..dee95530d8db 100644 --- a/core/mac/src/pe/sch/sch_beacon_process.c +++ b/core/mac/src/pe/sch/sch_beacon_process.c @@ -558,7 +558,9 @@ sch_bcn_process_sta_ibss(tpAniSirGlobal mac_ctx, skip_opmode_update = true; if (!skip_opmode_update && - (operMode != bcn->OperatingMode.chanWidth)) { + ((operMode != bcn->OperatingMode.chanWidth) || + (pStaDs->vhtSupportedRxNss != + (bcn->OperatingMode.rxNSS + 1)))) { PELOGE(sch_log(mac_ctx, LOGE, FL("received OpMode Chanwidth %d, staIdx = %d"), bcn->OperatingMode.chanWidth, pStaDs->staIndex);)