wlan: added MaxMediumTime in .ini
Support to add max medium time through .ini file
CRs-fixed: 492140
Change-Id: I1ab19ff2fcde3de35df0349c909ea174aeb20a79
diff --git a/CORE/HDD/inc/wlan_hdd_cfg.h b/CORE/HDD/inc/wlan_hdd_cfg.h
index af235e6..f7d2ac2 100644
--- a/CORE/HDD/inc/wlan_hdd_cfg.h
+++ b/CORE/HDD/inc/wlan_hdd_cfg.h
@@ -1723,6 +1723,11 @@
#define CFG_LIST_OF_NON_11AC_COUNTRY_CODE "gListOfNon11acCountryCode"
#define CFG_LIST_OF_NON_11AC_COUNTRY_CODE_DEFAULT "RU,UA,ZA"
+#define CFG_MAX_MEDIUM_TIME "gMaxMediumTime"
+#define CFG_MAX_MEDIUM_TIME_STAMIN WNI_CFG_MAX_MEDIUM_TIME_STAMIN
+#define CFG_MAX_MEDIUM_TIME_STAMAX WNI_CFG_MAX_MEDIUM_TIME_STAMAX
+#define CFG_MAX_MEDIUM_TIME_STADEFAULT WNI_CFG_MAX_MEDIUM_TIME_STADEF
+
/*---------------------------------------------------------------------------
Type declarations
-------------------------------------------------------------------------*/
@@ -2093,6 +2098,7 @@
char listOfNonDfsCountryCode[128];
v_BOOL_t enableSSR;
char listOfNon11acCountryCode[128];
+ v_U32_t cfgMaxMediumTime;
} hdd_config_t;
/*---------------------------------------------------------------------------
Function declarations and documenation
diff --git a/CORE/HDD/src/wlan_hdd_cfg.c b/CORE/HDD/src/wlan_hdd_cfg.c
index 11703ac..2c0df36 100644
--- a/CORE/HDD/src/wlan_hdd_cfg.c
+++ b/CORE/HDD/src/wlan_hdd_cfg.c
@@ -2227,6 +2227,13 @@
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
(void *)CFG_LIST_OF_NON_11AC_COUNTRY_CODE_DEFAULT),
+REG_VARIABLE(CFG_MAX_MEDIUM_TIME, WLAN_PARAM_Integer,
+ hdd_config_t, cfgMaxMediumTime,
+ VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
+ CFG_MAX_MEDIUM_TIME_STADEFAULT,
+ CFG_MAX_MEDIUM_TIME_STAMIN,
+ CFG_MAX_MEDIUM_TIME_STAMAX ),
+
};
/*
@@ -3715,6 +3722,13 @@
hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_TWO to CCM");
}
+ if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_MEDIUM_TIME, pConfig->cfgMaxMediumTime,
+ NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
+ {
+ fStatus = FALSE;
+ hddLog(LOGE, "Could not pass on WNI_CFG_MAX_MEDIUM_TIME to CCM");
+ }
+
return fStatus;
}
diff --git a/firmware_bin/WCNSS_qcom_cfg.ini b/firmware_bin/WCNSS_qcom_cfg.ini
index e296fd8..9ddf725 100644
--- a/firmware_bin/WCNSS_qcom_cfg.ini
+++ b/firmware_bin/WCNSS_qcom_cfg.ini
@@ -383,6 +383,9 @@
#Each country code must be delimited by comma(,)
gListOfNon11acCountryCode=RU,UA,ZA
+#Maxium Channel time in msec
+gMaxMediumTime = 6000
+
END
# Note: Configuration parser would not read anything past the END marker