summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRakesh Sunki <rsunki@qca.qualcomm.com>2015-04-15 15:00:25 -0700
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2015-05-18 15:39:42 +0530
commitea8377bab604fb435497b13ec23765fc13ab12c2 (patch)
tree6114bed56d5cab8994d9c8c24cb85de5947649a0
parentbd20ded75e367b3940aac0268ad76c076e8c8f8f (diff)
qcacld: Fix the channel switch mode in CSA IE
STA is connected to SAP on DFS channel and SAP sends CSA IE on radar detection with channel switch mode set to zero which results in STA not following channel transmission closing time. Fix the issue by setting the channel switch mode to 1 in the CSA IE and clear it when CSA IE transmission is done. Change-Id: I1a9d673284c502a4eb3fa6145b36f29069384696 CRs-Fixed: 823108
-rw-r--r--CORE/MAC/src/pe/lim/limProcessSmeReqMessages.c1
-rw-r--r--CORE/MAC/src/pe/lim/limSendSmeRspMessages.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/CORE/MAC/src/pe/lim/limProcessSmeReqMessages.c b/CORE/MAC/src/pe/lim/limProcessSmeReqMessages.c
index b5bbd7d7c04f..6eaa92299ad6 100644
--- a/CORE/MAC/src/pe/lim/limProcessSmeReqMessages.c
+++ b/CORE/MAC/src/pe/lim/limProcessSmeReqMessages.c
@@ -6507,6 +6507,7 @@ limProcessSmeDfsCsaIeRequest(tpAniSirGlobal pMac, tANI_U32 *pMsg)
/* Channel switch announcement needs to be included in beacon */
psessionEntry->dfsIncludeChanSwIe = VOS_TRUE;
psessionEntry->gLimChannelSwitch.switchCount = LIM_MAX_CSA_IE_UPDATES;
+ psessionEntry->gLimChannelSwitch.switchMode = 1;
psessionEntry->gLimChannelSwitch.secondarySubBand =
pDfsCsaIeRequest->ch_bandwidth;
diff --git a/CORE/MAC/src/pe/lim/limSendSmeRspMessages.c b/CORE/MAC/src/pe/lim/limSendSmeRspMessages.c
index d9cdb0064a29..e5bd29401695 100644
--- a/CORE/MAC/src/pe/lim/limSendSmeRspMessages.c
+++ b/CORE/MAC/src/pe/lim/limSendSmeRspMessages.c
@@ -3284,6 +3284,7 @@ limProcessBeaconTxSuccessInd(tpAniSirGlobal pMac, tANI_U16 msgType, void *event)
{
/* Done with CSA IE update, send response back to SME */
psessionEntry->gLimChannelSwitch.switchCount = 0;
+ psessionEntry->gLimChannelSwitch.switchMode = 0;
psessionEntry->dfsIncludeChanSwIe = VOS_FALSE;
psessionEntry->dfsIncludeChanWrapperIe = VOS_FALSE;