[WCNCR00157913] dbdc: BSS shall use WMM0 if DBDC is disable
[Description]
Change WMM index to 0 if DBDC mode is OFF.
Change-Id: Iaf9712ca6b873d3f11dd60d9d7a86868b3fa1255
Signed-off-by: Th3 Huang <th3.huang@mediatek.com>
CR-Id: WCNCR00157913
Feature: dbdc
diff --git a/mgmt/ais_fsm.c b/mgmt/ais_fsm.c
index 825133d..6b01e51 100644
--- a/mgmt/ais_fsm.c
+++ b/mgmt/ais_fsm.c
@@ -317,7 +317,8 @@
prAisBssInfo->prStaRecOfAP = (P_STA_RECORD_T) NULL;
prAisBssInfo->ucNss = wlanGetSupportNss(prAdapter, prAisBssInfo->ucBssIndex);
prAisBssInfo->eDBDCBand = ENUM_BAND_0;
- prAisBssInfo->ucWmmQueSet = DBDC_2G_WMM_INDEX;
+ prAisBssInfo->ucWmmQueSet =
+ (prAdapter->rWifiVar.ucDbdcMode == DBDC_MODE_DISABLED) ? DBDC_5G_WMM_INDEX : DBDC_2G_WMM_INDEX;
/* 4 <4> Allocate MSDU_INFO_T for Beacon */
prAisBssInfo->prBeacon = cnmMgtPktAlloc(prAdapter,
diff --git a/mgmt/cnm.c b/mgmt/cnm.c
index 76cfbf6..7e2e8e0 100644
--- a/mgmt/cnm.c
+++ b/mgmt/cnm.c
@@ -1250,7 +1250,8 @@
if (eRfBand == BAND_5G)
prDbdcCap->ucWmmSetIndex = DBDC_5G_WMM_INDEX;
else
- prDbdcCap->ucWmmSetIndex = DBDC_2G_WMM_INDEX;
+ prDbdcCap->ucWmmSetIndex =
+ (prAdapter->rWifiVar.ucDbdcMode == DBDC_MODE_DISABLED) ? DBDC_5G_WMM_INDEX : DBDC_2G_WMM_INDEX;
/* Nss & band 0/1 */
switch (prAdapter->rWifiVar.ucDbdcMode) {
diff --git a/mgmt/p2p_dev_fsm.c b/mgmt/p2p_dev_fsm.c
index 0e8c855..6e38d9d 100644
--- a/mgmt/p2p_dev_fsm.c
+++ b/mgmt/p2p_dev_fsm.c
@@ -102,7 +102,9 @@
prP2pBssInfo->eBand = BAND_2G4;
prP2pBssInfo->eDBDCBand = ENUM_BAND_0;
- prP2pBssInfo->ucWmmQueSet = DBDC_2G_WMM_INDEX;
+ prP2pBssInfo->ucWmmQueSet =
+ (prAdapter->rWifiVar.ucDbdcMode == DBDC_MODE_DISABLED) ?
+ DBDC_5G_WMM_INDEX : DBDC_2G_WMM_INDEX;
prP2pBssInfo->ucPhyTypeSet = prAdapter->rWifiVar.ucAvailablePhyTypeSet & PHY_TYPE_SET_802_11GN;
diff --git a/mgmt/p2p_role_fsm.c b/mgmt/p2p_role_fsm.c
index 72bd3d3..b0fed3c 100644
--- a/mgmt/p2p_role_fsm.c
+++ b/mgmt/p2p_role_fsm.c
@@ -177,7 +177,8 @@
prP2pBssInfo->eBssSCO = CHNL_EXT_SCN;
prP2pBssInfo->ucNss = wlanGetSupportNss(prAdapter, prP2pBssInfo->ucBssIndex);
prP2pBssInfo->eDBDCBand = ENUM_BAND_0;
- prP2pBssInfo->ucWmmQueSet = DBDC_2G_WMM_INDEX;
+ prP2pBssInfo->ucWmmQueSet =
+ (prAdapter->rWifiVar.ucDbdcMode == DBDC_MODE_DISABLED) ? DBDC_5G_WMM_INDEX : DBDC_2G_WMM_INDEX;
if (IS_FEATURE_ENABLED(prAdapter->rWifiVar.ucQoS))
prP2pBssInfo->fgIsQBSS = TRUE;