summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuanyuan Liu <yuanliu@qca.qualcomm.com>2014-06-25 10:15:47 -0700
committerAkash Patel <c_akashp@qca.qualcomm.com>2014-07-22 22:01:30 -0700
commitf19e78a144eca4e49962d90489214860dafa304e (patch)
tree46914c5f532803c797f4b3a8d0b007d360b8ca96
parent8c586a52c0188d7aadcb34176ca29d8f80c0b384 (diff)
qcacld: Add INI support for enable/disable lpass feature
Add a INI support for enable/disable lpass feature. This configuration Will be passed to FW through BMI interface. Change-Id: If3153df15aac6b8d6921d823e841639fb83a1484 CRs-Fixed: 685466
-rw-r--r--CORE/HDD/inc/wlan_hdd_cfg.h11
-rw-r--r--CORE/HDD/src/wlan_hdd_cfg.c15
-rwxr-xr-xfirmware_bin/WCNSS_qcom_cfg.ini4
3 files changed, 30 insertions, 0 deletions
diff --git a/CORE/HDD/inc/wlan_hdd_cfg.h b/CORE/HDD/inc/wlan_hdd_cfg.h
index 0a3e2aeae6bb..99239e65d543 100644
--- a/CORE/HDD/inc/wlan_hdd_cfg.h
+++ b/CORE/HDD/inc/wlan_hdd_cfg.h
@@ -2716,6 +2716,13 @@ This feature requires the dependent cfg.ini "gRoamPrefer5GHz" set to 1 */
#define CFG_ENABLE_SIFS_BURST_MAX ( 1 )
#define CFG_ENABLE_SIFS_BURST_DEFAULT ( 0 )
+#ifdef WLAN_FEATURE_LPSS
+#define CFG_ENABLE_LPASS_SUPPORT "gEnableLpassSupport"
+#define CFG_ENABLE_LPASS_SUPPORT_DEFAULT ( 0 )
+#define CFG_ENABLE_LPASS_SUPPORT_MIN ( 0 )
+#define CFG_ENABLE_LPASS_SUPPORT_MAX ( 1 )
+#endif
+
/*---------------------------------------------------------------------------
Type declarations
-------------------------------------------------------------------------*/
@@ -3307,6 +3314,10 @@ typedef struct
#endif /* WLAN_LOGGING_SOCK_SVC_ENABLE */
v_BOOL_t enableSifsBurst;
+
+#ifdef WLAN_FEATURE_LPSS
+ v_BOOL_t enablelpasssupport;
+#endif
} hdd_config_t;
#ifdef WLAN_FEATURE_MBSSID
diff --git a/CORE/HDD/src/wlan_hdd_cfg.c b/CORE/HDD/src/wlan_hdd_cfg.c
index 506e5c1d512d..07be7bb39b75 100644
--- a/CORE/HDD/src/wlan_hdd_cfg.c
+++ b/CORE/HDD/src/wlan_hdd_cfg.c
@@ -3729,6 +3729,15 @@ REG_TABLE_ENTRY g_registry_table[] =
CFG_ENABLE_SIFS_BURST_DEFAULT,
CFG_ENABLE_SIFS_BURST_MIN,
CFG_ENABLE_SIFS_BURST_MAX ),
+
+#ifdef WLAN_FEATURE_LPSS
+ REG_VARIABLE(CFG_ENABLE_LPASS_SUPPORT, WLAN_PARAM_Integer,
+ hdd_config_t, enablelpasssupport,
+ VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
+ CFG_ENABLE_LPASS_SUPPORT_DEFAULT,
+ CFG_ENABLE_LPASS_SUPPORT_MIN,
+ CFG_ENABLE_LPASS_SUPPORT_MAX),
+#endif
};
#ifdef WLAN_FEATURE_MBSSID
@@ -4249,6 +4258,12 @@ static void print_hdd_cfg(hdd_context_t *pHddCtx)
VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
"Name = [gEnableSifsBurst] Value = [%u]",
pHddCtx->cfg_ini->enableSifsBurst);
+
+#ifdef WLAN_FEATURE_LPSS
+ VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
+ "Name = [gEnableLpassSupport] Value = [%u] ",
+ pHddCtx->cfg_ini->enablelpasssupport);
+#endif
}
#define CFG_VALUE_MAX_LEN 256
diff --git a/firmware_bin/WCNSS_qcom_cfg.ini b/firmware_bin/WCNSS_qcom_cfg.ini
index f5c9eaabb537..c9cdee6e5633 100755
--- a/firmware_bin/WCNSS_qcom_cfg.ini
+++ b/firmware_bin/WCNSS_qcom_cfg.ini
@@ -583,6 +583,10 @@ gPNOScanSupport=1
# Enable/Disable RX full reorder offload
gReorderOffloadSupported=1
+#Enable/Disable LPASS support
+# 0 to disable, 1 to enable
+gEnableLpassSupport=0
+
END
# Note: Configuration parser would not read anything past the END marker