[WCNCR00008172] connect : Revise Bandwidth for Channel req before ASSOC.

[Description]
Fix
Revise Bandwidth for Channel req before ASSOC.

Change-Id: If6c915dcd0506149fcaeb60bba4c7c00a7aeafc1
Feature: connect/bandwidth
Signed-off-by: Th3 Huang <th3.huang@mediatek.com>
CR-Id: WCNCR00008172
diff --git a/include/mgmt/rlm.h b/include/mgmt/rlm.h
index 0bd1d12..3a374c1 100644
--- a/include/mgmt/rlm.h
+++ b/include/mgmt/rlm.h
@@ -371,6 +371,13 @@
 
 VOID rlmModifyVhtBwPara(PUINT_8 pucVhtChannelFrequencyS1, PUINT_8 pucVhtChannelFrequencyS2, PUINT_8 pucVhtChannelWidth);
 
+VOID rlmReviseMaxBw(
+	P_ADAPTER_T prAdapter,
+	UINT_8 ucBssIndex,
+	P_ENUM_CHNL_EXT_T peExtend,
+	P_ENUM_CHANNEL_WIDTH_P peChannelWidth,
+	PUINT_8 pucS1,
+	PUINT_8 pucPrimaryCh);
 
 /*******************************************************************************
 *                              F U N C T I O N S
diff --git a/mgmt/ais_fsm.c b/mgmt/ais_fsm.c
index f21c58e..cc3a805 100644
--- a/mgmt/ais_fsm.c
+++ b/mgmt/ais_fsm.c
@@ -1291,6 +1291,10 @@
 			prMsgChReq->ucRfCenterFreqSeg1 = prAisFsmInfo->prTargetBssDesc->ucCenterFreqS1;
 			prMsgChReq->ucRfCenterFreqSeg2 = prAisFsmInfo->prTargetBssDesc->ucCenterFreqS2;
 
+			rlmReviseMaxBw(prAdapter, prAisBssInfo->ucBssIndex, &prMsgChReq->eRfSco,
+					(P_ENUM_CHANNEL_WIDTH_P)&prMsgChReq->eRfChannelWidth,
+				&prMsgChReq->ucRfCenterFreqSeg1, &prMsgChReq->ucPrimaryChannel);
+
 			mboxSendMsg(prAdapter, MBOX_ID_0, (P_MSG_HDR_T) prMsgChReq, MSG_SEND_METHOD_BUF);
 
 			prAisFsmInfo->fgIsChannelRequested = TRUE;
diff --git a/mgmt/p2p_role_fsm.c b/mgmt/p2p_role_fsm.c
index 639bc0c..4317332 100644
--- a/mgmt/p2p_role_fsm.c
+++ b/mgmt/p2p_role_fsm.c
@@ -1153,6 +1153,11 @@
 			prChnlReqInfo->eChannelWidth = prJoinInfo->prTargetBssDesc->eChannelWidth;
 			prChnlReqInfo->ucCenterFreqS1 = prJoinInfo->prTargetBssDesc->ucCenterFreqS1;
 			prChnlReqInfo->ucCenterFreqS2 = prJoinInfo->prTargetBssDesc->ucCenterFreqS2;
+
+			rlmReviseMaxBw(prAdapter, prP2pBssInfo->ucBssIndex, &prChnlReqInfo->eChnlSco,
+					(P_ENUM_CHANNEL_WIDTH_P)&prChnlReqInfo->eChannelWidth,
+				&prChnlReqInfo->ucCenterFreqS1, &prChnlReqInfo->ucReqChnlNum);
+
 #if CFG_SUPPORT_DBDC
 			cnmDbdcEnableDecision(prAdapter, prP2pBssInfo->ucBssIndex, prChnlReqInfo->eBand);
 			cnmGetDbdcCapability(prAdapter,
diff --git a/mgmt/rlm.c b/mgmt/rlm.c
index b71eb5e..626d5b5 100644
--- a/mgmt/rlm.c
+++ b/mgmt/rlm.c
@@ -1568,7 +1568,7 @@
 	}
 }
 
-static VOID rlmReviseMaxBw(
+VOID rlmReviseMaxBw(
 	P_ADAPTER_T prAdapter,
 	UINT_8 ucBssIndex,
 	P_ENUM_CHNL_EXT_T peExtend,