blob: b16c3d43ca14f2685e8850e6404214f536a75fad [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Pankaj Singh76171772020-06-04 10:06:36 +05302 * Copyright (c) 2012-2020 The Linux Foundation. All rights reserved.
Kiet Lam842dad02014-02-18 18:44:02 -08003 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21
22/*
23 * This file was originally distributed by Qualcomm Atheros, Inc.
24 * under proprietary terms before Copyright ownership was assigned
25 * to the Linux Foundation.
26 */
Jeff Johnson295189b2012-06-20 16:38:30 -070027
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -080028/**=========================================================================
Jeff Johnson295189b2012-06-20 16:38:30 -070029
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -080030 EDIT HISTORY FOR FILE
31
32
33 This section contains comments describing changes made to the module.
34 Notice that changes are listed in reverse chronological order.
35
36
37 $Header:$ $DateTime: $ $Author: $
38
39
40 when who what, where, why
Jeff Johnson295189b2012-06-20 16:38:30 -070041 -------- --- --------------------------------------------------------
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -080042 07/27/09 kanand Created module.
Jeff Johnson295189b2012-06-20 16:38:30 -070043
44 ==========================================================================*/
45
46/*--------------------------------------------------------------------------
47 Include Files
48 ------------------------------------------------------------------------*/
49
50
51#include <linux/firmware.h>
52#include <linux/string.h>
53#include <wlan_hdd_includes.h>
54#include <wlan_hdd_main.h>
55#include <wlan_hdd_assoc.h>
56#include <wlan_hdd_cfg.h>
57#include <linux/string.h>
58#include <vos_types.h>
59#include <csrApi.h>
60#include <pmcApi.h>
61#include <wlan_hdd_misc.h>
62
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -080063#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -080064static void cbNotifySetRoamPrefer5GHz(hdd_context_t *pHddCtx, unsigned long NotifyId)
65{
66 sme_UpdateRoamPrefer5GHz((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nRoamPrefer5GHz);
67}
Jeff Johnson295189b2012-06-20 16:38:30 -070068
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -080069static void cbNotifySetImmediateRoamRssiDiff(hdd_context_t *pHddCtx, unsigned long NotifyId)
70{
Srinivas Girigowdade697412013-02-14 16:31:48 -080071 sme_UpdateImmediateRoamRssiDiff((tHalHandle)(pHddCtx->hHal),
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -080072 pHddCtx->cfg_ini->nImmediateRoamRssiDiff);
73}
Gopichand Nakkala98a98af2012-12-31 14:38:47 -080074
Srinivas Girigowdade697412013-02-14 16:31:48 -080075static void cbNotifySetRoamRssiDiff(hdd_context_t *pHddCtx, unsigned long NotifyId)
76{
77 sme_UpdateRoamRssiDiff((tHalHandle)(pHddCtx->hHal),
78 pHddCtx->cfg_ini->RoamRssiDiff);
79}
80
Gopichand Nakkala98a98af2012-12-31 14:38:47 -080081static void cbNotifySetFastTransitionEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
82{
83 sme_UpdateFastTransitionEnabled((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->isFastTransitionEnabled);
84}
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -070085
86static void cbNotifySetRoamIntraBand(hdd_context_t *pHddCtx, unsigned long NotifyId)
87{
88 sme_setRoamIntraBand((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nRoamIntraBand);
89}
Srinivas Girigowda100eb322013-03-15 16:48:20 -070090
Srinivas Girigowdaad34ca92013-10-22 10:54:29 -070091static void cbNotifySetWESMode(hdd_context_t *pHddCtx, unsigned long NotifyId)
92{
93 // at the point this routine is called, the value in the cfg_ini table has already been updated
94 sme_UpdateWESMode((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->isWESModeEnabled);
95}
96
Varun Reddy Yeturu920df212013-05-22 08:07:23 -070097static void cbNotifySetRoamScanNProbes(hdd_context_t *pHddCtx, unsigned long NotifyId)
98{
99 sme_UpdateRoamScanNProbes((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nProbes);
100}
101
102static void cbNotifySetRoamScanHomeAwayTime(hdd_context_t *pHddCtx, unsigned long NotifyId)
103{
Srinivas Girigowda6cf0b822013-06-27 14:00:20 -0700104 sme_UpdateRoamScanHomeAwayTime((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nRoamScanHomeAwayTime, eANI_BOOLEAN_TRUE);
Varun Reddy Yeturu920df212013-05-22 08:07:23 -0700105}
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700106#endif
107
108#ifdef FEATURE_WLAN_OKC
109static void cbNotifySetOkcFeatureEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
110{
111 // at the point this routine is called, the value in the cfg_ini table has already been updated
112}
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -0800113#endif
114
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800115#ifdef FEATURE_WLAN_LFR
116static void NotifyIsFastRoamIniFeatureEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
117{
118 // at the point this routine is called, the value in the cfg_ini table has already been updated
119 sme_UpdateIsFastRoamIniFeatureEnabled((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->isFastRoamIniFeatureEnabled );
120}
Sameer Thalappil4ae66ec2013-11-05 14:17:35 -0800121
122static void NotifyIsMAWCIniFeatureEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
123{
124 /* at the point this routine is called, the value in the cfg_ini table has already been updated */
125 sme_UpdateIsMAWCIniFeatureEnabled((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->MAWCEnabled );
126}
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800127#endif
128
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800129#ifdef FEATURE_WLAN_ESE
130static void cbNotifySetEseFeatureEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800131{
132 // at the point this routine is called, the value in the cfg_ini table has already been updated
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800133 sme_UpdateIsEseFeatureEnabled((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->isEseIniFeatureEnabled );
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800134}
135#endif
136
137static void cbNotifySetFwRssiMonitoring(hdd_context_t *pHddCtx, unsigned long NotifyId)
138{
139 // at the point this routine is called, the value in the cfg_ini table has already been updated
140 sme_UpdateConfigFwRssiMonitoring((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->fEnableFwRssiMonitoring );
141}
142
Srinivas Girigowdade697412013-02-14 16:31:48 -0800143#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
144static void cbNotifySetNeighborLookupRssiThreshold(hdd_context_t *pHddCtx, unsigned long NotifyId)
145{
146 // at the point this routine is called, the value in the cfg_ini table has already been updated
147 sme_setNeighborLookupRssiThreshold((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nNeighborLookupRssiThreshold );
148}
149
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700150static void cbNotifySetNeighborScanPeriod(hdd_context_t *pHddCtx, unsigned long NotifyId)
151{
152 // at the point this routine is called, the value in the cfg_ini table has already been updated
153 sme_setNeighborScanPeriod((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nNeighborScanPeriod );
154}
155
Srinivas Girigowdade697412013-02-14 16:31:48 -0800156static void cbNotifySetNeighborResultsRefreshPeriod(hdd_context_t *pHddCtx, unsigned long NotifyId)
157{
158 // at the point this routine is called, the value in the cfg_ini table has already been updated
159 sme_setNeighborScanRefreshPeriod((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nNeighborResultsRefreshPeriod );
160}
161
162static void cbNotifySetEmptyScanRefreshPeriod(hdd_context_t *pHddCtx, unsigned long NotifyId)
163{
164 // at the point this routine is called, the value in the cfg_ini table has already been updated
165 sme_UpdateEmptyScanRefreshPeriod((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nEmptyScanRefreshPeriod);
166}
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700167
168static void cbNotifySetNeighborScanMinChanTime(hdd_context_t *pHddCtx, unsigned long NotifyId)
169{
170 // at the point this routine is called, the value in the cfg_ini table has already been updated
171 sme_setNeighborScanMinChanTime((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nNeighborScanMinChanTime);
172}
173
174static void cbNotifySetNeighborScanMaxChanTime(hdd_context_t *pHddCtx, unsigned long NotifyId)
175{
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700176 sme_setNeighborScanMaxChanTime((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nNeighborScanMaxChanTime);
177}
Srinivas Girigowdade697412013-02-14 16:31:48 -0800178#endif
179
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -0700180static void cbNotifySetEnableSSR(hdd_context_t *pHddCtx, unsigned long NotifyId)
181{
182 sme_UpdateEnableSSR((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->enableSSR);
183}
184
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700185#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
186static void cbNotifyUpdateRoamScanOffloadEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
187{
188 sme_UpdateRoamScanOffloadEnabled((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->isRoamOffloadScanEnabled);
Srinivas Girigowda830bbd02013-06-13 19:44:16 -0700189 if (0 == pHddCtx->cfg_ini->isRoamOffloadScanEnabled)
190 {
191 pHddCtx->cfg_ini->bFastRoamInConIniFeatureEnabled = 0;
192 sme_UpdateEnableFastRoamInConcurrency((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->bFastRoamInConIniFeatureEnabled );
193 }
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700194}
Srinivas Girigowda830bbd02013-06-13 19:44:16 -0700195
196static void cbNotifySetEnableFastRoamInConcurrency(hdd_context_t *pHddCtx, unsigned long NotifyId)
197{
198 sme_UpdateEnableFastRoamInConcurrency((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->bFastRoamInConIniFeatureEnabled );
199}
200
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700201#endif
202
Jeff Johnson295189b2012-06-20 16:38:30 -0700203REG_TABLE_ENTRY g_registry_table[] =
204{
205 REG_VARIABLE( CFG_RTS_THRESHOLD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800206 hdd_config_t, RTSThreshold,
207 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
208 CFG_RTS_THRESHOLD_DEFAULT,
209 CFG_RTS_THRESHOLD_MIN,
210 CFG_RTS_THRESHOLD_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700211
Sourav Mohapatra5817dc42017-12-18 17:45:16 +0530212 REG_VARIABLE(CFG_MARK_INDOOR_AS_DISABLE_NAME,
213 WLAN_PARAM_Integer,
214 hdd_config_t, disable_indoor_channel,
215 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
216 CFG_MARK_INDOOR_AS_DISABLE_DEFAULT,
217 CFG_MARK_INDOOR_AS_DISABLE_MIN,
218 CFG_MARK_INDOOR_AS_DISABLE_MAX),
219
Jeff Johnson295189b2012-06-20 16:38:30 -0700220 REG_VARIABLE( CFG_FRAG_THRESHOLD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800221 hdd_config_t, FragmentationThreshold,
222 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
223 CFG_FRAG_THRESHOLD_DEFAULT,
224 CFG_FRAG_THRESHOLD_MIN,
225 CFG_FRAG_THRESHOLD_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700226
227 REG_VARIABLE( CFG_CALIBRATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800228 hdd_config_t, Calibration,
229 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
230 CFG_CALIBRATION_DEFAULT,
231 CFG_CALIBRATION_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700232 CFG_CALIBRATION_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800233
Jeff Johnson295189b2012-06-20 16:38:30 -0700234 REG_VARIABLE( CFG_CALIBRATION_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800235 hdd_config_t, CalibrationPeriod,
236 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
237 CFG_CALIBRATION_PERIOD_DEFAULT,
238 CFG_CALIBRATION_PERIOD_MIN,
239 CFG_CALIBRATION_PERIOD_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700240
241 REG_VARIABLE( CFG_OPERATING_CHANNEL_NAME, WLAN_PARAM_Integer,
242 hdd_config_t, OperatingChannel,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800243 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
244 CFG_OPERATING_CHANNEL_DEFAULT,
245 CFG_OPERATING_CHANNEL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700246 CFG_OPERATING_CHANNEL_MAX ),
247
248 REG_VARIABLE( CFG_SHORT_SLOT_TIME_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800249 hdd_config_t, ShortSlotTimeEnabled,
250 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
251 CFG_SHORT_SLOT_TIME_ENABLED_DEFAULT,
252 CFG_SHORT_SLOT_TIME_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700253 CFG_SHORT_SLOT_TIME_ENABLED_MAX ),
254
255 REG_VARIABLE( CFG_11D_SUPPORT_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800256 hdd_config_t, Is11dSupportEnabled,
257 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
258 CFG_11D_SUPPORT_ENABLED_DEFAULT,
259 CFG_11D_SUPPORT_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700260 CFG_11D_SUPPORT_ENABLED_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800261
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -0800262 REG_VARIABLE( CFG_11H_SUPPORT_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800263 hdd_config_t, Is11hSupportEnabled,
264 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
265 CFG_11H_SUPPORT_ENABLED_DEFAULT,
266 CFG_11H_SUPPORT_ENABLED_MIN,
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -0800267 CFG_11H_SUPPORT_ENABLED_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700268
269 REG_VARIABLE( CFG_ENFORCE_11D_CHANNELS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800270 hdd_config_t, fEnforce11dChannels,
271 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
272 CFG_ENFORCE_11D_CHANNELS_DEFAULT,
273 CFG_ENFORCE_11D_CHANNELS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700274 CFG_ENFORCE_11D_CHANNELS_MAX ),
275
276 REG_VARIABLE( CFG_COUNTRY_CODE_PRIORITY_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800277 hdd_config_t, fSupplicantCountryCodeHasPriority,
278 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
279 CFG_COUNTRY_CODE_PRIORITY_DEFAULT,
280 CFG_COUNTRY_CODE_PRIORITY_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700281 CFG_COUNTRY_CODE_PRIORITY_MAX),
282
283 REG_VARIABLE( CFG_ENFORCE_COUNTRY_CODE_MATCH_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800284 hdd_config_t, fEnforceCountryCodeMatch,
285 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
286 CFG_ENFORCE_COUNTRY_CODE_MATCH_DEFAULT,
287 CFG_ENFORCE_COUNTRY_CODE_MATCH_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700288 CFG_ENFORCE_COUNTRY_CODE_MATCH_MAX ),
289
290 REG_VARIABLE( CFG_ENFORCE_DEFAULT_DOMAIN_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800291 hdd_config_t, fEnforceDefaultDomain,
292 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
293 CFG_ENFORCE_DEFAULT_DOMAIN_DEFAULT,
294 CFG_ENFORCE_DEFAULT_DOMAIN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700295 CFG_ENFORCE_DEFAULT_DOMAIN_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800296
Jeff Johnson295189b2012-06-20 16:38:30 -0700297 REG_VARIABLE( CFG_GENERIC_ID1_NAME, WLAN_PARAM_Integer,
298 hdd_config_t, Cfg1Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800299 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
300 CFG_GENERIC_ID1_DEFAULT,
301 CFG_GENERIC_ID1_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700302 CFG_GENERIC_ID1_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800303
Jeff Johnson295189b2012-06-20 16:38:30 -0700304 REG_VARIABLE( CFG_GENERIC_ID2_NAME, WLAN_PARAM_Integer,
305 hdd_config_t, Cfg2Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800306 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
307 CFG_GENERIC_ID2_DEFAULT,
308 CFG_GENERIC_ID2_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700309 CFG_GENERIC_ID2_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800310
Jeff Johnson295189b2012-06-20 16:38:30 -0700311 REG_VARIABLE( CFG_GENERIC_ID3_NAME, WLAN_PARAM_Integer,
312 hdd_config_t, Cfg3Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800313 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
314 CFG_GENERIC_ID3_DEFAULT,
315 CFG_GENERIC_ID3_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700316 CFG_GENERIC_ID3_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800317
Jeff Johnson295189b2012-06-20 16:38:30 -0700318 REG_VARIABLE( CFG_GENERIC_ID4_NAME, WLAN_PARAM_Integer,
319 hdd_config_t, Cfg4Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800320 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
321 CFG_GENERIC_ID4_DEFAULT,
322 CFG_GENERIC_ID4_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700323 CFG_GENERIC_ID4_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800324
Jeff Johnson295189b2012-06-20 16:38:30 -0700325 REG_VARIABLE( CFG_GENERIC_ID5_NAME, WLAN_PARAM_Integer,
326 hdd_config_t, Cfg5Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800327 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
328 CFG_GENERIC_ID5_DEFAULT,
329 CFG_GENERIC_ID5_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700330 CFG_GENERIC_ID5_MAX ),
331
332 REG_VARIABLE( CFG_GENERIC_VALUE1_NAME, WLAN_PARAM_Integer,
333 hdd_config_t, Cfg1Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800334 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
335 CFG_GENERIC_VALUE1_DEFAULT,
336 CFG_GENERIC_VALUE1_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700337 CFG_GENERIC_VALUE1_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800338
Jeff Johnson295189b2012-06-20 16:38:30 -0700339 REG_VARIABLE( CFG_GENERIC_VALUE2_NAME, WLAN_PARAM_Integer,
340 hdd_config_t, Cfg2Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800341 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
342 CFG_GENERIC_VALUE2_DEFAULT,
343 CFG_GENERIC_VALUE2_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700344 CFG_GENERIC_VALUE2_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800345
Jeff Johnson295189b2012-06-20 16:38:30 -0700346 REG_VARIABLE( CFG_GENERIC_VALUE3_NAME, WLAN_PARAM_Integer,
347 hdd_config_t, Cfg3Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800348 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
349 CFG_GENERIC_VALUE3_DEFAULT,
350 CFG_GENERIC_VALUE3_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700351 CFG_GENERIC_VALUE3_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800352
Jeff Johnson295189b2012-06-20 16:38:30 -0700353 REG_VARIABLE( CFG_GENERIC_VALUE4_NAME, WLAN_PARAM_Integer,
354 hdd_config_t, Cfg4Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800355 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
356 CFG_GENERIC_VALUE4_DEFAULT,
357 CFG_GENERIC_VALUE4_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700358 CFG_GENERIC_VALUE4_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800359
Jeff Johnson295189b2012-06-20 16:38:30 -0700360 REG_VARIABLE( CFG_GENERIC_VALUE5_NAME, WLAN_PARAM_Integer,
361 hdd_config_t, Cfg5Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800362 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
363 CFG_GENERIC_VALUE5_DEFAULT,
364 CFG_GENERIC_VALUE5_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700365 CFG_GENERIC_VALUE5_MAX ),
366
367 REG_VARIABLE( CFG_HEARTBEAT_THRESH_24_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800368 hdd_config_t, HeartbeatThresh24,
369 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
370 CFG_HEARTBEAT_THRESH_24_DEFAULT,
371 CFG_HEARTBEAT_THRESH_24_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700372 CFG_HEARTBEAT_THRESH_24_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800373
Jeff Johnson295189b2012-06-20 16:38:30 -0700374 REG_VARIABLE_STRING( CFG_POWER_USAGE_NAME, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800375 hdd_config_t, PowerUsageControl,
Jeff Johnson295189b2012-06-20 16:38:30 -0700376 VAR_FLAGS_OPTIONAL,
377 (void *)CFG_POWER_USAGE_DEFAULT ),
378
379 REG_VARIABLE( CFG_ENABLE_SUSPEND_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800380 hdd_config_t, nEnableSuspend,
381 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
382 CFG_ENABLE_SUSPEND_DEFAULT,
383 CFG_ENABLE_SUSPEND_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700384 CFG_ENABLE_SUSPEND_MAX ),
385
386 REG_VARIABLE( CFG_ENABLE_ENABLE_DRIVER_STOP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800387 hdd_config_t, nEnableDriverStop,
388 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
389 CFG_ENABLE_ENABLE_DRIVER_STOP_DEFAULT,
390 CFG_ENABLE_ENABLE_DRIVER_STOP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700391 CFG_ENABLE_ENABLE_DRIVER_STOP_MAX ),
392
393 REG_VARIABLE( CFG_ENABLE_IMPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800394 hdd_config_t, fIsImpsEnabled,
395 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
396 CFG_ENABLE_IMPS_DEFAULT,
397 CFG_ENABLE_IMPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700398 CFG_ENABLE_IMPS_MAX ),
399
Pradeep Kumar Goudagunta22d8e4d2014-07-17 15:03:51 +0530400 REG_VARIABLE( CFG_SSR_PANIC_ON_FAILURE_NAME, WLAN_PARAM_Integer,
401 hdd_config_t, fIsSsrPanicOnFailure,
402 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
403 CFG_SSR_PANIC_ON_FAILURE_DEFAULT,
404 CFG_SSR_PANIC_ON_FAILURE_MIN,
405 CFG_SSR_PANIC_ON_FAILURE_MAX),
406
Jeff Johnson295189b2012-06-20 16:38:30 -0700407 REG_VARIABLE( CFG_ENABLE_LOGP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800408 hdd_config_t, fIsLogpEnabled,
409 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
410 CFG_ENABLE_LOGP_DEFAULT,
411 CFG_ENABLE_LOGP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700412 CFG_ENABLE_LOGP_MAX ),
413
414 REG_VARIABLE( CFG_IMPS_MINIMUM_SLEEP_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800415 hdd_config_t, nImpsMinSleepTime,
416 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
417 CFG_IMPS_MINIMUM_SLEEP_TIME_DEFAULT,
418 CFG_IMPS_MINIMUM_SLEEP_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700419 CFG_IMPS_MINIMUM_SLEEP_TIME_MAX ),
420
421 REG_VARIABLE( CFG_IMPS_MAXIMUM_SLEEP_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800422 hdd_config_t, nImpsMaxSleepTime,
423 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
424 CFG_IMPS_MAXIMUM_SLEEP_TIME_DEFAULT,
425 CFG_IMPS_MAXIMUM_SLEEP_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700426 CFG_IMPS_MAXIMUM_SLEEP_TIME_MAX ),
427
Agarwal Ashishbd3e10b2014-11-24 19:19:46 +0530428 REG_VARIABLE( CFG_DEFER_SCAN_TIME_INTERVAL, WLAN_PARAM_Integer,
429 hdd_config_t, nDeferScanTimeInterval,
430 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
431 CFG_DEFER_SCAN_TIME_INTERVAL_DEFAULT,
432 CFG_DEFER_SCAN_TIME_INTERVAL_MIN,
433 CFG_DEFER_SCAN_TIME_INTERVAL_MAX ),
434
Jeff Johnson295189b2012-06-20 16:38:30 -0700435 REG_VARIABLE( CFG_IMPS_MODERATE_SLEEP_TIME_NAME, WLAN_PARAM_Integer,
436 hdd_config_t, nImpsModSleepTime,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800437 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
438 CFG_IMPS_MODERATE_SLEEP_TIME_DEFAULT,
439 CFG_IMPS_MODERATE_SLEEP_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700440 CFG_IMPS_MODERATE_SLEEP_TIME_MAX ),
441
442 REG_VARIABLE( CFG_ENABLE_BMPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800443 hdd_config_t, fIsBmpsEnabled,
444 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
445 CFG_ENABLE_BMPS_DEFAULT,
446 CFG_ENABLE_BMPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700447 CFG_ENABLE_BMPS_MAX ),
448
449 REG_VARIABLE( CFG_BMPS_MINIMUM_LI_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800450 hdd_config_t, nBmpsMinListenInterval,
451 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
452 CFG_BMPS_MINIMUM_LI_DEFAULT,
453 CFG_BMPS_MINIMUM_LI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700454 CFG_BMPS_MINIMUM_LI_MAX ),
455
456 REG_VARIABLE( CFG_BMPS_MAXIMUM_LI_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800457 hdd_config_t, nBmpsMaxListenInterval,
458 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
459 CFG_BMPS_MAXIMUM_LI_DEFAULT,
460 CFG_BMPS_MAXIMUM_LI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700461 CFG_BMPS_MAXIMUM_LI_MAX ),
462
463 REG_VARIABLE( CFG_BMPS_MODERATE_LI_NAME, WLAN_PARAM_Integer,
464 hdd_config_t, nBmpsModListenInterval,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800465 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
466 CFG_BMPS_MODERATE_LI_DEFAULT,
467 CFG_BMPS_MODERATE_LI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700468 CFG_BMPS_MODERATE_LI_MAX ),
469
470 REG_VARIABLE( CFG_ENABLE_AUTO_BMPS_TIMER_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800471 hdd_config_t, fIsAutoBmpsTimerEnabled,
472 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
473 CFG_ENABLE_AUTO_BMPS_TIMER_DEFAULT,
474 CFG_ENABLE_AUTO_BMPS_TIMER_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700475 CFG_ENABLE_AUTO_BMPS_TIMER_MAX ),
476
477 REG_VARIABLE( CFG_AUTO_BMPS_TIMER_VALUE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800478 hdd_config_t, nAutoBmpsTimerValue,
479 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
480 CFG_AUTO_BMPS_TIMER_VALUE_DEFAULT,
481 CFG_AUTO_BMPS_TIMER_VALUE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700482 CFG_AUTO_BMPS_TIMER_VALUE_MAX ),
483
484 REG_VARIABLE( CFG_DOT11_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800485 hdd_config_t, dot11Mode,
486 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
487 CFG_DOT11_MODE_DEFAULT,
488 CFG_DOT11_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700489 CFG_DOT11_MODE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800490
Jeff Johnson295189b2012-06-20 16:38:30 -0700491 REG_VARIABLE( CFG_CHANNEL_BONDING_MODE_24GHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800492 hdd_config_t, nChannelBondingMode24GHz,
493 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
494 CFG_CHANNEL_BONDING_MODE_DEFAULT,
495 CFG_CHANNEL_BONDING_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700496 CFG_CHANNEL_BONDING_MODE_MAX),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800497
Abhishek Singhe3beee22017-07-31 15:35:40 +0530498 REG_VARIABLE(CFG_OVERRIDE_HT40_20_24GHZ_NAME, WLAN_PARAM_Integer,
499 hdd_config_t, override_ht20_40_24g,
500 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
501 CFG_OVERRIDE_HT40_20_24GHZ_DEFAULT,
502 CFG_OVERRIDE_HT40_20_24GHZ_MIN,
503 CFG_OVERRIDE_HT40_20_24GHZ_MAX),
504
Jeff Johnson295189b2012-06-20 16:38:30 -0700505 REG_VARIABLE( CFG_CHANNEL_BONDING_MODE_5GHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800506 hdd_config_t, nChannelBondingMode5GHz,
507 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
508 CFG_CHANNEL_BONDING_MODE_DEFAULT,
509 CFG_CHANNEL_BONDING_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700510 CFG_CHANNEL_BONDING_MODE_MAX),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800511
512 REG_VARIABLE( CFG_MAX_RX_AMPDU_FACTOR_NAME, WLAN_PARAM_Integer,
513 hdd_config_t, MaxRxAmpduFactor,
514 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
515 CFG_MAX_RX_AMPDU_FACTOR_DEFAULT,
516 CFG_MAX_RX_AMPDU_FACTOR_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700517 CFG_MAX_RX_AMPDU_FACTOR_MAX),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800518
Jeff Johnson295189b2012-06-20 16:38:30 -0700519 REG_VARIABLE( CFG_FIXED_RATE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800520 hdd_config_t, TxRate,
521 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
522 CFG_FIXED_RATE_DEFAULT,
523 CFG_FIXED_RATE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700524 CFG_FIXED_RATE_MAX ),
525
526 REG_VARIABLE( CFG_SHORT_GI_20MHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800527 hdd_config_t, ShortGI20MhzEnable,
528 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
529 CFG_SHORT_GI_20MHZ_DEFAULT,
530 CFG_SHORT_GI_20MHZ_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700531 CFG_SHORT_GI_20MHZ_MAX ),
532
533 REG_VARIABLE( CFG_BLOCK_ACK_AUTO_SETUP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800534 hdd_config_t, BlockAckAutoSetup,
535 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
536 CFG_BLOCK_ACK_AUTO_SETUP_DEFAULT,
537 CFG_BLOCK_ACK_AUTO_SETUP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700538 CFG_BLOCK_ACK_AUTO_SETUP_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800539
Jeff Johnson295189b2012-06-20 16:38:30 -0700540 REG_VARIABLE( CFG_SCAN_RESULT_AGE_COUNT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800541 hdd_config_t, ScanResultAgeCount,
542 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
543 CFG_SCAN_RESULT_AGE_COUNT_DEFAULT,
544 CFG_SCAN_RESULT_AGE_COUNT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700545 CFG_SCAN_RESULT_AGE_COUNT_MAX ),
546
547 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_NCNPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800548 hdd_config_t, nScanAgeTimeNCNPS,
549 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
550 CFG_SCAN_RESULT_AGE_TIME_NCNPS_DEFAULT,
551 CFG_SCAN_RESULT_AGE_TIME_NCNPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700552 CFG_SCAN_RESULT_AGE_TIME_NCNPS_MAX ),
553
554 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_NCPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800555 hdd_config_t, nScanAgeTimeNCPS,
556 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
557 CFG_SCAN_RESULT_AGE_TIME_NCPS_DEFAULT,
558 CFG_SCAN_RESULT_AGE_TIME_NCPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700559 CFG_SCAN_RESULT_AGE_TIME_NCPS_MAX ),
560
561 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_CNPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800562 hdd_config_t, nScanAgeTimeCNPS,
563 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
564 CFG_SCAN_RESULT_AGE_TIME_CNPS_DEFAULT,
565 CFG_SCAN_RESULT_AGE_TIME_CNPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700566 CFG_SCAN_RESULT_AGE_TIME_CNPS_MAX ),
567
568 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_CPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800569 hdd_config_t, nScanAgeTimeCPS,
570 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
571 CFG_SCAN_RESULT_AGE_TIME_CPS_DEFAULT,
572 CFG_SCAN_RESULT_AGE_TIME_CPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700573 CFG_SCAN_RESULT_AGE_TIME_CPS_MAX ),
574
575 REG_VARIABLE( CFG_RSSI_CATEGORY_GAP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800576 hdd_config_t, nRssiCatGap,
577 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
578 CFG_RSSI_CATEGORY_GAP_DEFAULT,
579 CFG_RSSI_CATEGORY_GAP_MIN,
580 CFG_RSSI_CATEGORY_GAP_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700581
Jeff Johnson295189b2012-06-20 16:38:30 -0700582 REG_VARIABLE( CFG_SHORT_PREAMBLE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800583 hdd_config_t, fIsShortPreamble,
584 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
585 CFG_SHORT_PREAMBLE_DEFAULT,
586 CFG_SHORT_PREAMBLE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700587 CFG_SHORT_PREAMBLE_MAX ),
588
589 REG_VARIABLE( CFG_IBSS_AUTO_BSSID_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800590 hdd_config_t, fIsAutoIbssBssid,
591 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
592 CFG_IBSS_AUTO_BSSID_DEFAULT,
593 CFG_IBSS_AUTO_BSSID_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700594 CFG_IBSS_AUTO_BSSID_MAX ),
595
596 REG_VARIABLE_STRING( CFG_IBSS_BSSID_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800597 hdd_config_t, IbssBssid,
Jeff Johnson295189b2012-06-20 16:38:30 -0700598 VAR_FLAGS_OPTIONAL,
599 (void *)CFG_IBSS_BSSID_DEFAULT ),
600
601 REG_VARIABLE_STRING( CFG_INTF0_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800602 hdd_config_t, intfMacAddr[0],
Jeff Johnson295189b2012-06-20 16:38:30 -0700603 VAR_FLAGS_OPTIONAL,
604 (void *)CFG_INTF0_MAC_ADDR_DEFAULT ),
605
606 REG_VARIABLE_STRING( CFG_INTF1_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800607 hdd_config_t, intfMacAddr[1],
Jeff Johnson295189b2012-06-20 16:38:30 -0700608 VAR_FLAGS_OPTIONAL,
609 (void *)CFG_INTF1_MAC_ADDR_DEFAULT ),
610
611 REG_VARIABLE_STRING( CFG_INTF2_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800612 hdd_config_t, intfMacAddr[2],
Jeff Johnson295189b2012-06-20 16:38:30 -0700613 VAR_FLAGS_OPTIONAL,
614 (void *)CFG_INTF2_MAC_ADDR_DEFAULT ),
615
616 REG_VARIABLE_STRING( CFG_INTF3_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800617 hdd_config_t, intfMacAddr[3],
Jeff Johnson295189b2012-06-20 16:38:30 -0700618 VAR_FLAGS_OPTIONAL,
619 (void *)CFG_INTF3_MAC_ADDR_DEFAULT ),
620
Jeff Johnson295189b2012-06-20 16:38:30 -0700621 REG_VARIABLE( CFG_AP_QOS_UAPSD_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800622 hdd_config_t, apUapsdEnabled,
623 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
624 CFG_AP_QOS_UAPSD_MODE_DEFAULT,
625 CFG_AP_QOS_UAPSD_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700626 CFG_AP_QOS_UAPSD_MODE_MAX ),
627
628 REG_VARIABLE_STRING( CFG_AP_COUNTRY_CODE, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800629 hdd_config_t, apCntryCode,
Jeff Johnson295189b2012-06-20 16:38:30 -0700630 VAR_FLAGS_OPTIONAL,
631 (void *)CFG_AP_COUNTRY_CODE_DEFAULT ),
632
Madan Mohan Koyyalamudi3ff2a0b2012-10-15 14:33:46 -0700633 REG_VARIABLE( CFG_AP_ENABLE_RANDOM_BSSID_NAME, WLAN_PARAM_Integer,
634 hdd_config_t, apRandomBssidEnabled,
635 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
636 CFG_AP_ENABLE_RANDOM_BSSID_DEFAULT,
637 CFG_AP_ENABLE_RANDOM_BSSID_MIN,
638 CFG_AP_ENABLE_RANDOM_BSSID_MAX ),
639
Jeff Johnson295189b2012-06-20 16:38:30 -0700640 REG_VARIABLE( CFG_AP_ENABLE_PROTECTION_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800641 hdd_config_t, apProtEnabled,
Jeff Johnson295189b2012-06-20 16:38:30 -0700642 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
643 CFG_AP_ENABLE_PROTECTION_MODE_DEFAULT,
644 CFG_AP_ENABLE_PROTECTION_MODE_MIN,
645 CFG_AP_ENABLE_PROTECTION_MODE_MAX ),
646
647 REG_VARIABLE( CFG_AP_PROTECTION_MODE_NAME, WLAN_PARAM_HexInteger,
648 hdd_config_t, apProtection,
649 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
650 CFG_AP_PROTECTION_MODE_DEFAULT,
651 CFG_AP_PROTECTION_MODE_MIN,
652 CFG_AP_PROTECTION_MODE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800653
Jeff Johnson295189b2012-06-20 16:38:30 -0700654 REG_VARIABLE( CFG_AP_OBSS_PROTECTION_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800655 hdd_config_t, apOBSSProtEnabled,
Jeff Johnson295189b2012-06-20 16:38:30 -0700656 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
657 CFG_AP_OBSS_PROTECTION_MODE_DEFAULT,
658 CFG_AP_OBSS_PROTECTION_MODE_MIN,
659 CFG_AP_OBSS_PROTECTION_MODE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800660
Jeff Johnson295189b2012-06-20 16:38:30 -0700661 REG_VARIABLE( CFG_AP_STA_SECURITY_SEPERATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800662 hdd_config_t, apDisableIntraBssFwd,
Jeff Johnson295189b2012-06-20 16:38:30 -0700663 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
664 CFG_AP_STA_SECURITY_SEPERATION_DEFAULT,
665 CFG_AP_STA_SECURITY_SEPERATION_MIN,
666 CFG_AP_STA_SECURITY_SEPERATION_MAX ),
667
668 REG_VARIABLE( CFG_FRAMES_PROCESSING_TH_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800669 hdd_config_t, MinFramesProcThres,
Jeff Johnson295189b2012-06-20 16:38:30 -0700670 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
671 CFG_FRAMES_PROCESSING_TH_DEFAULT,
672 CFG_FRAMES_PROCESSING_TH_MIN,
673 CFG_FRAMES_PROCESSING_TH_MAX ),
674
675 REG_VARIABLE(CFG_SAP_CHANNEL_SELECT_START_CHANNEL , WLAN_PARAM_Integer,
676 hdd_config_t, apStartChannelNum,
677 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
678 CFG_SAP_CHANNEL_SELECT_START_CHANNEL_DEFAULT,
679 CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MIN,
680 CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MAX ),
681
682 REG_VARIABLE(CFG_SAP_CHANNEL_SELECT_END_CHANNEL , WLAN_PARAM_Integer,
683 hdd_config_t, apEndChannelNum,
684 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
685 CFG_SAP_CHANNEL_SELECT_END_CHANNEL_DEFAULT,
686 CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MIN,
687 CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MAX ),
688
689 REG_VARIABLE(CFG_SAP_CHANNEL_SELECT_OPERATING_BAND , WLAN_PARAM_Integer,
690 hdd_config_t, apOperatingBand,
691 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
692 CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_DEFAULT,
693 CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MIN,
694 CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MAX ),
695
696 REG_VARIABLE(CFG_SAP_AUTO_CHANNEL_SELECTION_NAME , WLAN_PARAM_Integer,
697 hdd_config_t, apAutoChannelSelection,
698 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
699 CFG_SAP_AUTO_CHANNEL_SELECTION_DEFAULT,
700 CFG_SAP_AUTO_CHANNEL_SELECTION_MIN,
701 CFG_SAP_AUTO_CHANNEL_SELECTION_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800702
Jeff Johnson295189b2012-06-20 16:38:30 -0700703 REG_VARIABLE(CFG_ENABLE_LTE_COEX , WLAN_PARAM_Integer,
704 hdd_config_t, enableLTECoex,
705 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
706 CFG_ENABLE_LTE_COEX_DEFAULT,
707 CFG_ENABLE_LTE_COEX_MIN,
708 CFG_ENABLE_LTE_COEX_MAX ),
709
710 REG_VARIABLE( CFG_AP_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
711 hdd_config_t, apKeepAlivePeriod,
712 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
713 CFG_AP_KEEP_ALIVE_PERIOD_DEFAULT,
714 CFG_AP_KEEP_ALIVE_PERIOD_MIN,
715 CFG_AP_KEEP_ALIVE_PERIOD_MAX),
716
717 REG_VARIABLE( CFG_GO_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
718 hdd_config_t, goKeepAlivePeriod,
719 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
720 CFG_GO_KEEP_ALIVE_PERIOD_DEFAULT,
721 CFG_GO_KEEP_ALIVE_PERIOD_MIN,
722 CFG_GO_KEEP_ALIVE_PERIOD_MAX),
723
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +0530724 REG_VARIABLE( CFG_AP_LINK_MONITOR_PERIOD_NAME, WLAN_PARAM_Integer,
725 hdd_config_t, apLinkMonitorPeriod,
726 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
727 CFG_AP_LINK_MONITOR_PERIOD_DEFAULT,
728 CFG_AP_LINK_MONITOR_PERIOD_MIN,
729 CFG_AP_LINK_MONITOR_PERIOD_MAX),
730
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530731 REG_VARIABLE( CFG_GO_LINK_MONITOR_PERIOD_NAME, WLAN_PARAM_Integer,
732 hdd_config_t, goLinkMonitorPeriod,
733 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
734 CFG_GO_LINK_MONITOR_PERIOD_DEFAULT,
735 CFG_GO_LINK_MONITOR_PERIOD_MIN,
736 CFG_GO_LINK_MONITOR_PERIOD_MAX),
737
Jeff Johnson295189b2012-06-20 16:38:30 -0700738 REG_VARIABLE(CFG_DISABLE_PACKET_FILTER , WLAN_PARAM_Integer,
739 hdd_config_t, disablePacketFilter,
740 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
741 CFG_DISABLE_PACKET_FILTER_DEFAULT,
742 CFG_DISABLE_PACKET_FILTER_MIN,
743 CFG_DISABLE_PACKET_FILTER_MAX ),
744
745 REG_VARIABLE( CFG_BEACON_INTERVAL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800746 hdd_config_t, nBeaconInterval,
747 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
748 CFG_BEACON_INTERVAL_DEFAULT,
749 CFG_BEACON_INTERVAL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700750 CFG_BEACON_INTERVAL_MAX ),
751
Jeff Johnson295189b2012-06-20 16:38:30 -0700752 REG_VARIABLE( CFG_ENABLE_IDLE_SCAN_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800753 hdd_config_t, nEnableIdleScan,
754 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
755 CFG_ENABLE_IDLE_SCAN_DEFAULT,
756 CFG_ENABLE_IDLE_SCAN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700757 CFG_ENABLE_IDLE_SCAN_MAX ),
758
759 REG_VARIABLE( CFG_ROAMING_TIME_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800760 hdd_config_t, nRoamingTime,
761 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
762 CFG_ROAMING_TIME_DEFAULT,
763 CFG_ROAMING_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700764 CFG_ROAMING_TIME_MAX ),
765
766 REG_VARIABLE( CFG_VCC_RSSI_TRIGGER_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800767 hdd_config_t, nVccRssiTrigger,
768 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
769 CFG_VCC_RSSI_TRIGGER_DEFAULT,
770 CFG_VCC_RSSI_TRIGGER_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700771 CFG_VCC_RSSI_TRIGGER_MAX ),
772
773 REG_VARIABLE( CFG_VCC_UL_MAC_LOSS_THRESH_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800774 hdd_config_t, nVccUlMacLossThreshold,
775 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
776 CFG_VCC_UL_MAC_LOSS_THRESH_DEFAULT,
777 CFG_VCC_UL_MAC_LOSS_THRESH_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700778 CFG_VCC_UL_MAC_LOSS_THRESH_MAX ),
779
780 REG_VARIABLE( CFG_PASSIVE_MAX_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800781 hdd_config_t, nPassiveMaxChnTime,
782 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
783 CFG_PASSIVE_MAX_CHANNEL_TIME_DEFAULT,
784 CFG_PASSIVE_MAX_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700785 CFG_PASSIVE_MAX_CHANNEL_TIME_MAX ),
786
787 REG_VARIABLE( CFG_PASSIVE_MIN_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800788 hdd_config_t, nPassiveMinChnTime,
789 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
790 CFG_PASSIVE_MIN_CHANNEL_TIME_DEFAULT,
791 CFG_PASSIVE_MIN_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700792 CFG_PASSIVE_MIN_CHANNEL_TIME_MAX ),
793
794 REG_VARIABLE( CFG_ACTIVE_MAX_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800795 hdd_config_t, nActiveMaxChnTime,
796 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
797 CFG_ACTIVE_MAX_CHANNEL_TIME_DEFAULT,
798 CFG_ACTIVE_MAX_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700799 CFG_ACTIVE_MAX_CHANNEL_TIME_MAX ),
800
801 REG_VARIABLE( CFG_ACTIVE_MIN_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800802 hdd_config_t, nActiveMinChnTime,
803 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
804 CFG_ACTIVE_MIN_CHANNEL_TIME_DEFAULT,
805 CFG_ACTIVE_MIN_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700806 CFG_ACTIVE_MIN_CHANNEL_TIME_MAX ),
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700807
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800808 REG_VARIABLE( CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_NAME, WLAN_PARAM_Integer,
Abhishek Singhadd13582016-09-29 17:00:03 +0530809 hdd_config_t, max_chntime_btc_esco,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800810 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
811 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_DEFAULT,
812 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MIN,
813 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MAX ),
814
815 REG_VARIABLE( CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_NAME, WLAN_PARAM_Integer,
Abhishek Singhadd13582016-09-29 17:00:03 +0530816 hdd_config_t, min_chntime_btc_esco,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800817 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
818 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_DEFAULT,
819 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MIN,
820 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MAX ),
821
Abhishek Singhadd13582016-09-29 17:00:03 +0530822 REG_VARIABLE(CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_NAME, WLAN_PARAM_Integer,
823 hdd_config_t, min_chntime_btc_sco,
824 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
825 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_DEFAULT,
826 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_MIN,
827 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_MAX ),
828
829 REG_VARIABLE(CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_NAME, WLAN_PARAM_Integer,
830 hdd_config_t, max_chntime_btc_sco,
831 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
832 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_DEFAULT,
833 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_MIN,
834 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_MAX ),
835
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -0700836 REG_VARIABLE( CFG_RETRY_LIMIT_ZERO_NAME, WLAN_PARAM_Integer,
837 hdd_config_t, retryLimitZero,
838 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
839 CFG_RETRY_LIMIT_ZERO_DEFAULT,
840 CFG_RETRY_LIMIT_ZERO_MIN,
841 CFG_RETRY_LIMIT_ZERO_MAX ),
842
843 REG_VARIABLE( CFG_RETRY_LIMIT_ONE_NAME, WLAN_PARAM_Integer,
844 hdd_config_t, retryLimitOne,
845 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
846 CFG_RETRY_LIMIT_ONE_DEFAULT,
847 CFG_RETRY_LIMIT_ONE_MIN,
848 CFG_RETRY_LIMIT_ONE_MAX ),
849
850 REG_VARIABLE( CFG_RETRY_LIMIT_TWO_NAME, WLAN_PARAM_Integer,
851 hdd_config_t, retryLimitTwo,
852 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
853 CFG_RETRY_LIMIT_TWO_DEFAULT,
854 CFG_RETRY_LIMIT_TWO_MIN,
855 CFG_RETRY_LIMIT_TWO_MAX ),
856
Kiran Kumar Lokere458d7322013-05-29 14:29:43 -0700857 REG_VARIABLE( CFG_DISABLE_AGG_WITH_BTC_NAME, WLAN_PARAM_Integer,
858 hdd_config_t, disableAggWithBtc,
859 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
860 CFG_DISABLE_AGG_WITH_BTC_DEFAULT,
861 CFG_DISABLE_AGG_WITH_BTC_MIN,
862 CFG_DISABLE_AGG_WITH_BTC_MAX ),
863
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700864#ifdef WLAN_AP_STA_CONCURRENCY
865 REG_VARIABLE( CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800866 hdd_config_t, nPassiveMaxChnTimeConc,
867 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
868 CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_DEFAULT,
869 CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700870 CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MAX ),
871
872 REG_VARIABLE( CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800873 hdd_config_t, nPassiveMinChnTimeConc,
874 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
875 CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_DEFAULT,
876 CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700877 CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MAX ),
878
879 REG_VARIABLE( CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800880 hdd_config_t, nActiveMaxChnTimeConc,
881 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
882 CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_DEFAULT,
883 CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700884 CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MAX ),
885
886 REG_VARIABLE( CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800887 hdd_config_t, nActiveMinChnTimeConc,
888 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
889 CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_DEFAULT,
890 CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700891 CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MAX ),
892
893 REG_VARIABLE( CFG_REST_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800894 hdd_config_t, nRestTimeConc,
895 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
896 CFG_REST_TIME_CONC_DEFAULT,
897 CFG_REST_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700898 CFG_REST_TIME_CONC_MAX ),
Vinay Malekal05fdc812012-12-17 13:04:30 -0800899
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -0700900 REG_VARIABLE( CFG_NUM_STA_CHAN_COMBINED_CONC_NAME, WLAN_PARAM_Integer,
901 hdd_config_t, nNumStaChanCombinedConc,
Vinay Malekal05fdc812012-12-17 13:04:30 -0800902 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -0700903 CFG_NUM_STA_CHAN_COMBINED_CONC_DEFAULT,
904 CFG_NUM_STA_CHAN_COMBINED_CONC_MIN,
905 CFG_NUM_STA_CHAN_COMBINED_CONC_MAX ),
906
907 REG_VARIABLE( CFG_NUM_P2P_CHAN_COMBINED_CONC_NAME, WLAN_PARAM_Integer,
908 hdd_config_t, nNumP2PChanCombinedConc,
909 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
910 CFG_NUM_P2P_CHAN_COMBINED_CONC_DEFAULT,
911 CFG_NUM_P2P_CHAN_COMBINED_CONC_MIN,
912 CFG_NUM_P2P_CHAN_COMBINED_CONC_MAX ),
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700913#endif
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800914
Jeff Johnson295189b2012-06-20 16:38:30 -0700915 REG_VARIABLE( CFG_MAX_PS_POLL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800916 hdd_config_t, nMaxPsPoll,
917 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
918 CFG_MAX_PS_POLL_DEFAULT,
919 CFG_MAX_PS_POLL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700920 CFG_MAX_PS_POLL_MAX ),
921
922 REG_VARIABLE( CFG_MAX_TX_POWER_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800923 hdd_config_t, nTxPowerCap,
924 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
925 CFG_MAX_TX_POWER_DEFAULT,
926 CFG_MAX_TX_POWER_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700927 CFG_MAX_TX_POWER_MAX ),
928
929 REG_VARIABLE( CFG_LOW_GAIN_OVERRIDE_NAME, WLAN_PARAM_Integer,
930 hdd_config_t, fIsLowGainOverride,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800931 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
932 CFG_LOW_GAIN_OVERRIDE_DEFAULT,
933 CFG_LOW_GAIN_OVERRIDE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700934 CFG_LOW_GAIN_OVERRIDE_MAX ),
935
936 REG_VARIABLE( CFG_RSSI_FILTER_PERIOD_NAME, WLAN_PARAM_Integer,
937 hdd_config_t, nRssiFilterPeriod,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800938 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
939 CFG_RSSI_FILTER_PERIOD_DEFAULT,
940 CFG_RSSI_FILTER_PERIOD_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700941 CFG_RSSI_FILTER_PERIOD_MAX ),
942
943 REG_VARIABLE( CFG_IGNORE_DTIM_NAME, WLAN_PARAM_Integer,
944 hdd_config_t, fIgnoreDtim,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800945 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
946 CFG_IGNORE_DTIM_DEFAULT,
947 CFG_IGNORE_DTIM_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700948 CFG_IGNORE_DTIM_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800949
Yue Mac24062f2013-05-13 17:01:29 -0700950 REG_VARIABLE( CFG_MAX_LI_MODULATED_DTIM_NAME, WLAN_PARAM_Integer,
951 hdd_config_t, fMaxLIModulatedDTIM,
952 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
953 CFG_MAX_LI_MODULATED_DTIM_DEFAULT,
954 CFG_MAX_LI_MODULATED_DTIM_MIN,
955 CFG_MAX_LI_MODULATED_DTIM_MAX ),
956
Jeff Johnson295189b2012-06-20 16:38:30 -0700957 REG_VARIABLE( CFG_RX_ANT_CONFIGURATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800958 hdd_config_t, nRxAnt,
959 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
960 CFG_RX_ANT_CONFIGURATION_NAME_DEFAULT,
961 CFG_RX_ANT_CONFIGURATION_NAME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700962 CFG_RX_ANT_CONFIGURATION_NAME_MAX ),
963
964 REG_VARIABLE( CFG_FW_HEART_BEAT_MONITORING_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800965 hdd_config_t, fEnableFwHeartBeatMonitoring,
966 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
967 CFG_FW_HEART_BEAT_MONITORING_DEFAULT,
968 CFG_FW_HEART_BEAT_MONITORING_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700969 CFG_FW_HEART_BEAT_MONITORING_MAX ),
970
971 REG_VARIABLE( CFG_FW_BEACON_FILTERING_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800972 hdd_config_t, fEnableFwBeaconFiltering,
973 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
974 CFG_FW_BEACON_FILTERING_DEFAULT,
975 CFG_FW_BEACON_FILTERING_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700976 CFG_FW_BEACON_FILTERING_MAX ),
977
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800978 REG_DYNAMIC_VARIABLE( CFG_FW_RSSI_MONITORING_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800979 hdd_config_t, fEnableFwRssiMonitoring,
980 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
981 CFG_FW_RSSI_MONITORING_DEFAULT,
982 CFG_FW_RSSI_MONITORING_MIN,
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800983 CFG_FW_RSSI_MONITORING_MAX,
984 cbNotifySetFwRssiMonitoring, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700985
986 REG_VARIABLE( CFG_DATA_INACTIVITY_TIMEOUT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800987 hdd_config_t, nDataInactivityTimeout,
988 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
989 CFG_DATA_INACTIVITY_TIMEOUT_DEFAULT,
990 CFG_DATA_INACTIVITY_TIMEOUT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700991 CFG_DATA_INACTIVITY_TIMEOUT_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800992
Jeff Johnson295189b2012-06-20 16:38:30 -0700993 REG_VARIABLE( CFG_NTH_BEACON_FILTER_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800994 hdd_config_t, nthBeaconFilter,
995 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
996 CFG_NTH_BEACON_FILTER_DEFAULT,
997 CFG_NTH_BEACON_FILTER_MIN,
998 CFG_NTH_BEACON_FILTER_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700999
1000 REG_VARIABLE( CFG_QOS_WMM_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001001 hdd_config_t, WmmMode,
1002 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1003 CFG_QOS_WMM_MODE_DEFAULT,
1004 CFG_QOS_WMM_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001005 CFG_QOS_WMM_MODE_MAX ),
1006
1007 REG_VARIABLE( CFG_QOS_WMM_80211E_ENABLED_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001008 hdd_config_t, b80211eIsEnabled,
1009 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1010 CFG_QOS_WMM_80211E_ENABLED_DEFAULT,
1011 CFG_QOS_WMM_80211E_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001012 CFG_QOS_WMM_80211E_ENABLED_MAX ),
1013
1014 REG_VARIABLE( CFG_QOS_WMM_UAPSD_MASK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001015 hdd_config_t, UapsdMask,
1016 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1017 CFG_QOS_WMM_UAPSD_MASK_DEFAULT,
1018 CFG_QOS_WMM_UAPSD_MASK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001019 CFG_QOS_WMM_UAPSD_MASK_MAX ),
1020
Jeff Johnson295189b2012-06-20 16:38:30 -07001021 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001022 hdd_config_t, InfraUapsdVoSrvIntv,
1023 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1024 CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_DEFAULT,
1025 CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001026 CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MAX ),
1027
1028 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001029 hdd_config_t, InfraUapsdVoSuspIntv,
1030 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1031 CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_DEFAULT,
1032 CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001033 CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MAX ),
1034
1035 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001036 hdd_config_t, InfraUapsdViSrvIntv,
1037 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1038 CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_DEFAULT,
1039 CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001040 CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MAX ),
1041
1042 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001043 hdd_config_t, InfraUapsdViSuspIntv,
1044 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1045 CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_DEFAULT,
1046 CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001047 CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MAX ),
1048
1049 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001050 hdd_config_t, InfraUapsdBeSrvIntv,
1051 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1052 CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_DEFAULT,
1053 CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001054 CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MAX ),
1055
1056 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001057 hdd_config_t, InfraUapsdBeSuspIntv,
1058 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1059 CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_DEFAULT,
1060 CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001061 CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MAX ),
1062
1063 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001064 hdd_config_t, InfraUapsdBkSrvIntv,
1065 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1066 CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_DEFAULT,
1067 CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001068 CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MAX ),
1069
1070 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001071 hdd_config_t, InfraUapsdBkSuspIntv,
1072 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1073 CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_DEFAULT,
1074 CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001075 CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MAX ),
1076
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001077#ifdef FEATURE_WLAN_ESE
Jeff Johnson295189b2012-06-20 16:38:30 -07001078 REG_VARIABLE( CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001079 hdd_config_t, InfraInactivityInterval,
1080 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1081 CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_DEFAULT,
1082 CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001083 CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MAX),
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001084 REG_DYNAMIC_VARIABLE( CFG_ESE_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
1085 hdd_config_t, isEseIniFeatureEnabled,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001086 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001087 CFG_ESE_FEATURE_ENABLED_DEFAULT,
1088 CFG_ESE_FEATURE_ENABLED_MIN,
1089 CFG_ESE_FEATURE_ENABLED_MAX,
1090 cbNotifySetEseFeatureEnabled, 0 ),
1091#endif // FEATURE_WLAN_ESE
Jeff Johnson295189b2012-06-20 16:38:30 -07001092
Jeff Johnson04dd8a82012-06-29 20:41:40 -07001093#ifdef FEATURE_WLAN_LFR
1094 // flag to turn ON/OFF Legacy Fast Roaming
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08001095 REG_DYNAMIC_VARIABLE( CFG_LFR_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001096 hdd_config_t, isFastRoamIniFeatureEnabled,
1097 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1098 CFG_LFR_FEATURE_ENABLED_DEFAULT,
1099 CFG_LFR_FEATURE_ENABLED_MIN,
Srinivas Girigowda100eb322013-03-15 16:48:20 -07001100 CFG_LFR_FEATURE_ENABLED_MAX,
1101 NotifyIsFastRoamIniFeatureEnabled, 0 ),
Sameer Thalappil4ae66ec2013-11-05 14:17:35 -08001102
1103 /* flag to turn ON/OFF Motion assistance for Legacy Fast Roaming */
1104 REG_DYNAMIC_VARIABLE( CFG_LFR_MAWC_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
1105 hdd_config_t, MAWCEnabled,
1106 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1107 CFG_LFR_MAWC_FEATURE_ENABLED_DEFAULT,
1108 CFG_LFR_MAWC_FEATURE_ENABLED_MIN,
1109 CFG_LFR_MAWC_FEATURE_ENABLED_MAX,
1110 NotifyIsMAWCIniFeatureEnabled, 0 ),
1111
Ajit Vaishyae202ef02020-04-18 19:23:36 +05301112 /* flag to turn ON/OFF Motion assistance for Legacy Fast Roaming */
1113 REG_VARIABLE( CFG_PER_BSSID_BLACKLIST_TIMEOUT_NAME, WLAN_PARAM_Integer,
1114 hdd_config_t, bssid_blacklist_timeout,
1115 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1116 CFG_PER_BSSID_BLACKLIST_TIMEOUT_DEFAULT,
1117 CFG_PER_BSSID_BLACKLIST_TIMEOUT_MIN,
1118 CFG_PER_BSSID_BLACKLIST_TIMEOUT_MAX ),
1119
Jeff Johnson04dd8a82012-06-29 20:41:40 -07001120#endif // FEATURE_WLAN_LFR
1121
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001122#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
1123 // flag to turn ON/OFF 11r and ESE FastTransition
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08001124 REG_DYNAMIC_VARIABLE( CFG_FAST_TRANSITION_ENABLED_NAME, WLAN_PARAM_Integer,
Jeff Johnson295189b2012-06-20 16:38:30 -07001125 hdd_config_t, isFastTransitionEnabled,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001126 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1127 CFG_FAST_TRANSITION_ENABLED_NAME_DEFAULT,
1128 CFG_FAST_TRANSITION_ENABLED_NAME_MIN,
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08001129 CFG_FAST_TRANSITION_ENABLED_NAME_MAX,
1130 cbNotifySetFastTransitionEnabled, 0 ),
Jeff Johnson43971f52012-07-17 12:26:56 -07001131
Srinivas Girigowdade697412013-02-14 16:31:48 -08001132 /* Variable to specify the delta/difference between the RSSI of current AP
Jeff Johnson43971f52012-07-17 12:26:56 -07001133 * and roamable AP while roaming */
Srinivas Girigowdade697412013-02-14 16:31:48 -08001134 REG_DYNAMIC_VARIABLE( CFG_ROAM_RSSI_DIFF_NAME, WLAN_PARAM_Integer,
1135 hdd_config_t, RoamRssiDiff,
1136 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1137 CFG_ROAM_RSSI_DIFF_DEFAULT,
1138 CFG_ROAM_RSSI_DIFF_MIN,
1139 CFG_ROAM_RSSI_DIFF_MAX,
1140 cbNotifySetRoamRssiDiff, 0),
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -08001141
1142 REG_DYNAMIC_VARIABLE( CFG_IMMEDIATE_ROAM_RSSI_DIFF_NAME, WLAN_PARAM_Integer,
Srinivas Girigowdade697412013-02-14 16:31:48 -08001143 hdd_config_t, nImmediateRoamRssiDiff,
1144 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1145 CFG_IMMEDIATE_ROAM_RSSI_DIFF_DEFAULT,
1146 CFG_IMMEDIATE_ROAM_RSSI_DIFF_MIN,
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -08001147 CFG_IMMEDIATE_ROAM_RSSI_DIFF_MAX,
1148 cbNotifySetImmediateRoamRssiDiff, 0),
Srinivas Girigowda100eb322013-03-15 16:48:20 -07001149
Srinivas Girigowdaad34ca92013-10-22 10:54:29 -07001150 REG_DYNAMIC_VARIABLE( CFG_ENABLE_WES_MODE_NAME, WLAN_PARAM_Integer,
1151 hdd_config_t, isWESModeEnabled,
1152 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1153 CFG_ENABLE_WES_MODE_NAME_DEFAULT,
1154 CFG_ENABLE_WES_MODE_NAME_MIN,
1155 CFG_ENABLE_WES_MODE_NAME_MAX,
1156 cbNotifySetWESMode, 0),
Jeff Johnson295189b2012-06-20 16:38:30 -07001157#endif
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001158#ifdef FEATURE_WLAN_OKC
1159 REG_DYNAMIC_VARIABLE( CFG_OKC_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
1160 hdd_config_t, isOkcIniFeatureEnabled,
1161 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1162 CFG_OKC_FEATURE_ENABLED_DEFAULT,
1163 CFG_OKC_FEATURE_ENABLED_MIN,
1164 CFG_OKC_FEATURE_ENABLED_MAX,
1165 cbNotifySetOkcFeatureEnabled, 0 ),
1166#endif
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07001167#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
1168 REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_OFFLOAD_ENABLED, WLAN_PARAM_Integer,
1169 hdd_config_t, isRoamOffloadScanEnabled,
1170 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1171 CFG_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT,
1172 CFG_ROAM_SCAN_OFFLOAD_ENABLED_MIN,
1173 CFG_ROAM_SCAN_OFFLOAD_ENABLED_MAX,
1174 cbNotifyUpdateRoamScanOffloadEnabled, 0),
1175#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07001176 REG_VARIABLE( CFG_QOS_WMM_PKT_CLASSIFY_BASIS_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001177 hdd_config_t, PktClassificationBasis,
1178 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1179 CFG_QOS_WMM_PKT_CLASSIFY_BASIS_DEFAULT,
1180 CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001181 CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MAX ),
1182
1183 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_VO_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001184 hdd_config_t, InfraDirAcVo,
1185 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1186 CFG_QOS_WMM_INFRA_DIR_AC_VO_DEFAULT,
1187 CFG_QOS_WMM_INFRA_DIR_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001188 CFG_QOS_WMM_INFRA_DIR_AC_VO_MAX ),
1189
1190 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001191 hdd_config_t, InfraNomMsduSizeAcVo,
1192 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1193 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_DEFAULT,
1194 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001195 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MAX ),
1196
1197 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001198 hdd_config_t, InfraMeanDataRateAcVo,
1199 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1200 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_DEFAULT,
1201 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001202 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MAX ),
1203
1204 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001205 hdd_config_t, InfraMinPhyRateAcVo,
1206 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1207 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_DEFAULT,
1208 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001209 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MAX ),
1210
1211 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001212 hdd_config_t, InfraSbaAcVo,
1213 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1214 CFG_QOS_WMM_INFRA_SBA_AC_VO_DEFAULT,
1215 CFG_QOS_WMM_INFRA_SBA_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001216 CFG_QOS_WMM_INFRA_SBA_AC_VO_MAX ),
1217
1218 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_VI_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001219 hdd_config_t, InfraDirAcVi,
1220 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1221 CFG_QOS_WMM_INFRA_DIR_AC_VI_DEFAULT,
1222 CFG_QOS_WMM_INFRA_DIR_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001223 CFG_QOS_WMM_INFRA_DIR_AC_VI_MAX ),
1224
1225 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001226 hdd_config_t, InfraNomMsduSizeAcVi,
1227 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1228 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_DEFAULT,
1229 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001230 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MAX ),
1231
1232 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001233 hdd_config_t, InfraMeanDataRateAcVi,
1234 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1235 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_DEFAULT,
1236 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001237 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MAX ),
1238
1239 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001240 hdd_config_t, InfraMinPhyRateAcVi,
1241 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1242 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_DEFAULT,
1243 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001244 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MAX ),
1245
1246 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001247 hdd_config_t, InfraSbaAcVi,
1248 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1249 CFG_QOS_WMM_INFRA_SBA_AC_VI_DEFAULT,
1250 CFG_QOS_WMM_INFRA_SBA_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001251 CFG_QOS_WMM_INFRA_SBA_AC_VI_MAX ),
1252
1253 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_BE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001254 hdd_config_t, InfraDirAcBe,
1255 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1256 CFG_QOS_WMM_INFRA_DIR_AC_BE_DEFAULT,
1257 CFG_QOS_WMM_INFRA_DIR_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001258 CFG_QOS_WMM_INFRA_DIR_AC_BE_MAX ),
1259
1260 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001261 hdd_config_t, InfraNomMsduSizeAcBe,
1262 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1263 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_DEFAULT,
1264 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001265 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MAX ),
1266
1267 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001268 hdd_config_t, InfraMeanDataRateAcBe,
1269 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1270 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_DEFAULT,
1271 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001272 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MAX ),
1273
1274 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001275 hdd_config_t, InfraMinPhyRateAcBe,
1276 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1277 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_DEFAULT,
1278 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001279 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MAX ),
1280
1281 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001282 hdd_config_t, InfraSbaAcBe,
1283 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1284 CFG_QOS_WMM_INFRA_SBA_AC_BE_DEFAULT,
1285 CFG_QOS_WMM_INFRA_SBA_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001286 CFG_QOS_WMM_INFRA_SBA_AC_BE_MAX ),
1287
1288 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_BK_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001289 hdd_config_t, InfraDirAcBk,
1290 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1291 CFG_QOS_WMM_INFRA_DIR_AC_BK_DEFAULT,
1292 CFG_QOS_WMM_INFRA_DIR_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001293 CFG_QOS_WMM_INFRA_DIR_AC_BK_MAX ),
1294
1295 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001296 hdd_config_t, InfraNomMsduSizeAcBk,
1297 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1298 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_DEFAULT,
1299 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001300 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MAX ),
1301
1302 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001303 hdd_config_t, InfraMeanDataRateAcBk,
1304 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1305 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_DEFAULT,
1306 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001307 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MAX ),
1308
1309 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001310 hdd_config_t, InfraMinPhyRateAcBk,
1311 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1312 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_DEFAULT,
1313 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001314 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MAX ),
1315
1316 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001317 hdd_config_t, InfraSbaAcBk,
1318 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1319 CFG_QOS_WMM_INFRA_SBA_AC_BK_DEFAULT,
1320 CFG_QOS_WMM_INFRA_SBA_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001321 CFG_QOS_WMM_INFRA_SBA_AC_BK_MAX ),
1322
1323 REG_VARIABLE( CFG_TL_WFQ_BK_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001324 hdd_config_t, WfqBkWeight,
1325 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1326 CFG_TL_WFQ_BK_WEIGHT_DEFAULT,
1327 CFG_TL_WFQ_BK_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001328 CFG_TL_WFQ_BK_WEIGHT_MAX ),
1329
1330 REG_VARIABLE( CFG_TL_WFQ_BE_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001331 hdd_config_t, WfqBeWeight,
1332 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1333 CFG_TL_WFQ_BE_WEIGHT_DEFAULT,
1334 CFG_TL_WFQ_BE_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001335 CFG_TL_WFQ_BE_WEIGHT_MAX ),
1336
1337 REG_VARIABLE( CFG_TL_WFQ_VI_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001338 hdd_config_t, WfqViWeight,
1339 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1340 CFG_TL_WFQ_VI_WEIGHT_DEFAULT,
1341 CFG_TL_WFQ_VI_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001342 CFG_TL_WFQ_VI_WEIGHT_MAX ),
1343
1344 REG_VARIABLE( CFG_TL_WFQ_VO_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001345 hdd_config_t, WfqVoWeight,
1346 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1347 CFG_TL_WFQ_VO_WEIGHT_DEFAULT,
1348 CFG_TL_WFQ_VO_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001349 CFG_TL_WFQ_VO_WEIGHT_MAX ),
1350
1351 REG_VARIABLE( CFG_TL_DELAYED_TRGR_FRM_INT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001352 hdd_config_t, DelayedTriggerFrmInt,
1353 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1354 CFG_TL_DELAYED_TRGR_FRM_INT_DEFAULT,
1355 CFG_TL_DELAYED_TRGR_FRM_INT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001356 CFG_TL_DELAYED_TRGR_FRM_INT_MAX ),
1357
Dhanashri Atred8c20a32014-01-03 17:20:55 -08001358 REG_VARIABLE( CFG_REORDER_TIME_BK_NAME , WLAN_PARAM_Integer,
1359 hdd_config_t, BkReorderAgingTime,
1360 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1361 CFG_REORDER_TIME_BK_DEFAULT,
1362 CFG_REORDER_TIME_BK_MIN,
1363 CFG_REORDER_TIME_BK_MAX ),
1364
1365 REG_VARIABLE( CFG_REORDER_TIME_BE_NAME , WLAN_PARAM_Integer,
1366 hdd_config_t, BeReorderAgingTime,
1367 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1368 CFG_REORDER_TIME_BE_DEFAULT,
1369 CFG_REORDER_TIME_BE_MIN,
1370 CFG_REORDER_TIME_BE_MAX ),
1371
1372 REG_VARIABLE( CFG_REORDER_TIME_VI_NAME , WLAN_PARAM_Integer,
1373 hdd_config_t, ViReorderAgingTime,
1374 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1375 CFG_REORDER_TIME_VI_DEFAULT,
1376 CFG_REORDER_TIME_VI_MIN,
1377 CFG_REORDER_TIME_VI_MAX ),
1378
1379 REG_VARIABLE( CFG_REORDER_TIME_VO_NAME , WLAN_PARAM_Integer,
1380 hdd_config_t, VoReorderAgingTime,
1381 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1382 CFG_REORDER_TIME_VO_DEFAULT,
1383 CFG_REORDER_TIME_VO_MIN,
1384 CFG_REORDER_TIME_VO_MAX ),
1385
Sravan Kumar Kairam56bb37a2017-12-29 17:15:19 +05301386 REG_VARIABLE( CFG_ENABLE_PN_REPLAY_NAME , WLAN_PARAM_Integer,
1387 hdd_config_t, enablePNReplay,
1388 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1389 CFG_ENABLE_PN_REPLAY_DEFAULT,
1390 CFG_ENABLE_PN_REPLAY_MIN,
1391 CFG_ENABLE_PN_REPLAY_MAX ),
1392
Jeff Johnson295189b2012-06-20 16:38:30 -07001393 REG_VARIABLE_STRING( CFG_WOWL_PATTERN_NAME, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001394 hdd_config_t, wowlPattern,
Jeff Johnson295189b2012-06-20 16:38:30 -07001395 VAR_FLAGS_OPTIONAL,
1396 (void *)CFG_WOWL_PATTERN_DEFAULT ),
1397
1398 REG_VARIABLE( CFG_QOS_IMPLICIT_SETUP_ENABLED_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001399 hdd_config_t, bImplicitQosEnabled,
1400 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1401 CFG_QOS_IMPLICIT_SETUP_ENABLED_DEFAULT,
1402 CFG_QOS_IMPLICIT_SETUP_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001403 CFG_QOS_IMPLICIT_SETUP_ENABLED_MAX ),
1404
Jeff Johnson295189b2012-06-20 16:38:30 -07001405 REG_VARIABLE( CFG_BTC_EXECUTION_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001406 hdd_config_t, btcExecutionMode,
1407 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1408 CFG_BTC_EXECUTION_MODE_DEFAULT,
1409 CFG_BTC_EXECUTION_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001410 CFG_BTC_EXECUTION_MODE_MAX ),
1411
1412 REG_VARIABLE( CFG_BTC_DHCP_PROTECTION_NAME , WLAN_PARAM_Integer,
1413 hdd_config_t, btcConsBtSlotsToBlockDuringDhcp,
1414 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1415 CFG_BTC_DHCP_PROTECTION_DEFAULT,
1416 CFG_BTC_DHCP_PROTECTION_MIN,
1417 CFG_BTC_DHCP_PROTECTION_MAX ),
1418
1419 REG_VARIABLE( CFG_BTC_A2DP_DHCP_PROTECTION_NAME , WLAN_PARAM_Integer,
1420 hdd_config_t, btcA2DPBtSubIntervalsDuringDhcp,
1421 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1422 CFG_BTC_A2DP_DHCP_PROTECTION_DEFAULT,
1423 CFG_BTC_A2DP_DHCP_PROTECTION_MIN,
1424 CFG_BTC_A2DP_DHCP_PROTECTION_MAX ),
1425
Jeff Johnson32d95a32012-09-10 13:15:23 -07001426 REG_VARIABLE( CFG_BTC_STATIC_LEN_INQ_BT_NAME , WLAN_PARAM_Integer,
1427 hdd_config_t, btcStaticLenInqBt,
1428 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1429 CFG_BTC_STATIC_LEN_INQ_BT_DEFAULT,
1430 CFG_BTC_STATIC_LEN_INQ_BT_MIN,
1431 CFG_BTC_STATIC_LEN_INQ_BT_MAX ),
1432
1433 REG_VARIABLE( CFG_BTC_STATIC_LEN_PAGE_BT_NAME , WLAN_PARAM_Integer,
1434 hdd_config_t, btcStaticLenPageBt,
1435 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1436 CFG_BTC_STATIC_LEN_PAGE_BT_DEFAULT,
1437 CFG_BTC_STATIC_LEN_PAGE_BT_MIN,
1438 CFG_BTC_STATIC_LEN_PAGE_BT_MAX ),
1439
1440 REG_VARIABLE( CFG_BTC_STATIC_LEN_CONN_BT_NAME , WLAN_PARAM_Integer,
1441 hdd_config_t, btcStaticLenConnBt,
1442 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1443 CFG_BTC_STATIC_LEN_CONN_BT_DEFAULT,
1444 CFG_BTC_STATIC_LEN_CONN_BT_MIN,
1445 CFG_BTC_STATIC_LEN_CONN_BT_MAX ),
1446
1447 REG_VARIABLE( CFG_BTC_STATIC_LEN_LE_BT_NAME , WLAN_PARAM_Integer,
1448 hdd_config_t, btcStaticLenLeBt,
1449 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1450 CFG_BTC_STATIC_LEN_LE_BT_DEFAULT,
1451 CFG_BTC_STATIC_LEN_LE_BT_MIN,
1452 CFG_BTC_STATIC_LEN_LE_BT_MAX ),
1453
1454 REG_VARIABLE( CFG_BTC_STATIC_LEN_INQ_WLAN_NAME , WLAN_PARAM_Integer,
1455 hdd_config_t, btcStaticLenInqWlan,
1456 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1457 CFG_BTC_STATIC_LEN_INQ_WLAN_DEFAULT,
1458 CFG_BTC_STATIC_LEN_INQ_WLAN_MIN,
1459 CFG_BTC_STATIC_LEN_INQ_WLAN_MAX ),
1460
1461 REG_VARIABLE( CFG_BTC_STATIC_LEN_PAGE_WLAN_NAME , WLAN_PARAM_Integer,
1462 hdd_config_t, btcStaticLenPageWlan,
1463 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1464 CFG_BTC_STATIC_LEN_PAGE_WLAN_DEFAULT,
1465 CFG_BTC_STATIC_LEN_PAGE_WLAN_MIN,
1466 CFG_BTC_STATIC_LEN_PAGE_WLAN_MAX ),
1467
1468 REG_VARIABLE( CFG_BTC_STATIC_LEN_CONN_WLAN_NAME , WLAN_PARAM_Integer,
1469 hdd_config_t, btcStaticLenConnWlan,
1470 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1471 CFG_BTC_STATIC_LEN_CONN_WLAN_DEFAULT,
1472 CFG_BTC_STATIC_LEN_CONN_WLAN_MIN,
1473 CFG_BTC_STATIC_LEN_CONN_WLAN_MAX ),
1474
1475 REG_VARIABLE( CFG_BTC_STATIC_LEN_LE_WLAN_NAME , WLAN_PARAM_Integer,
1476 hdd_config_t, btcStaticLenLeWlan,
1477 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1478 CFG_BTC_STATIC_LEN_LE_WLAN_DEFAULT,
1479 CFG_BTC_STATIC_LEN_LE_WLAN_MIN,
1480 CFG_BTC_STATIC_LEN_LE_WLAN_MAX ),
1481
1482 REG_VARIABLE( CFG_BTC_DYN_MAX_LEN_BT_NAME , WLAN_PARAM_Integer,
1483 hdd_config_t, btcDynMaxLenBt,
1484 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1485 CFG_BTC_DYN_MAX_LEN_BT_DEFAULT,
1486 CFG_BTC_DYN_MAX_LEN_BT_MIN,
1487 CFG_BTC_DYN_MAX_LEN_BT_MAX ),
1488
1489 REG_VARIABLE( CFG_BTC_DYN_MAX_LEN_WLAN_NAME , WLAN_PARAM_Integer,
1490 hdd_config_t, btcDynMaxLenWlan,
1491 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1492 CFG_BTC_DYN_MAX_LEN_WLAN_DEFAULT,
1493 CFG_BTC_DYN_MAX_LEN_WLAN_MIN,
1494 CFG_BTC_DYN_MAX_LEN_WLAN_MAX ),
1495
1496 REG_VARIABLE( CFG_BTC_MAX_SCO_BLOCK_PERC_NAME , WLAN_PARAM_Integer,
1497 hdd_config_t, btcMaxScoBlockPerc,
1498 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1499 CFG_BTC_MAX_SCO_BLOCK_PERC_DEFAULT,
1500 CFG_BTC_MAX_SCO_BLOCK_PERC_MIN,
1501 CFG_BTC_MAX_SCO_BLOCK_PERC_MAX ),
1502
1503 REG_VARIABLE( CFG_BTC_DHCP_PROT_ON_A2DP_NAME , WLAN_PARAM_Integer,
1504 hdd_config_t, btcDhcpProtOnA2dp,
1505 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1506 CFG_BTC_DHCP_PROT_ON_A2DP_DEFAULT,
1507 CFG_BTC_DHCP_PROT_ON_A2DP_MIN,
1508 CFG_BTC_DHCP_PROT_ON_A2DP_MAX ),
1509
1510 REG_VARIABLE( CFG_BTC_DHCP_PROT_ON_SCO_NAME , WLAN_PARAM_Integer,
1511 hdd_config_t, btcDhcpProtOnSco,
1512 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1513 CFG_BTC_DHCP_PROT_ON_SCO_DEFAULT,
1514 CFG_BTC_DHCP_PROT_ON_SCO_MIN,
1515 CFG_BTC_DHCP_PROT_ON_SCO_MAX ),
1516
Wilson Tsaof8b37942013-09-06 10:49:00 -07001517 REG_VARIABLE( CFG_MWS_COEX_V1_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1518 hdd_config_t, mwsCoexVictimWANFreq[0],
1519 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1520 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1521 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1522 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1523
1524 REG_VARIABLE( CFG_MWS_COEX_V1_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1525 hdd_config_t, mwsCoexVictimWLANFreq[0],
1526 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1527 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1528 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1529 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1530
1531 REG_VARIABLE( CFG_MWS_COEX_V1_CONFIG_NAME , WLAN_PARAM_Integer,
1532 hdd_config_t, mwsCoexVictimConfig[0],
1533 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1534 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1535 CFG_MWS_COEX_VX_CONFIG_MIN,
1536 CFG_MWS_COEX_VX_CONFIG_MAX ),
1537
1538 REG_VARIABLE( CFG_MWS_COEX_V1_CONFIG2_NAME , WLAN_PARAM_Integer,
1539 hdd_config_t, mwsCoexVictimConfig2[0],
1540 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1541 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1542 CFG_MWS_COEX_VX_CONFIG_MIN,
1543 CFG_MWS_COEX_VX_CONFIG_MAX ),
1544
1545 REG_VARIABLE( CFG_MWS_COEX_V2_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1546 hdd_config_t, mwsCoexVictimWANFreq[1],
1547 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1548 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1549 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1550 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1551
1552 REG_VARIABLE( CFG_MWS_COEX_V2_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1553 hdd_config_t, mwsCoexVictimWLANFreq[1],
1554 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1555 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1556 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1557 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1558
1559 REG_VARIABLE( CFG_MWS_COEX_V2_CONFIG_NAME , WLAN_PARAM_Integer,
1560 hdd_config_t, mwsCoexVictimConfig[1],
1561 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1562 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1563 CFG_MWS_COEX_VX_CONFIG_MIN,
1564 CFG_MWS_COEX_VX_CONFIG_MAX ),
1565
1566 REG_VARIABLE( CFG_MWS_COEX_V2_CONFIG2_NAME , WLAN_PARAM_Integer,
1567 hdd_config_t, mwsCoexVictimConfig2[1],
1568 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1569 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1570 CFG_MWS_COEX_VX_CONFIG_MIN,
1571 CFG_MWS_COEX_VX_CONFIG_MAX ),
1572
1573 REG_VARIABLE( CFG_MWS_COEX_V3_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1574 hdd_config_t, mwsCoexVictimWANFreq[2],
1575 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1576 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1577 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1578 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1579
1580 REG_VARIABLE( CFG_MWS_COEX_V3_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1581 hdd_config_t, mwsCoexVictimWLANFreq[2],
1582 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1583 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1584 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1585 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1586
1587 REG_VARIABLE( CFG_MWS_COEX_V3_CONFIG_NAME , WLAN_PARAM_Integer,
1588 hdd_config_t, mwsCoexVictimConfig[2],
1589 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1590 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1591 CFG_MWS_COEX_VX_CONFIG_MIN,
1592 CFG_MWS_COEX_VX_CONFIG_MAX ),
1593
1594 REG_VARIABLE( CFG_MWS_COEX_V3_CONFIG2_NAME , WLAN_PARAM_Integer,
1595 hdd_config_t, mwsCoexVictimConfig2[2],
1596 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1597 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1598 CFG_MWS_COEX_VX_CONFIG_MIN,
1599 CFG_MWS_COEX_VX_CONFIG_MAX ),
1600
1601 REG_VARIABLE( CFG_MWS_COEX_V4_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1602 hdd_config_t, mwsCoexVictimWANFreq[3],
1603 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1604 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1605 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1606 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1607
1608 REG_VARIABLE( CFG_MWS_COEX_V4_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1609 hdd_config_t, mwsCoexVictimWLANFreq[3],
1610 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1611 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1612 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1613 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1614
1615 REG_VARIABLE( CFG_MWS_COEX_V4_CONFIG_NAME , WLAN_PARAM_Integer,
1616 hdd_config_t, mwsCoexVictimConfig[3],
1617 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1618 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1619 CFG_MWS_COEX_VX_CONFIG_MIN,
1620 CFG_MWS_COEX_VX_CONFIG_MAX ),
1621
1622 REG_VARIABLE( CFG_MWS_COEX_V4_CONFIG2_NAME , WLAN_PARAM_Integer,
1623 hdd_config_t, mwsCoexVictimConfig2[3],
1624 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1625 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1626 CFG_MWS_COEX_VX_CONFIG_MIN,
1627 CFG_MWS_COEX_VX_CONFIG_MAX ),
1628
1629 REG_VARIABLE( CFG_MWS_COEX_V5_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1630 hdd_config_t, mwsCoexVictimWANFreq[4],
1631 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1632 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1633 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1634 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1635
1636 REG_VARIABLE( CFG_MWS_COEX_V5_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1637 hdd_config_t, mwsCoexVictimWLANFreq[4],
1638 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1639 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1640 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1641 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1642
1643 REG_VARIABLE( CFG_MWS_COEX_V5_CONFIG_NAME , WLAN_PARAM_Integer,
1644 hdd_config_t, mwsCoexVictimConfig[4],
1645 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1646 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1647 CFG_MWS_COEX_VX_CONFIG_MIN,
1648 CFG_MWS_COEX_VX_CONFIG_MAX ),
1649
1650 REG_VARIABLE( CFG_MWS_COEX_V5_CONFIG2_NAME , WLAN_PARAM_Integer,
1651 hdd_config_t, mwsCoexVictimConfig2[4],
1652 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1653 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1654 CFG_MWS_COEX_VX_CONFIG_MIN,
1655 CFG_MWS_COEX_VX_CONFIG_MAX ),
1656
1657 REG_VARIABLE( CFG_MWS_COEX_V6_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1658 hdd_config_t, mwsCoexVictimWANFreq[5],
1659 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1660 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1661 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1662 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1663
1664 REG_VARIABLE( CFG_MWS_COEX_V6_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1665 hdd_config_t, mwsCoexVictimWLANFreq[5],
1666 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1667 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1668 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1669 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1670
1671 REG_VARIABLE( CFG_MWS_COEX_V6_CONFIG_NAME , WLAN_PARAM_Integer,
1672 hdd_config_t, mwsCoexVictimConfig[5],
1673 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1674 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1675 CFG_MWS_COEX_VX_CONFIG_MIN,
1676 CFG_MWS_COEX_VX_CONFIG_MAX ),
1677
1678 REG_VARIABLE( CFG_MWS_COEX_V6_CONFIG2_NAME , WLAN_PARAM_Integer,
1679 hdd_config_t, mwsCoexVictimConfig2[5],
1680 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1681 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1682 CFG_MWS_COEX_VX_CONFIG_MIN,
1683 CFG_MWS_COEX_VX_CONFIG_MAX ),
1684
1685 REG_VARIABLE( CFG_MWS_COEX_V7_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1686 hdd_config_t, mwsCoexVictimWANFreq[6],
1687 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1688 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1689 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1690 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1691
1692 REG_VARIABLE( CFG_MWS_COEX_V7_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1693 hdd_config_t, mwsCoexVictimWLANFreq[6],
1694 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1695 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1696 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1697 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1698
1699 REG_VARIABLE( CFG_MWS_COEX_V7_CONFIG_NAME , WLAN_PARAM_Integer,
1700 hdd_config_t, mwsCoexVictimConfig[6],
1701 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1702 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1703 CFG_MWS_COEX_VX_CONFIG_MIN,
1704 CFG_MWS_COEX_VX_CONFIG_MAX ),
1705
1706 REG_VARIABLE( CFG_MWS_COEX_V7_CONFIG2_NAME , WLAN_PARAM_Integer,
1707 hdd_config_t, mwsCoexVictimConfig2[6],
1708 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1709 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1710 CFG_MWS_COEX_VX_CONFIG_MIN,
1711 CFG_MWS_COEX_VX_CONFIG_MAX ),
1712
1713 REG_VARIABLE( CFG_MWS_COEX_V8_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1714 hdd_config_t, mwsCoexVictimWANFreq[7],
1715 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1716 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1717 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1718 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1719
1720 REG_VARIABLE( CFG_MWS_COEX_V8_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1721 hdd_config_t, mwsCoexVictimWLANFreq[7],
1722 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1723 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1724 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1725 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1726
1727 REG_VARIABLE( CFG_MWS_COEX_V8_CONFIG_NAME , WLAN_PARAM_Integer,
1728 hdd_config_t, mwsCoexVictimConfig[7],
1729 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1730 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1731 CFG_MWS_COEX_VX_CONFIG_MIN,
1732 CFG_MWS_COEX_VX_CONFIG_MAX ),
1733
1734 REG_VARIABLE( CFG_MWS_COEX_V8_CONFIG2_NAME , WLAN_PARAM_Integer,
1735 hdd_config_t, mwsCoexVictimConfig2[7],
1736 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1737 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1738 CFG_MWS_COEX_VX_CONFIG_MIN,
1739 CFG_MWS_COEX_VX_CONFIG_MAX ),
1740
1741 REG_VARIABLE( CFG_MWS_COEX_V9_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1742 hdd_config_t, mwsCoexVictimWANFreq[8],
1743 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1744 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1745 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1746 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1747
1748 REG_VARIABLE( CFG_MWS_COEX_V9_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1749 hdd_config_t, mwsCoexVictimWLANFreq[8],
1750 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1751 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1752 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1753 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1754
1755 REG_VARIABLE( CFG_MWS_COEX_V9_CONFIG_NAME , WLAN_PARAM_Integer,
1756 hdd_config_t, mwsCoexVictimConfig[8],
1757 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1758 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1759 CFG_MWS_COEX_VX_CONFIG_MIN,
1760 CFG_MWS_COEX_VX_CONFIG_MAX ),
1761
1762 REG_VARIABLE( CFG_MWS_COEX_V9_CONFIG2_NAME , WLAN_PARAM_Integer,
1763 hdd_config_t, mwsCoexVictimConfig2[8],
1764 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1765 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1766 CFG_MWS_COEX_VX_CONFIG_MIN,
1767 CFG_MWS_COEX_VX_CONFIG_MAX ),
1768
1769 REG_VARIABLE( CFG_MWS_COEX_V10_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1770 hdd_config_t, mwsCoexVictimWANFreq[9],
1771 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1772 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1773 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1774 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1775
1776 REG_VARIABLE( CFG_MWS_COEX_V10_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1777 hdd_config_t, mwsCoexVictimWLANFreq[9],
1778 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1779 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1780 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1781 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1782
1783 REG_VARIABLE( CFG_MWS_COEX_V10_CONFIG_NAME , WLAN_PARAM_Integer,
1784 hdd_config_t, mwsCoexVictimConfig[9],
1785 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1786 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1787 CFG_MWS_COEX_VX_CONFIG_MIN,
1788 CFG_MWS_COEX_VX_CONFIG_MAX ),
1789
1790 REG_VARIABLE( CFG_MWS_COEX_V10_CONFIG2_NAME , WLAN_PARAM_Integer,
1791 hdd_config_t, mwsCoexVictimConfig2[9],
1792 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1793 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1794 CFG_MWS_COEX_VX_CONFIG_MIN,
1795 CFG_MWS_COEX_VX_CONFIG_MAX ),
1796
1797 REG_VARIABLE( CFG_MWS_COEX_MODEM_BACKOFF_NAME , WLAN_PARAM_Integer,
1798 hdd_config_t, mwsCoexModemBackoff,
1799 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1800 CFG_MWS_COEX_MODEM_BACKOFF_DEFAULT,
1801 CFG_MWS_COEX_MODEM_BACKOFF_MIN,
1802 CFG_MWS_COEX_MODEM_BACKOFF_MAX ),
1803
1804 REG_VARIABLE( CFG_MWS_COEX_CONFIG1_NAME , WLAN_PARAM_Integer,
1805 hdd_config_t, mwsCoexConfig[0],
1806 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1807 CFG_MWS_COEX_CONFIGX_DEFAULT,
1808 CFG_MWS_COEX_CONFIGX_MIN,
1809 CFG_MWS_COEX_CONFIGX_MAX ),
1810
1811 REG_VARIABLE( CFG_MWS_COEX_CONFIG2_NAME , WLAN_PARAM_Integer,
1812 hdd_config_t, mwsCoexConfig[1],
1813 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1814 CFG_MWS_COEX_CONFIGX_DEFAULT,
1815 CFG_MWS_COEX_CONFIGX_MIN,
1816 CFG_MWS_COEX_CONFIGX_MAX ),
1817
1818 REG_VARIABLE( CFG_MWS_COEX_CONFIG3_NAME , WLAN_PARAM_Integer,
1819 hdd_config_t, mwsCoexConfig[2],
1820 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1821 CFG_MWS_COEX_CONFIGX_DEFAULT,
1822 CFG_MWS_COEX_CONFIGX_MIN,
1823 CFG_MWS_COEX_CONFIGX_MAX ),
1824
1825 REG_VARIABLE( CFG_MWS_COEX_CONFIG4_NAME , WLAN_PARAM_Integer,
1826 hdd_config_t, mwsCoexConfig[3],
1827 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1828 CFG_MWS_COEX_CONFIGX_DEFAULT,
1829 CFG_MWS_COEX_CONFIGX_MIN,
1830 CFG_MWS_COEX_CONFIGX_MAX ),
1831
1832 REG_VARIABLE( CFG_MWS_COEX_CONFIG5_NAME , WLAN_PARAM_Integer,
1833 hdd_config_t, mwsCoexConfig[4],
1834 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1835 CFG_MWS_COEX_CONFIGX_DEFAULT,
1836 CFG_MWS_COEX_CONFIGX_MIN,
1837 CFG_MWS_COEX_CONFIGX_MAX ),
1838
1839 REG_VARIABLE( CFG_MWS_COEX_CONFIG6_NAME , WLAN_PARAM_Integer,
1840 hdd_config_t, mwsCoexConfig[5],
1841 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1842 CFG_MWS_COEX_CONFIGX_DEFAULT,
1843 CFG_MWS_COEX_CONFIGX_MIN,
1844 CFG_MWS_COEX_CONFIGX_MAX ),
1845
1846 REG_VARIABLE( CFG_SAR_POWER_BACKOFF_NAME , WLAN_PARAM_Integer,
1847 hdd_config_t, SARPowerBackoff,
1848 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1849 CFG_SAR_POWER_BACKOFF_DEFAULT,
1850 CFG_SAR_POWER_BACKOFF_MIN,
1851 CFG_SAR_POWER_BACKOFF_MAX ),
1852
Jeff Johnson295189b2012-06-20 16:38:30 -07001853 REG_VARIABLE( CFG_AP_LISTEN_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001854 hdd_config_t, nEnableListenMode,
1855 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1856 CFG_AP_LISTEN_MODE_DEFAULT,
1857 CFG_AP_LISTEN_MODE_MIN,
1858 CFG_AP_LISTEN_MODE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001859
1860 REG_VARIABLE( CFG_AP_AUTO_SHUT_OFF , WLAN_PARAM_Integer,
1861 hdd_config_t, nAPAutoShutOff,
1862 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1863 CFG_AP_AUTO_SHUT_OFF_DEFAULT,
1864 CFG_AP_AUTO_SHUT_OFF_MIN,
1865 CFG_AP_AUTO_SHUT_OFF_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001866
1867#if defined WLAN_FEATURE_VOWIFI
1868 REG_VARIABLE( CFG_RRM_ENABLE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001869 hdd_config_t, fRrmEnable,
1870 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1871 CFG_RRM_ENABLE_DEFAULT,
1872 CFG_RRM_ENABLE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001873 CFG_RRM_ENABLE_MAX ),
1874
1875 REG_VARIABLE( CFG_RRM_OPERATING_CHAN_MAX_DURATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001876 hdd_config_t, nInChanMeasMaxDuration,
1877 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1878 CFG_RRM_OPERATING_CHAN_MAX_DURATION_DEFAULT,
1879 CFG_RRM_OPERATING_CHAN_MAX_DURATION_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001880 CFG_RRM_OPERATING_CHAN_MAX_DURATION_MAX ),
1881
1882 REG_VARIABLE( CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001883 hdd_config_t, nOutChanMeasMaxDuration,
1884 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1885 CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_DEFAULT,
1886 CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001887 CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MAX ),
1888
1889 REG_VARIABLE( CFG_RRM_MEAS_RANDOMIZATION_INTVL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001890 hdd_config_t, nRrmRandnIntvl,
1891 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1892 CFG_RRM_MEAS_RANDOMIZATION_INTVL_DEFAULT,
1893 CFG_RRM_MEAS_RANDOMIZATION_INTVL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001894 CFG_RRM_MEAS_RANDOMIZATION_INTVL_MAX ),
1895#endif
1896
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001897#ifdef WLAN_FEATURE_VOWIFI_11R
Jeff Johnson295189b2012-06-20 16:38:30 -07001898 REG_VARIABLE( CFG_FT_RESOURCE_REQ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001899 hdd_config_t, fFTResourceReqSupported,
1900 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1901 CFG_FT_RESOURCE_REQ_DEFAULT,
1902 CFG_FT_RESOURCE_REQ_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001903 CFG_FT_RESOURCE_REQ_MAX ),
1904#endif
1905
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05301906 REG_VARIABLE( CFG_ENABLE_ROAM_DELAY_STATS, WLAN_PARAM_Integer,
1907 hdd_config_t, gEnableRoamDelayStats,
1908 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1909 CFG_ENABLE_ROAM_DELAY_STATS_DEFAULT,
1910 CFG_ENABLE_ROAM_DELAY_STATS_MIN,
1911 CFG_ENABLE_ROAM_DELAY_STATS_MAX ),
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05301912
Jeff Johnson295189b2012-06-20 16:38:30 -07001913#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001914 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_TIMER_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001915 hdd_config_t, nNeighborScanPeriod,
1916 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1917 CFG_NEIGHBOR_SCAN_TIMER_PERIOD_DEFAULT,
1918 CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MIN,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001919 CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MAX,
1920 cbNotifySetNeighborScanPeriod, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001921
1922 REG_VARIABLE( CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001923 hdd_config_t, nNeighborReassocRssiThreshold,
1924 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1925 CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_DEFAULT,
1926 CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001927 CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MAX ),
1928
Srinivas Girigowdade697412013-02-14 16:31:48 -08001929 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001930 hdd_config_t, nNeighborLookupRssiThreshold,
1931 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1932 CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_DEFAULT,
1933 CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MIN,
Srinivas Girigowdade697412013-02-14 16:31:48 -08001934 CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MAX,
1935 cbNotifySetNeighborLookupRssiThreshold, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001936
1937 REG_VARIABLE_STRING( CFG_NEIGHBOR_SCAN_CHAN_LIST_NAME, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001938 hdd_config_t, neighborScanChanList,
Jeff Johnson295189b2012-06-20 16:38:30 -07001939 VAR_FLAGS_OPTIONAL,
1940 (void *)CFG_NEIGHBOR_SCAN_CHAN_LIST_DEFAULT ),
1941
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001942 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_NAME, WLAN_PARAM_Integer,
Jeff Johnson295189b2012-06-20 16:38:30 -07001943 hdd_config_t, nNeighborScanMinChanTime,
1944 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1945 CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_DEFAULT,
1946 CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MIN,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001947 CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MAX,
1948 cbNotifySetNeighborScanMinChanTime, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001949
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001950 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001951 hdd_config_t, nNeighborScanMaxChanTime,
1952 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1953 CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_DEFAULT,
1954 CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MIN,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001955 CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MAX,
1956 cbNotifySetNeighborScanMaxChanTime, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001957
1958 REG_VARIABLE( CFG_11R_NEIGHBOR_REQ_MAX_TRIES_NAME, WLAN_PARAM_Integer,
1959 hdd_config_t, nMaxNeighborReqTries,
1960 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1961 CFG_11R_NEIGHBOR_REQ_MAX_TRIES_DEFAULT,
1962 CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MIN,
1963 CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MAX),
1964
Srinivas Girigowdade697412013-02-14 16:31:48 -08001965 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001966 hdd_config_t, nNeighborResultsRefreshPeriod,
1967 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1968 CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_DEFAULT,
1969 CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MIN,
Srinivas Girigowdade697412013-02-14 16:31:48 -08001970 CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MAX,
1971 cbNotifySetNeighborResultsRefreshPeriod, 0 ),
1972
1973 REG_DYNAMIC_VARIABLE( CFG_EMPTY_SCAN_REFRESH_PERIOD_NAME, WLAN_PARAM_Integer,
1974 hdd_config_t, nEmptyScanRefreshPeriod,
1975 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1976 CFG_EMPTY_SCAN_REFRESH_PERIOD_DEFAULT,
1977 CFG_EMPTY_SCAN_REFRESH_PERIOD_MIN,
1978 CFG_EMPTY_SCAN_REFRESH_PERIOD_MAX,
1979 cbNotifySetEmptyScanRefreshPeriod, 0 ),
Mukul Sharma20aa6582014-08-07 21:36:12 +05301980
1981 REG_VARIABLE( CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_NAME, WLAN_PARAM_Integer,
1982 hdd_config_t, nNeighborInitialForcedRoamTo5GhEnable,
1983 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1984 CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_DEFAULT,
1985 CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_MIN,
1986 CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_MAX),
1987
Sreelakshmi Konamki70bfdaf2017-05-29 18:47:29 +05301988 REG_VARIABLE(CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_NAME,
1989 WLAN_PARAM_Integer,
1990 hdd_config_t, nWeakZoneRssiThresholdForRoam,
1991 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1992 CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_DEFAULT,
1993 CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_MIN,
1994 CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_MAX),
1995
Jeff Johnson295189b2012-06-20 16:38:30 -07001996#endif /* WLAN_FEATURE_NEIGHBOR_ROAMING */
1997
1998 REG_VARIABLE( CFG_QOS_WMM_BURST_SIZE_DEFN_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001999 hdd_config_t, burstSizeDefinition,
2000 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2001 CFG_QOS_WMM_BURST_SIZE_DEFN_DEFAULT,
2002 CFG_QOS_WMM_BURST_SIZE_DEFN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002003 CFG_QOS_WMM_BURST_SIZE_DEFN_MAX ),
2004
2005 REG_VARIABLE( CFG_MCAST_BCAST_FILTER_SETTING_NAME, WLAN_PARAM_Integer,
2006 hdd_config_t, mcastBcastFilterSetting,
2007 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2008 CFG_MCAST_BCAST_FILTER_SETTING_DEFAULT,
2009 CFG_MCAST_BCAST_FILTER_SETTING_MIN,
2010 CFG_MCAST_BCAST_FILTER_SETTING_MAX ),
2011
2012 REG_VARIABLE( CFG_ENABLE_HOST_ARPOFFLOAD_NAME, WLAN_PARAM_Integer,
2013 hdd_config_t, fhostArpOffload,
2014 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2015 CFG_ENABLE_HOST_ARPOFFLOAD_DEFAULT,
2016 CFG_ENABLE_HOST_ARPOFFLOAD_MIN,
2017 CFG_ENABLE_HOST_ARPOFFLOAD_MAX ),
2018
Gopichand Nakkala746a9452013-06-11 12:45:54 +05302019 REG_VARIABLE( CFG_ENABLE_HOST_NSOFFLOAD_NAME, WLAN_PARAM_Integer,
2020 hdd_config_t, fhostNSOffload,
2021 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2022 CFG_ENABLE_HOST_NSOFFLOAD_DEFAULT,
2023 CFG_ENABLE_HOST_NSOFFLOAD_MIN,
2024 CFG_ENABLE_HOST_NSOFFLOAD_MAX ),
2025
Jeff Johnson295189b2012-06-20 16:38:30 -07002026 REG_VARIABLE( CFG_QOS_WMM_TS_INFO_ACK_POLICY_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002027 hdd_config_t, tsInfoAckPolicy,
2028 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2029 CFG_QOS_WMM_TS_INFO_ACK_POLICY_DEFAULT,
2030 CFG_QOS_WMM_TS_INFO_ACK_POLICY_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002031 CFG_QOS_WMM_TS_INFO_ACK_POLICY_MAX ),
2032
2033 REG_VARIABLE( CFG_SINGLE_TID_RC_NAME, WLAN_PARAM_Integer,
2034 hdd_config_t, bSingleTidRc,
2035 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2036 CFG_SINGLE_TID_RC_DEFAULT,
2037 CFG_SINGLE_TID_RC_MIN,
2038 CFG_SINGLE_TID_RC_MAX),
2039
2040 REG_VARIABLE( CFG_DYNAMIC_PSPOLL_VALUE_NAME, WLAN_PARAM_Integer,
2041 hdd_config_t, dynamicPsPollValue,
2042 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2043 CFG_DYNAMIC_PSPOLL_VALUE_DEFAULT,
2044 CFG_DYNAMIC_PSPOLL_VALUE_MIN,
2045 CFG_DYNAMIC_PSPOLL_VALUE_MAX ),
2046
2047 REG_VARIABLE( CFG_TELE_BCN_WAKEUP_EN_NAME, WLAN_PARAM_Integer,
2048 hdd_config_t, teleBcnWakeupEn,
2049 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2050 CFG_TELE_BCN_WAKEUP_EN_DEFAULT,
2051 CFG_TELE_BCN_WAKEUP_EN_MIN,
2052 CFG_TELE_BCN_WAKEUP_EN_MAX ),
2053
2054 REG_VARIABLE( CFG_INFRA_STA_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
2055 hdd_config_t, infraStaKeepAlivePeriod,
2056 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2057 CFG_INFRA_STA_KEEP_ALIVE_PERIOD_DEFAULT,
2058 CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MIN,
2059 CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MAX),
2060
2061 REG_VARIABLE( CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002062 hdd_config_t, AddTSWhenACMIsOff,
2063 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2064 CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_DEFAULT,
2065 CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002066 CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MAX ),
2067
2068
2069 REG_VARIABLE( CFG_VALIDATE_SCAN_LIST_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002070 hdd_config_t, fValidateScanList,
2071 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2072 CFG_VALIDATE_SCAN_LIST_DEFAULT,
2073 CFG_VALIDATE_SCAN_LIST_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002074 CFG_VALIDATE_SCAN_LIST_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002075
Jeff Johnson295189b2012-06-20 16:38:30 -07002076 REG_VARIABLE( CFG_NULLDATA_AP_RESP_TIMEOUT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002077 hdd_config_t, nNullDataApRespTimeout,
2078 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2079 CFG_NULLDATA_AP_RESP_TIMEOUT_DEFAULT,
2080 CFG_NULLDATA_AP_RESP_TIMEOUT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002081 CFG_NULLDATA_AP_RESP_TIMEOUT_MAX ),
2082
2083 REG_VARIABLE( CFG_AP_DATA_AVAIL_POLL_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002084 hdd_config_t, apDataAvailPollPeriodInMs,
2085 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2086 CFG_AP_DATA_AVAIL_POLL_PERIOD_DEFAULT,
2087 CFG_AP_DATA_AVAIL_POLL_PERIOD_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002088 CFG_AP_DATA_AVAIL_POLL_PERIOD_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002089
Jeff Johnson295189b2012-06-20 16:38:30 -07002090 REG_VARIABLE( CFG_ENABLE_BTAMP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002091 hdd_config_t, enableBtAmp,
2092 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2093 CFG_ENABLE_BTAMP_DEFAULT,
2094 CFG_ENABLE_BTAMP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002095 CFG_ENABLE_BTAMP_MAX ),
2096
2097#ifdef WLAN_BTAMP_FEATURE
2098 REG_VARIABLE( CFG_BT_AMP_PREFERRED_CHANNEL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002099 hdd_config_t, preferredChannel,
Jeff Johnson295189b2012-06-20 16:38:30 -07002100 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2101 CFG_BT_AMP_PREFERRED_CHANNEL_DEFAULT,
2102 CFG_BT_AMP_PREFERRED_CHANNEL_MIN,
2103 CFG_BT_AMP_PREFERRED_CHANNEL_MAX ),
2104#endif //WLAN_BTAMP_FEATURE
2105 REG_VARIABLE( CFG_BAND_CAPABILITY_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002106 hdd_config_t, nBandCapability,
2107 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2108 CFG_BAND_CAPABILITY_DEFAULT,
2109 CFG_BAND_CAPABILITY_MIN,
2110 CFG_BAND_CAPABILITY_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002111
2112 REG_VARIABLE( CFG_ENABLE_BEACON_EARLY_TERMINATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002113 hdd_config_t, fEnableBeaconEarlyTermination,
2114 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2115 CFG_ENABLE_BEACON_EARLY_TERMINATION_DEFAULT,
2116 CFG_ENABLE_BEACON_EARLY_TERMINATION_MIN,
2117 CFG_ENABLE_BEACON_EARLY_TERMINATION_MAX ),
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002118/* CFG_VOS_TRACE_ENABLE Parameters */
2119 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_BAP_NAME, WLAN_PARAM_Integer,
2120 hdd_config_t, vosTraceEnableBAP,
2121 VAR_FLAGS_OPTIONAL,
2122 CFG_VOS_TRACE_ENABLE_DEFAULT,
2123 CFG_VOS_TRACE_ENABLE_MIN,
2124 CFG_VOS_TRACE_ENABLE_MAX ),
2125
2126 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_TL_NAME, WLAN_PARAM_Integer,
2127 hdd_config_t, vosTraceEnableTL,
2128 VAR_FLAGS_OPTIONAL,
2129 CFG_VOS_TRACE_ENABLE_DEFAULT,
2130 CFG_VOS_TRACE_ENABLE_MIN,
2131 CFG_VOS_TRACE_ENABLE_MAX ),
2132
2133 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_WDI_NAME, WLAN_PARAM_Integer,
2134 hdd_config_t, vosTraceEnableWDI,
2135 VAR_FLAGS_OPTIONAL,
2136 CFG_VOS_TRACE_ENABLE_DEFAULT,
2137 CFG_VOS_TRACE_ENABLE_MIN,
2138 CFG_VOS_TRACE_ENABLE_MAX ),
2139
2140 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_HDD_NAME, WLAN_PARAM_Integer,
2141 hdd_config_t, vosTraceEnableHDD,
2142 VAR_FLAGS_OPTIONAL,
2143 CFG_VOS_TRACE_ENABLE_DEFAULT,
2144 CFG_VOS_TRACE_ENABLE_MIN,
2145 CFG_VOS_TRACE_ENABLE_MAX ),
2146
2147 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SME_NAME, WLAN_PARAM_Integer,
2148 hdd_config_t, vosTraceEnableSME,
2149 VAR_FLAGS_OPTIONAL,
2150 CFG_VOS_TRACE_ENABLE_DEFAULT,
2151 CFG_VOS_TRACE_ENABLE_MIN,
2152 CFG_VOS_TRACE_ENABLE_MAX ),
2153
2154 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_PE_NAME, WLAN_PARAM_Integer,
2155 hdd_config_t, vosTraceEnablePE,
2156 VAR_FLAGS_OPTIONAL,
2157 CFG_VOS_TRACE_ENABLE_DEFAULT,
2158 CFG_VOS_TRACE_ENABLE_MIN,
2159 CFG_VOS_TRACE_ENABLE_MAX ),
2160
Katya Nigam70d68332013-09-16 16:49:45 +05302161 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_PMC_NAME, WLAN_PARAM_Integer,
2162 hdd_config_t, vosTraceEnablePMC,
2163 VAR_FLAGS_OPTIONAL,
2164 CFG_VOS_TRACE_ENABLE_DEFAULT,
2165 CFG_VOS_TRACE_ENABLE_MIN,
2166 CFG_VOS_TRACE_ENABLE_MAX ),
2167
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002168 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_WDA_NAME, WLAN_PARAM_Integer,
2169 hdd_config_t, vosTraceEnableWDA,
2170 VAR_FLAGS_OPTIONAL,
2171 CFG_VOS_TRACE_ENABLE_DEFAULT,
2172 CFG_VOS_TRACE_ENABLE_MIN,
2173 CFG_VOS_TRACE_ENABLE_MAX ),
2174
2175 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SYS_NAME, WLAN_PARAM_Integer,
2176 hdd_config_t, vosTraceEnableSYS,
2177 VAR_FLAGS_OPTIONAL,
2178 CFG_VOS_TRACE_ENABLE_DEFAULT,
2179 CFG_VOS_TRACE_ENABLE_MIN,
2180 CFG_VOS_TRACE_ENABLE_MAX ),
2181
2182 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_VOSS_NAME, WLAN_PARAM_Integer,
2183 hdd_config_t, vosTraceEnableVOSS,
2184 VAR_FLAGS_OPTIONAL,
2185 CFG_VOS_TRACE_ENABLE_DEFAULT,
2186 CFG_VOS_TRACE_ENABLE_MIN,
2187 CFG_VOS_TRACE_ENABLE_MAX ),
2188
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002189 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SAP_NAME, WLAN_PARAM_Integer,
2190 hdd_config_t, vosTraceEnableSAP,
2191 VAR_FLAGS_OPTIONAL,
2192 CFG_VOS_TRACE_ENABLE_DEFAULT,
2193 CFG_VOS_TRACE_ENABLE_MIN,
2194 CFG_VOS_TRACE_ENABLE_MAX ),
2195
2196 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_HDD_SAP_NAME, WLAN_PARAM_Integer,
2197 hdd_config_t, vosTraceEnableHDDSAP,
2198 VAR_FLAGS_OPTIONAL,
2199 CFG_VOS_TRACE_ENABLE_DEFAULT,
2200 CFG_VOS_TRACE_ENABLE_MIN,
2201 CFG_VOS_TRACE_ENABLE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002202
Jeff Johnson295189b2012-06-20 16:38:30 -07002203 /* note that since the default value is out of range we cannot
2204 enable range check, otherwise we get a system log message */
2205 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_DAL_NAME, WLAN_PARAM_Integer,
2206 hdd_config_t, wdiTraceEnableDAL,
2207 VAR_FLAGS_OPTIONAL,
2208 CFG_WDI_TRACE_ENABLE_DEFAULT,
2209 CFG_WDI_TRACE_ENABLE_MIN,
2210 CFG_WDI_TRACE_ENABLE_MAX ),
2211
2212 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_CTL_NAME, WLAN_PARAM_Integer,
2213 hdd_config_t, wdiTraceEnableCTL,
2214 VAR_FLAGS_OPTIONAL,
2215 CFG_WDI_TRACE_ENABLE_DEFAULT,
2216 CFG_WDI_TRACE_ENABLE_MIN,
2217 CFG_WDI_TRACE_ENABLE_MAX ),
2218
2219 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_DAT_NAME, WLAN_PARAM_Integer,
2220 hdd_config_t, wdiTraceEnableDAT,
2221 VAR_FLAGS_OPTIONAL,
2222 CFG_WDI_TRACE_ENABLE_DEFAULT,
2223 CFG_WDI_TRACE_ENABLE_MIN,
2224 CFG_WDI_TRACE_ENABLE_MAX ),
2225
2226 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_PAL_NAME, WLAN_PARAM_Integer,
2227 hdd_config_t, wdiTraceEnablePAL,
2228 VAR_FLAGS_OPTIONAL,
2229 CFG_WDI_TRACE_ENABLE_DEFAULT,
2230 CFG_WDI_TRACE_ENABLE_MIN,
2231 CFG_WDI_TRACE_ENABLE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002232
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002233 REG_VARIABLE( CFG_TELE_BCN_TRANS_LI_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002234 hdd_config_t, nTeleBcnTransListenInterval,
2235 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2236 CFG_TELE_BCN_TRANS_LI_DEFAULT,
2237 CFG_TELE_BCN_TRANS_LI_MIN,
2238 CFG_TELE_BCN_TRANS_LI_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002239
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002240 REG_VARIABLE( CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002241 hdd_config_t, nTeleBcnTransLiNumIdleBeacons,
2242 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2243 CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_DEFAULT,
2244 CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MIN,
2245 CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002246
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002247 REG_VARIABLE( CFG_TELE_BCN_MAX_LI_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002248 hdd_config_t, nTeleBcnMaxListenInterval,
2249 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2250 CFG_TELE_BCN_MAX_LI_DEFAULT,
2251 CFG_TELE_BCN_MAX_LI_MIN,
2252 CFG_TELE_BCN_MAX_LI_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002253
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002254 REG_VARIABLE( CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002255 hdd_config_t, nTeleBcnMaxLiNumIdleBeacons,
2256 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2257 CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_DEFAULT,
2258 CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MIN,
2259 CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002260
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002261 REG_VARIABLE( CFG_BCN_EARLY_TERM_WAKE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002262 hdd_config_t, bcnEarlyTermWakeInterval,
2263 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2264 CFG_BCN_EARLY_TERM_WAKE_DEFAULT,
2265 CFG_BCN_EARLY_TERM_WAKE_MIN,
2266 CFG_BCN_EARLY_TERM_WAKE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002267
Jeff Johnson295189b2012-06-20 16:38:30 -07002268 REG_VARIABLE( CFG_ENABLE_CLOSE_LOOP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002269 hdd_config_t, enableCloseLoop,
2270 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2271 CFG_ENABLE_CLOSE_LOOP_DEFAULT,
2272 CFG_ENABLE_CLOSE_LOOP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002273 CFG_ENABLE_CLOSE_LOOP_MAX ),
2274
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002275 REG_VARIABLE( CFG_ENABLE_BYPASS_11D_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002276 hdd_config_t, enableBypass11d,
2277 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2278 CFG_ENABLE_BYPASS_11D_DEFAULT,
2279 CFG_ENABLE_BYPASS_11D_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002280 CFG_ENABLE_BYPASS_11D_MAX ),
2281
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002282 REG_VARIABLE( CFG_ENABLE_DFS_CHNL_SCAN_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002283 hdd_config_t, enableDFSChnlScan,
2284 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2285 CFG_ENABLE_DFS_CHNL_SCAN_DEFAULT,
2286 CFG_ENABLE_DFS_CHNL_SCAN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002287 CFG_ENABLE_DFS_CHNL_SCAN_MAX ),
2288
Sachin Ahuja697ba3f2014-11-12 18:57:11 +05302289 REG_VARIABLE( CFG_ENABLE_DFS_PNO_CHNL_SCAN_NAME, WLAN_PARAM_Integer,
2290 hdd_config_t, enableDFSPnoChnlScan,
2291 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2292 CFG_ENABLE_DFS_PNO_CHNL_SCAN_DEFAULT,
2293 CFG_ENABLE_DFS_PNO_CHNL_SCAN_MIN,
2294 CFG_ENABLE_DFS_PNO_CHNL_SCAN_MAX ),
2295
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002296 REG_VARIABLE( CFG_ENABLE_DYNAMIC_DTIM_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002297 hdd_config_t, enableDynamicDTIM,
2298 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2299 CFG_ENABLE_DYNAMIC_DTIM_DEFAULT,
2300 CFG_ENABLE_DYNAMIC_DTIM_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002301 CFG_ENABLE_DYNAMIC_DTIM_MAX ),
2302
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002303 REG_VARIABLE( CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002304 hdd_config_t, enableAutomaticTxPowerControl,
2305 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2306 CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_DEFAULT,
2307 CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002308 CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MAX ),
2309
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002310 REG_VARIABLE( CFG_SHORT_GI_40MHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002311 hdd_config_t, ShortGI40MhzEnable,
2312 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2313 CFG_SHORT_GI_40MHZ_DEFAULT,
2314 CFG_SHORT_GI_40MHZ_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002315 CFG_SHORT_GI_40MHZ_MAX ),
2316
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002317 REG_DYNAMIC_VARIABLE( CFG_REPORT_MAX_LINK_SPEED, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002318 hdd_config_t, reportMaxLinkSpeed,
2319 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2320 CFG_REPORT_MAX_LINK_SPEED_DEFAULT,
2321 CFG_REPORT_MAX_LINK_SPEED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002322 CFG_REPORT_MAX_LINK_SPEED_MAX,
2323 NULL, 0 ),
2324
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002325 REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_HIGH, WLAN_PARAM_SignedInteger,
Jeff Johnson295189b2012-06-20 16:38:30 -07002326 hdd_config_t, linkSpeedRssiHigh,
2327 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2328 CFG_LINK_SPEED_RSSI_HIGH_DEFAULT,
2329 CFG_LINK_SPEED_RSSI_HIGH_MIN,
2330 CFG_LINK_SPEED_RSSI_HIGH_MAX,
2331 NULL, 0 ),
2332
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002333 REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_MID, WLAN_PARAM_SignedInteger,
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07002334 hdd_config_t, linkSpeedRssiMid,
2335 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2336 CFG_LINK_SPEED_RSSI_MID_DEFAULT,
2337 CFG_LINK_SPEED_RSSI_MID_MIN,
2338 CFG_LINK_SPEED_RSSI_MID_MAX,
2339 NULL, 0 ),
2340
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002341 REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_LOW, WLAN_PARAM_SignedInteger,
Jeff Johnson295189b2012-06-20 16:38:30 -07002342 hdd_config_t, linkSpeedRssiLow,
2343 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2344 CFG_LINK_SPEED_RSSI_LOW_DEFAULT,
2345 CFG_LINK_SPEED_RSSI_LOW_MIN,
2346 CFG_LINK_SPEED_RSSI_LOW_MAX,
2347 NULL, 0 ),
2348
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08002349#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002350 REG_DYNAMIC_VARIABLE( CFG_ROAM_PREFER_5GHZ, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08002351 hdd_config_t, nRoamPrefer5GHz,
2352 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2353 CFG_ROAM_PREFER_5GHZ_DEFAULT,
2354 CFG_ROAM_PREFER_5GHZ_MIN,
2355 CFG_ROAM_PREFER_5GHZ_MAX,
2356 cbNotifySetRoamPrefer5GHz, 0 ),
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002357
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002358 REG_DYNAMIC_VARIABLE( CFG_ROAM_INTRA_BAND, WLAN_PARAM_Integer,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002359 hdd_config_t, nRoamIntraBand,
2360 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2361 CFG_ROAM_INTRA_BAND_DEFAULT,
2362 CFG_ROAM_INTRA_BAND_MIN,
2363 CFG_ROAM_INTRA_BAND_MAX,
2364 cbNotifySetRoamIntraBand, 0 ),
2365
Varun Reddy Yeturu920df212013-05-22 08:07:23 -07002366 REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_N_PROBES, WLAN_PARAM_Integer,
2367 hdd_config_t, nProbes,
2368 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2369 CFG_ROAM_SCAN_N_PROBES_DEFAULT,
2370 CFG_ROAM_SCAN_N_PROBES_MIN,
2371 CFG_ROAM_SCAN_N_PROBES_MAX,
2372 cbNotifySetRoamScanNProbes, 0 ),
2373
2374 REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_HOME_AWAY_TIME, WLAN_PARAM_Integer,
2375 hdd_config_t, nRoamScanHomeAwayTime,
2376 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2377 CFG_ROAM_SCAN_HOME_AWAY_TIME_DEFAULT,
2378 CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN,
2379 CFG_ROAM_SCAN_HOME_AWAY_TIME_MAX,
2380 cbNotifySetRoamScanHomeAwayTime, 0 ),
2381
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08002382#endif
2383
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002384 REG_VARIABLE( CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_NAME, WLAN_PARAM_Integer,
Jeff Johnson295189b2012-06-20 16:38:30 -07002385 hdd_config_t, isP2pDeviceAddrAdministrated,
2386 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2387 CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_DEFAULT,
2388 CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MIN,
2389 CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002390
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002391 REG_VARIABLE( CFG_ENABLE_MCC_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002392 hdd_config_t, enableMCC,
2393 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2394 CFG_ENABLE_MCC_ENABLED_DEFAULT,
2395 CFG_ENABLE_MCC_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002396 CFG_ENABLE_MCC_ENABLED_MAX ),
2397
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002398 REG_VARIABLE( CFG_ALLOW_MCC_GO_DIFF_BI_NAME, WLAN_PARAM_Integer,
Mohit Khanna7ed53f02012-09-11 17:52:10 -07002399 hdd_config_t, allowMCCGODiffBI,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002400 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2401 CFG_ALLOW_MCC_GO_DIFF_BI_DEFAULT,
2402 CFG_ALLOW_MCC_GO_DIFF_BI_MIN,
2403 CFG_ALLOW_MCC_GO_DIFF_BI_MAX ),
Mohit Khanna7ed53f02012-09-11 17:52:10 -07002404
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002405 REG_VARIABLE( CFG_THERMAL_MIGRATION_ENABLE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002406 hdd_config_t, thermalMitigationEnable,
2407 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2408 CFG_THERMAL_MIGRATION_ENABLE_DEFAULT,
2409 CFG_THERMAL_MIGRATION_ENABLE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002410 CFG_THERMAL_MIGRATION_ENABLE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002411
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002412 REG_VARIABLE( CFG_ENABLE_MODULATED_DTIM_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002413 hdd_config_t, enableModulatedDTIM,
2414 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2415 CFG_ENABLE_MODULATED_DTIM_DEFAULT,
2416 CFG_ENABLE_MODULATED_DTIM_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002417 CFG_ENABLE_MODULATED_DTIM_MAX ),
2418
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002419 REG_VARIABLE( CFG_MC_ADDR_LIST_ENABLE_NAME, WLAN_PARAM_Integer,
Jeff Johnsond13512a2012-07-17 11:42:19 -07002420 hdd_config_t, fEnableMCAddrList,
2421 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2422 CFG_MC_ADDR_LIST_ENABLE_DEFAULT,
2423 CFG_MC_ADDR_LIST_ENABLE_MIN,
2424 CFG_MC_ADDR_LIST_ENABLE_MAX ),
2425
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002426#ifdef WLAN_FEATURE_11AC
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002427 REG_VARIABLE( CFG_VHT_CHANNEL_WIDTH, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002428 hdd_config_t, vhtChannelWidth,
2429 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2430 CFG_VHT_CHANNEL_WIDTH_DEFAULT,
2431 CFG_VHT_CHANNEL_WIDTH_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002432 CFG_VHT_CHANNEL_WIDTH_MAX),
2433
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002434 REG_VARIABLE( CFG_VHT_ENABLE_RX_MCS_8_9, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002435 hdd_config_t, vhtRxMCS,
2436 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2437 CFG_VHT_ENABLE_RX_MCS_8_9_DEFAULT,
2438 CFG_VHT_ENABLE_RX_MCS_8_9_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002439 CFG_VHT_ENABLE_RX_MCS_8_9_MAX),
2440
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002441 REG_VARIABLE( CFG_VHT_ENABLE_TX_MCS_8_9, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002442 hdd_config_t, vhtTxMCS,
2443 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2444 CFG_VHT_ENABLE_TX_MCS_8_9_DEFAULT,
2445 CFG_VHT_ENABLE_TX_MCS_8_9_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002446 CFG_VHT_ENABLE_TX_MCS_8_9_MAX),
Abhishek Singhaa63bf22014-10-30 17:09:45 +05302447
2448 REG_VARIABLE( CFG_VHT_AMPDU_LEN_EXP_NAME, WLAN_PARAM_Integer,
2449 hdd_config_t, gVhtMaxAmpduLenExp,
2450 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2451 CFG_VHT_AMPDU_LEN_EXP_DEFAULT,
2452 CFG_VHT_AMPDU_LEN_EXP_MIN,
2453 CFG_VHT_AMPDU_LEN_EXP_MAX ),
Jeff Johnsone7245742012-09-05 17:12:55 -07002454#endif
2455
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002456 REG_VARIABLE( CFG_ENABLE_FIRST_SCAN_2G_ONLY_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002457 hdd_config_t, enableFirstScan2GOnly,
2458 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2459 CFG_ENABLE_FIRST_SCAN_2G_ONLY_DEFAULT,
2460 CFG_ENABLE_FIRST_SCAN_2G_ONLY_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002461 CFG_ENABLE_FIRST_SCAN_2G_ONLY_MAX ),
2462
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002463 REG_VARIABLE( CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002464 hdd_config_t, skipDfsChnlInP2pSearch,
2465 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2466 CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_DEFAULT,
2467 CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002468 CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MAX ),
2469
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002470 REG_VARIABLE( CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002471 hdd_config_t, ignoreDynamicDtimInP2pMode,
2472 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2473 CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_DEFAULT,
2474 CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002475 CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MAX ),
2476
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002477 REG_VARIABLE( CFG_NUM_BUFF_ADVERT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002478 hdd_config_t,numBuffAdvert ,
2479 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2480 CFG_NUM_BUFF_ADVERT_DEFAULT,
2481 CFG_NUM_BUFF_ADVERT_MIN,
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07002482 CFG_NUM_BUFF_ADVERT_MAX ),
Madan Mohan Koyyalamudi3f65e312012-11-06 15:31:12 -08002483
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002484 REG_VARIABLE( CFG_MCC_CONFIG_PARAM_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudid5f04ca2012-11-06 15:51:26 -08002485 hdd_config_t, configMccParam,
2486 VAR_FLAGS_OPTIONAL,
2487 CFG_MCC_CONFIG_PARAM_DEFAULT,
2488 CFG_MCC_CONFIG_PARAM_MIN,
2489 CFG_MCC_CONFIG_PARAM_MAX ),
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002490 REG_VARIABLE( CFG_ENABLE_RX_STBC, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002491 hdd_config_t, enableRxSTBC,
2492 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2493 CFG_ENABLE_RX_STBC_DEFAULT,
2494 CFG_ENABLE_RX_STBC_MIN,
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05302495 CFG_ENABLE_RX_STBC_MAX ),
Sai Pavan Akhil Remella3adb0c22021-05-10 21:17:59 +05302496 REG_VARIABLE( CFG_ENABLE_TX_STBC, WLAN_PARAM_Integer,
2497 hdd_config_t, enableTxSTBC,
2498 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2499 CFG_ENABLE_TX_STBC_DEFAULT,
2500 CFG_ENABLE_TX_STBC_MIN,
2501 CFG_ENABLE_TX_STBC_MAX ),
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002502#ifdef FEATURE_WLAN_TDLS
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002503 REG_VARIABLE( CFG_TDLS_SUPPORT_ENABLE, WLAN_PARAM_Integer,
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002504 hdd_config_t, fEnableTDLSSupport,
2505 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2506 CFG_TDLS_SUPPORT_ENABLE_DEFAULT,
2507 CFG_TDLS_SUPPORT_ENABLE_MIN,
2508 CFG_TDLS_SUPPORT_ENABLE_MAX ),
Hoonki Leebf870f32013-01-19 15:53:30 +05302509
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002510 REG_VARIABLE( CFG_TDLS_IMPLICIT_TRIGGER, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302511 hdd_config_t, fEnableTDLSImplicitTrigger,
2512 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2513 CFG_TDLS_IMPLICIT_TRIGGER_DEFAULT,
2514 CFG_TDLS_IMPLICIT_TRIGGER_MIN,
2515 CFG_TDLS_IMPLICIT_TRIGGER_MAX ),
2516
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002517 REG_VARIABLE( CFG_TDLS_TX_STATS_PERIOD, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302518 hdd_config_t, fTDLSTxStatsPeriod,
2519 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2520 CFG_TDLS_TX_STATS_PERIOD_DEFAULT,
2521 CFG_TDLS_TX_STATS_PERIOD_MIN,
2522 CFG_TDLS_TX_STATS_PERIOD_MAX ),
2523
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002524 REG_VARIABLE( CFG_TDLS_TX_PACKET_THRESHOLD, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302525 hdd_config_t, fTDLSTxPacketThreshold,
2526 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2527 CFG_TDLS_TX_PACKET_THRESHOLD_DEFAULT,
2528 CFG_TDLS_TX_PACKET_THRESHOLD_MIN,
2529 CFG_TDLS_TX_PACKET_THRESHOLD_MAX ),
2530
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002531 REG_VARIABLE( CFG_TDLS_DISCOVERY_PERIOD, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302532 hdd_config_t, fTDLSDiscoveryPeriod,
2533 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2534 CFG_TDLS_DISCOVERY_PERIOD_DEFAULT,
2535 CFG_TDLS_DISCOVERY_PERIOD_MIN,
2536 CFG_TDLS_DISCOVERY_PERIOD_MAX ),
2537
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002538 REG_VARIABLE( CFG_TDLS_MAX_DISCOVERY_ATTEMPT, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302539 hdd_config_t, fTDLSMaxDiscoveryAttempt,
2540 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2541 CFG_TDLS_MAX_DISCOVERY_ATTEMPT_DEFAULT,
2542 CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MIN,
2543 CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MAX ),
2544
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002545 REG_VARIABLE( CFG_TDLS_IDLE_TIMEOUT, WLAN_PARAM_Integer,
Chilam Ng01120412013-02-19 18:32:21 -08002546 hdd_config_t, fTDLSIdleTimeout,
Hoonki Leebf870f32013-01-19 15:53:30 +05302547 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Chilam Ng01120412013-02-19 18:32:21 -08002548 CFG_TDLS_IDLE_TIMEOUT_DEFAULT,
2549 CFG_TDLS_IDLE_TIMEOUT_MIN,
2550 CFG_TDLS_IDLE_TIMEOUT_MAX ),
2551
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002552 REG_VARIABLE( CFG_TDLS_IDLE_PACKET_THRESHOLD, WLAN_PARAM_Integer,
Chilam Ng01120412013-02-19 18:32:21 -08002553 hdd_config_t, fTDLSIdlePacketThreshold,
2554 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2555 CFG_TDLS_IDLE_PACKET_THRESHOLD_DEFAULT,
2556 CFG_TDLS_IDLE_PACKET_THRESHOLD_MIN,
2557 CFG_TDLS_IDLE_PACKET_THRESHOLD_MAX ),
Hoonki Leebf870f32013-01-19 15:53:30 +05302558
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002559 REG_VARIABLE( CFG_TDLS_RSSI_HYSTERESIS, WLAN_PARAM_Integer,
Chilam Ng01120412013-02-19 18:32:21 -08002560 hdd_config_t, fTDLSRSSIHysteresis,
Hoonki Leebf870f32013-01-19 15:53:30 +05302561 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2562 CFG_TDLS_RSSI_HYSTERESIS_DEFAULT,
2563 CFG_TDLS_RSSI_HYSTERESIS_MIN,
2564 CFG_TDLS_RSSI_HYSTERESIS_MAX ),
Chilam Ng01120412013-02-19 18:32:21 -08002565
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002566 REG_VARIABLE( CFG_TDLS_RSSI_TRIGGER_THRESHOLD, WLAN_PARAM_SignedInteger,
Chilam Ng01120412013-02-19 18:32:21 -08002567 hdd_config_t, fTDLSRSSITriggerThreshold,
2568 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2569 CFG_TDLS_RSSI_TRIGGER_THRESHOLD_DEFAULT,
2570 CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MIN,
2571 CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MAX ),
2572
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002573 REG_VARIABLE( CFG_TDLS_RSSI_TEARDOWN_THRESHOLD, WLAN_PARAM_SignedInteger,
Chilam Ng01120412013-02-19 18:32:21 -08002574 hdd_config_t, fTDLSRSSITeardownThreshold,
2575 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2576 CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_DEFAULT,
2577 CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MIN,
2578 CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MAX ),
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05302579
2580REG_VARIABLE( CFG_TDLS_QOS_WMM_UAPSD_MASK_NAME , WLAN_PARAM_HexInteger,
2581 hdd_config_t, fTDLSUapsdMask,
2582 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2583 CFG_TDLS_QOS_WMM_UAPSD_MASK_DEFAULT,
2584 CFG_TDLS_QOS_WMM_UAPSD_MASK_MIN,
2585 CFG_TDLS_QOS_WMM_UAPSD_MASK_MAX ),
2586
2587REG_VARIABLE( CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE, WLAN_PARAM_Integer,
2588 hdd_config_t, fEnableTDLSBufferSta,
2589 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2590 CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_DEFAULT,
2591 CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MIN,
2592 CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MAX ),
2593
Naresh Jayaramf73f3762014-02-04 16:13:20 +05302594REG_VARIABLE( CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE, WLAN_PARAM_Integer,
2595 hdd_config_t, fEnableTDLSOffChannel,
2596 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2597 CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_DEFAULT,
2598 CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MIN,
2599 CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MAX ),
2600
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05302601REG_VARIABLE( CFG_TDLS_PUAPSD_INACTIVITY_TIME, WLAN_PARAM_Integer,
2602 hdd_config_t, fTDLSPuapsdInactivityTimer,
2603 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2604 CFG_TDLS_PUAPSD_INACTIVITY_TIME_DEFAULT,
2605 CFG_TDLS_PUAPSD_INACTIVITY_TIME_MIN,
2606 CFG_TDLS_PUAPSD_INACTIVITY_TIME_MAX ),
2607
2608REG_VARIABLE( CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD, WLAN_PARAM_Integer,
2609 hdd_config_t, fTDLSRxFrameThreshold,
2610 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2611 CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_DEFAULT,
2612 CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MIN,
2613 CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MAX ),
Sunil Dutt41de4e22013-11-14 18:09:02 +05302614
2615REG_VARIABLE( CFG_TDLS_EXTERNAL_CONTROL, WLAN_PARAM_Integer,
2616 hdd_config_t, fTDLSExternalControl,
2617 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2618 CFG_TDLS_EXTERNAL_CONTROL_DEFAULT,
2619 CFG_TDLS_EXTERNAL_CONTROL_MIN,
2620 CFG_TDLS_EXTERNAL_CONTROL_MAX ),
Pradeep Reddy POTTETIa9c80d52014-05-09 18:05:29 +05302621
2622REG_VARIABLE( CFG_TDLS_WMM_MODE_ENABLE, WLAN_PARAM_Integer,
2623 hdd_config_t, fEnableTDLSWmmMode,
2624 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2625 CFG_TDLS_WMM_MODE_ENABLE_DEFAULT,
2626 CFG_TDLS_WMM_MODE_ENABLE_MIN,
2627 CFG_TDLS_WMM_MODE_ENABLE_MAX ),
Pradeep Reddy POTTETIedaeb5f2014-05-22 23:34:41 +05302628
2629REG_VARIABLE( CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE, WLAN_PARAM_Integer,
2630 hdd_config_t, fEnableTDLSScanCoexSupport,
2631 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2632 CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_DEFAULT,
2633 CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_MIN,
2634 CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_MAX ),
Agarwal Ashishef54a182014-12-16 15:07:31 +05302635
2636REG_VARIABLE( CFG_TDLS_SCAN_ENABLE, WLAN_PARAM_Integer,
2637 hdd_config_t, fEnableTDLSScan,
2638 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2639 CFG_TDLS_SCAN_ENABLE_DEFAULT,
2640 CFG_TDLS_SCAN_ENABLE_MIN,
2641 CFG_TDLS_SCAN_ENABLE_MAX ),
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002642#endif
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08002643
Dino Mycledf0a5d92014-07-04 09:41:55 +05302644#ifdef WLAN_FEATURE_LINK_LAYER_STATS
2645REG_VARIABLE( CFG_LINK_LAYER_STATS_ENABLE, WLAN_PARAM_Integer,
2646 hdd_config_t, fEnableLLStats,
2647 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2648 CFG_LINK_LAYER_STATS_ENABLE_DEFAULT,
2649 CFG_LINK_LAYER_STATS_ENABLE_MIN,
2650 CFG_LINK_LAYER_STATS_ENABLE_MAX ),
2651#endif
Dino Myclee8843b32014-07-04 14:21:45 +05302652#ifdef WLAN_FEATURE_EXTSCAN
2653REG_VARIABLE( CFG_EXTSCAN_ENABLE, WLAN_PARAM_Integer,
2654 hdd_config_t, fEnableEXTScan,
2655 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2656 CFG_EXTSCAN_ENABLE_DEFAULT,
2657 CFG_EXTSCAN_ENABLE_MIN,
2658 CFG_EXTSCAN_ENABLE_MAX ),
2659#endif
Dino Mycledf0a5d92014-07-04 09:41:55 +05302660
Gopichand Nakkala976e3252013-01-03 15:45:56 -08002661#ifdef WLAN_SOFTAP_VSTA_FEATURE
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002662 REG_VARIABLE( CFG_VSTA_SUPPORT_ENABLE, WLAN_PARAM_Integer,
Gopichand Nakkala976e3252013-01-03 15:45:56 -08002663 hdd_config_t, fEnableVSTASupport,
2664 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2665 CFG_VSTA_SUPPORT_ENABLE_DEFAULT,
2666 CFG_VSTA_SUPPORT_ENABLE_MIN,
2667 CFG_VSTA_SUPPORT_ENABLE_MAX ),
2668#endif
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002669 REG_VARIABLE( CFG_ENABLE_LPWR_IMG_TRANSITION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002670 hdd_config_t, enableLpwrImgTransition,
2671 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2672 CFG_ENABLE_LPWR_IMG_TRANSITION_DEFAULT,
2673 CFG_ENABLE_LPWR_IMG_TRANSITION_MIN,
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08002674 CFG_ENABLE_LPWR_IMG_TRANSITION_MAX ),
2675
AnjaneeDevi Kapparapu3f7edc52016-10-19 15:16:09 +05302676 REG_VARIABLE( CFG_ENABLE_CONSECUTIVE_BMISS_NAME, WLAN_PARAM_Integer,
2677 hdd_config_t, enable_conc_bmiss,
2678 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2679 CFG_ENABLE_CONSECUTIVE_BMISS_DEFAULT,
2680 CFG_ENABLE_CONSECUTIVE_BMISS_MIN,
2681 CFG_ENABLE_CONSECUTIVE_BMISS_MAX ),
2682
2683 REG_VARIABLE( CFG_ENABLE_UNITS_BEACON_WAIT_NAME, WLAN_PARAM_Integer,
2684 hdd_config_t, enable_units_bwait,
2685 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2686 CFG_ENABLE_UNITS_BEACON_WAIT_DEFAULT,
2687 CFG_ENABLE_UNITS_BEACON_WAIT_MIN,
2688 CFG_ENABLE_UNITS_BEACON_WAIT_MAX ),
2689
2690
Yathish9f22e662012-12-10 14:21:35 -08002691#ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002692 REG_VARIABLE( CFG_ACTIVEMODE_OFFLOAD_ENABLE, WLAN_PARAM_Integer,
Yathish9f22e662012-12-10 14:21:35 -08002693 hdd_config_t, fEnableActiveModeOffload,
2694 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2695 CFG_ACTIVEMODE_OFFLOAD_ENABLE_DEFAULT,
2696 CFG_ACTIVEMODE_OFFLOAD_ENABLE_MIN,
2697 CFG_ACTIVEMODE_OFFLOAD_ENABLE_MAX ),
2698#endif
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08002699
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002700 REG_VARIABLE( CFG_SCAN_AGING_PARAM_NAME, WLAN_PARAM_Integer,
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08002701 hdd_config_t, scanAgingTimeout,
2702 VAR_FLAGS_OPTIONAL,
2703 CFG_SCAN_AGING_PARAM_DEFAULT,
2704 CFG_SCAN_AGING_PARAM_MIN,
2705 CFG_SCAN_AGING_PARAM_MAX ),
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08002706
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002707 REG_VARIABLE( CFG_TX_LDPC_ENABLE_FEATURE, WLAN_PARAM_Integer,
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08002708 hdd_config_t, enableTxLdpc,
2709 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2710 CFG_TX_LDPC_ENABLE_FEATURE_DEFAULT,
2711 CFG_TX_LDPC_ENABLE_FEATURE_MIN,
2712 CFG_TX_LDPC_ENABLE_FEATURE_MAX ),
2713
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002714 REG_VARIABLE( CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05302715 hdd_config_t, enableMCCAdaptiveScheduler,
2716 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2717 CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_DEFAULT,
2718 CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MIN,
2719 CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MAX ),
2720
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002721 REG_VARIABLE( CFG_ANDRIOD_POWER_SAVE_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05302722 hdd_config_t, isAndroidPsEn,
2723 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2724 CFG_ANDRIOD_POWER_SAVE_DEFAULT,
2725 CFG_ANDRIOD_POWER_SAVE_MIN,
2726 CFG_ANDRIOD_POWER_SAVE_MAX),
2727
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002728 REG_VARIABLE( CFG_IBSS_ADHOC_CHANNEL_5GHZ_NAME, WLAN_PARAM_Integer,
Shailender Karmuchia734f332013-04-19 14:02:48 -07002729 hdd_config_t, AdHocChannel5G,
2730 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2731 CFG_IBSS_ADHOC_CHANNEL_5GHZ_DEFAULT,
2732 CFG_IBSS_ADHOC_CHANNEL_5GHZ_MIN,
2733 CFG_IBSS_ADHOC_CHANNEL_5GHZ_MAX),
2734
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002735 REG_VARIABLE( CFG_IBSS_ADHOC_CHANNEL_24GHZ_NAME, WLAN_PARAM_Integer,
Shailender Karmuchia734f332013-04-19 14:02:48 -07002736 hdd_config_t, AdHocChannel24G,
2737 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2738 CFG_IBSS_ADHOC_CHANNEL_24GHZ_DEFAULT,
2739 CFG_IBSS_ADHOC_CHANNEL_24GHZ_MIN,
2740 CFG_IBSS_ADHOC_CHANNEL_24GHZ_MAX),
2741
2742
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002743#ifdef WLAN_FEATURE_11AC
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002744 REG_VARIABLE( CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE, WLAN_PARAM_Integer,
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002745 hdd_config_t, enableTxBF,
2746 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2747 CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_DEFAULT,
2748 CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MIN,
2749 CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MAX ),
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002750
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002751 REG_VARIABLE( CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED, WLAN_PARAM_Integer,
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002752 hdd_config_t, txBFCsnValue,
2753 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2754 CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_DEFAULT,
2755 CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MIN,
2756 CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MAX ),
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05302757 REG_VARIABLE( CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE, WLAN_PARAM_Integer,
2758 hdd_config_t, enableMuBformee,
2759 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2760 CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_DEFAULT,
2761 CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_MIN,
2762 CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_MAX ),
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002763
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002764#endif
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05302765
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002766 REG_VARIABLE( CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05302767 hdd_config_t, sapAllowAllChannel,
2768 VAR_FLAGS_OPTIONAL,
2769 CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_DEFAULT,
2770 CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MIN,
2771 CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MAX ),
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002772
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08002773#ifdef WLAN_FEATURE_11AC
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002774 REG_VARIABLE( CFG_DISABLE_LDPC_WITH_TXBF_AP, WLAN_PARAM_Integer,
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08002775 hdd_config_t, disableLDPCWithTxbfAP,
2776 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2777 CFG_DISABLE_LDPC_WITH_TXBF_AP_DEFAULT,
2778 CFG_DISABLE_LDPC_WITH_TXBF_AP_MIN,
2779 CFG_DISABLE_LDPC_WITH_TXBF_AP_MAX ),
2780#endif
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07002781
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002782 REG_VARIABLE_STRING( CFG_LIST_OF_NON_DFS_COUNTRY_CODE, WLAN_PARAM_String,
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07002783 hdd_config_t, listOfNonDfsCountryCode,
2784 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2785 (void *)CFG_LIST_OF_NON_DFS_COUNTRY_CODE_DEFAULT),
2786
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07002787 REG_DYNAMIC_VARIABLE( CFG_ENABLE_SSR, WLAN_PARAM_Integer,
2788 hdd_config_t, enableSSR,
2789 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2790 CFG_ENABLE_SSR_DEFAULT,
2791 CFG_ENABLE_SSR_MIN,
2792 CFG_ENABLE_SSR_MAX,
2793 cbNotifySetEnableSSR, 0 ),
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05302794
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002795 REG_VARIABLE_STRING( CFG_LIST_OF_NON_11AC_COUNTRY_CODE, WLAN_PARAM_String,
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05302796 hdd_config_t, listOfNon11acCountryCode,
2797 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2798 (void *)CFG_LIST_OF_NON_11AC_COUNTRY_CODE_DEFAULT),
2799
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002800 REG_VARIABLE(CFG_MAX_MEDIUM_TIME, WLAN_PARAM_Integer,
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05302801 hdd_config_t, cfgMaxMediumTime,
2802 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2803 CFG_MAX_MEDIUM_TIME_STADEFAULT,
2804 CFG_MAX_MEDIUM_TIME_STAMIN,
2805 CFG_MAX_MEDIUM_TIME_STAMAX ),
2806
Leo Chang64d68bc2013-06-04 15:40:52 -07002807 REG_VARIABLE( CFG_ENABLE_TRAFFIC_MONITOR, WLAN_PARAM_Integer,
2808 hdd_config_t, enableTrafficMonitor,
2809 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2810 CFG_ENABLE_TRAFFIC_MONITOR_DEFAULT,
2811 CFG_ENABLE_TRAFFIC_MONITOR_MIN,
2812 CFG_ENABLE_TRAFFIC_MONITOR_MAX),
2813
2814 REG_VARIABLE( CFG_TRAFFIC_IDLE_TIMEOUT, WLAN_PARAM_Integer,
2815 hdd_config_t, trafficIdleTimeout,
2816 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2817 CFG_TRAFFIC_IDLE_TIMEOUT_DEFAULT,
2818 CFG_TRAFFIC_IDLE_TIMEOUT_MIN,
2819 CFG_TRAFFIC_IDLE_TIMEOUT_MAX),
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002820
2821#ifdef WLAN_FEATURE_11AC
2822 REG_VARIABLE( CFG_ENABLE_VHT_FOR_24GHZ_NAME, WLAN_PARAM_Integer,
2823 hdd_config_t, enableVhtFor24GHzBand,
2824 VAR_FLAGS_OPTIONAL,
2825 CFG_ENABLE_VHT_FOR_24GHZ_DEFAULT,
2826 CFG_ENABLE_VHT_FOR_24GHZ_MIN,
2827 CFG_ENABLE_VHT_FOR_24GHZ_MAX),
2828#endif
Gopichand Nakkala154bda22013-06-11 17:41:22 +05302829
2830 REG_VARIABLE( CFG_SCAN_OFFLOAD_NAME, WLAN_PARAM_Integer,
2831 hdd_config_t, fScanOffload,
2832 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2833 CFG_SCAN_OFFLOAD_DEFAULT,
2834 CFG_SCAN_OFFLOAD_DISABLE,
2835 CFG_SCAN_OFFLOAD_ENABLE ),
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07002836
2837#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
2838 REG_DYNAMIC_VARIABLE( CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY, WLAN_PARAM_Integer,
2839 hdd_config_t, bFastRoamInConIniFeatureEnabled,
2840 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2841 CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_DEFAULT,
2842 CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MIN,
2843 CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MAX,
2844 cbNotifySetEnableFastRoamInConcurrency, 0 ),
Kapil Gupta00e71f92016-06-26 13:31:37 +05302845
2846 REG_VARIABLE(CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED, WLAN_PARAM_Integer,
2847 hdd_config_t, isPERRoamEnabled,
2848 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2849 CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT,
2850 CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_MIN,
2851 CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_MAX),
2852
2853 REG_VARIABLE(CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD, WLAN_PARAM_Integer,
2854 hdd_config_t, rateUpThreshold,
2855 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2856 CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_DEFAULT,
2857 CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_MIN,
2858 CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_MAX),
2859
2860 REG_VARIABLE(CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD, WLAN_PARAM_Integer,
2861 hdd_config_t, rateDownThreshold,
2862 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2863 CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_DEFAULT,
2864 CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_MIN,
2865 CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_MAX),
2866
2867 REG_VARIABLE(CFG_PER_ROAM_SCAN_WAIT_TIME, WLAN_PARAM_Integer,
2868 hdd_config_t, waitPeriodForNextPERScan,
2869 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2870 CFG_PER_ROAM_SCAN_WAIT_TIME_DEFAULT,
2871 CFG_PER_ROAM_SCAN_WAIT_TIME_MIN,
2872 CFG_PER_ROAM_SCAN_WAIT_TIME_MAX),
2873
2874 REG_VARIABLE(CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD, WLAN_PARAM_Integer,
2875 hdd_config_t, PERtimerThreshold,
2876 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2877 CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_DEFAULT,
2878 CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_MIN,
2879 CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_MAX),
2880
2881 REG_VARIABLE(CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED, WLAN_PARAM_Integer,
2882 hdd_config_t, isPERRoamRxPathEnabled,
2883 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2884 CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_DEFAULT,
2885 CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_MIN,
2886 CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_MAX),
2887
2888 REG_VARIABLE(CFG_PER_ROAM_SCAN_MIN_PERCENTAGE, WLAN_PARAM_Integer,
2889 hdd_config_t, PERroamTriggerPercent,
2890 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2891 CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_DEFAULT,
2892 CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_MIN,
2893 CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_MAX),
2894
2895 REG_VARIABLE(CFG_PER_ROAM_SCAN_RX_MIN_PACKETS, WLAN_PARAM_Integer,
2896 hdd_config_t, PERroamRxPktsThreshold,
2897 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2898 CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_DEFAULT,
2899 CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_MIN,
2900 CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_MAX),
2901
2902 REG_VARIABLE(CFG_PER_ROAM_SCAN_CCA_ENABLED, WLAN_PARAM_Integer,
2903 hdd_config_t, isPERRoamCCAEnabled,
2904 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2905 CFG_PER_ROAM_SCAN_CCA_ENABLED_DEFAULT,
2906 CFG_PER_ROAM_SCAN_CCA_ENABLED_MIN,
2907 CFG_PER_ROAM_SCAN_CCA_ENABLED_MAX),
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05302908
2909 REG_VARIABLE(CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD, WLAN_PARAM_SignedInteger,
2910 hdd_config_t, PERRoamFullScanThreshold,
2911 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2912 CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_DEFAULT,
2913 CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_MIN,
2914 CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_MAX),
Kapil Gupta192d9d42016-11-25 16:24:13 +05302915
2916 REG_VARIABLE(CFG_PER_ROAM_BAD_RSSI, WLAN_PARAM_SignedInteger,
2917 hdd_config_t, PERMinRssiThresholdForRoam,
2918 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2919 CFG_PER_ROAM_BAD_RSSI_DEFAULT,
2920 CFG_PER_ROAM_BAD_RSSI_MIN,
2921 CFG_PER_ROAM_BAD_RSSI_MAX),
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07002922#endif
2923
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05302924#ifdef WLAN_FEATURE_LFR_MBB
2925 REG_VARIABLE(CFG_ENABLE_LFR_MBB, WLAN_PARAM_Integer,
2926 hdd_config_t, enable_lfr_mbb,
2927 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2928 CFG_ENABLE_LFR_MBB_DEFAULT,
2929 CFG_ENABLE_LFR_MBB_MIN,
2930 CFG_ENABLE_LFR_MBB_MAX ),
2931#endif
2932
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07002933 REG_VARIABLE( CFG_ENABLE_ADAPT_RX_DRAIN_NAME, WLAN_PARAM_Integer,
2934 hdd_config_t, fEnableAdaptRxDrain,
2935 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
2936 CFG_ENABLE_ADAPT_RX_DRAIN_DEFAULT,
2937 CFG_ENABLE_ADAPT_RX_DRAIN_MIN,
2938 CFG_ENABLE_ADAPT_RX_DRAIN_MAX),
2939
Sudhir Sattayappa Kohalli37620692013-08-05 14:02:26 -07002940 REG_VARIABLE( CFG_DYNAMIC_SPLIT_SCAN_NAME, WLAN_PARAM_Integer,
2941 hdd_config_t, dynSplitscan,
2942 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2943 CFG_DYNAMIC_SPLIT_SCAN_DEFAULT,
2944 CFG_DYNAMIC_SPLIT_SCAN_MIN,
2945 CFG_DYNAMIC_SPLIT_SCAN_MAX ),
2946
2947 REG_VARIABLE( CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_NAME, WLAN_PARAM_Integer,
2948 hdd_config_t, txRxThresholdForSplitScan,
2949 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2950 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_DEFAULT,
2951 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_MIN,
2952 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_MAX ),
2953
2954 REG_VARIABLE( CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_NAME, WLAN_PARAM_Integer,
2955 hdd_config_t, trafficMntrTmrForSplitScan,
2956 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2957 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_DEFAULT,
2958 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_MIN,
2959 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_MAX ),
2960
Yue Ma0fd23872013-08-01 15:56:47 -07002961 REG_VARIABLE( CFG_FLEX_CONNECT_POWER_FACTOR_NAME, WLAN_PARAM_Integer,
2962 hdd_config_t, flexConnectPowerFactor,
2963 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_MINMAX,
2964 CFG_FLEX_CONNECT_POWER_FACTOR_DEFAULT,
2965 CFG_FLEX_CONNECT_POWER_FACTOR_MIN,
2966 CFG_FLEX_CONNECT_POWER_FACTOR_MAX ),
2967
Ravi Joshid2ca7c42013-07-23 08:37:49 -07002968 REG_VARIABLE( CFG_ENABLE_HEART_BEAT_OFFLOAD, WLAN_PARAM_Integer,
2969 hdd_config_t, enableIbssHeartBeatOffload,
2970 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2971 CFG_ENABLE_HEART_BEAT_OFFLOAD_DEFAULT,
2972 CFG_ENABLE_HEART_BEAT_OFFLOAD_MIN,
2973 CFG_ENABLE_HEART_BEAT_OFFLOAD_MAX),
2974
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05302975 REG_VARIABLE( CFG_ANTENNA_DIVERSITY_PARAM_NAME, WLAN_PARAM_Integer,
2976 hdd_config_t, antennaDiversity,
2977 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2978 CFG_ANTENNA_DIVERSITY_PARAM_DEFAULT,
2979 CFG_ANTENNA_DIVERSITY_PARAM_MIN,
2980 CFG_ANTENNA_DIVERSITY_PARAM_MAX),
Madan Mohan Koyyalamudid9383fd2013-08-13 09:27:30 +05302981
2982 REG_VARIABLE( CFG_ENABLE_SNR_MONITORING_NAME, WLAN_PARAM_Integer,
2983 hdd_config_t, fEnableSNRMonitoring,
2984 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
2985 CFG_ENABLE_SNR_MONITORING_DEFAULT,
2986 CFG_ENABLE_SNR_MONITORING_MIN,
2987 CFG_ENABLE_SNR_MONITORING_MAX),
2988
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302989#ifdef FEATURE_WLAN_SCAN_PNO
Hardik Kantilal Patel3dfd8792013-11-13 20:34:57 +05302990 REG_VARIABLE( CFG_PNO_SCAN_SUPPORT, WLAN_PARAM_Integer,
2991 hdd_config_t, configPNOScanSupport,
2992 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2993 CFG_PNO_SCAN_SUPPORT_DEFAULT,
2994 CFG_PNO_SCAN_SUPPORT_DISABLE,
2995 CFG_PNO_SCAN_SUPPORT_ENABLE),
2996
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302997 REG_VARIABLE( CFG_PNO_SCAN_TIMER_REPEAT_VALUE, WLAN_PARAM_Integer,
2998 hdd_config_t, configPNOScanTimerRepeatValue,
2999 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3000 CFG_PNO_SCAN_TIMER_REPEAT_VALUE_DEFAULT,
3001 CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MIN,
3002 CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MAX),
3003#endif
krunal soni5afa96c2013-09-06 22:19:02 -07003004 REG_VARIABLE( CFG_AMSDU_SUPPORT_IN_AMPDU_NAME , WLAN_PARAM_Integer,
3005 hdd_config_t, isAmsduSupportInAMPDU,
3006 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3007 CFG_AMSDU_SUPPORT_IN_AMPDU_DEFAULT,
3008 CFG_AMSDU_SUPPORT_IN_AMPDU_MIN,
3009 CFG_AMSDU_SUPPORT_IN_AMPDU_MAX ),
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05303010
Srinivas Girigowda41c7c5f2013-10-21 19:01:38 -07003011 REG_VARIABLE( CFG_STRICT_5GHZ_PREF_BY_MARGIN , WLAN_PARAM_Integer,
3012 hdd_config_t, nSelect5GHzMargin,
3013 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3014 CFG_STRICT_5GHZ_PREF_BY_MARGIN_DEFAULT,
3015 CFG_STRICT_5GHZ_PREF_BY_MARGIN_MIN,
3016 CFG_STRICT_5GHZ_PREF_BY_MARGIN_MAX ),
3017
krunal sonie9002db2013-11-25 14:24:17 -08003018 REG_VARIABLE( CFG_COALESING_IN_IBSS_NAME , WLAN_PARAM_Integer,
3019 hdd_config_t, isCoalesingInIBSSAllowed,
3020 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3021 CFG_COALESING_IN_IBSS_DEFAULT,
3022 CFG_COALESING_IN_IBSS_MIN,
3023 CFG_COALESING_IN_IBSS_MAX ),
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05303024
3025 REG_VARIABLE( CFG_DISABLE_ATH_NAME , WLAN_PARAM_Integer,
3026 hdd_config_t, cfgAthDisable,
3027 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3028 CFG_DISABLE_ATH_DEFAULT,
3029 CFG_DISABLE_ATH_MIN,
3030 CFG_DISABLE_ATH_MAX ),
c_hpothu6d7dc922013-12-02 12:36:41 +05303031 REG_VARIABLE(CFG_BTC_ACTIVE_WLAN_LEN_NAME, WLAN_PARAM_Integer,
3032 hdd_config_t, cfgBtcActiveWlanLen,
3033 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3034 CFG_BTC_ACTIVE_WLAN_LEN_DEFAULT,
3035 CFG_BTC_ACTIVE_WLAN_LEN_MIN,
3036 CFG_BTC_ACTIVE_WLAN_LEN_MAX ),
3037
3038 REG_VARIABLE(CFG_BTC_ACTIVE_BT_LEN_NAME, WLAN_PARAM_Integer,
3039 hdd_config_t, cfgBtcActiveBtLen,
3040 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3041 CFG_BTC_ACTIVE_BT_LEN_DEFAULT,
3042 CFG_BTC_ACTIVE_BT_LEN_MIN,
3043 CFG_BTC_ACTIVE_BT_LEN_MAX ),
3044
3045 REG_VARIABLE(CFG_BTC_SAP_ACTIVE_WLAN_LEN_NAME, WLAN_PARAM_Integer,
3046 hdd_config_t, cfgBtcSapActiveWlanLen,
3047 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3048 CFG_BTC_SAP_ACTIVE_WLAN_LEN_DEFAULT,
3049 CFG_BTC_SAP_ACTIVE_WLAN_LEN_MIN,
3050 CFG_BTC_SAP_ACTIVE_WLAN_LEN_MAX ),
3051
3052 REG_VARIABLE(CFG_BTC_SAP_ACTIVE_BT_LEN_NAME, WLAN_PARAM_Integer,
3053 hdd_config_t, cfgBtcSapActiveBtLen,
3054 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3055 CFG_BTC_SAP_ACTIVE_BT_LEN_DEFAULT,
3056 CFG_BTC_SAP_ACTIVE_BT_LEN_MIN,
3057 CFG_BTC_SAP_ACTIVE_BT_LEN_MAX ),
Arif Hussaind5218912013-12-05 01:10:55 -08003058
3059#ifdef MEMORY_DEBUG
3060 REG_VARIABLE(CFG_ENABLE_MEMORY_DEBUG_NAME, WLAN_PARAM_Integer,
3061 hdd_config_t, IsMemoryDebugSupportEnabled,
3062 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3063 CFG_ENABLE_MEMORY_DEBUG_DEFAULT,
3064 CFG_ENABLE_MEMORY_DEBUG_MIN,
3065 CFG_ENABLE_MEMORY_DEBUG_MAX ),
3066#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07003067
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08003068 REG_VARIABLE_STRING( CFG_OVERRIDE_COUNTRY_CODE, WLAN_PARAM_String,
3069 hdd_config_t, overrideCountryCode,
3070 VAR_FLAGS_OPTIONAL,
Kiet Lamaa8e15a2014-02-11 23:30:06 -08003071 (void *)CFG_OVERRIDE_COUNTRY_CODE_DEFAULT),
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05303072
3073 REG_VARIABLE( CFG_ASD_PROBE_INTERVAL_NAME, WLAN_PARAM_Integer,
3074 hdd_config_t, gAsdProbeInterval,
3075 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3076 CFG_ASD_PROBE_INTERVAL_DEFAULT,
3077 CFG_ASD_PROBE_INTERVAL_MIN,
3078 CFG_ASD_PROBE_INTERVAL_MAX),
3079
c_hpothu1c4405a2014-12-10 18:16:16 +05303080 REG_VARIABLE( CFG_ASD_TRIGGER_THRESHOLD_NAME, WLAN_PARAM_SignedInteger,
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05303081 hdd_config_t, gAsdTriggerThreshold,
3082 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3083 CFG_ASD_TRIGGER_THRESHOLD_DEFAULT,
3084 CFG_ASD_TRIGGER_THRESHOLD_MIN,
3085 CFG_ASD_TRIGGER_THRESHOLD_MAX),
3086
3087 REG_VARIABLE( CFG_ASD_RTT_RSSI_HYST_THRESHOLD_NAME, WLAN_PARAM_Integer,
3088 hdd_config_t, gAsdRTTRssiHystThreshold,
3089 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3090 CFG_ASD_RTT_RSSI_HYST_THRESHOLD_DEFAULT,
3091 CFG_ASD_RTT_RSSI_HYST_THRESHOLD_MIN,
3092 CFG_ASD_RTT_RSSI_HYST_THRESHOLD_MAX),
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08003093
3094 REG_VARIABLE( CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_NAME, WLAN_PARAM_Integer,
3095 hdd_config_t, debugP2pRemainOnChannel,
3096 VAR_FLAGS_OPTIONAL,
3097 CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_DEFAULT,
3098 CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_MIN,
3099 CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_MAX ),
3100
3101 REG_VARIABLE(CFG_CTS2S_DURING_BTC_SCO_NAME, WLAN_PARAM_Integer,
3102 hdd_config_t, cfgBtcCTS2SduringSCO,
3103 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3104 CFG_CTS2S_DURING_BTC_SCO_DEFAULT,
3105 CFG_CTS2S_DURING_BTC_SCO_MIN,
3106 CFG_CTS2S_DURING_BTC_SCO_MAX ),
Tushnim Bhattacharyyaa3ba5a52014-01-30 11:37:33 -08003107
3108 REG_VARIABLE( CFG_ENABLE_DEBUG_CONNECT_ISSUE, WLAN_PARAM_Integer,
3109 hdd_config_t, gEnableDebugLog,
3110 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3111 CFG_ENABLE_DEBUG_CONNECT_ISSUE_DEFAULT,
3112 CFG_ENABLE_DEBUG_CONNECT_ISSUE_MIN ,
3113 CFG_ENABLE_DEBUG_CONNECT_ISSUE_MAX),
Sandeep Puligilla04bb8fd2014-02-03 23:21:47 +05303114
3115 REG_VARIABLE(CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_NAME, WLAN_PARAM_Integer,
3116 hdd_config_t, nOBSSScanActiveDwellTime,
3117 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3118 CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_DEFAULT,
3119 CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_MIN,
3120 CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_MAX ),
3121
3122 REG_VARIABLE(CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_NAME, WLAN_PARAM_Integer,
3123 hdd_config_t, nOBSSScanPassiveDwellTime,
3124 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3125 CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_DEFAULT,
3126 CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_MIN,
3127 CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_MAX ),
3128
3129 REG_VARIABLE(CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_NAME,
3130 WLAN_PARAM_Integer,
3131 hdd_config_t, nOBSSScanWidthTriggerInterval,
3132 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3133 CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_DEFAULT,
3134 CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_MIN,
3135 CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_MAX ),
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08003136
3137 REG_VARIABLE( CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_NAME, WLAN_PARAM_Integer,
3138 hdd_config_t, gEnableStrictRegulatoryForFCC,
3139 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3140 CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_DEFAULT,
3141 CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_MIN,
3142 CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_MAX ),
3143
Rashmi Ramannabd3feb72014-02-25 16:14:48 +05303144 REG_VARIABLE( CFG_ADVERTISE_CONCURRENT_OPERATION_NAME , WLAN_PARAM_Integer,
3145 hdd_config_t, advertiseConcurrentOperation,
3146 VAR_FLAGS_OPTIONAL,
3147 CFG_ADVERTISE_CONCURRENT_OPERATION_DEFAULT,
3148 CFG_ADVERTISE_CONCURRENT_OPERATION_MIN,
3149 CFG_ADVERTISE_CONCURRENT_OPERATION_MAX ),
3150
Abhishek Singh8280c4e2014-02-18 13:26:34 +05303151 REG_VARIABLE( CFG_DEFAULT_RATE_INDEX_24GH, WLAN_PARAM_Integer,
3152 hdd_config_t, defaultRateIndex24Ghz,
3153 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3154 CFG_DEFAULT_RATE_INDEX_24GH_DEFAULT,
3155 CFG_DEFAULT_RATE_INDEX_24GH_MIN,
3156 CFG_DEFAULT_RATE_INDEX_24GH_MAX ),
3157
Sushant Kaushik7dc03272015-02-18 11:25:12 +05303158 REG_VARIABLE( CFG_SAP_ENABLE_11AC_NAME, WLAN_PARAM_Integer,
3159 hdd_config_t, sapEnable11AC,
Abhishek Singhf0ac1752014-03-05 17:47:09 +05303160 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
Sushant Kaushik7dc03272015-02-18 11:25:12 +05303161 CFG_SAP_ENABLE_11AC_DEFAULT,
3162 CFG_SAP_ENABLE_11AC_MIN,
3163 CFG_SAP_ENABLE_11AC_MAX ),
Abhishek Singhf0ac1752014-03-05 17:47:09 +05303164
c_hpothu5bd1ae42014-03-07 20:28:22 +05303165 REG_VARIABLE(CFG_RA_FILTER_ENABLE_NAME, WLAN_PARAM_Integer,
3166 hdd_config_t, cfgRAFilterEnable,
3167 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3168 CFG_RA_FILTER_ENABLE_DEFAULT,
3169 CFG_RA_FILTER_ENABLE_MIN,
3170 CFG_RA_FILTER_ENABLE_MAX ),
3171
3172 REG_VARIABLE(CFG_RA_RATE_LIMIT_INTERVAL_NAME, WLAN_PARAM_Integer,
3173 hdd_config_t, cfgRARateLimitInterval,
3174 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3175 CFG_RA_RATE_LIMIT_INTERVAL_DEFAULT,
3176 CFG_RA_RATE_LIMIT_INTERVAL_MIN,
3177 CFG_RA_RATE_LIMIT_INTERVAL_MAX ),
Sandeep Puligillac80f26e2014-03-11 18:36:10 +05303178
3179 REG_VARIABLE( CFG_ROAMING_DFS_CHANNEL_NAME , WLAN_PARAM_Integer,
3180 hdd_config_t, allowDFSChannelRoam,
3181 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3182 CFG_ROAMING_DFS_CHANNEL_DEFAULT,
3183 CFG_ROAMING_DFS_CHANNEL_MIN,
3184 CFG_ROAMING_DFS_CHANNEL_MAX ),
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05303185
3186#ifdef WLAN_LOGGING_SOCK_SVC_ENABLE
3187 REG_VARIABLE( CFG_WLAN_LOGGING_SUPPORT_NAME, WLAN_PARAM_Integer,
3188 hdd_config_t, wlanLoggingEnable,
3189 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3190 CFG_WLAN_LOGGING_SUPPORT_DEFAULT,
3191 CFG_WLAN_LOGGING_SUPPORT_DISABLE,
3192 CFG_WLAN_LOGGING_SUPPORT_ENABLE ),
3193
3194 REG_VARIABLE( CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_NAME, WLAN_PARAM_Integer,
3195 hdd_config_t, wlanLoggingFEToConsole,
3196 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3197 CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_DEFAULT,
3198 CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_DISABLE,
3199 CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_ENABLE ),
3200
3201 REG_VARIABLE( CFG_WLAN_LOGGING_NUM_BUF_NAME, WLAN_PARAM_Integer,
3202 hdd_config_t, wlanLoggingNumBuf,
3203 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3204 CFG_WLAN_LOGGING_NUM_BUF_DEFAULT,
3205 CFG_WLAN_LOGGING_NUM_BUF_MIN,
3206 CFG_WLAN_LOGGING_NUM_BUF_MAX ),
Sushant Kaushik33200572015-08-05 16:46:20 +05303207
Sushant Kaushik8e644982015-09-23 12:18:54 +05303208 REG_VARIABLE( CFG_WLAN_PKT_STATS_LOGGING_NAME, WLAN_PARAM_Integer,
3209 hdd_config_t, wlanPerPktStatsLogEnable,
3210 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3211 CFG_WLAN_PKT_STATS_LOGGING_DEFAULT,
3212 CFG_WLAN_PKT_STATS_LOGGING_DISABLE,
3213 CFG_WLAN_PKT_STATS_LOGGING_ENABLE ),
3214
Sushant Kaushik33200572015-08-05 16:46:20 +05303215 REG_VARIABLE( CFG_WLAN_PKT_STATS_NUM_BUF_NAME, WLAN_PARAM_Integer,
3216 hdd_config_t, wlanPerPktStatsNumBuf,
3217 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3218 CFG_WLAN_PKT_STATS_NUM_BUF_DEFAULT,
3219 CFG_WLAN_PKT_STATS_NUM_BUF_MIN,
3220 CFG_WLAN_PKT_STATS_NUM_BUF_MAX ),
3221
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05303222#endif //WLAN_LOGGING_SOCK_SVC_ENABLE
3223
Abhishek Singhc98534e2015-06-12 10:44:34 +05303224 REG_VARIABLE( CFG_IGNORE_PEER_ERP_INFO_NAME, WLAN_PARAM_Integer,
3225 hdd_config_t, ignorePeerErpInfo,
3226 VAR_FLAGS_OPTIONAL |
3227 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3228 CFG_IGNORE_PEER_ERP_INFO_DEFAULT,
3229 CFG_IGNORE_PEER_ERP_INFO_MIN,
3230 CFG_IGNORE_PEER_ERP_INFO_MAX ),
3231
Sushant Kaushikae17dd62015-08-27 17:07:04 +05303232 REG_VARIABLE( CFG_IGNORE_PEER_HT_MODE_NAME, WLAN_PARAM_Integer,
3233 hdd_config_t, ignorePeerHTopMode,
3234 VAR_FLAGS_OPTIONAL |
3235 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3236 CFG_IGNORE_PEER_HT_MODE_DEFAULT,
3237 CFG_IGNORE_PEER_HT_MODE_MIN,
3238 CFG_IGNORE_PEER_HT_MODE_MAX ),
3239
c_hpothu059edb02014-03-12 21:44:28 +05303240 REG_VARIABLE(CFG_INITIAL_DWELL_TIME_NAME, WLAN_PARAM_Integer,
3241 hdd_config_t, nInitialDwellTime,
3242 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3243 CFG_INITIAL_DWELL_TIME_DEFAULT,
3244 CFG_INITIAL_DWELL_TIME_MIN,
3245 CFG_INITIAL_DWELL_TIME_MAX ),
c_hpothu0d5a7352014-03-22 12:30:25 +05303246
3247 REG_VARIABLE(CFG_INITIAL_SCAN_SKIP_DFS_CH_NAME, WLAN_PARAM_Integer,
3248 hdd_config_t, initialScanSkipDFSCh,
3249 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3250 CFG_INITIAL_SCAN_SKIP_DFS_CH_DEFAULT,
3251 CFG_INITIAL_SCAN_SKIP_DFS_CH_MIN,
3252 CFG_INITIAL_SCAN_SKIP_DFS_CH_MAX),
c_hpothu2d0f1c42014-04-01 18:38:51 +05303253
3254 REG_VARIABLE(CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_NAME, WLAN_PARAM_Integer,
3255 hdd_config_t, cfgBtcFatalHidnSniffBlkGuidance,
3256 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3257 CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_DEFAULT,
3258 CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_MIN,
3259 CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_MAX ),
3260
3261 REG_VARIABLE(CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_NAME, WLAN_PARAM_Integer,
3262 hdd_config_t, cfgBtcCriticalHidnSniffBlkGuidance,
3263 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3264 CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_DEFAULT,
3265 CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_MIN,
3266 CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_MAX ),
3267
3268 REG_VARIABLE(CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_NAME, WLAN_PARAM_Integer,
3269 hdd_config_t, cfgBtcA2dpTxQueueThold,
3270 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3271 CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_DEFAULT,
3272 CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_MIN,
3273 CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_MAX ),
3274
3275 REG_VARIABLE(CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_NAME, WLAN_PARAM_Integer,
3276 hdd_config_t, cfgBtcOppTxQueueThold,
3277 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3278 CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_DEFAULT,
3279 CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_MIN,
3280 CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_MAX ),
Chet Lanctotfadc8e32014-04-24 14:50:52 -07003281
3282#ifdef WLAN_FEATURE_11W
3283 REG_VARIABLE(CFG_PMF_SA_QUERY_MAX_RETRIES_NAME, WLAN_PARAM_Integer,
3284 hdd_config_t, pmfSaQueryMaxRetries,
3285 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3286 CFG_PMF_SA_QUERY_MAX_RETRIES_DEFAULT,
3287 CFG_PMF_SA_QUERY_MAX_RETRIES_MIN,
3288 CFG_PMF_SA_QUERY_MAX_RETRIES_MAX ),
3289
3290 REG_VARIABLE(CFG_PMF_SA_QUERY_RETRY_INTERVAL_NAME, WLAN_PARAM_Integer,
3291 hdd_config_t, pmfSaQueryRetryInterval,
3292 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3293 CFG_PMF_SA_QUERY_RETRY_INTERVAL_DEFAULT,
3294 CFG_PMF_SA_QUERY_RETRY_INTERVAL_MIN,
3295 CFG_PMF_SA_QUERY_RETRY_INTERVAL_MAX ),
3296#endif
Rashmi Ramanna68b309c2014-05-20 11:52:22 +05303297
3298 REG_VARIABLE(CFG_DEFER_IMPS_FOR_TIME_NAME, WLAN_PARAM_Integer,
3299 hdd_config_t, deferImpsTime,
3300 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3301 CFG_DEFER_IMPS_FOR_TIME_DEFAULT,
3302 CFG_DEFER_IMPS_FOR_TIME_MIN,
3303 CFG_DEFER_IMPS_FOR_TIME_MAX),
3304
Abhishek Singhde51a412014-05-20 19:17:26 +05303305 REG_VARIABLE(CFG_ENABLE_DEAUTH_BEFORE_CONNECTION, WLAN_PARAM_Integer,
3306 hdd_config_t, sendDeauthBeforeCon,
3307 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3308 CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_DEFAULT,
3309 CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_MIN,
3310 CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_MAX),
Pradeep Reddy POTTETI5c2e16d2014-06-27 16:47:38 +05303311
Siddharth Bhala3a5cb42014-09-29 21:13:13 +05303312 REG_VARIABLE(CFG_ENABLE_MAC_ADDR_SPOOFING, WLAN_PARAM_Integer,
3313 hdd_config_t, enableMacSpoofing,
3314 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3315 CFG_ENABLE_MAC_ADDR_SPOOFING_DEFAULT,
3316 CFG_ENABLE_MAC_ADDR_SPOOFING_MIN,
3317 CFG_ENABLE_MAC_ADDR_SPOOFING_MAX),
3318
Abhishek Singh795e1b82015-09-25 15:35:03 +05303319 REG_VARIABLE(CFG_DISABLE_P2P_MAC_ADDR_SPOOFING, WLAN_PARAM_Integer,
3320 hdd_config_t, disableP2PMacSpoofing,
3321 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3322 CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_DEFAULT,
3323 CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_MIN,
3324 CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_MAX),
3325
Abhishek Singh837adf22015-10-01 17:37:37 +05303326 REG_VARIABLE(CFG_ENABLE_FATAL_EVENT_TRIGGER, WLAN_PARAM_Integer,
3327 hdd_config_t, enableFatalEvent,
3328 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3329 CFG_ENABLE_FATAL_EVENT_TRIGGER_DEFAULT,
3330 CFG_ENABLE_FATAL_EVENT_TRIGGER_MIN,
3331 CFG_ENABLE_FATAL_EVENT_TRIGGER_MAX),
3332
Siddharth Bhal4a432552015-02-27 01:09:31 +05303333 REG_VARIABLE(CFG_ENABLE_MGMT_LOGGING, WLAN_PARAM_Integer,
3334 hdd_config_t, enableMgmtLogging,
3335 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3336 CFG_ENABLE_MGMT_LOGGING_DEFAULT,
3337 CFG_ENABLE_MGMT_LOGGING_MIN,
3338 CFG_ENABLE_MGMT_LOGGING_MAX),
3339
3340 REG_VARIABLE(CFG_ENABLE_BMUHW_TRACING, WLAN_PARAM_Integer,
3341 hdd_config_t, enableBMUHWtracing,
3342 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3343 CFG_ENABLE_BMUHW_TRACING_DEFAULT,
3344 CFG_ENABLE_BMUHW_TRACING_MIN,
3345 CFG_ENABLE_BMUHW_TRACING_MAX),
3346
Siddharth Bhald1be97f2015-05-27 22:39:59 +05303347 REG_VARIABLE(CFG_ENABLE_FW_LOGGING, WLAN_PARAM_Integer,
3348 hdd_config_t, enableFWLogging,
3349 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3350 CFG_ENABLE_FW_LOGGING_DEFAULT,
3351 CFG_ENABLE_FW_LOGGING_MIN,
3352 CFG_ENABLE_FW_LOGGING_MAX),
3353
3354 REG_VARIABLE(CFG_ENABLE_FW_CONTINIOUS_LOGGING, WLAN_PARAM_Integer,
3355 hdd_config_t, enableContFWLogging,
3356 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3357 CFG_ENABLE_FW_CONTINIOUS_LOGGING_DEFAULT,
3358 CFG_ENABLE_FW_CONTINIOUS_LOGGING_MIN,
3359 CFG_ENABLE_FW_CONTINIOUS_LOGGING_MAX),
3360
3361 REG_VARIABLE(CFG_MIN_LOGGING_BUFFER_SIZE, WLAN_PARAM_Integer,
3362 hdd_config_t, minLoggingBufferSize,
3363 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3364 CFG_MIN_LOGGING_BUFFER_SIZE_DEFAULT,
3365 CFG_MIN_LOGGING_BUFFER_SIZE_MIN,
3366 CFG_MIN_LOGGING_BUFFER_SIZE_MAX),
3367
3368 REG_VARIABLE(CFG_MAX_LOGGING_BUFFER_SIZE, WLAN_PARAM_Integer,
3369 hdd_config_t, maxLoggingBufferSize,
3370 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3371 CFG_MAX_LOGGING_BUFFER_SIZE_DEFAULT,
3372 CFG_MAX_LOGGING_BUFFER_SIZE_MIN,
3373 CFG_MAX_LOGGING_BUFFER_SIZE_MAX),
3374
Pradeep Reddy POTTETI5c2e16d2014-06-27 16:47:38 +05303375 REG_VARIABLE(CFG_ENABLE_CH_AVOID, WLAN_PARAM_Integer,
3376 hdd_config_t, fenableCHAvoidance,
3377 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3378 CFG_ENABLE_CH_AVOID_DEFAULT,
3379 CFG_ENABLE_CH_AVOID_MIN,
3380 CFG_ENABLE_CH_AVOID_MAX ),
Agarwal Ashish51325b52014-06-16 16:50:49 +05303381
3382 REG_VARIABLE(CFG_MAX_CONCURRENT_CONNECTIONS_NAME, WLAN_PARAM_Integer,
3383 hdd_config_t, gMaxConcurrentActiveSessions,
3384 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3385 CFG_MAX_CONCURRENT_CONNECTIONS_DEFAULT,
3386 CFG_MAX_CONCURRENT_CONNECTIONS_MIN,
3387 CFG_MAX_CONCURRENT_CONNECTIONS_MAX ),
Hardik Kantilal Patel086e0a32014-11-20 14:56:26 +05303388
3389#ifdef WLAN_FEATURE_AP_HT40_24G
3390 REG_VARIABLE(CFG_ENABLE_HT_2040_COEX, WLAN_PARAM_Integer,
3391 hdd_config_t, apHT40_24GEnabled,
3392 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3393 CFG_ENABLE_HT_2040_COEX_DEFAULT,
3394 CFG_ENABLE_HT_2040_COEX_MIN,
3395 CFG_ENABLE_HT_2040_COEX_MAX ),
3396#endif
3397
Mihir Shetec34258c2014-07-30 17:50:27 +05303398 REG_VARIABLE( CFG_ENABLE_DYNAMIC_WMMPS_NAME, WLAN_PARAM_Integer,
3399 hdd_config_t, enableDynamicWMMPS,
3400 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3401 CFG_ENABLE_DYNAMIC_WMM_PS_DEFAULT,
3402 CFG_ENABLE_DYNAMIC_WMM_PS_MIN,
3403 CFG_ENABLE_DYNAMIC_WMM_PS_MAX ),
3404
3405 REG_VARIABLE( CFG_MAX_UAPSD_CONSEC_SP_NAME, WLAN_PARAM_Integer,
3406 hdd_config_t, maxUapsdConsecSP,
3407 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3408 CFG_MAX_UAPSD_CONSEC_SP_DEFAULT,
3409 CFG_MAX_UAPSD_CONSEC_SP_MIN,
3410 CFG_MAX_UAPSD_CONSEC_SP_MAX ),
3411
3412 REG_VARIABLE( CFG_MAX_UAPSD_CONSEC_RX_CNT_NAME, WLAN_PARAM_Integer,
3413 hdd_config_t, maxUapsdConsecRxCnt,
3414 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3415 CFG_MAX_UAPSD_CONSEC_RX_CNT_DEFAULT,
3416 CFG_MAX_UAPSD_CONSEC_RX_CNT_MIN,
3417 CFG_MAX_UAPSD_CONSEC_RX_CNT_MAX ),
3418
3419 REG_VARIABLE( CFG_MAX_UAPSD_CONSEC_TX_CNT_NAME, WLAN_PARAM_Integer,
3420 hdd_config_t, maxUapsdConsecTxCnt,
3421 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3422 CFG_MAX_UAPSD_CONSEC_TX_CNT_DEFAULT,
3423 CFG_MAX_UAPSD_CONSEC_TX_CNT_MIN,
3424 CFG_MAX_UAPSD_CONSEC_TX_CNT_MAX ),
3425
3426 REG_VARIABLE( CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_NAME, WLAN_PARAM_Integer,
3427 hdd_config_t, uapsdConsecRxCntMeasWindow,
3428 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3429 CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_DEFAULT,
3430 CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_MIN,
3431 CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_MAX ),
3432
3433 REG_VARIABLE( CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_NAME, WLAN_PARAM_Integer,
3434 hdd_config_t, uapsdConsecTxCntMeasWindow,
3435 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3436 CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_DEFAULT,
3437 CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_MIN,
3438 CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_MAX ),
3439
3440 REG_VARIABLE( CFG_UAPSD_PSPOLL_NAME, WLAN_PARAM_Integer,
3441 hdd_config_t, maxPsPollInWmmUapsdMode,
3442 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3443 CFG_UAPSD_PSPOLL_DEFAULT,
3444 CFG_UAPSD_PSPOLL_MIN,
3445 CFG_UAPSD_PSPOLL_MAX ),
3446
3447 REG_VARIABLE( CFG_MAX_UAPSD_INACT_INTVL_NAME, WLAN_PARAM_Integer,
3448 hdd_config_t, maxUapsdInactivityIntervals,
3449 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3450 CFG_MAX_UAPSD_INACT_INTVL_DEFAULT,
3451 CFG_MAX_UAPSD_INACT_INTVL_MIN,
3452 CFG_MAX_UAPSD_INACT_INTVL_MAX ),
Dino Mycled9b7cc12014-09-04 18:43:07 +05303453
c_hpothu03d961b2014-09-19 16:45:00 +05303454 REG_VARIABLE( CFG_BURST_MODE_BE_TXOP_VALUE, WLAN_PARAM_Integer,
3455 hdd_config_t, burstModeTXOPValue,
3456 VAR_FLAGS_OPTIONAL |
3457 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3458 CFG_BURST_MODE_BE_TXOP_VALUE_DEFAULT,
3459 CFG_BURST_MODE_BE_TXOP_VALUE_MIN,
3460 CFG_BURST_MODE_BE_TXOP_VALUE_MAX ),
Peng Xufc6ad8e2014-09-25 13:16:43 +05303461 REG_VARIABLE( CFG_SAP_SCAN_BAND_PREFERENCE, WLAN_PARAM_Integer,
3462 hdd_config_t, acsScanBandPreference,
3463 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
3464 CFG_SAP_SCAN_BAND_PREFERENCE_DEFAULT,
3465 CFG_SAP_SCAN_BAND_PREFERENCE_MIN,
3466 CFG_SAP_SCAN_BAND_PREFERENCE_MAX ),
Deepthi Gowri9025aa62014-11-07 19:45:36 +05303467
Sourav Mohapatradf8b23c2017-11-17 17:50:31 +05303468 REG_VARIABLE(CFG_ENABLE_RTT_SUPPORT, WLAN_PARAM_Integer,
3469 hdd_config_t, enable_rtt_support,
3470 VAR_FLAGS_OPTIONAL,
3471 CFG_ENABLE_RTT_SUPPORT_DEFAULT,
3472 CFG_ENABLE_RTT_SUPPORT_MIN,
3473 CFG_ENABLE_RTT_SUPPORT_MAX ),
3474
Deepthi Gowri9025aa62014-11-07 19:45:36 +05303475 REG_VARIABLE( CFG_ENABLE_DYNAMIC_RA_START_RATE_NAME, WLAN_PARAM_Integer,
3476 hdd_config_t, enableDynamicRAStartRate,
3477 VAR_FLAGS_OPTIONAL |
3478 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3479 CFG_ENABLE_DYNAMIC_RA_START_RATE_DEFAULT,
3480 CFG_ENABLE_DYNAMIC_RA_START_RATE_MIN,
3481 CFG_ENABLE_DYNAMIC_RA_START_RATE_MAX),
Ganesh Kondabattinibabfb492014-12-17 20:25:29 +05303482
3483 REG_VARIABLE( CFG_P2P_LISTEN_DEFER_INTERVAL_NAME, WLAN_PARAM_Integer,
3484 hdd_config_t, gP2PListenDeferInterval,
3485 VAR_FLAGS_OPTIONAL |
3486 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3487 CFG_P2P_LISTEN_DEFER_INTERVAL_DEFAULT,
3488 CFG_P2P_LISTEN_DEFER_INTERVAL_MIN,
3489 CFG_P2P_LISTEN_DEFER_INTERVAL_MAX),
Chandrasekaran, Manishekar5cb0acd2014-12-23 20:06:52 +05303490
3491 REG_VARIABLE( CFG_BTC_ENABLE_IND_TIMER_VALUE, WLAN_PARAM_Integer,
3492 hdd_config_t, btcEnableIndTimerVal,
3493 VAR_FLAGS_OPTIONAL |
3494 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3495 CFG_BTC_ENABLE_IND_TIMER_VALUE_DEFAULT,
3496 CFG_BTC_ENABLE_IND_TIMER_VALUE_MIN,
3497 CFG_BTC_ENABLE_IND_TIMER_VALUE_MAX),
3498
Naresh Jayaramf5bbe3f2014-12-29 18:32:47 +05303499 REG_VARIABLE( CFG_BTC_FAST_WLAN_CONN_PREF , WLAN_PARAM_Integer,
3500 hdd_config_t, btcFastWlanConnPref,
3501 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3502 CFG_BTC_FAST_WLAN_CONN_PREF_DEFAULT,
3503 CFG_BTC_FAST_WLAN_CONN_PREF_MIN,
3504 CFG_BTC_FAST_WLAN_CONN_PREF_MAX ),
3505
jagadeeshaf2d0ce2015-03-31 11:45:30 +05303506 REG_VARIABLE( CFG_ENABLE_RTSCTS_HTVHT_NAME, WLAN_PARAM_Integer,
3507 hdd_config_t, enableRtsCtsHtVht,
3508 VAR_FLAGS_OPTIONAL |
3509 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3510 CFG_ENABLE_RTSCTS_HTVHT_DEFAULT,
3511 CFG_ENABLE_RTSCTS_HTVHT_MIN,
3512 CFG_ENABLE_RTSCTS_HTVHT_MAX),
3513
Katya Nigama6fbf662015-03-17 18:35:47 +05303514 REG_VARIABLE( CFG_DXE_REPLENISH_RX_TIMER_VALUE, WLAN_PARAM_Integer,
3515 hdd_config_t, dxeReplenishRXTimerVal,
3516 VAR_FLAGS_OPTIONAL |
3517 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3518 CFG_DXE_REPLENISH_RX_TIMER_VALUE_DEFAULT,
3519 CFG_DXE_REPLENISH_RX_TIMER_VALUE_MIN,
3520 CFG_DXE_REPLENISH_RX_TIMER_VALUE_MAX ),
3521
3522 REG_VARIABLE( CFG_DXE_SSR_ENABLE, WLAN_PARAM_Integer,
3523 hdd_config_t, dxeSSREnable,
3524 VAR_FLAGS_OPTIONAL |
3525 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3526 CFG_DXE_SSR_ENABLE_DEFAULT,
3527 CFG_DXE_SSR_ENABLE_MIN,
3528 CFG_DXE_SSR_ENABLE_MAX ),
Sushant Kaushik215778f2015-05-21 14:05:36 +05303529
3530 REG_VARIABLE( CFG_MULTICAST_HOST_FW_MSGS, WLAN_PARAM_Integer,
3531 hdd_config_t, multicast_host_msgs,
3532 VAR_FLAGS_OPTIONAL |
3533 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3534 CFG_MULTICAST_HOST_FW_MSGS_DEFAULT,
3535 CFG_MULTICAST_HOST_FW_MSGS_MIN,
3536 CFG_MULTICAST_HOST_FW_MSGS_MAX),
3537
Hanumantha Reddy Pothulaee001fc2015-05-26 15:21:53 +05303538 REG_VARIABLE( CFG_TOGGLE_ARP_BDRATES_NAME, WLAN_PARAM_Integer,
3539 hdd_config_t, toggleArpBDRates,
3540 VAR_FLAGS_OPTIONAL |
3541 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3542 CFG_TOGGLE_ARP_BDRATES_DEFAULT,
3543 CFG_TOGGLE_ARP_BDRATES_MIN,
3544 CFG_TOGGLE_ARP_BDRATES_MAX),
Sachin Ahuja41b61902015-06-18 18:32:15 +05303545
3546 REG_VARIABLE( CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN , WLAN_PARAM_Integer,
3547 hdd_config_t, btcStaticOppWlanIdleWlanLen,
3548 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3549 CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_DEFAULT,
3550 CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_MIN,
3551 CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_MAX ),
3552
Manjeet Singh67024b02016-10-26 15:34:20 +05303553 REG_VARIABLE( CFG_BTC_DISABLE_WLAN_LINK_CRITICAL , WLAN_PARAM_Integer,
3554 hdd_config_t, btc_disable_wlan_link_critical,
3555 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3556 CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_DEFAULT,
3557 CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_MIN,
3558 CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_MAX ),
3559
Sachin Ahuja41b61902015-06-18 18:32:15 +05303560 REG_VARIABLE( CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN , WLAN_PARAM_Integer,
3561 hdd_config_t, btcStaticOppWlanIdleBtLen,
3562 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3563 CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_DEFAULT,
3564 CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_MIN,
3565 CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_MAX ),
3566
Bhargav Shah66896792015-10-01 18:17:37 +05303567 REG_VARIABLE( CFG_TCP_DELACK_COMPUTE_INTERVAL, WLAN_PARAM_Integer,
3568 hdd_config_t, tcpDelAckComputeInterval,
3569 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3570 CFG_TCP_DELACK_COMPUTE_INTERVAL_DEFAULT,
3571 CFG_TCP_DELACK_COMPUTE_INTERVAL_MIN,
3572 CFG_TCP_DELACK_COMPUTE_INTERVAL_MAX),
3573
3574 REG_VARIABLE( CFG_TCP_DELACK_THRESHOLD_HIGH, WLAN_PARAM_Integer,
3575 hdd_config_t, tcpDelAckThresholdHigh,
3576 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3577 CFG_TCP_DELACK_THRESHOLD_HIGH_DEFAULT,
3578 CFG_TCP_DELACK_THRESHOLD_HIGH_MIN,
3579 CFG_TCP_DELACK_THRESHOLD_HIGH_MAX ),
3580
3581 REG_VARIABLE( CFG_TCP_DELACK_THRESHOLD_LOW, WLAN_PARAM_Integer,
3582 hdd_config_t, tcpDelAckThresholdLow,
3583 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3584 CFG_TCP_DELACK_THRESHOLD_LOW_DEFAULT,
3585 CFG_TCP_DELACK_THRESHOLD_LOW_MIN,
3586 CFG_TCP_DELACK_THRESHOLD_LOW_MAX ),
3587
Hanumantha Reddy Pothula9a8ccab2015-07-03 14:33:17 +05303588 REG_VARIABLE( CFG_LINK_FAIL_TIMEOUT_NAME , WLAN_PARAM_Integer,
3589 hdd_config_t, linkFailTimeout,
3590 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3591 CFG_LINK_FAIL_TIMEOUT_DEF,
3592 CFG_LINK_FAIL_TIMEOUT_MIN,
3593 CFG_LINK_FAIL_TIMEOUT_MAX ),
3594
3595 REG_VARIABLE( CFG_LINK_FAIL_TX_CNT_NAME , WLAN_PARAM_Integer,
3596 hdd_config_t, linkFailTxCnt,
3597 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3598 CFG_LINK_FAIL_TX_CNT_DEF,
3599 CFG_LINK_FAIL_TX_CNT_MIN,
3600 CFG_LINK_FAIL_TX_CNT_MAX ),
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05303601
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05303602 REG_VARIABLE( CFG_OPTIMIZE_CA_EVENT_NAME, WLAN_PARAM_Integer,
3603 hdd_config_t, gOptimizeCAevent,
3604 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3605 CFG_OPTIMIZE_CA_EVENT_DEFAULT,
3606 CFG_OPTIMIZE_CA_EVENT_DISABLE,
3607 CFG_OPTIMIZE_CA_EVENT_ENABLE ),
3608
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05303609 REG_VARIABLE( CFG_ACTIVE_PASSIVE_CHAN_CONV_NAME, WLAN_PARAM_Integer,
3610 hdd_config_t, gActivePassiveChCon,
3611 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3612 CFG_ACTIVE_PASSIVE_CHAN_CONV_DEF,
3613 CFG_ACTIVE_PASSIVE_CHAN_CONV_MIN,
3614 CFG_ACTIVE_PASSIVE_CHAN_CONV_MAX ),
Padma, Santhosh Kumare2eb0fa2015-08-26 13:40:47 +05303615
3616 REG_VARIABLE( CFG_EXT_SCAN_CONC_MODE , WLAN_PARAM_Integer,
3617 hdd_config_t, cfgExtScanConcMode,
3618 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3619 CFG_EXT_SCAN_CONC_MODE_DEFAULT,
3620 CFG_EXT_SCAN_CONC_MODE_MIN,
3621 CFG_EXT_SCAN_CONC_MODE_MAX ),
Bhargav shah23c94942015-10-13 12:48:35 +05303622
3623 REG_VARIABLE( CFG_RPS_CPU_MAP_NAME, WLAN_PARAM_HexInteger,
3624 hdd_config_t, rps_mask,
3625 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3626 CFG_RPS_CPU_MAP_DEFAULT,
3627 CFG_RPS_CPU_MAP_MIN,
3628 CFG_RPS_CPU_MAP_MAX),
Arun Khandavalli7eeb1592015-10-19 21:36:57 +05303629
3630 REG_VARIABLE( CFG_WIFI_CONFIG_ENABLE, WLAN_PARAM_Integer,
3631 hdd_config_t, fEnableWifiConfig,
3632 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3633 CFG_WIFI_CONFIG_DEFAULT,
3634 CFG_WIFI_CONFIG_MIN,
3635 CFG_WIFI_CONFIG_MAX ),
Arun Khandavalliffbf9c02015-12-03 16:48:53 +05303636
3637 REG_VARIABLE( CFG_ENABLE_CRASH_INJECT, WLAN_PARAM_Integer,
3638 hdd_config_t, crash_inject_enabled,
3639 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3640 CFG_ENABLE_CRASH_INJECT_DEFAULT,
3641 CFG_ENABLE_CRASH_INJECT_MIN,
3642 CFG_ENABLE_CRASH_INJECT_MAX),
Bhargav Shah66896792015-10-01 18:17:37 +05303643
3644 REG_VARIABLE( CFG_ENABLE_TCP_DELACK_NAME, WLAN_PARAM_Integer,
3645 hdd_config_t, enable_delack,
3646 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3647 CFG_ENABLE_TCP_DELACK_DEFAULT,
3648 CFG_ENABLE_TCP_DELACK_MIN,
3649 CFG_ENABLE_TCP_DELACK_MAX ),
Sachin Ahujab4d7a292015-12-08 19:57:04 +05303650
3651 REG_VARIABLE( CFG_DISABLE_BAR_WAKEUP_HOST_NAME, WLAN_PARAM_Integer,
3652 hdd_config_t, disableBarWakeUp,
3653 VAR_FLAGS_OPTIONAL |
3654 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3655 CFG_DISABLE_BAR_WAKEUP_HOST_DEFAULT,
3656 CFG_DISABLE_BAR_WAKEUP_HOST_MIN,
3657 CFG_DISABLE_BAR_WAKEUP_HOST_MAX),
Gupta, Kapilb79cda32015-12-30 20:36:33 +05303658
3659 REG_VARIABLE( CFG_MAXCHAN_FOR_CHANTIME_CORR_NAME, WLAN_PARAM_Integer,
3660 hdd_config_t, max_chan_for_dwell_time_cfg,
3661 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3662 CFG_MAXCHAN_FOR_CHANTIME_CORR_DEFAULT,
3663 CFG_MAXCHAN_FOR_CHANTIME_CORR_MIN,
3664 CFG_MAXCHAN_FOR_CHANTIME_CORR_MAX ),
Masti, Narayanraddi037f3552015-12-22 11:54:35 +05303665
3666 REG_VARIABLE(CFG_TDLS_ENABLE_DEFER_TIMER, WLAN_PARAM_Integer,
3667 hdd_config_t, tdls_enable_defer_time,
3668 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3669 CFG_TDLS_ENABLE_DEFER_TIMER_DEFAULT,
3670 CFG_TDLS_ENABLE_DEFER_TIMER_MIN,
3671 CFG_TDLS_ENABLE_DEFER_TIMER_MAX),
Manjeet Singhaefc25c2016-02-09 19:06:08 +05303672
3673 REG_VARIABLE(CFG_SAR_BOFFSET_SET_CORRECTION_NAME, WLAN_PARAM_Integer,
3674 hdd_config_t, boffset_correction_enable,
3675 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3676 CFG_SAR_BOFFSET_SET_CORRECTION_DEFAULT,
3677 CFG_SAR_BOFFSET_SET_CORRECTION_MIN,
3678 CFG_SAR_BOFFSET_SET_CORRECTION_MAX),
Agrawal Ashishaf1de652016-03-02 18:03:43 +05303679
Anurag Chouhan83026002016-12-13 22:46:21 +05303680
Abhishek Singh4463af02016-03-30 15:20:19 +05303681 REG_VARIABLE(CFG_ENABLE_EDCA_INI_NAME, WLAN_PARAM_Integer,
3682 hdd_config_t, enable_edca_params,
3683 VAR_FLAGS_OPTIONAL |
3684 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3685 CFG_ENABLE_EDCA_INI_DEFAULT,
3686 CFG_ENABLE_EDCA_INI_MIN,
3687 CFG_ENABLE_EDCA_INI_MAX),
3688
3689 REG_VARIABLE(CFG_EDCA_VO_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3690 hdd_config_t, edca_vo_cwmin,
3691 VAR_FLAGS_OPTIONAL |
3692 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3693 CFG_EDCA_VO_CWMIN_VALUE_DEFAULT,
3694 CFG_EDCA_VO_CWMIN_VALUE_MIN,
3695 CFG_EDCA_VO_CWMIN_VALUE_MAX),
3696
3697 REG_VARIABLE(CFG_EDCA_VI_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3698 hdd_config_t, edca_vi_cwmin,
3699 VAR_FLAGS_OPTIONAL |
3700 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3701 CFG_EDCA_VI_CWMIN_VALUE_DEFAULT,
3702 CFG_EDCA_VI_CWMIN_VALUE_MIN,
3703 CFG_EDCA_VI_CWMIN_VALUE_MAX),
3704
3705 REG_VARIABLE(CFG_EDCA_BK_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3706 hdd_config_t, edca_bk_cwmin,
3707 VAR_FLAGS_OPTIONAL |
3708 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3709 CFG_EDCA_BK_CWMIN_VALUE_DEFAULT,
3710 CFG_EDCA_BK_CWMIN_VALUE_MIN,
3711 CFG_EDCA_BK_CWMIN_VALUE_MAX),
3712
3713 REG_VARIABLE(CFG_EDCA_BE_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3714 hdd_config_t, edca_be_cwmin,
3715 VAR_FLAGS_OPTIONAL |
3716 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3717 CFG_EDCA_BE_CWMIN_VALUE_DEFAULT,
3718 CFG_EDCA_BE_CWMIN_VALUE_MIN,
3719 CFG_EDCA_BE_CWMIN_VALUE_MAX),
3720
3721 REG_VARIABLE(CFG_EDCA_VO_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3722 hdd_config_t, edca_vo_cwmax,
3723 VAR_FLAGS_OPTIONAL |
3724 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3725 CFG_EDCA_VO_CWMAX_VALUE_DEFAULT,
3726 CFG_EDCA_VO_CWMAX_VALUE_MIN,
3727 CFG_EDCA_VO_CWMAX_VALUE_MAX),
3728
3729 REG_VARIABLE(CFG_EDCA_VI_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3730 hdd_config_t, edca_vi_cwmax,
3731 VAR_FLAGS_OPTIONAL |
3732 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3733 CFG_EDCA_VI_CWMAX_VALUE_DEFAULT,
3734 CFG_EDCA_VI_CWMAX_VALUE_MIN,
3735 CFG_EDCA_VI_CWMAX_VALUE_MAX),
3736
3737 REG_VARIABLE(CFG_EDCA_BK_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3738 hdd_config_t, edca_bk_cwmax,
3739 VAR_FLAGS_OPTIONAL |
3740 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3741 CFG_EDCA_BK_CWMAX_VALUE_DEFAULT,
3742 CFG_EDCA_BK_CWMAX_VALUE_MIN,
3743 CFG_EDCA_BK_CWMAX_VALUE_MAX),
3744
3745 REG_VARIABLE(CFG_EDCA_BE_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3746 hdd_config_t, edca_be_cwmax,
3747 VAR_FLAGS_OPTIONAL |
3748 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3749 CFG_EDCA_BE_CWMAX_VALUE_DEFAULT,
3750 CFG_EDCA_BE_CWMAX_VALUE_MIN,
3751 CFG_EDCA_BE_CWMAX_VALUE_MAX),
3752
3753 REG_VARIABLE(CFG_EDCA_VO_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3754 hdd_config_t, edca_vo_aifs,
3755 VAR_FLAGS_OPTIONAL |
3756 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3757 CFG_EDCA_VO_AIFS_VALUE_DEFAULT,
3758 CFG_EDCA_VO_AIFS_VALUE_MIN,
3759 CFG_EDCA_VO_AIFS_VALUE_MAX),
3760
3761 REG_VARIABLE(CFG_EDCA_VI_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3762 hdd_config_t, edca_vi_aifs,
3763 VAR_FLAGS_OPTIONAL |
3764 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3765 CFG_EDCA_VI_AIFS_VALUE_DEFAULT,
3766 CFG_EDCA_VI_AIFS_VALUE_MIN,
3767 CFG_EDCA_VI_AIFS_VALUE_MAX),
3768
3769 REG_VARIABLE(CFG_EDCA_BK_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3770 hdd_config_t, edca_bk_aifs,
3771 VAR_FLAGS_OPTIONAL |
3772 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3773 CFG_EDCA_BK_AIFS_VALUE_DEFAULT,
3774 CFG_EDCA_BK_AIFS_VALUE_MIN,
3775 CFG_EDCA_BK_AIFS_VALUE_MAX),
3776
3777 REG_VARIABLE(CFG_EDCA_BE_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3778 hdd_config_t, edca_be_aifs,
3779 VAR_FLAGS_OPTIONAL |
3780 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3781 CFG_EDCA_BE_AIFS_VALUE_DEFAULT,
3782 CFG_EDCA_BE_AIFS_VALUE_MIN,
3783 CFG_EDCA_BE_AIFS_VALUE_MAX),
3784
Agrawal Ashishaf1de652016-03-02 18:03:43 +05303785 REG_VARIABLE( CFG_SEND_MGMT_PKT_VIA_WQ5_NAME , WLAN_PARAM_Integer,
3786 hdd_config_t, sendMgmtPktViaWQ5,
3787 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3788 CFG_SEND_MGMT_PKT_VIA_WQ5_DEF,
3789 CFG_SEND_MGMT_PKT_VIA_WQ5_MIN,
3790 CFG_SEND_MGMT_PKT_VIA_WQ5_MAX ),
3791
Rajeev Kumar Sirasanagandlaade0a332016-06-29 16:52:15 +05303792 REG_VARIABLE(CFG_SAP_PROBE_RESP_OFFLOAD_NAME, WLAN_PARAM_Integer,
3793 hdd_config_t, sap_probe_resp_offload,
3794 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3795 CFG_SAP_PROBE_RESP_OFFLOAD_DEFAULT,
3796 CFG_SAP_PROBE_RESP_OFFLOAD_MIN,
3797 CFG_SAP_PROBE_RESP_OFFLOAD_MAX),
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05303798
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05303799 REG_VARIABLE(CFG_SAP_INTERNAL_RESTART_NAME, WLAN_PARAM_Integer,
3800 hdd_config_t, sap_internal_restart,
Kapil Gupta137ef892016-12-13 19:38:00 +05303801 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05303802 CFG_SAP_INTERNAL_RESTART_DEFAULT,
3803 CFG_SAP_INTERNAL_RESTART_MIN,
3804 CFG_SAP_INTERNAL_RESTART_MAX),
Kapil Gupta137ef892016-12-13 19:38:00 +05303805
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05303806 REG_VARIABLE(CFG_DISABLE_SCAN_DURING_SCO, WLAN_PARAM_Integer,
3807 hdd_config_t, disable_scan_during_sco,
3808 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3809 CFG_DISABLE_SCAN_DURING_SCO_DEFAULT,
3810 CFG_DISABLE_SCAN_DURING_SCO_MIN,
3811 CFG_DISABLE_SCAN_DURING_SCO_MAX ),
Agrawal Ashish17ef5082016-10-17 18:33:21 +05303812#ifdef SAP_AUTH_OFFLOAD
3813 REG_VARIABLE(CFG_ENABLE_SAP_AUTH_OFL_NAME, WLAN_PARAM_Integer,
3814 hdd_config_t, enable_sap_auth_offload,
3815 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3816 CFG_ENABLE_SAP_AUTH_OFL_DEFAULT,
3817 CFG_ENABLE_SAP_AUTH_OFL_MIN,
3818 CFG_ENABLE_SAP_AUTH_OFL_MAX ),
3819
3820 REG_VARIABLE(CFG_SAP_AUTH_OFL_SECURITY_TYPE_NAME, WLAN_PARAM_Integer,
3821 hdd_config_t, sap_auth_offload_sec_type,
3822 VAR_FLAGS_OPTIONAL | CFG_SAP_AUTH_OFL_SECURITY_TYPE_DEFAULT,
3823 CFG_SAP_AUTH_OFL_SECURITY_TYPE_DEFAULT,
3824 CFG_SAP_AUTH_OFL_SECURITY_TYPE_MIN,
3825 CFG_SAP_AUTH_OFL_SECURITY_TYPE_MAX ),
3826
3827 REG_VARIABLE_STRING(CFG_SAP_AUTH_OFL_KEY_NAME, WLAN_PARAM_String,
3828 hdd_config_t, sap_auth_offload_key,
3829 VAR_FLAGS_OPTIONAL,
3830 (void *) CFG_SAP_AUTH_OFL_KEY_DEFAULT ),
3831#endif
Anurag Chouhan83026002016-12-13 22:46:21 +05303832#ifdef DHCP_SERVER_OFFLOAD
3833 REG_VARIABLE(CFG_DHCP_SERVER_OFFLOAD_SUPPORT_NAME, WLAN_PARAM_Integer,
3834 hdd_config_t, enable_dhcp_srv_offload,
3835 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3836 CFG_DHCP_SERVER_OFFLOAD_SUPPORT_DEFAULT,
3837 CFG_DHCP_SERVER_OFFLOAD_SUPPORT_MIN,
3838 CFG_DHCP_SERVER_OFFLOAD_SUPPORT_MAX),
3839
3840 REG_VARIABLE(CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_NAME, WLAN_PARAM_Integer,
3841 hdd_config_t, dhcp_max_num_clients,
3842 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3843 CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_DEFAULT,
3844 CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_MIN,
3845 CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_MAX),
3846
3847 REG_VARIABLE_STRING(CFG_DHCP_SERVER_IP_NAME, WLAN_PARAM_String,
3848 hdd_config_t, dhcp_srv_ip,
3849 VAR_FLAGS_OPTIONAL,
3850 (void *) CFG_DHCP_SERVER_IP_DEFAULT),
3851
3852 REG_VARIABLE(CFG_DHCP_SERVER_OFFLOAD_START_LSB_NAME, WLAN_PARAM_Integer,
3853 hdd_config_t, dhcp_start_lsb,
3854 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3855 CFG_DHCP_SERVER_OFFLOAD_START_LSB_DEFAULT,
3856 CFG_DHCP_SERVER_OFFLOAD_START_LSB_MIN,
3857 CFG_DHCP_SERVER_OFFLOAD_START_LSB_MAX),
3858#endif /* DHCP_SERVER_OFFLOAD */
Anurag Chouhan343af7e2016-12-16 13:11:19 +05303859 REG_VARIABLE(CFG_MAX_SCHED_SCAN_PLAN_INT_NAME, WLAN_PARAM_Integer,
3860 hdd_config_t, max_sched_scan_plan_interval,
3861 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3862 CFG_MAX_SCHED_SCAN_PLAN_INT_DEFAULT,
3863 CFG_MAX_SCHED_SCAN_PLAN_INT_MIN,
3864 CFG_MAX_SCHED_SCAN_PLAN_INT_MAX),
3865
3866 REG_VARIABLE(CFG_MAX_SCHED_SCAN_PLAN_ITRNS_NAME, WLAN_PARAM_Integer,
3867 hdd_config_t, max_sched_scan_plan_iterations,
3868 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3869 CFG_MAX_SCHED_SCAN_PLAN_ITRNS_DEFAULT,
3870 CFG_MAX_SCHED_SCAN_PLAN_ITRNS_MIN,
3871 CFG_MAX_SCHED_SCAN_PLAN_ITRNS_MAX),
Anurag Chouhan0b29de02016-12-16 13:18:40 +05303872
3873#ifdef MDNS_OFFLOAD
3874 REG_VARIABLE( CFG_MDNS_OFFLOAD_SUPPORT_NAME, WLAN_PARAM_Integer,
3875 hdd_config_t, enable_mdns_offload,
3876 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3877 CFG_MDNS_OFFLOAD_SUPPORT_DEFAULT,
3878 CFG_MDNS_OFFLOAD_SUPPORT_MIN,
3879 CFG_MDNS_OFFLOAD_SUPPORT_MAX ),
3880
3881 REG_VARIABLE_STRING( CFG_MDNS_FQDN_NAME, WLAN_PARAM_String,
3882 hdd_config_t, mdns_fqdn,
3883 VAR_FLAGS_OPTIONAL,
3884 (void *) CFG_MDNS_FQDN_DEFAULT ),
3885
3886 REG_VARIABLE_STRING( CFG_MDNS_UNIQUE_FQDN_NAME, WLAN_PARAM_String,
3887 hdd_config_t, mdns_uniquefqdn,
3888 VAR_FLAGS_OPTIONAL,
3889 (void *) CFG_MDNS_UNIQUE_FQDN_DEFAULT ),
3890
3891 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_A_NAME, WLAN_PARAM_String,
3892 hdd_config_t, mdns_resp_type_a,
3893 VAR_FLAGS_OPTIONAL,
3894 (void *) CFG_MDNS_RESPONSE_TYPE_A_DEFAULT ),
3895
3896 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_A_IPV4_NAME, WLAN_PARAM_HexInteger,
3897 hdd_config_t, mdns_resp_type_a_ipv4,
3898 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3899 CFG_MDNS_RESPONSE_TYPE_A_IPV4_DEFAULT,
3900 CFG_MDNS_RESPONSE_TYPE_A_IPV4_MIN,
3901 CFG_MDNS_RESPONSE_TYPE_A_IPV4_MAX ),
3902
3903 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_TXT_NAME, WLAN_PARAM_String,
3904 hdd_config_t, mdns_resp_type_txt,
3905 VAR_FLAGS_OPTIONAL,
3906 (void *) CFG_MDNS_RESPONSE_TYPE_TXT_DEFAULT ),
3907
3908 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_TXT_CNT_NAME, WLAN_PARAM_String,
3909 hdd_config_t, mdns_resp_type_txt_content,
3910 VAR_FLAGS_OPTIONAL,
3911 (void *) CFG_MDNS_RESPONSE_TYPE_TXT_CNT_DEFAULT ),
3912
3913 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_PTR_NAME, WLAN_PARAM_String,
3914 hdd_config_t, mdns_resp_type_ptr,
3915 VAR_FLAGS_OPTIONAL,
3916 (void *) CFG_MDNS_RESPONSE_TYPE_PTR_DEFAULT ),
3917
3918 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_PTR_DN_NAME, WLAN_PARAM_String,
3919 hdd_config_t, mdns_resp_type_ptr_dname,
3920 VAR_FLAGS_OPTIONAL,
3921 (void *) CFG_MDNS_RESPONSE_TYPE_PTR_DN_DEFAULT ),
3922
3923 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_SRV_NAME, WLAN_PARAM_String,
3924 hdd_config_t, mdns_resp_type_srv,
3925 VAR_FLAGS_OPTIONAL,
3926 (void *) CFG_MDNS_RESPONSE_TYPE_SRV_DEFAULT ),
3927
3928 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_NAME, WLAN_PARAM_Integer,
3929 hdd_config_t, mdns_resp_type_srv_priority,
3930 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3931 CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_DEFAULT,
3932 CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_MIN,
3933 CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_MAX ),
3934
3935 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_NAME, WLAN_PARAM_Integer,
3936 hdd_config_t, mdns_resp_type_srv_weight,
3937 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3938 CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_DEFAULT,
3939 CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_MIN,
3940 CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_MAX ),
3941
3942 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_SRV_PORT_NAME, WLAN_PARAM_Integer,
3943 hdd_config_t, mdns_resp_type_srv_port,
3944 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3945 CFG_MDNS_RESPONSE_TYPE_SRV_PORT_DEFAULT,
3946 CFG_MDNS_RESPONSE_TYPE_SRV_PORT_MIN,
3947 CFG_MDNS_RESPONSE_TYPE_SRV_PORT_MAX ),
3948
3949 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_SRV_TGT_NAME, WLAN_PARAM_String,
3950 hdd_config_t, mdns_resp_type_srv_target,
3951 VAR_FLAGS_OPTIONAL,
3952 (void *) CFG_MDNS_RESPONSE_TYPE_SRV_TGT_DEFAULT ),
3953#endif /* MDNS_OFFLOAD */
Paul Zhang83289792017-02-28 18:58:52 +08003954
3955 REG_VARIABLE( CFG_STA_AUTH_RETRIES_FOR_CODE17_NAME, WLAN_PARAM_Integer,
3956 hdd_config_t, sta_auth_retries_for_code17,
3957 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3958 CFG_STA_AUTH_RETRIES_FOR_CODE17_DEFAULT,
3959 CFG_STA_AUTH_RETRIES_FOR_CODE17_MIN,
3960 CFG_STA_AUTH_RETRIES_FOR_CODE17_MAX ),
Ashish Kumar Dhanotiyabf6bcea2017-08-17 19:14:33 +05303961
Sourav Mohapatra077057d2018-02-07 19:19:18 +05303962 REG_VARIABLE( CFG_INDOOR_CHANNEL_SUPPORT_NAME, WLAN_PARAM_Integer,
3963 hdd_config_t, indoor_channel_support,
3964 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3965 CFG_INDOOR_CHANNEL_SUPPORT_DEFAULT,
3966 CFG_INDOOR_CHANNEL_SUPPORT_MIN,
3967 CFG_INDOOR_CHANNEL_SUPPORT_MAX),
3968
3969
Ashish Kumar Dhanotiyabf6bcea2017-08-17 19:14:33 +05303970 REG_VARIABLE( CFG_TRIGGER_NULLFRAME_BEFORE_HB_NAME, WLAN_PARAM_Integer,
3971 hdd_config_t, trigger_nullframe_before_hb,
3972 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3973 CFG_TRIGGER_NULLFRAME_BEFORE_HB_DEFAULT,
3974 CFG_TRIGGER_NULLFRAME_BEFORE_HB_MIN,
3975 CFG_TRIGGER_NULLFRAME_BEFORE_HB_MAX ),
Abhishek Singhceb6fe22017-11-27 13:53:18 +05303976
3977 REG_VARIABLE(CFG_FORCE_SCC_WITH_ECSA_NAME, WLAN_PARAM_Integer,
3978 hdd_config_t, force_scc_with_ecsa,
3979 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3980 CFG_FORCE_SCC_WITH_ECSA_DEFAULT,
3981 CFG_FORCE_SCC_WITH_ECSA_MIN,
3982 CFG_FORCE_SCC_WITH_ECSA_MAX ),
Ganesh Kondabattinie3ac17f2017-11-30 15:09:07 +05303983
3984 REG_VARIABLE(CFG_STA_SAP_SCC_ON_DFS_CHAN, WLAN_PARAM_HexInteger,
3985 hdd_config_t, sta_sap_scc_on_dfs_chan,
3986 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3987 CFG_STA_SAP_SCC_ON_DFS_CHAN_DEFAULT,
3988 CFG_STA_SAP_SCC_ON_DFS_CHAN_MIN,
3989 CFG_STA_SAP_SCC_ON_DFS_CHAN_MAX),
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05303990
3991 REG_VARIABLE_STRING(CFG_ENABLE_AGG_BTC_SCO_OUI_NAME, WLAN_PARAM_String,
3992 hdd_config_t, enable_aggr_btc_sco_oui,
3993 VAR_FLAGS_OPTIONAL,
3994 (void *) CFG_ENABLE_AGG_BTC_SCO_OUI_DEFAULT),
3995
3996 REG_VARIABLE(CFG_NUM_BUFF_BTC_SCO_NAME, WLAN_PARAM_Integer,
3997 hdd_config_t, num_buff_aggr_btc_sco,
3998 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3999 CFG_NUM_BUFF_BTC_SCO_DEFAULT,
4000 CFG_NUM_BUFF_BTC_SCO_MIN,
4001 CFG_NUM_BUFF_BTC_SCO_MAX ),
Ashish Kumar Dhanotiya17866e12018-01-16 19:53:43 +05304002
4003 REG_VARIABLE(CFG_ENABLE_POWERSAVE_OFFLOAD_NAME, WLAN_PARAM_Integer,
4004 hdd_config_t, enable_power_save_offload,
4005 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
4006 CFG_ENABLE_POWERSAVE_OFFLOAD_DEFAULT,
4007 CFG_ENABLE_POWERSAVE_OFFLOAD_MIN,
4008 CFG_ENABLE_POWERSAVE_OFFLOAD_MAX),
Sourav Mohapatra7288ba42018-04-12 19:15:57 +05304009
4010 REG_VARIABLE(CFG_BTC_2M_DYN_LONG_WLAN_LEN_NAME, WLAN_PARAM_Integer,
4011 hdd_config_t, btc_dyn_wlan_len,
4012 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
4013 CFG_BTC_2M_DYN_LONG_WLAN_LEN_DEFAULT,
4014 CFG_BTC_2M_DYN_LONG_WLAN_LEN_MIN,
4015 CFG_BTC_2M_DYN_LONG_WLAN_LEN_MAX),
4016
4017 REG_VARIABLE(CFG_BTC_2M_DYN_LONG_BT_LEN_NAME, WLAN_PARAM_Integer,
4018 hdd_config_t, btc_dyn_bt_len,
4019 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
4020 CFG_BTC_2M_DYN_LONG_BT_LEN_DEFAULT,
4021 CFG_BTC_2M_DYN_LONG_BT_LEN_MIN,
4022 CFG_BTC_2M_DYN_LONG_BT_LEN_MAX),
4023
4024 REG_VARIABLE(CFG_BTC_2M_DYN_LONG_BT_EXT_LEN_NAME, WLAN_PARAM_Integer,
4025 hdd_config_t, btc_dyn_bt_ext_len,
4026 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
4027 CFG_BTC_2M_DYN_LONG_BT_EXT_LEN_DEFAULT,
4028 CFG_BTC_2M_DYN_LONG_BT_EXT_LEN_MIN,
4029 CFG_BTC_2M_DYN_LONG_BT_EXT_LEN_MAX),
4030
4031 REG_VARIABLE(CFG_BTC_2M_DYN_LONG_NUM_BT_EXT_NAME, WLAN_PARAM_Integer,
4032 hdd_config_t, btc_dyn_num_bt_ext,
4033 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
4034 CFG_BTC_2M_DYN_LONG_NUM_BT_EXT_DEFAULT,
4035 CFG_BTC_2M_DYN_LONG_NUM_BT_EXT_MIN,
4036 CFG_BTC_2M_DYN_LONG_NUM_BT_EXT_MAX),
4037
Pragaspathi Thilagaraj03e2ab12018-06-22 12:19:48 +05304038 REG_VARIABLE(CFG_FORCE_RSNE_OVERRIDE_NAME, WLAN_PARAM_Integer,
4039 hdd_config_t, force_rsne_override,
4040 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
4041 CFG_FORCE_RSNE_OVERRIDE_DEFAULT,
4042 CFG_FORCE_RSNE_OVERRIDE_MIN,
4043 CFG_FORCE_RSNE_OVERRIDE_MAX),
4044
Arunk Khandavalli95608be2019-01-22 13:12:54 +05304045 REG_VARIABLE_STRING(CFG_ENABLE_DEFAULT_SAP, WLAN_PARAM_String,
4046 hdd_config_t, enabledefaultSAP,
4047 VAR_FLAGS_NONE,
Ashish Kumar Dhanotiya3ac85a22019-02-12 19:10:14 +05304048 (void *)CFG_ENABLE_DEFAULT_SAP_DEFAULT),
Arunk Khandavalli95608be2019-01-22 13:12:54 +05304049
Abhinav Kumar97821072019-08-02 14:29:48 +05304050#ifdef WLAN_FEATURE_SAE
4051 REG_VARIABLE(CFG_IS_SAE_ENABLED_NAME, WLAN_PARAM_Integer,
4052 hdd_config_t, is_sae_enabled,
4053 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
4054 CFG_IS_SAE_ENABLED_DEFAULT,
4055 CFG_IS_SAE_ENABLED_MIN,
4056 CFG_IS_SAE_ENABLED_MAX),
Pankaj Singh76171772020-06-04 10:06:36 +05304057
4058 REG_VARIABLE(CFG_ENABLE_SAE_FOR_SAP_NAME, WLAN_PARAM_Integer,
4059 hdd_config_t, enable_sae_for_sap,
4060 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
4061 CFG_ENABLE_SAE_FOR_SAP_DEFAULT,
4062 CFG_ENABLE_SAE_FOR_SAP_MIN,
4063 CFG_ENABLE_SAE_FOR_SAP_MAX),
Abhinav Kumar97821072019-08-02 14:29:48 +05304064#endif
Abhishek857ace42020-08-17 11:28:28 +05304065
4066#ifdef FEATURE_WLAN_SW_PTA
4067 REG_VARIABLE(CFG_SW_PTA_ENABLE_NAME, WLAN_PARAM_Integer,
4068 hdd_config_t, is_sw_pta_enabled,
4069 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
4070 CFG_SW_PTA_ENABLE_DEFAULT,
4071 CFG_SW_PTA_ENABLE_MIN,
4072 CFG_SW_PTA_ENABLE_MAX)
4073#endif
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08004074};
4075
Jeff Johnson295189b2012-06-20 16:38:30 -07004076/*
4077 * This function returns a pointer to the character after the occurence
4078 * of a new line character. It also modifies the original string by replacing
4079 * the '\n' character with the null character.
4080 * Function returns NULL if no new line character was found before end of
4081 * string was reached
4082 */
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05304083static char* get_next_line(char* str, char *str_end)
Jeff Johnson295189b2012-06-20 16:38:30 -07004084{
4085 char c;
4086
4087 if( str == NULL || *str == '\0') {
4088 return NULL;
4089 }
4090
4091 c = *str;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004092 while(c != '\n' && c != '\0' && c != 0xd) {
Jeff Johnson295189b2012-06-20 16:38:30 -07004093 str = str + 1;
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05304094 if (str > str_end)
4095 {
4096 return str;
4097 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004098 c = *str;
4099 }
4100
4101 if (c == '\0' ) {
4102 return NULL;
4103 }
4104 else
4105 {
Jeff Johnson295189b2012-06-20 16:38:30 -07004106 return (str+1);
4107 }
4108
4109 return NULL;
4110}
4111
4112// look for space. Ascii values to look are -
4113// 0x09 == horizontal tab
4114// 0x0a == Newline ("\n")
4115// 0x0b == vertical tab
4116// 0x0c == Newpage or feed form.
4117// 0x0d == carriage return (CR or "\r")
4118// Null ('\0') should not considered as space.
4119#define i_isspace(ch) (((ch) >= 0x09 && (ch) <= 0x0d) || (ch) == ' ')
4120
4121/*
4122 * This function trims any leading and trailing white spaces
4123 */
4124static char *i_trim(char *str)
4125
4126{
4127 char *ptr;
4128
4129 if(*str == '\0') return str;
4130
4131 /* Find the first non white-space*/
4132 for (ptr = str; i_isspace(*ptr); ptr++);
4133 if (*ptr == '\0')
4134 return str;
4135
4136 /* This is the new start of the string*/
4137 str = ptr;
4138
4139 /* Find the last non white-space */
4140 ptr += strlen(ptr) - 1;
4141 for (; ptr != str && i_isspace(*ptr); ptr--);
4142 /* Null terminate the following character */
4143 ptr[1] = '\0';
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004144
Jeff Johnson295189b2012-06-20 16:38:30 -07004145 return str;
4146}
4147
4148
4149//Structure to store each entry in qcom_cfg.ini file
4150typedef struct
4151{
4152 char *name;
4153 char *value;
4154}tCfgIniEntry;
4155
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004156static VOS_STATUS hdd_apply_cfg_ini( hdd_context_t * pHddCtx,
Jeff Johnson295189b2012-06-20 16:38:30 -07004157 tCfgIniEntry* iniTable, unsigned long entries);
4158
4159#ifdef WLAN_CFG_DEBUG
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004160void dump_cfg_ini (tCfgIniEntry* iniTable, unsigned long entries)
Jeff Johnson295189b2012-06-20 16:38:30 -07004161{
4162 unsigned long i;
4163
4164 for (i = 0; i < entries; i++) {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004165 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "%s entry Name=[%s] value=[%s]",
Jeff Johnson295189b2012-06-20 16:38:30 -07004166 WLAN_INI_FILE, iniTable[i].name, iniTable[i].value);
4167 }
4168}
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004169#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07004170
4171/*
4172 * This function reads the qcom_cfg.ini file and
4173 * parses each 'Name=Value' pair in the ini file
4174 */
4175VOS_STATUS hdd_parse_config_ini(hdd_context_t* pHddCtx)
4176{
4177 int status, i=0;
4178 /** Pointer for firmware image data */
4179 const struct firmware *fw = NULL;
Jeff Johnson4416a782013-03-25 14:17:50 -07004180 char *buffer, *line, *pTemp = NULL;
Jeff Johnson295189b2012-06-20 16:38:30 -07004181 size_t size;
4182 char *name, *value;
Madan Mohan Koyyalamudi729972c2012-10-21 12:39:24 -07004183 /* cfgIniTable is static to avoid excess stack usage */
4184 static tCfgIniEntry cfgIniTable[MAX_CFG_INI_ITEMS];
Jeff Johnson295189b2012-06-20 16:38:30 -07004185 VOS_STATUS vos_status = VOS_STATUS_SUCCESS;
4186
4187 memset(cfgIniTable, 0, sizeof(cfgIniTable));
4188
4189 status = request_firmware(&fw, WLAN_INI_FILE, pHddCtx->parent_dev);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004190
Jeff Johnson295189b2012-06-20 16:38:30 -07004191 if(status)
4192 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004193 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: request_firmware failed %d",__func__, status);
Jeff Johnson4416a782013-03-25 14:17:50 -07004194 vos_status = VOS_STATUS_E_FAILURE;
4195 goto config_exit;
Jeff Johnson295189b2012-06-20 16:38:30 -07004196 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004197 if(!fw || !fw->data || !fw->size)
Jeff Johnson295189b2012-06-20 16:38:30 -07004198 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004199 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: %s download failed",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004200 __func__, WLAN_INI_FILE);
Jeff Johnson4416a782013-03-25 14:17:50 -07004201 vos_status = VOS_STATUS_E_FAILURE;
4202 goto config_exit;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004203 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004204
Ratheesh S P36dbc932015-08-07 14:28:57 +05304205 hddLog(VOS_TRACE_LEVEL_INFO , "%s: qcom_cfg.ini Size %zu", __func__, fw->size);
Jeff Johnson295189b2012-06-20 16:38:30 -07004206
Sushant Kaushikf4a27972015-04-16 16:48:00 +05304207 buffer = (char*)vos_mem_vmalloc(fw->size);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004208
Jeff Johnson295189b2012-06-20 16:38:30 -07004209 if(NULL == buffer) {
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004210 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: kmalloc failure",__func__);
Jeff Johnson295189b2012-06-20 16:38:30 -07004211 release_firmware(fw);
4212 return VOS_STATUS_E_FAILURE;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004213 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004214 pTemp = buffer;
4215
4216 vos_mem_copy((void*)buffer,(void *)fw->data, fw->size);
4217 size = fw->size;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004218
Jeff Johnson295189b2012-06-20 16:38:30 -07004219 while (buffer != NULL)
4220 {
Vinay Krishna Erannaf5a30832014-08-13 18:44:37 +05304221 /*
4222 * get_next_line function used to modify the \n and \r delimiter
4223 * to \0 before returning, without checking if it is over parsing the
4224 * source buffer. So changed the function not to modify the buffer
4225 * passed to it and letting the calling/caller function to take
4226 * care of the return pointer validation and modification of the buffer.
4227 * So validating if the return pointer is not greater than the end
4228 * buffer address and modifying the buffer value.
4229 */
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05304230 line = get_next_line(buffer, (pTemp + (fw->size-1)));
Hanumantha Reddy Pothula6f7811f2015-05-29 18:59:36 +05304231 if(line >= (pTemp + fw->size)) {
Vinay Krishna Erannaf5a30832014-08-13 18:44:37 +05304232 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: INI file seems to be corrupted",
4233 __func__);
4234 vos_status = VOS_STATUS_E_FAILURE;
4235 goto config_exit;
4236 }
4237 else if(line) {
4238 *(line - 1) = '\0';
4239 }
4240
Jeff Johnson295189b2012-06-20 16:38:30 -07004241 buffer = i_trim(buffer);
4242
4243 hddLog(LOG1, "%s: item", buffer);
4244
4245 if(strlen((char*)buffer) == 0 || *buffer == '#') {
4246 buffer = line;
4247 continue;
4248 }
4249 else if(strncmp(buffer, "END", 3) == 0 ) {
4250 break;
4251 }
4252 else
4253 {
4254 name = buffer;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004255 while(*buffer != '=' && *buffer != '\0')
Jeff Johnson295189b2012-06-20 16:38:30 -07004256 buffer++;
4257 if(*buffer != '\0') {
4258 *buffer++ = '\0';
4259 i_trim(name);
4260 if(strlen (name) != 0) {
4261 buffer = i_trim(buffer);
4262 if(strlen(buffer)>0) {
4263 value = buffer;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004264 while(!i_isspace(*buffer) && *buffer != '\0')
Jeff Johnson295189b2012-06-20 16:38:30 -07004265 buffer++;
4266 *buffer = '\0';
4267 cfgIniTable[i].name= name;
4268 cfgIniTable[i++].value= value;
4269 if(i >= MAX_CFG_INI_ITEMS) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004270 hddLog(LOGE,"%s: Number of items in %s > %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004271 __func__, WLAN_INI_FILE, MAX_CFG_INI_ITEMS);
Jeff Johnson295189b2012-06-20 16:38:30 -07004272 break;
4273 }
4274 }
4275 }
4276 }
4277 }
4278 buffer = line;
4279 }
4280
4281 //Loop through the registry table and apply all these configs
4282 vos_status = hdd_apply_cfg_ini(pHddCtx, cfgIniTable, i);
4283
Jeff Johnson4416a782013-03-25 14:17:50 -07004284config_exit:
Jeff Johnson295189b2012-06-20 16:38:30 -07004285 release_firmware(fw);
Sushant Kaushikf4a27972015-04-16 16:48:00 +05304286 vos_mem_vfree(pTemp);
Jeff Johnson295189b2012-06-20 16:38:30 -07004287 return vos_status;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004288}
Jeff Johnson295189b2012-06-20 16:38:30 -07004289
Abhinav Kumar97821072019-08-02 14:29:48 +05304290#ifdef WLAN_FEATURE_SAE
4291static void hdd_cfg_print_sae(hdd_context_t *hdd_ctx)
4292{
4293 hddLog(LOG2, "Name = [%s] value = [%u]", CFG_IS_SAE_ENABLED_NAME,
4294 hdd_ctx->cfg_ini->is_sae_enabled);
4295}
Pankaj Singh76171772020-06-04 10:06:36 +05304296
4297static void hdd_cfg_print_sae_sap(hdd_context_t *hdd_ctx)
4298{
4299 hddLog(LOG2, "Name = [%s] value = [%u]",
4300 CFG_ENABLE_SAE_FOR_SAP_NAME,
4301 hdd_ctx->cfg_ini->enable_sae_for_sap);
4302}
Abhinav Kumar97821072019-08-02 14:29:48 +05304303#else
4304static void hdd_cfg_print_sae(hdd_context_t *hdd_ctx)
4305{
4306}
Pankaj Singh76171772020-06-04 10:06:36 +05304307
4308static void hdd_cfg_print_sae_sap(hdd_context_t *hdd_ctx)
4309{
4310}
Abhinav Kumar97821072019-08-02 14:29:48 +05304311#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07004312
Abhishek857ace42020-08-17 11:28:28 +05304313#ifdef FEATURE_WLAN_SW_PTA
4314static void hdd_cfg_print_sw_pta(hdd_context_t* hdd_ctx)
4315{
4316 hddLog(LOG2, "Name = [%s] value = [%u]",
4317 CFG_SW_PTA_ENABLE_NAME,
4318 hdd_ctx->cfg_ini->is_sw_pta_enabled);
4319}
4320#else
4321static void hdd_cfg_print_sw_pta(hdd_context_t* hdd_ctx)
4322{
4323}
4324#endif
4325
Jeff Johnson295189b2012-06-20 16:38:30 -07004326static void print_hdd_cfg(hdd_context_t *pHddCtx)
4327{
4328 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "*********Config values in HDD Adapter*******");
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004329 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [RTSThreshold] Value = %u",pHddCtx->cfg_ini->RTSThreshold) ;
Jeff Johnson295189b2012-06-20 16:38:30 -07004330 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [OperatingChannel] Value = [%u]",pHddCtx->cfg_ini->OperatingChannel);
4331 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [PowerUsageControl] Value = [%s]",pHddCtx->cfg_ini->PowerUsageControl);
4332 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [fIsImpsEnabled] Value = [%u]",pHddCtx->cfg_ini->fIsImpsEnabled);
4333 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [AutoBmpsTimerEnabled] Value = [%u]",pHddCtx->cfg_ini->fIsAutoBmpsTimerEnabled);
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004334 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nAutoBmpsTimerValue] Value = [%u]",pHddCtx->cfg_ini->nAutoBmpsTimerValue);
Jeff Johnson295189b2012-06-20 16:38:30 -07004335 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nVccRssiTrigger] Value = [%u]",pHddCtx->cfg_ini->nVccRssiTrigger);
Arif Hussaina7c8e412013-11-20 11:06:42 -08004336 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4337 "Name = [gIbssBssid] Value =["MAC_ADDRESS_STR"]",
4338 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->IbssBssid.bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004339
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004340 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004341 "Name = [Intf0MacAddress] Value =["MAC_ADDRESS_STR"]",
4342 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[0].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004343
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004344 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004345 "Name = [Intf1MacAddress] Value =["MAC_ADDRESS_STR"]",
4346 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[1].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004347
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004348 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004349 "Name = [Intf2MacAddress] Value =["MAC_ADDRESS_STR"]",
4350 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[2].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004351
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004352 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004353 "Name = [Intf3MacAddress] Value =["MAC_ADDRESS_STR"]",
4354 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[3].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004355
Arif Hussain6d2a3322013-11-17 19:50:10 -08004356 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApEnableUapsd] value = [%u]",pHddCtx->cfg_ini->apUapsdEnabled);
Jeff Johnson295189b2012-06-20 16:38:30 -07004357
Arif Hussain6d2a3322013-11-17 19:50:10 -08004358 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAPCntryCode] Value =[%c%c%c]",
Jeff Johnson295189b2012-06-20 16:38:30 -07004359 pHddCtx->cfg_ini->apCntryCode[0],pHddCtx->cfg_ini->apCntryCode[1],
4360 pHddCtx->cfg_ini->apCntryCode[2]);
4361 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableApProt] value = [%u]", pHddCtx->cfg_ini->apProtEnabled);
Arif Hussain6d2a3322013-11-17 19:50:10 -08004362 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAPAutoShutOff] Value = [%u]", pHddCtx->cfg_ini->nAPAutoShutOff);
Jeff Johnson295189b2012-06-20 16:38:30 -07004363
Arif Hussain6d2a3322013-11-17 19:50:10 -08004364 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableListenMode] Value = [%u]", pHddCtx->cfg_ini->nEnableListenMode);
4365 VOS_TRACE (VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApProtection] value = [%u]",pHddCtx->cfg_ini->apProtection);
4366 VOS_TRACE (VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableApOBSSProt] value = [%u]",pHddCtx->cfg_ini->apOBSSProtEnabled);
4367 VOS_TRACE (VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApAutoChannelSelection] value = [%u]",pHddCtx->cfg_ini->apAutoChannelSelection);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004368
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004369 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ChannelBondingMode] Value = [%u]",pHddCtx->cfg_ini->nChannelBondingMode24GHz);
Abhishek Singhe3beee22017-07-31 15:35:40 +05304370 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [%s] Value = [%u] ",
4371 CFG_OVERRIDE_HT40_20_24GHZ_NAME, pHddCtx->cfg_ini->override_ht20_40_24g);
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004372 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ChannelBondingMode] Value = [%u]",pHddCtx->cfg_ini->nChannelBondingMode5GHz);
4373 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [dot11Mode] Value = [%u]",pHddCtx->cfg_ini->dot11Mode);
Jeff Johnson295189b2012-06-20 16:38:30 -07004374 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WmmMode] Value = [%u] ",pHddCtx->cfg_ini->WmmMode);
4375 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [UapsdMask] Value = [0x%x] ",pHddCtx->cfg_ini->UapsdMask);
4376 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [PktClassificationBasis] Value = [%u] ",pHddCtx->cfg_ini->PktClassificationBasis);
4377 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ImplicitQosIsEnabled] Value = [%u]",(int)pHddCtx->cfg_ini->bImplicitQosEnabled);
4378
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004379 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdVoSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdVoSrvIntv);
4380 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdVoSuspIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdVoSuspIntv);
Jeff Johnson295189b2012-06-20 16:38:30 -07004381
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004382 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdViSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdViSrvIntv);
4383 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdViSuspIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdViSuspIntv);
Jeff Johnson295189b2012-06-20 16:38:30 -07004384
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004385 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdBeSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdBeSrvIntv);
4386 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdBeSuspIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdBeSuspIntv);
Jeff Johnson295189b2012-06-20 16:38:30 -07004387
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004388 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdBkSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdBkSrvIntv);
4389 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdBkSuspIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdBkSuspIntv);
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08004390#ifdef FEATURE_WLAN_ESE
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004391 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraInactivityInterval] Value = [%u] ",pHddCtx->cfg_ini->InfraInactivityInterval);
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08004392 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [EseEnabled] Value = [%u] ",pHddCtx->cfg_ini->isEseIniFeatureEnabled);
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004393 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [FastTransitionEnabled] Value = [%u] ",pHddCtx->cfg_ini->isFastTransitionEnabled);
4394 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gTxPowerCap] Value = [%u] dBm ",pHddCtx->cfg_ini->nTxPowerCap);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004395#endif
Jeff Johnson04dd8a82012-06-29 20:41:40 -07004396#ifdef FEATURE_WLAN_LFR
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004397 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [FastRoamEnabled] Value = [%u] ",pHddCtx->cfg_ini->isFastRoamIniFeatureEnabled);
Kiet Lamaa8e15a2014-02-11 23:30:06 -08004398 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [MAWCEnabled] Value = [%u] ",pHddCtx->cfg_ini->MAWCEnabled);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004399#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08004400#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004401 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [RoamRssiDiff] Value = [%u] ",pHddCtx->cfg_ini->RoamRssiDiff);
4402 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ImmediateRoamRssiDiff] Value = [%u] ",pHddCtx->cfg_ini->nImmediateRoamRssiDiff);
4403 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [isWESModeEnabled] Value = [%u] ",pHddCtx->cfg_ini->isWESModeEnabled);
Jeff Johnson43971f52012-07-17 12:26:56 -07004404#endif
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07004405#ifdef FEATURE_WLAN_OKC
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004406 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [OkcEnabled] Value = [%u] ",pHddCtx->cfg_ini->isOkcIniFeatureEnabled);
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07004407#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07004408 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcVo] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcVo);
4409 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraNomMsduSizeAcVo] Value = [0x%x] ",pHddCtx->cfg_ini->InfraNomMsduSizeAcVo);
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004410 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcVo] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcVo);
4411 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMinPhyRateAcVo] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMinPhyRateAcVo);
Jeff Johnson295189b2012-06-20 16:38:30 -07004412 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcVo] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcVo);
4413
4414 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcVi] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcVi);
4415 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraNomMsduSizeAcVi] Value = [0x%x] ",pHddCtx->cfg_ini->InfraNomMsduSizeAcVi);
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004416 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcVi] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcVi);
4417 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMinPhyRateAcVi] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMinPhyRateAcVi);
Jeff Johnson295189b2012-06-20 16:38:30 -07004418 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcVi] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcVi);
4419
4420 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcBe] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcBe);
4421 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraNomMsduSizeAcBe] Value = [0x%x] ",pHddCtx->cfg_ini->InfraNomMsduSizeAcBe);
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004422 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcBe] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcBe);
4423 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMinPhyRateAcBe] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMinPhyRateAcBe);
Jeff Johnson295189b2012-06-20 16:38:30 -07004424 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcBe] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcBe);
4425
4426 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcBk] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcBk);
4427 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraNomMsduSizeAcBk] Value = [0x%x] ",pHddCtx->cfg_ini->InfraNomMsduSizeAcBk);
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004428 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcBk] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcBk);
4429 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMinPhyRateAcBk] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMinPhyRateAcBk);
Jeff Johnson295189b2012-06-20 16:38:30 -07004430 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcBk] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcBk);
4431
4432 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqBkWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqBkWeight);
4433 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqBeWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqBeWeight);
4434 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqViWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqViWeight);
4435 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqVoWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqVoWeight);
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004436 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [DelayedTriggerFrmInt] Value = [%u] ",pHddCtx->cfg_ini->DelayedTriggerFrmInt);
Dhanashri Atred8c20a32014-01-03 17:20:55 -08004437 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BkReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->BkReorderAgingTime);
4438 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BeReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->BeReorderAgingTime);
4439 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ViReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->ViReorderAgingTime);
4440 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [VoReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->VoReorderAgingTime);
Jeff Johnson295189b2012-06-20 16:38:30 -07004441 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [mcastBcastFilterSetting] Value = [%u] ",pHddCtx->cfg_ini->mcastBcastFilterSetting);
4442 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [fhostArpOffload] Value = [%u] ",pHddCtx->cfg_ini->fhostArpOffload);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004443#ifdef WLAN_FEATURE_VOWIFI_11R
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004444 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [fFTResourceReqSupported] Value = [%u] ",pHddCtx->cfg_ini->fFTResourceReqSupported);
Jeff Johnson295189b2012-06-20 16:38:30 -07004445#endif
4446
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05304447 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableRoamDelayStats] Value = [%u] ",pHddCtx->cfg_ini->gEnableRoamDelayStats);
Jeff Johnson295189b2012-06-20 16:38:30 -07004448#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004449 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborReassocRssiThreshold] Value = [%u] ",pHddCtx->cfg_ini->nNeighborReassocRssiThreshold);
4450 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborLookupRssiThreshold] Value = [%u] ",pHddCtx->cfg_ini->nNeighborLookupRssiThreshold);
4451 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanMinChanTime] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanMinChanTime);
4452 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanMaxChanTime] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanMaxChanTime);
4453 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nMaxNeighborRetries] Value = [%u] ",pHddCtx->cfg_ini->nMaxNeighborReqTries);
4454 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanPeriod] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanPeriod);
4455 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanResultsRefreshPeriod] Value = [%u] ",pHddCtx->cfg_ini->nNeighborResultsRefreshPeriod);
4456 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nEmptyScanRefreshPeriod] Value = [%u] ",pHddCtx->cfg_ini->nEmptyScanRefreshPeriod);
Mukul Sharma20aa6582014-08-07 21:36:12 +05304457 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborInitialForcedRoamTo5GhEnable] Value = [%u] ",pHddCtx->cfg_ini->nNeighborInitialForcedRoamTo5GhEnable);
Sreelakshmi Konamki70bfdaf2017-05-29 18:47:29 +05304458 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nWeakZoneRssiThresholdForRoam] Value = [%u] ",pHddCtx->cfg_ini->nWeakZoneRssiThresholdForRoam);
Jeff Johnson295189b2012-06-20 16:38:30 -07004459#endif
4460 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [burstSizeDefinition] Value = [0x%x] ",pHddCtx->cfg_ini->burstSizeDefinition);
4461 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [tsInfoAckPolicy] Value = [0x%x] ",pHddCtx->cfg_ini->tsInfoAckPolicy);
4462 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [rfSettlingTimeUs] Value = [%u] ",pHddCtx->cfg_ini->rfSettlingTimeUs);
4463 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [bSingleTidRc] Value = [%u] ",pHddCtx->cfg_ini->bSingleTidRc);
4464 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gDynamicPSPollvalue] Value = [%u] ",pHddCtx->cfg_ini->dynamicPsPollValue);
4465 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAddTSWhenACMIsOff] Value = [%u] ",pHddCtx->cfg_ini->AddTSWhenACMIsOff);
4466 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gValidateScanList] Value = [%u] ",pHddCtx->cfg_ini->fValidateScanList);
4467
4468 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gStaKeepAlivePeriod] Value = [%u] ",pHddCtx->cfg_ini->infraStaKeepAlivePeriod);
4469 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApDataAvailPollInterVal] Value = [%u] ",pHddCtx->cfg_ini->apDataAvailPollPeriodInMs);
4470 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableBtAmp] Value = [%u] ",pHddCtx->cfg_ini->enableBtAmp);
4471#ifdef WLAN_BTAMP_FEATURE
4472 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BtAmpPreferredChannel] Value = [%u] ",pHddCtx->cfg_ini->preferredChannel);
4473#endif //WLAN_BTAMP_FEATURE
4474 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BandCapability] Value = [%u] ",pHddCtx->cfg_ini->nBandCapability);
4475 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [fEnableBeaconEarlyTermination] Value = [%u] ",pHddCtx->cfg_ini->fEnableBeaconEarlyTermination);
4476 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [teleBcnWakeupEnable] Value = [%u] ",pHddCtx->cfg_ini->teleBcnWakeupEn);
4477 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [transListenInterval] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnTransListenInterval);
4478 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [transLiNumIdleBeacons] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnTransLiNumIdleBeacons);
4479 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [maxListenInterval] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnMaxListenInterval);
4480 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [maxLiNumIdleBeacons] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnMaxLiNumIdleBeacons);
4481 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [bcnEarlyTermWakeInterval] Value = [%u] ",pHddCtx->cfg_ini->bcnEarlyTermWakeInterval);
Jeff Johnson295189b2012-06-20 16:38:30 -07004482 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableBypass11d] Value = [%u] ",pHddCtx->cfg_ini->enableBypass11d);
4483 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableDFSChnlScan] Value = [%u] ",pHddCtx->cfg_ini->enableDFSChnlScan);
Sachin Ahuja697ba3f2014-11-12 18:57:11 +05304484 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableDFSPnoChnlScan] Value = [%u] ",pHddCtx->cfg_ini->enableDFSPnoChnlScan);
Jeff Johnson295189b2012-06-20 16:38:30 -07004485 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gReportMaxLinkSpeed] Value = [%u] ",pHddCtx->cfg_ini->reportMaxLinkSpeed);
4486 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [thermalMitigationEnable] Value = [%u] ",pHddCtx->cfg_ini->thermalMitigationEnable);
Jeff Johnsone7245742012-09-05 17:12:55 -07004487#ifdef WLAN_FEATURE_11AC
Arif Hussain6d2a3322013-11-17 19:50:10 -08004488 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gVhtChannelWidth] value = [%u]",pHddCtx->cfg_ini->vhtChannelWidth);
Jeff Johnsone7245742012-09-05 17:12:55 -07004489#endif
4490 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [enableFirstScan2GOnly] Value = [%u] ",pHddCtx->cfg_ini->enableFirstScan2GOnly);
4491 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [skipDfsChnlInP2pSearch] Value = [%u] ",pHddCtx->cfg_ini->skipDfsChnlInP2pSearch);
4492 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ignoreDynamicDtimInP2pMode] Value = [%u] ",pHddCtx->cfg_ini->ignoreDynamicDtimInP2pMode);
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05304493 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [enableRxSTBC] Value = [%u] ",pHddCtx->cfg_ini->enableRxSTBC);
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08004494 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableLpwrImgTransition] Value = [%u] ",pHddCtx->cfg_ini->enableLpwrImgTransition);
AnjaneeDevi Kapparapu3f7edc52016-10-19 15:16:09 +05304495 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [enable_conc_bmiss] Value = [%u] ",pHddCtx->cfg_ini->enable_conc_bmiss);
4496 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [enable_units_bwait] Value = [%u] ",pHddCtx->cfg_ini->enable_units_bwait);
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07004497 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableSSR] Value = [%u] ",pHddCtx->cfg_ini->enableSSR);
Ravi Joshi83bfaa12013-05-28 22:12:08 -07004498 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableVhtFor24GHzBand] Value = [%u] ",pHddCtx->cfg_ini->enableVhtFor24GHzBand);
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07004499
Leo Chang64d68bc2013-06-04 15:40:52 -07004500 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableTrafficMonitor] Value = [%u] ", pHddCtx->cfg_ini->enableTrafficMonitor);
4501 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gTrafficIdleTimeout] Value = [%u] ", pHddCtx->cfg_ini->trafficIdleTimeout);
Yue Ma0fd23872013-08-01 15:56:47 -07004502 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gFlexConnectPowerFactor] Value = [%u] ", pHddCtx->cfg_ini->flexConnectPowerFactor);
Ravi Joshid2ca7c42013-07-23 08:37:49 -07004503 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableIbssHeartBeatOffload] Value = [%u] ", pHddCtx->cfg_ini->enableIbssHeartBeatOffload);
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05304504 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAntennaDiversity] Value = [%u] ", pHddCtx->cfg_ini->antennaDiversity);
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05304505 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gGoLinkMonitorPeriod] Value = [%u]",pHddCtx->cfg_ini->goLinkMonitorPeriod);
4506 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApLinkMonitorPeriod] Value = [%u]",pHddCtx->cfg_ini->apLinkMonitorPeriod);
4507 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gGoKeepAlivePeriod] Value = [%u]",pHddCtx->cfg_ini->goKeepAlivePeriod);
4508 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApKeepAlivePeriod]Value = [%u]",pHddCtx->cfg_ini->apKeepAlivePeriod);
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004509 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAmsduSupportInAMPDU] Value = [%u] ",pHddCtx->cfg_ini->isAmsduSupportInAMPDU);
4510 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nSelect5GHzMargin] Value = [%u] ",pHddCtx->cfg_ini->nSelect5GHzMargin);
Jeff Johnson89aa2692013-11-25 16:23:43 -08004511 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gCoalesingInIBSS] Value = [%u] ",pHddCtx->cfg_ini->isCoalesingInIBSSAllowed);
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05304512
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08004513 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [overrideCountryCode] Value = [%s] ",pHddCtx->cfg_ini->overrideCountryCode);
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05304514
4515 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAsdProbeInterval] Value = [%u]",pHddCtx->cfg_ini->gAsdProbeInterval);
c_hpothu1c4405a2014-12-10 18:16:16 +05304516 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAsdTriggerThreshold] Value = [%hhd]",pHddCtx->cfg_ini->gAsdTriggerThreshold);
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05304517 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAsdRTTRssiHystThreshold]Value = [%u]",pHddCtx->cfg_ini->gAsdRTTRssiHystThreshold);
Abhishek Singhc98534e2015-06-12 10:44:34 +05304518 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4519 "Name = [gIgnorePeerErpInfo] Value = [%u] ",
4520 pHddCtx->cfg_ini->ignorePeerErpInfo);
Abhishek Singh795e1b82015-09-25 15:35:03 +05304521 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4522 "Name = [disableP2PMacSpoofing] Value = [%u] ",
4523 pHddCtx->cfg_ini->disableP2PMacSpoofing);
Abhishek Singh837adf22015-10-01 17:37:37 +05304524 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4525 "Name = [enableFatalEvent] Value = [%u] ",
4526 pHddCtx->cfg_ini->enableFatalEvent);
Sandeep Puligillac80f26e2014-03-11 18:36:10 +05304527 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gRoamtoDFSChannel] Value = [%u] ",pHddCtx->cfg_ini->allowDFSChannelRoam);
Agarwal Ashish51325b52014-06-16 16:50:49 +05304528 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gMaxConcurrentActiveSessions] Value = [%u] ", pHddCtx->cfg_ini->gMaxConcurrentActiveSessions);
Hardik Kantilal Patel086e0a32014-11-20 14:56:26 +05304529#ifdef WLAN_FEATURE_AP_HT40_24G
4530 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApHT4024G] Value = [%u]", pHddCtx->cfg_ini->apHT40_24GEnabled);
4531#endif
Peng Xufc6ad8e2014-09-25 13:16:43 +05304532 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAcsScanBandPreference] Value = [%u] ",pHddCtx->cfg_ini->acsScanBandPreference);
Sushant Kaushik87787972015-09-11 16:05:00 +05304533 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gACSBandSwitchThreshold] value = [%u]",pHddCtx->cfg_ini->acsBandSwitchThreshold);
4534 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gDeferScanTimeInterval] value = [%u]",pHddCtx->cfg_ini->nDeferScanTimeInterval);
Agarwal Ashishef54a182014-12-16 15:07:31 +05304535 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableTDLSScan] value = [%u]\n",pHddCtx->cfg_ini->fEnableTDLSScan);
Katya Nigama6fbf662015-03-17 18:35:47 +05304536 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gDxeReplenishRXTimerVal] Value = [%u] ", pHddCtx->cfg_ini->dxeReplenishRXTimerVal);
4537 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gDxeSSREnable] Value = [%u] ", pHddCtx->cfg_ini->dxeSSREnable);
Hanumantha Reddy Pothulaee001fc2015-05-26 15:21:53 +05304538 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [toggleArpBDRates] Value = [%u] ", pHddCtx->cfg_ini->toggleArpBDRates);
Padma, Santhosh Kumare2eb0fa2015-08-26 13:40:47 +05304539 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ExtScanConcMode] Value = [%u] ", pHddCtx->cfg_ini->cfgExtScanConcMode);
Arun Khandavalliffbf9c02015-12-03 16:48:53 +05304540 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableForceTargetAssert] Value = [%u] ", pHddCtx->cfg_ini->crash_inject_enabled);
Bhargav Shah66896792015-10-01 18:17:37 +05304541 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4542 "Name = [gTcpDelAckComputeInterval] Value = [%u] ",
4543 pHddCtx->cfg_ini->tcpDelAckComputeInterval);
4544 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4545 "Name = [gTcpDelAckThresholdHigh] Value = [%u] ",
4546 pHddCtx->cfg_ini->tcpDelAckThresholdHigh);
4547 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4548 "Name = [gTcpDelAckThresholdLow] Value = [%u] ",
4549 pHddCtx->cfg_ini->tcpDelAckThresholdLow);
4550 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4551 "Name = [gEnableDelAck] Value = [%u] ",
4552 pHddCtx->cfg_ini->enable_delack);
Sachin Ahujab4d7a292015-12-08 19:57:04 +05304553 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Sourav Mohapatra5817dc42017-12-18 17:45:16 +05304554 "Name = [g_mark_indoor_as_disable] Value = [%u]",
4555 pHddCtx->cfg_ini->disable_indoor_channel);
4556 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Sachin Ahujab4d7a292015-12-08 19:57:04 +05304557 "Name = [disableBarWakeUp] Value = [%u] ",
4558 pHddCtx->cfg_ini->disableBarWakeUp);
Gupta, Kapilb79cda32015-12-30 20:36:33 +05304559 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4560 "Name = [gMaxChannelForMoreDwellTime] Value = [%u] ",
4561 pHddCtx->cfg_ini->max_chan_for_dwell_time_cfg);
Masti, Narayanraddi037f3552015-12-22 11:54:35 +05304562 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4563 "Name = [gTDLSEnableDeferTime] Value = [%u] ",
4564 pHddCtx->cfg_ini->tdls_enable_defer_time);
Abhishek Singh4463af02016-03-30 15:20:19 +05304565
4566 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4567 "Name = [%s] Value = [%u] ",
4568 CFG_ENABLE_EDCA_INI_NAME,
4569 pHddCtx->cfg_ini->enable_edca_params);
4570
4571 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4572 "Name = [%s] Value = [%u] ",
4573 CFG_EDCA_VO_CWMIN_VALUE_NAME,
4574 pHddCtx->cfg_ini->edca_vo_cwmin);
4575 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4576 "Name = [%s] Value = [%u] ",
4577 CFG_EDCA_VI_CWMIN_VALUE_NAME,
4578 pHddCtx->cfg_ini->edca_vi_cwmin);
4579 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4580 "Name = [%s] Value = [%u] ",
4581 CFG_EDCA_BK_CWMIN_VALUE_NAME,
4582 pHddCtx->cfg_ini->edca_bk_cwmin);
4583 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4584 "Name = [%s] Value = [%u] ",
4585 CFG_EDCA_BE_CWMIN_VALUE_NAME,
4586 pHddCtx->cfg_ini->edca_be_cwmin);
4587
4588 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4589 "Name = [%s] Value = [%u] ",
4590 CFG_EDCA_VO_CWMAX_VALUE_NAME,
4591 pHddCtx->cfg_ini->edca_vo_cwmax);
4592 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4593 "Name = [%s] Value = [%u] ",
4594 CFG_EDCA_VI_CWMAX_VALUE_NAME,
4595 pHddCtx->cfg_ini->edca_vi_cwmax);
4596 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4597 "Name = [%s] Value = [%u] ",
4598 CFG_EDCA_BK_CWMAX_VALUE_NAME,
4599 pHddCtx->cfg_ini->edca_bk_cwmax);
4600 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4601 "Name = [%s] Value = [%u] ",
4602 CFG_EDCA_BE_CWMAX_VALUE_NAME,
4603 pHddCtx->cfg_ini->edca_be_cwmax);
4604
4605 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4606 "Name = [%s] Value = [%u] ",
4607 CFG_EDCA_VO_AIFS_VALUE_NAME,
4608 pHddCtx->cfg_ini->edca_vo_aifs);
4609 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4610 "Name = [%s] Value = [%u] ",
4611 CFG_EDCA_VI_AIFS_VALUE_NAME,
4612 pHddCtx->cfg_ini->edca_vi_aifs);
4613 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4614 "Name = [%s] Value = [%u] ",
4615 CFG_EDCA_BK_AIFS_VALUE_NAME,
4616 pHddCtx->cfg_ini->edca_bk_aifs);
4617 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4618 "Name = [%s] Value = [%u] ",
4619 CFG_EDCA_BE_AIFS_VALUE_NAME,
4620 pHddCtx->cfg_ini->edca_be_aifs);
4621
Agrawal Ashishaf1de652016-03-02 18:03:43 +05304622 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4623 "Name = [gSendMgmtPktViaWQ5] Value = [%u] ",
4624 pHddCtx->cfg_ini->sendMgmtPktViaWQ5);
Rajeev Kumar Sirasanagandlaade0a332016-06-29 16:52:15 +05304625
4626 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4627 "Name = [%s] Value = [%u] ", CFG_SAP_PROBE_RESP_OFFLOAD_NAME,
4628 pHddCtx->cfg_ini->sap_probe_resp_offload);
Kapil Gupta00e71f92016-06-26 13:31:37 +05304629
4630#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
4631 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4632 "Name = [gPERRoamStatsTime] Value = [%lu] ",
4633 (long unsigned int)pHddCtx->cfg_ini->PERtimerThreshold);
4634
4635 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4636 "Name = [gPERRoamRxMonitorEnabled] Value = [%u] ",
4637 pHddCtx->cfg_ini->isPERRoamRxPathEnabled);
4638
4639 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4640 "Name = [gPERRoamTriggerPercent] Value = [%u] ",
4641 pHddCtx->cfg_ini->PERroamTriggerPercent);
4642
4643 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4644 "Name = [gPERRoamRxPktThreshold] Value = [%u] ",
4645 pHddCtx->cfg_ini->PERroamRxPktsThreshold);
4646
4647 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4648 "Name = [gPERRoamCCAEnabled] Value = [%u] ",
4649 pHddCtx->cfg_ini->isPERRoamCCAEnabled);
4650
Anurag Chouhan83026002016-12-13 22:46:21 +05304651#ifdef DHCP_SERVER_OFFLOAD
4652 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4653 "Name = [gDHCPServerOffloadEnable] Value = [%u]",
4654 pHddCtx->cfg_ini->enable_dhcp_srv_offload);
4655 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4656 "Name = [gDHCPMaxNumClients] Value = [%u]",
4657 pHddCtx->cfg_ini->dhcp_max_num_clients);
4658 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4659 "Name = [gDHCPServerIP] Value = [%s]",
4660 pHddCtx->cfg_ini->dhcp_srv_ip);
4661 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4662 "Name = [gDHCPStartLsb] Value = [%u]",
4663 pHddCtx->cfg_ini->dhcp_start_lsb);
4664#endif /* DHCP_SERVER_OFFLOAD */
Anurag Chouhan0b29de02016-12-16 13:18:40 +05304665#ifdef MDNS_OFFLOAD
4666 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4667 "Name = [gMDNSOffloadEnable] Value = [%u]",
4668 pHddCtx->cfg_ini->enable_mdns_offload);
4669 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4670 "Name = [gMDNSFqdn] Value = [%s]",
4671 pHddCtx->cfg_ini->mdns_fqdn);
4672 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4673 "Name = [gMDNSUniqueFqdn] Value = [%s]",
4674 pHddCtx->cfg_ini->mdns_uniquefqdn);
4675 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4676 "Name = [gMDNSResponseTypeA] Value = [%s]",
4677 pHddCtx->cfg_ini->mdns_resp_type_a);
4678 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4679 "Name = [gMDNSResponseTypeAIpv4Addr] Value = [%u]",
4680 pHddCtx->cfg_ini->mdns_resp_type_a_ipv4);
4681 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4682 "Name = [gMDNSResponseTypeTXT] Value = [%s]",
4683 pHddCtx->cfg_ini->mdns_resp_type_txt);
4684 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4685 "Name = [gMDNSResponseTypeTXTContent] Value = [%s]",
4686 pHddCtx->cfg_ini->mdns_resp_type_txt_content);
4687 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4688 "Name = [gMDNSResponseTypePTR] Value = [%s]",
4689 pHddCtx->cfg_ini->mdns_resp_type_ptr);
4690 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4691 "Name = [gMDNSResponseTypePTRDomainName] Value = [%s]",
4692 pHddCtx->cfg_ini->mdns_resp_type_ptr_dname);
4693 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4694 "Name = [gMDNSResponseTypeSRV] Value = [%s]",
4695 pHddCtx->cfg_ini->mdns_resp_type_srv);
4696 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4697 "Name = [gMDNSResponseTypeSRVPriority] Value = [%u]",
4698 pHddCtx->cfg_ini->mdns_resp_type_srv_priority);
4699 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4700 "Name = [gMDNSResponseTypeSRVWeight] Value = [%u]",
4701 pHddCtx->cfg_ini->mdns_resp_type_srv_weight);
4702 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4703 "Name = [gMDNSResponseTypeSRVPort] Value = [%u]",
4704 pHddCtx->cfg_ini->mdns_resp_type_srv_port);
4705 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4706 "Name = [gMDNSResponseTypeSRVTarget] Value = [%s]",
4707 pHddCtx->cfg_ini->mdns_resp_type_srv_target);
4708#endif /* MDNS_OFFLOAD */
4709
Anurag Chouhan83026002016-12-13 22:46:21 +05304710
Kapil Gupta00e71f92016-06-26 13:31:37 +05304711 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05304712 "Name = [gPERRoamFullScanThreshold] Value = [%u] ",
4713 pHddCtx->cfg_ini->PERRoamFullScanThreshold);
4714
4715 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta192d9d42016-11-25 16:24:13 +05304716 "Name = [gPERMinRssiThresholdForRoam] Value = [%d] ",
4717 pHddCtx->cfg_ini->PERMinRssiThresholdForRoam);
4718
4719 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta00e71f92016-06-26 13:31:37 +05304720 "Name = [gPERRoamScanInterval] Value = [%lu] ",
4721 (long unsigned int)pHddCtx->cfg_ini->waitPeriodForNextPERScan);
4722
4723 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4724 "Name = [gPERRoamDownThresholdRate] Value = [%u] ",
4725 pHddCtx->cfg_ini->rateDownThreshold);
4726
4727 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4728 "Name = [gPERRoamEnable] Value = [%u] ",
4729 pHddCtx->cfg_ini->isPERRoamEnabled);
4730
4731 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4732 "Name = [gPERRoamUpThresholdRate] Value = [%u] ",
4733 pHddCtx->cfg_ini->rateUpThreshold);
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05304734
4735 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4736 "Name = [gDisableScanDuringSco] Value = [%u] ",
4737 pHddCtx->cfg_ini->disable_scan_during_sco);
Agrawal Ashish17ef5082016-10-17 18:33:21 +05304738#endif
4739#ifdef SAP_AUTH_OFFLOAD
4740 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4741 "Name = [gEnableSAPAuthOffload] Value = [%u] ",
4742 pHddCtx->cfg_ini->enable_sap_auth_offload);
Kapil Gupta00e71f92016-06-26 13:31:37 +05304743#endif
Kapil Gupta137ef892016-12-13 19:38:00 +05304744 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05304745 "Name = [gEnableSapInternalRestart] Value = [%u] ",
4746 pHddCtx->cfg_ini->sap_internal_restart);
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05304747
4748#ifdef WLAN_FEATURE_LFR_MBB
4749 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4750 "Name = [gEnableLFRMBB] Value = [%u] ",
4751 pHddCtx->cfg_ini->enable_lfr_mbb);
4752#endif
4753
Paul Zhang83289792017-02-28 18:58:52 +08004754 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4755 "Name = [sta_auth_retries_for_code17] Value = [%u] ",
4756 pHddCtx->cfg_ini->sta_auth_retries_for_code17);
Ashish Kumar Dhanotiyabf6bcea2017-08-17 19:14:33 +05304757
4758 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4759 "Name = [%s] Value = [%u] ",
4760 CFG_TRIGGER_NULLFRAME_BEFORE_HB_NAME,
4761 pHddCtx->cfg_ini->trigger_nullframe_before_hb);
Abhishek Singhceb6fe22017-11-27 13:53:18 +05304762
4763 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4764 "Name = [%s] Value = [%u] ",
4765 CFG_FORCE_SCC_WITH_ECSA_NAME,
4766 pHddCtx->cfg_ini->force_scc_with_ecsa);
Ganesh Kondabattinie3ac17f2017-11-30 15:09:07 +05304767
4768 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4769 "Name = [%s] value = [%u]",
4770 CFG_STA_SAP_SCC_ON_DFS_CHAN,
4771 pHddCtx->cfg_ini->sta_sap_scc_on_dfs_chan);
Ashish Kumar Dhanotiya17866e12018-01-16 19:53:43 +05304772
4773 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4774 "Name = [%s] Value = [%u] ",
4775 CFG_ENABLE_POWERSAVE_OFFLOAD_NAME,
4776 pHddCtx->cfg_ini->enable_power_save_offload);
Pragaspathi Thilagaraj03e2ab12018-06-22 12:19:48 +05304777
4778 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4779 "Name = [%s] Value = [%u] ",
4780 CFG_FORCE_RSNE_OVERRIDE_NAME,
4781 pHddCtx->cfg_ini->force_rsne_override);
Arunk Khandavalli95608be2019-01-22 13:12:54 +05304782 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4783 "Name = [%s] Value = [%s] ",
4784 CFG_ENABLE_DEFAULT_SAP,
4785 pHddCtx->cfg_ini->enabledefaultSAP);
Abhinav Kumar97821072019-08-02 14:29:48 +05304786 hdd_cfg_print_sae(pHddCtx);
Pankaj Singh76171772020-06-04 10:06:36 +05304787 hdd_cfg_print_sae_sap(pHddCtx);
Abhishek857ace42020-08-17 11:28:28 +05304788 hdd_cfg_print_sw_pta(pHddCtx);
Jeff Johnson295189b2012-06-20 16:38:30 -07004789}
4790
4791
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07004792
Jeff Johnson295189b2012-06-20 16:38:30 -07004793#define CFG_VALUE_MAX_LEN 256
4794#define CFG_ENTRY_MAX_LEN (32+CFG_VALUE_MAX_LEN)
4795VOS_STATUS hdd_cfg_get_config(hdd_context_t *pHddCtx, char *pBuf, int buflen)
4796{
4797 unsigned int idx;
4798 REG_TABLE_ENTRY *pRegEntry = g_registry_table;
4799 unsigned long cRegTableEntries = sizeof(g_registry_table) / sizeof( g_registry_table[ 0 ]);
4800 v_U32_t value;
4801 char valueStr[CFG_VALUE_MAX_LEN];
4802 char configStr[CFG_ENTRY_MAX_LEN];
4803 char *fmt;
4804 void *pField;
4805 v_MACADDR_t *pMacAddr;
4806 char *pCur = pBuf;
4807 int curlen;
4808
4809 // start with an empty string
4810 *pCur = '\0';
4811
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004812 for ( idx = 0; idx < cRegTableEntries; idx++, pRegEntry++ )
Jeff Johnson295189b2012-06-20 16:38:30 -07004813 {
4814 pField = ( (v_U8_t *)pHddCtx->cfg_ini) + pRegEntry->VarOffset;
4815
4816 if ( ( WLAN_PARAM_Integer == pRegEntry->RegType ) ||
4817 ( WLAN_PARAM_SignedInteger == pRegEntry->RegType ) ||
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004818 ( WLAN_PARAM_HexInteger == pRegEntry->RegType ) )
Jeff Johnson295189b2012-06-20 16:38:30 -07004819 {
4820 value = 0;
4821 memcpy( &value, pField, pRegEntry->VarSize );
4822 if ( WLAN_PARAM_HexInteger == pRegEntry->RegType )
4823 {
4824 fmt = "%x";
4825 }
4826 else if ( WLAN_PARAM_SignedInteger == pRegEntry->RegType )
4827 {
4828 fmt = "%d";
4829 }
4830 else
4831 {
4832 fmt = "%u";
4833 }
4834 snprintf(valueStr, CFG_VALUE_MAX_LEN, fmt, value);
4835 }
4836 else if ( WLAN_PARAM_String == pRegEntry->RegType )
4837 {
4838 snprintf(valueStr, CFG_VALUE_MAX_LEN, "%s", (char *)pField);
4839 }
4840 else if ( WLAN_PARAM_MacAddr == pRegEntry->RegType )
4841 {
4842 pMacAddr = (v_MACADDR_t *) pField;
4843 snprintf(valueStr, CFG_VALUE_MAX_LEN,
4844 "%02x:%02x:%02x:%02x:%02x:%02x",
4845 pMacAddr->bytes[0],
4846 pMacAddr->bytes[1],
4847 pMacAddr->bytes[2],
4848 pMacAddr->bytes[3],
4849 pMacAddr->bytes[4],
4850 pMacAddr->bytes[5]);
4851 }
4852 else
4853 {
4854 snprintf(valueStr, CFG_VALUE_MAX_LEN, "(unhandled)");
4855 }
Sameer Thalappilb0a30232013-09-27 15:37:48 -07004856 curlen = scnprintf(configStr, CFG_ENTRY_MAX_LEN,
Jeff Johnson295189b2012-06-20 16:38:30 -07004857 "%s=[%s]%s\n",
4858 pRegEntry->RegName,
4859 valueStr,
4860 test_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg) ?
4861 "*" : "");
4862
4863 // ideally we want to return the config to the application
4864 // however the config is too big so we just printk() for now
4865#ifdef RETURN_IN_BUFFER
Hanumantha Reddy Pothula02bd60c2016-05-11 15:57:51 +05304866 if (curlen < buflen)
Jeff Johnson295189b2012-06-20 16:38:30 -07004867 {
4868 // copy string + '\0'
4869 memcpy(pCur, configStr, curlen+1);
4870
4871 // account for addition;
4872 pCur += curlen;
4873 buflen -= curlen;
4874 }
4875 else
4876 {
4877 // buffer space exhausted, return what we have
4878 return VOS_STATUS_E_RESOURCES;
4879 }
4880#else
4881 printk(KERN_CRIT "%s", configStr);
4882#endif // RETURN_IN_BUFFER
4883
4884}
4885
4886#ifndef RETURN_IN_BUFFER
4887 // notify application that output is in system log
4888 snprintf(pCur, buflen, "WLAN configuration written to system log");
4889#endif // RETURN_IN_BUFFER
4890
4891 return VOS_STATUS_SUCCESS;
4892}
4893
4894static VOS_STATUS find_cfg_item (tCfgIniEntry* iniTable, unsigned long entries,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004895 char *name, char** value)
Jeff Johnson295189b2012-06-20 16:38:30 -07004896{
4897 VOS_STATUS status = VOS_STATUS_E_FAILURE;
4898 unsigned long i;
4899
4900 for (i = 0; i < entries; i++) {
4901 if (strcmp(iniTable[i].name, name) == 0) {
4902 *value = iniTable[i].value;
4903 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Found %s entry for Name=[%s] Value=[%s] ",
4904 WLAN_INI_FILE, name, *value);
4905 return VOS_STATUS_SUCCESS;
4906 }
4907 }
4908
4909 return status;
4910}
4911
4912static int parseHexDigit(char c)
4913{
4914 if (c >= '0' && c <= '9')
4915 return c-'0';
4916 if (c >= 'a' && c <= 'f')
4917 return c-'a'+10;
4918 if (c >= 'A' && c <= 'F')
4919 return c-'A'+10;
4920
4921 return 0;
4922}
4923
4924
4925static VOS_STATUS hdd_apply_cfg_ini( hdd_context_t *pHddCtx, tCfgIniEntry* iniTable, unsigned long entries)
4926{
4927 VOS_STATUS match_status = VOS_STATUS_E_FAILURE;
4928 VOS_STATUS ret_status = VOS_STATUS_SUCCESS;
4929 unsigned int idx;
4930 void *pField;
4931 char *value_str = NULL;
4932 unsigned long len_value_str;
4933 char *candidate;
4934 v_U32_t value;
4935 v_S31_t svalue;
4936 void *pStructBase = pHddCtx->cfg_ini;
4937 REG_TABLE_ENTRY *pRegEntry = g_registry_table;
4938 unsigned long cRegTableEntries = sizeof(g_registry_table) / sizeof( g_registry_table[ 0 ]);
4939 v_U32_t cbOutString;
4940 int i;
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004941 int rv;
Jeff Johnson295189b2012-06-20 16:38:30 -07004942
4943 // sanity test
4944 if (MAX_CFG_INI_ITEMS < cRegTableEntries)
4945 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004946 hddLog(LOGE, "%s: MAX_CFG_INI_ITEMS too small, must be at least %ld",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004947 __func__, cRegTableEntries);
Hanumanth Reddy Pothula8b6a8d32018-04-30 18:56:17 +05304948 VOS_ASSERT(1);
Jeff Johnson295189b2012-06-20 16:38:30 -07004949 }
4950
4951 for ( idx = 0; idx < cRegTableEntries; idx++, pRegEntry++ )
4952 {
4953 //Calculate the address of the destination field in the structure.
4954 pField = ( (v_U8_t *)pStructBase )+ pRegEntry->VarOffset;
4955
4956 match_status = find_cfg_item(iniTable, entries, pRegEntry->RegName, &value_str);
4957
4958 if( (match_status != VOS_STATUS_SUCCESS) && ( pRegEntry->Flags & VAR_FLAGS_REQUIRED ) )
4959 {
4960 // If we could not read the cfg item and it is required, this is an error.
4961 hddLog(LOGE, "%s: Failed to read required config parameter %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004962 __func__, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07004963 ret_status = VOS_STATUS_E_FAILURE;
4964 break;
4965 }
4966
4967 if ( ( WLAN_PARAM_Integer == pRegEntry->RegType ) ||
4968 ( WLAN_PARAM_HexInteger == pRegEntry->RegType ) )
4969 {
4970 // If successfully read from the registry, use the value read.
4971 // If not, use the default value.
4972 if ( match_status == VOS_STATUS_SUCCESS && (WLAN_PARAM_Integer == pRegEntry->RegType)) {
Jeff Johnson02797792013-10-26 19:17:13 -07004973 rv = kstrtou32(value_str, 10, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004974 if (rv < 0) {
4975 hddLog(LOGE, "%s: Reg Parameter %s invalid. Enforcing default",
4976 __func__, pRegEntry->RegName);
4977 value = pRegEntry->VarDefault;
4978 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004979 }
4980 else if ( match_status == VOS_STATUS_SUCCESS && (WLAN_PARAM_HexInteger == pRegEntry->RegType)) {
Jeff Johnson02797792013-10-26 19:17:13 -07004981 rv = kstrtou32(value_str, 16, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004982 if (rv < 0) {
4983 hddLog(LOGE, "%s: Reg paramter %s invalid. Enforcing default",
4984 __func__, pRegEntry->RegName);
4985 value = pRegEntry->VarDefault;
4986 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004987 }
4988 else {
4989 value = pRegEntry->VarDefault;
4990 }
4991
4992 // If this parameter needs range checking, do it here.
4993 if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK )
4994 {
4995 if ( value > pRegEntry->VarMax )
4996 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004997 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum [%u > %lu]. Enforcing Maximum",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004998 __func__, pRegEntry->RegName, value, pRegEntry->VarMax );
Jeff Johnson295189b2012-06-20 16:38:30 -07004999 value = pRegEntry->VarMax;
5000 }
5001
5002 if ( value < pRegEntry->VarMin )
5003 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07005004 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum [%u < %lu]. Enforcing Minimum",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07005005 __func__, pRegEntry->RegName, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07005006 value = pRegEntry->VarMin;
5007 }
5008 }
5009 // If this parameter needs range checking, do it here.
5010 else if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT )
5011 {
5012 if ( value > pRegEntry->VarMax )
5013 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07005014 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum [%u > %lu]. Enforcing Default= %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07005015 __func__, pRegEntry->RegName, value, pRegEntry->VarMax, pRegEntry->VarDefault );
Jeff Johnson295189b2012-06-20 16:38:30 -07005016 value = pRegEntry->VarDefault;
5017 }
5018
5019 if ( value < pRegEntry->VarMin )
5020 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07005021 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum [%u < %lu]. Enforcing Default= %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07005022 __func__, pRegEntry->RegName, value, pRegEntry->VarMin, pRegEntry->VarDefault );
Jeff Johnson295189b2012-06-20 16:38:30 -07005023 value = pRegEntry->VarDefault;
5024 }
5025 }
5026
5027 // Move the variable into the output field.
5028 memcpy( pField, &value, pRegEntry->VarSize );
5029 }
5030 else if ( WLAN_PARAM_SignedInteger == pRegEntry->RegType )
5031 {
5032 // If successfully read from the registry, use the value read.
5033 // If not, use the default value.
5034 if (VOS_STATUS_SUCCESS == match_status)
5035 {
Jeff Johnson02797792013-10-26 19:17:13 -07005036 rv = kstrtos32(value_str, 10, &svalue);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08005037 if (rv < 0) {
5038 hddLog(VOS_TRACE_LEVEL_WARN, "%s: Reg Parameter %s invalid. Enforcing Default",
5039 __func__, pRegEntry->RegName);
5040 svalue = (v_S31_t)pRegEntry->VarDefault;
5041 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005042 }
5043 else
5044 {
5045 svalue = (v_S31_t)pRegEntry->VarDefault;
5046 }
5047
5048 // If this parameter needs range checking, do it here.
5049 if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK )
5050 {
5051 if ( svalue > (v_S31_t)pRegEntry->VarMax )
5052 {
5053 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07005054 "[%d > %d]. Enforcing Maximum", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07005055 pRegEntry->RegName, svalue, (int)pRegEntry->VarMax );
5056 svalue = (v_S31_t)pRegEntry->VarMax;
5057 }
5058
5059 if ( svalue < (v_S31_t)pRegEntry->VarMin )
5060 {
5061 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07005062 "[%d < %d]. Enforcing Minimum", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07005063 pRegEntry->RegName, svalue, (int)pRegEntry->VarMin);
5064 svalue = (v_S31_t)pRegEntry->VarMin;
5065 }
5066 }
5067 // If this parameter needs range checking, do it here.
5068 else if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT )
5069 {
5070 if ( svalue > (v_S31_t)pRegEntry->VarMax )
5071 {
5072 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07005073 "[%d > %d]. Enforcing Default= %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07005074 __func__, pRegEntry->RegName, svalue,
Jeff Johnson295189b2012-06-20 16:38:30 -07005075 (int)pRegEntry->VarMax,
5076 (int)pRegEntry->VarDefault );
5077 svalue = (v_S31_t)pRegEntry->VarDefault;
5078 }
5079
5080 if ( svalue < (v_S31_t)pRegEntry->VarMin )
5081 {
5082 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07005083 "[%d < %d]. Enforcing Default= %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07005084 __func__, pRegEntry->RegName, svalue,
Jeff Johnson295189b2012-06-20 16:38:30 -07005085 (int)pRegEntry->VarMin,
5086 (int)pRegEntry->VarDefault);
5087 svalue = pRegEntry->VarDefault;
5088 }
5089 }
5090
5091 // Move the variable into the output field.
5092 memcpy( pField, &svalue, pRegEntry->VarSize );
5093 }
5094 // Handle string parameters
5095 else if ( WLAN_PARAM_String == pRegEntry->RegType )
5096 {
5097#ifdef WLAN_CFG_DEBUG
Arif Hussain6d2a3322013-11-17 19:50:10 -08005098 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "RegName = %s, VarOffset %u VarSize %u VarDefault %s",
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005099 pRegEntry->RegName, pRegEntry->VarOffset, pRegEntry->VarSize, (char*)pRegEntry->VarDefault);
Jeff Johnson295189b2012-06-20 16:38:30 -07005100#endif
5101
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005102 if ( match_status == VOS_STATUS_SUCCESS)
Jeff Johnson295189b2012-06-20 16:38:30 -07005103 {
5104 len_value_str = strlen(value_str);
5105
5106 if(len_value_str > (pRegEntry->VarSize - 1)) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08005107 hddLog(LOGE, "%s: Invalid Value=[%s] specified for Name=[%s] in %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07005108 __func__, value_str, pRegEntry->RegName, WLAN_INI_FILE);
Jeff Johnson295189b2012-06-20 16:38:30 -07005109 cbOutString = utilMin( strlen( (char *)pRegEntry->VarDefault ), pRegEntry->VarSize - 1 );
5110 memcpy( pField, (void *)(pRegEntry->VarDefault), cbOutString );
5111 ( (v_U8_t *)pField )[ cbOutString ] = '\0';
5112 }
5113 else
5114 {
5115 memcpy( pField, (void *)(value_str), len_value_str);
5116 ( (v_U8_t *)pField )[ len_value_str ] = '\0';
5117 }
5118 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005119 else
Jeff Johnson295189b2012-06-20 16:38:30 -07005120 {
5121 // Failed to read the string parameter from the registry. Use the default.
5122 cbOutString = utilMin( strlen( (char *)pRegEntry->VarDefault ), pRegEntry->VarSize - 1 );
5123 memcpy( pField, (void *)(pRegEntry->VarDefault), cbOutString );
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005124 ( (v_U8_t *)pField )[ cbOutString ] = '\0';
Jeff Johnson295189b2012-06-20 16:38:30 -07005125 }
5126 }
5127 else if ( WLAN_PARAM_MacAddr == pRegEntry->RegType )
5128 {
5129 if(pRegEntry->VarSize != VOS_MAC_ADDR_SIZE) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08005130 hddLog(LOGE, "%s: Invalid VarSize %u for Name=[%s]",
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005131 __func__, pRegEntry->VarSize, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07005132 continue;
5133 }
5134 candidate = (char*)pRegEntry->VarDefault;
5135 if ( match_status == VOS_STATUS_SUCCESS) {
5136 len_value_str = strlen(value_str);
5137 if(len_value_str != (VOS_MAC_ADDR_SIZE*2)) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08005138 hddLog(LOGE, "%s: Invalid MAC addr [%s] specified for Name=[%s] in %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07005139 __func__, value_str, pRegEntry->RegName, WLAN_INI_FILE);
Jeff Johnson295189b2012-06-20 16:38:30 -07005140 }
5141 else
5142 candidate = value_str;
5143 }
5144 //parse the string and store it in the byte array
5145 for(i=0; i<VOS_MAC_ADDR_SIZE; i++)
5146 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005147 ((char*)pField)[i] =
5148 (char)(parseHexDigit(candidate[i*2])*16 + parseHexDigit(candidate[i*2+1]));
Jeff Johnson295189b2012-06-20 16:38:30 -07005149 }
5150 }
5151 else
5152 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08005153 hddLog(LOGE, "%s: Unknown param type for name[%s] in registry table",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07005154 __func__, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07005155 }
5156
5157 // did we successfully parse a cfg item for this parameter?
5158 if( (match_status == VOS_STATUS_SUCCESS) &&
5159 (idx < MAX_CFG_INI_ITEMS) )
5160 {
5161 set_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg);
5162 }
5163 }
5164
5165 print_hdd_cfg(pHddCtx);
5166
5167 return( ret_status );
5168}
5169
5170eCsrPhyMode hdd_cfg_xlate_to_csr_phy_mode( eHddDot11Mode dot11Mode )
5171{
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005172 switch (dot11Mode)
Jeff Johnson295189b2012-06-20 16:38:30 -07005173 {
5174 case (eHDD_DOT11_MODE_abg):
5175 return eCSR_DOT11_MODE_abg;
5176 case (eHDD_DOT11_MODE_11b):
5177 return eCSR_DOT11_MODE_11b;
5178 case (eHDD_DOT11_MODE_11g):
5179 return eCSR_DOT11_MODE_11g;
5180 default:
5181 case (eHDD_DOT11_MODE_11n):
5182 return eCSR_DOT11_MODE_11n;
5183 case (eHDD_DOT11_MODE_11g_ONLY):
5184 return eCSR_DOT11_MODE_11g_ONLY;
5185 case (eHDD_DOT11_MODE_11n_ONLY):
5186 return eCSR_DOT11_MODE_11n_ONLY;
5187 case (eHDD_DOT11_MODE_11b_ONLY):
5188 return eCSR_DOT11_MODE_11b_ONLY;
Jeff Johnsone7245742012-09-05 17:12:55 -07005189#ifdef WLAN_FEATURE_11AC
5190 case (eHDD_DOT11_MODE_11ac_ONLY):
5191 return eCSR_DOT11_MODE_11ac_ONLY;
5192 case (eHDD_DOT11_MODE_11ac):
5193 return eCSR_DOT11_MODE_11ac;
5194#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07005195 case (eHDD_DOT11_MODE_AUTO):
5196 return eCSR_DOT11_MODE_AUTO;
5197 }
5198
5199}
5200
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005201static void hdd_set_btc_config(hdd_context_t *pHddCtx)
Jeff Johnson295189b2012-06-20 16:38:30 -07005202{
5203 hdd_config_t *pConfig = pHddCtx->cfg_ini;
5204 tSmeBtcConfig btcParams;
Wilson Tsaof8b37942013-09-06 10:49:00 -07005205 int i;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005206
Jeff Johnson295189b2012-06-20 16:38:30 -07005207 sme_BtcGetConfig(pHddCtx->hHal, &btcParams);
5208
5209 btcParams.btcExecutionMode = pConfig->btcExecutionMode;
Jeff Johnson295189b2012-06-20 16:38:30 -07005210 btcParams.btcConsBtSlotsToBlockDuringDhcp = pConfig->btcConsBtSlotsToBlockDuringDhcp;
Jeff Johnson295189b2012-06-20 16:38:30 -07005211 btcParams.btcA2DPBtSubIntervalsDuringDhcp = pConfig->btcA2DPBtSubIntervalsDuringDhcp;
5212
Jeff Johnson32d95a32012-09-10 13:15:23 -07005213 btcParams.btcStaticLenInqBt = pConfig->btcStaticLenInqBt;
5214 btcParams.btcStaticLenPageBt = pConfig->btcStaticLenPageBt;
5215 btcParams.btcStaticLenConnBt = pConfig->btcStaticLenConnBt;
5216 btcParams.btcStaticLenLeBt = pConfig->btcStaticLenLeBt;
5217 btcParams.btcStaticLenInqWlan = pConfig->btcStaticLenInqWlan;
5218 btcParams.btcStaticLenPageWlan = pConfig->btcStaticLenPageWlan;
5219 btcParams.btcStaticLenConnWlan = pConfig->btcStaticLenConnWlan;
5220 btcParams.btcStaticLenLeWlan = pConfig->btcStaticLenLeWlan;
5221 btcParams.btcDynMaxLenBt = pConfig->btcDynMaxLenBt;
5222 btcParams.btcDynMaxLenWlan = pConfig->btcDynMaxLenWlan;
5223 btcParams.btcMaxScoBlockPerc = pConfig->btcMaxScoBlockPerc;
5224 btcParams.btcDhcpProtOnA2dp = pConfig->btcDhcpProtOnA2dp;
5225 btcParams.btcDhcpProtOnSco = pConfig->btcDhcpProtOnSco;
5226
Wilson Tsaof8b37942013-09-06 10:49:00 -07005227 for (i = 0; i < 10; i++)
5228 {
5229 btcParams.mwsCoexVictimWANFreq[i] = pConfig->mwsCoexVictimWANFreq[i];
5230 btcParams.mwsCoexVictimWLANFreq[i] = pConfig->mwsCoexVictimWLANFreq[i];
5231 btcParams.mwsCoexVictimConfig[i] = pConfig->mwsCoexVictimConfig[i];
5232 btcParams.mwsCoexVictimConfig2[i] = pConfig->mwsCoexVictimConfig2[i];
5233 }
5234 for (i = 0; i < 6; i++)
5235 {
5236 btcParams.mwsCoexConfig[i] = pConfig->mwsCoexConfig[i];
5237 }
5238 btcParams.mwsCoexModemBackoff = pConfig->mwsCoexModemBackoff;
5239 btcParams.SARPowerBackoff = pConfig->SARPowerBackoff;
5240
Jeff Johnson295189b2012-06-20 16:38:30 -07005241 sme_BtcSetConfig(pHddCtx->hHal, &btcParams);
5242}
5243
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005244static void hdd_set_power_save_config(hdd_context_t *pHddCtx, tSmeConfigParams *smeConfig)
Jeff Johnson295189b2012-06-20 16:38:30 -07005245{
5246 hdd_config_t *pConfig = pHddCtx->cfg_ini;
5247
5248 tPmcBmpsConfigParams bmpsParams;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005249
Jeff Johnson295189b2012-06-20 16:38:30 -07005250 sme_GetConfigPowerSave(pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE, &bmpsParams);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005251
Jeff Johnson295189b2012-06-20 16:38:30 -07005252 if (strcmp(pConfig->PowerUsageControl, "Min") == 0)
5253 {
5254 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsMinSleepTime;
5255 bmpsParams.bmpsPeriod = pConfig->nBmpsMinListenInterval;
5256 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5257 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5258 }
5259 if (strcmp(pConfig->PowerUsageControl, "Max") == 0)
5260 {
5261 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsMaxSleepTime;
5262 bmpsParams.bmpsPeriod = pConfig->nBmpsMaxListenInterval;
5263 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5264 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5265 }
5266 if (strcmp(pConfig->PowerUsageControl, "Mod") == 0)
5267 {
5268 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsModSleepTime;
5269 bmpsParams.bmpsPeriod = pConfig->nBmpsModListenInterval;
5270 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5271 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5272 }
5273
5274 if (pConfig->fIsImpsEnabled)
5275 {
5276 sme_EnablePowerSave (pHddCtx->hHal, ePMC_IDLE_MODE_POWER_SAVE);
5277 }
5278 else
5279 {
5280 sme_DisablePowerSave (pHddCtx->hHal, ePMC_IDLE_MODE_POWER_SAVE);
5281 }
5282
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05305283 /*If isAndroidPsEn is 1 then Host driver and above layers control the PS mechanism
5284 If Value set to 0 Driver/Core Stack internally control the Power saving mechanism */
5285 sme_SetHostPowerSave (pHddCtx->hHal, pConfig->isAndroidPsEn);
5286
Jeff Johnson295189b2012-06-20 16:38:30 -07005287 if (pConfig->fIsBmpsEnabled)
5288 {
5289 sme_EnablePowerSave (pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE);
5290 }
5291 else
5292 {
5293 sme_DisablePowerSave (pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE);
5294 }
5295
5296 bmpsParams.trafficMeasurePeriod = pConfig->nAutoBmpsTimerValue;
5297
5298 if (sme_SetConfigPowerSave(pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE, &bmpsParams)== eHAL_STATUS_FAILURE)
5299 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08005300 hddLog(LOGE, "SetConfigPowerSave failed to set BMPS params");
Jeff Johnson295189b2012-06-20 16:38:30 -07005301 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005302
Jeff Johnson295189b2012-06-20 16:38:30 -07005303 if(pConfig->fIsAutoBmpsTimerEnabled)
5304 {
5305 sme_StartAutoBmpsTimer(pHddCtx->hHal);
5306 }
5307
5308}
5309
Anurag Chouhan83026002016-12-13 22:46:21 +05305310VOS_STATUS hdd_string_to_u8_array(char *str, tANI_U8 *intArray,
Anurag Chouhanac145c22016-11-22 16:51:47 +05305311 tANI_U8 *len, tANI_U8 intArrayMaxLen,
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05305312 char *seperator, bool to_hex)
Jeff Johnson295189b2012-06-20 16:38:30 -07005313{
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05305314 char *format, *s = str;
Jeff Johnson295189b2012-06-20 16:38:30 -07005315
5316 if( str == NULL || intArray == NULL || len == NULL )
5317 {
5318 return VOS_STATUS_E_INVAL;
5319 }
5320 *len = 0;
5321
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05305322 format = (to_hex) ? "%02x" : "%d";
Jeff Johnson295189b2012-06-20 16:38:30 -07005323 while ( (s != NULL) && (*len < intArrayMaxLen) )
5324 {
5325 int val;
5326 //Increment length only if sscanf succesfully extracted one element.
5327 //Any other return value means error. Ignore it.
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05305328 if( sscanf(s, format, &val ) == 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07005329 {
Anurag Chouhanac145c22016-11-22 16:51:47 +05305330 if (val > 255 || val < 0)
5331 return VOS_STATUS_E_FAILURE;
Jeff Johnson295189b2012-06-20 16:38:30 -07005332 intArray[*len] = (tANI_U8) val;
5333 *len += 1;
5334 }
Anurag Chouhanac145c22016-11-22 16:51:47 +05305335 s = strpbrk( s, seperator);
Jeff Johnson295189b2012-06-20 16:38:30 -07005336 if( s )
5337 s++;
5338 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005339
5340 return VOS_STATUS_SUCCESS;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005341
Jeff Johnson295189b2012-06-20 16:38:30 -07005342}
Jeff Johnson295189b2012-06-20 16:38:30 -07005343
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305344#ifdef MDNS_OFFLOAD
5345int hdd_string_to_string_array(char *data, uint8_t *datalist,
5346 char separator, uint8_t *num_entries,
5347 uint8_t max_entries,
5348 uint8_t max_len_entry)
5349{
5350 uint8_t num = 0;
Anurag Chouhanb2951ae2017-03-12 13:41:35 +05305351 char *str = NULL;
Anurag Chouhan54515d42017-04-20 14:12:46 +05305352 char *temp_str = NULL;
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305353 char *field;
5354 uint16_t len = 0;
5355
5356 if ((data == NULL) || ( datalist == NULL) || (num_entries == NULL))
5357 return VOS_STATUS_E_INVAL;
5358
Anurag Chouhanda91a032017-11-02 20:53:38 +05305359 str = vos_mem_malloc(strlen((char *)data) + 1);
Anurag Chouhanb2951ae2017-03-12 13:41:35 +05305360 if (!str) {
5361 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
5362 "%s str allocation failed",__func__);
5363 return -ENOMEM;
5364 }
5365 vos_mem_copy(str, data, strlen((char *)data));
Anurag Chouhanda91a032017-11-02 20:53:38 +05305366 str[strlen((char *)data)] = '\0';
Anurag Chouhan54515d42017-04-20 14:12:46 +05305367 temp_str = str;
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305368 /* parse the string */
5369 while (str && ('\0' != *str) && (num < max_entries)) {
5370 field = str;
5371 while (str && ('\0' != *str) && (separator != *str))
5372 str++;
5373 if ('\0' == *str) {
5374 /* reach the end of string */
5375 if ('\0' != *field) {
5376 strlcpy((char *)(datalist +
5377 (num * max_len_entry)),
5378 field, max_len_entry);
5379 num++;
5380 }
5381 break;
5382 }
5383 /* replace separator with NULL to terminate the data */
5384 *str++ = '\0';
5385 len = (char *)str - (char *)field;
5386 strlcpy((char *)(datalist + (num * max_len_entry)),
5387 field, len);
5388 num++;
5389 }
5390 *num_entries = num;
Anurag Chouhan54515d42017-04-20 14:12:46 +05305391 vos_mem_free(temp_str);
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305392
5393 return 0;
5394}
5395#endif /* MDNS_OFFLOAD */
Jeff Johnson295189b2012-06-20 16:38:30 -07005396
5397v_BOOL_t hdd_update_config_dat( hdd_context_t *pHddCtx )
5398{
5399 v_BOOL_t fStatus = TRUE;
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005400#ifdef WLAN_SOFTAP_VSTA_FEATURE
5401 tANI_U32 val;
5402#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07005403
5404 hdd_config_t *pConfig = pHddCtx->cfg_ini;
Yue Maed390e72014-04-23 15:46:45 -07005405 tSirMacHTCapabilityInfo *htCapInfo;
5406 tANI_U32 temp32;
5407 tANI_U16 temp16;
Jeff Johnson295189b2012-06-20 16:38:30 -07005408
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005409 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_GI_20MHZ,
Jeff Johnson295189b2012-06-20 16:38:30 -07005410 pConfig->ShortGI20MhzEnable, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5411 {
5412 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005413 hddLog(LOGE, "Could not pass on WNI_CFG_SHORT_GI_20MHZ to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005414 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005415
5416 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CAL_CONTROL, pConfig->Calibration,
Jeff Johnson295189b2012-06-20 16:38:30 -07005417 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5418 {
5419 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005420 hddLog(LOGE, "Could not pass on WNI_CFG_CAL_CONTROL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005421 }
5422
5423 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CAL_PERIOD, pConfig->CalibrationPeriod,
5424 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5425 {
5426 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005427 hddLog(LOGE, "Could not pass on WNI_CFG_CAL_PERIOD to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005428 }
5429
5430 if ( 0 != pConfig->Cfg1Id )
5431 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005432 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg1Id, pConfig->Cfg1Value, NULL,
Jeff Johnson295189b2012-06-20 16:38:30 -07005433 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5434 {
5435 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005436 hddLog(LOGE, "Could not pass on Cfg1Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005437 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005438
Jeff Johnson295189b2012-06-20 16:38:30 -07005439 }
5440
5441 if ( 0 != pConfig->Cfg2Id )
5442 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005443 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg2Id, pConfig->Cfg2Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005444 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5445 {
5446 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005447 hddLog(LOGE, "Could not pass on Cfg2Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005448 }
5449 }
5450
5451 if ( 0 != pConfig->Cfg3Id )
5452 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005453 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg3Id, pConfig->Cfg3Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005454 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5455 {
5456 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005457 hddLog(LOGE, "Could not pass on Cfg3Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005458 }
5459 }
5460
5461 if ( 0 != pConfig->Cfg4Id )
5462 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005463 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg4Id, pConfig->Cfg4Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005464 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5465 {
5466 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005467 hddLog(LOGE, "Could not pass on Cfg4Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005468 }
5469 }
5470
5471 if ( 0 != pConfig->Cfg5Id )
5472 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005473 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg5Id, pConfig->Cfg5Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005474 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5475 {
5476 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005477 hddLog(LOGE, "Could not pass on Cfg5Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005478 }
5479 }
5480
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005481 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BA_AUTO_SETUP, pConfig->BlockAckAutoSetup,
Jeff Johnson295189b2012-06-20 16:38:30 -07005482 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5483 {
5484 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005485 hddLog(LOGE, "Could not pass on WNI_CFG_BA_AUTO_SETUP to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005486 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005487
5488 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FIXED_RATE, pConfig->TxRate,
Jeff Johnson295189b2012-06-20 16:38:30 -07005489 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5490 {
5491 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005492 hddLog(LOGE, "Could not pass on WNI_CFG_FIXED_RATE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005493 }
5494
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005495 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_RX_AMPDU_FACTOR,
Jeff Johnson295189b2012-06-20 16:38:30 -07005496 pConfig->MaxRxAmpduFactor, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5497 {
5498 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005499 hddLog(LOGE,"Could not pass on WNI_CFG_HT_AMPDU_PARAMS_MAX_RX_AMPDU_FACTOR to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005500 }
5501
5502 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_PREAMBLE, pConfig->fIsShortPreamble,
5503 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5504 {
5505 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005506 hddLog(LOGE,"Could not pass on WNI_CFG_SHORT_PREAMBLE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005507 }
5508
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005509 if (pConfig->fIsAutoIbssBssid)
Jeff Johnson295189b2012-06-20 16:38:30 -07005510 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005511 if (ccmCfgSetStr(pHddCtx->hHal, WNI_CFG_BSSID, (v_U8_t *)"000000000000",
Jeff Johnson295189b2012-06-20 16:38:30 -07005512 sizeof(v_BYTE_t) * VOS_MAC_ADDR_SIZE, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5513 {
5514 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005515 hddLog(LOGE,"Could not pass on WNI_CFG_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005516 }
5517 }
5518 else
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005519 {
Jeff Johnson295189b2012-06-20 16:38:30 -07005520 if ( VOS_FALSE == vos_is_macaddr_group( &pConfig->IbssBssid ))
5521 {
5522 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_MED,
Arif Hussain24bafea2013-11-15 15:10:03 -08005523 "MAC Addr (IBSS BSSID) read from Registry is: " MAC_ADDRESS_STR,
5524 MAC_ADDR_ARRAY(pConfig->IbssBssid.bytes));
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005525 if (ccmCfgSetStr(pHddCtx->hHal, WNI_CFG_BSSID, pConfig->IbssBssid.bytes,
Jeff Johnson295189b2012-06-20 16:38:30 -07005526 sizeof(v_BYTE_t) * VOS_MAC_ADDR_SIZE, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5527 {
5528 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005529 hddLog(LOGE,"Could not pass on WNI_CFG_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005530 }
5531 }
5532 else
5533 {
5534 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005535 hddLog(LOGE,"Could not pass on WNI_CFG_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005536 }
5537 }
5538
Naresh Jayaram3df09eb2013-12-18 17:39:04 +05305539 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME,
5540 pConfig->nPassiveMinChnTime, NULL,
5541 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5542 {
5543 fStatus = FALSE;
5544 hddLog(LOGE, "Could not pass on WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME"
5545 " to CCM\n");
5546 }
5547
5548 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME,
5549 pConfig->nPassiveMaxChnTime, NULL,
5550 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5551 {
5552 fStatus = FALSE;
5553 hddLog(LOGE, "Could not pass on WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME"
5554 " to CCM\n");
5555 }
5556
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005557 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BEACON_INTERVAL, pConfig->nBeaconInterval,
Jeff Johnson295189b2012-06-20 16:38:30 -07005558 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5559 {
5560 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005561 hddLog(LOGE, "Could not pass on WNI_CFG_BEACON_INTERVAL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005562 }
5563
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005564 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_PS_POLL, pConfig->nMaxPsPoll,
Jeff Johnson295189b2012-06-20 16:38:30 -07005565 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5566 {
5567 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005568 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_PS_POLL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005569 }
5570
5571 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CURRENT_RX_ANTENNA, pConfig-> nRxAnt, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5572 {
5573 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005574 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_CURRENT_RX_ANTENNA configuration info to HAL" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005575 }
5576
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005577 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LOW_GAIN_OVERRIDE, pConfig->fIsLowGainOverride,
Jeff Johnson295189b2012-06-20 16:38:30 -07005578 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5579 {
5580 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005581 hddLog(LOGE, "Could not pass on WNI_CFG_LOW_GAIN_OVERRIDE to HAL");
Jeff Johnson295189b2012-06-20 16:38:30 -07005582 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005583
Jeff Johnson295189b2012-06-20 16:38:30 -07005584 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RSSI_FILTER_PERIOD, pConfig->nRssiFilterPeriod,
5585 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5586 {
5587 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005588 hddLog(LOGE, "Could not pass on WNI_CFG_RSSI_FILTER_PERIOD to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005589 }
5590
Jeff Johnson295189b2012-06-20 16:38:30 -07005591 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_IGNORE_DTIM, pConfig->fIgnoreDtim,
5592 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5593 {
5594 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005595 hddLog(LOGE, "Could not pass on WNI_IGNORE_DTIM configuration to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005596 }
5597
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005598 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_HEART_BEAT, pConfig->fEnableFwHeartBeatMonitoring,
Jeff Johnson295189b2012-06-20 16:38:30 -07005599 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5600 {
5601 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005602 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_HEART_BEAT configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005603 }
5604
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005605 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_BCN_FILTER, pConfig->fEnableFwBeaconFiltering,
Jeff Johnson295189b2012-06-20 16:38:30 -07005606 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5607 {
5608 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005609 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_BCN_FILTER configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005610 }
5611
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005612 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_RSSI_MONITOR, pConfig->fEnableFwRssiMonitoring,
Jeff Johnson295189b2012-06-20 16:38:30 -07005613 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5614 {
5615 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005616 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_RSSI_MONITOR configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005617 }
5618
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005619 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT, pConfig->nDataInactivityTimeout,
Jeff Johnson295189b2012-06-20 16:38:30 -07005620 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5621 {
5622 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005623 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005624 }
5625
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005626 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_NTH_BEACON_FILTER, pConfig->nthBeaconFilter,
Jeff Johnson295189b2012-06-20 16:38:30 -07005627 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5628 {
5629 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005630 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_NTH_BEACON_FILTER configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005631 }
5632
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005633 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_LTE_COEX, pConfig->enableLTECoex,
Jeff Johnson295189b2012-06-20 16:38:30 -07005634 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5635 {
5636 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005637 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_LTE_COEX to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005638 }
5639
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005640 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE, pConfig->nEnableListenMode,
Jeff Johnson295189b2012-06-20 16:38:30 -07005641 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5642 {
5643 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005644 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005645 }
5646
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005647 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_KEEP_ALIVE_TIMEOUT, pConfig->apKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005648 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5649 {
5650 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005651 hddLog(LOGE, "Could not pass on WNI_CFG_AP_KEEP_ALIVE_TIMEOUT to CCM");
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005652 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005653
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005654 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_GO_KEEP_ALIVE_TIMEOUT, pConfig->goKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005655 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5656 {
5657 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005658 hddLog(LOGE, "Could not pass on WNI_CFG_GO_KEEP_ALIVE_TIMEOUT to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005659 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005660
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +05305661 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_LINK_MONITOR_TIMEOUT, pConfig->apLinkMonitorPeriod,
5662 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5663 {
5664 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005665 hddLog(LOGE, "Could not pass on WNI_CFG_AP_LINK_MONITOR_TIMEOUT to CCM");
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +05305666 }
5667
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05305668 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_GO_LINK_MONITOR_TIMEOUT, pConfig->goLinkMonitorPeriod,
5669 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5670 {
5671 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005672 hddLog(LOGE, "Could not pass on WNI_CFG_GO_LINK_MONITOR_TIMEOUT to CCM");
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05305673 }
5674
5675
Jeff Johnson295189b2012-06-20 16:38:30 -07005676#if defined WLAN_FEATURE_VOWIFI
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005677 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RRM_ENABLED, pConfig->fRrmEnable,
Jeff Johnson295189b2012-06-20 16:38:30 -07005678 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5679 {
5680 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005681 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RRM_ENABLE configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005682 }
5683
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005684 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RRM_OPERATING_CHAN_MAX, pConfig->nInChanMeasMaxDuration,
Jeff Johnson295189b2012-06-20 16:38:30 -07005685 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5686 {
5687 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005688 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RRM_OPERATING_CHAN_MAX configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005689 }
5690
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005691 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RRM_NON_OPERATING_CHAN_MAX, pConfig->nOutChanMeasMaxDuration,
Jeff Johnson295189b2012-06-20 16:38:30 -07005692 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5693 {
5694 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005695 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RRM_OUT_CHAN_MAX configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005696 }
5697
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005698 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MCAST_BCAST_FILTER_SETTING, pConfig->mcastBcastFilterSetting,
Jeff Johnson295189b2012-06-20 16:38:30 -07005699 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5700#endif
5701
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005702 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SINGLE_TID_RC, pConfig->bSingleTidRc,
Jeff Johnson295189b2012-06-20 16:38:30 -07005703 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5704 {
5705 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005706 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_SINGLE_TID_RC configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005707 }
5708
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005709 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_WAKEUP_EN, pConfig->teleBcnWakeupEn,
Jeff Johnson295189b2012-06-20 16:38:30 -07005710 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5711 {
5712 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005713 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_WAKEUP_EN configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005714 }
5715
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005716 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_TRANS_LI, pConfig->nTeleBcnTransListenInterval,
Jeff Johnson295189b2012-06-20 16:38:30 -07005717 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5718 {
5719 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005720 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_TRANS_LI configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005721 }
5722
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005723 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_MAX_LI, pConfig->nTeleBcnMaxListenInterval,
Jeff Johnson295189b2012-06-20 16:38:30 -07005724 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5725 {
5726 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005727 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_MAX_LI configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005728 }
5729
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005730 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS, pConfig->nTeleBcnTransLiNumIdleBeacons,
Jeff Johnson295189b2012-06-20 16:38:30 -07005731 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5732 {
5733 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005734 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005735 }
5736
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005737 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_MAX_LI_IDLE_BCNS, pConfig->nTeleBcnMaxLiNumIdleBeacons,
Jeff Johnson295189b2012-06-20 16:38:30 -07005738 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5739 {
5740 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005741 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_MAX_LI_IDLE_BCNS configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005742 }
5743
5744 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RF_SETTLING_TIME_CLK, pConfig->rfSettlingTimeUs,
5745 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5746 {
5747 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005748 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RF_SETTLING_TIME_CLK configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005749 }
5750
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005751 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_INFRA_STA_KEEP_ALIVE_PERIOD, pConfig->infraStaKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005752 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5753 {
5754 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005755 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_INFRA_STA_KEEP_ALIVE_PERIOD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005756 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005757 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_PS_POLL_VALUE, pConfig->dynamicPsPollValue,
Jeff Johnson295189b2012-06-20 16:38:30 -07005758 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5759 {
5760 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005761 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_DYNAMIC_PS_POLL_VALUE configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005762 }
5763
5764 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT, pConfig->nNullDataApRespTimeout,
5765 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5766 {
5767 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005768 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_PS_NULLDATA_DELAY_TIMEOUT configuration info to CCM" );
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005769 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005770
Jeff Johnsoneed2dca2013-02-22 21:18:46 -08005771 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD, pConfig->apDataAvailPollPeriodInMs,
Jeff Johnson295189b2012-06-20 16:38:30 -07005772 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
Jeff Johnsoneed2dca2013-02-22 21:18:46 -08005773 {
5774 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005775 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD configuration info to CCM" );
Jeff Johnsoneed2dca2013-02-22 21:18:46 -08005776 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005777 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FRAGMENTATION_THRESHOLD, pConfig->FragmentationThreshold,
Jeff Johnson295189b2012-06-20 16:38:30 -07005778 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5779 {
5780 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005781 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_FRAGMENTATION_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005782 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005783 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RTS_THRESHOLD, pConfig->RTSThreshold,
Jeff Johnson295189b2012-06-20 16:38:30 -07005784 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5785 {
5786 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005787 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RTS_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005788 }
5789
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005790 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_11D_ENABLED, pConfig->Is11dSupportEnabled,
Jeff Johnson295189b2012-06-20 16:38:30 -07005791 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5792 {
5793 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005794 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_11D_ENABLED configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005795 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005796 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HEART_BEAT_THRESHOLD, pConfig->HeartbeatThresh24,
Jeff Johnson295189b2012-06-20 16:38:30 -07005797 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5798 {
5799 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005800 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_HEART_BEAT_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005801 }
5802
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005803 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_CLOSE_LOOP,
Jeff Johnson295189b2012-06-20 16:38:30 -07005804 pConfig->enableCloseLoop, NULL, eANI_BOOLEAN_FALSE)
5805 ==eHAL_STATUS_FAILURE)
5806 {
5807 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005808 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_CLOSE_LOOP to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005809 }
5810
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005811 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TX_PWR_CTRL_ENABLE,
Jeff Johnson295189b2012-06-20 16:38:30 -07005812 pConfig->enableAutomaticTxPowerControl, NULL, eANI_BOOLEAN_FALSE)
5813 ==eHAL_STATUS_FAILURE)
5814 {
5815 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005816 hddLog(LOGE, "Could not pass on WNI_CFG_TX_PWR_CTRL_ENABLE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005817 }
5818
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005819 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_GI_40MHZ,
Jeff Johnson295189b2012-06-20 16:38:30 -07005820 pConfig->ShortGI40MhzEnable, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5821 {
5822 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005823 hddLog(LOGE, "Could not pass on WNI_CFG_SHORT_GI_40MHZ to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005824 }
5825
Jeff Johnsond13512a2012-07-17 11:42:19 -07005826
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005827 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MC_ADDR_LIST, pConfig->fEnableMCAddrList,
Jeff Johnsond13512a2012-07-17 11:42:19 -07005828 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5829 {
5830 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005831 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MC_ADDR_LIST to CCM");
Jeff Johnsond13512a2012-07-17 11:42:19 -07005832 }
5833
mukul sharmae4abd892016-11-24 22:03:31 +05305834 /* cache the value configured in fwr */
5835 pHddCtx->mc_list_cfg_in_fwr = pConfig->fEnableMCAddrList;
5836
Jeff Johnsone7245742012-09-05 17:12:55 -07005837#ifdef WLAN_FEATURE_11AC
5838 /* Based on cfg.ini, update the Basic MCS set, RX/TX MCS map in the cfg.dat */
5839 /* valid values are 0(MCS0-7), 1(MCS0-8), 2(MCS0-9) */
5840 /* we update only the least significant 2 bits in the corresponding fields */
5841 if( (pConfig->dot11Mode == eHDD_DOT11_MODE_AUTO) ||
5842 (pConfig->dot11Mode == eHDD_DOT11_MODE_11ac_ONLY) ||
5843 (pConfig->dot11Mode == eHDD_DOT11_MODE_11ac) )
5844 {
5845 {
5846 tANI_U32 temp = 0;
5847
5848 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_BASIC_MCS_SET, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005849 temp = (temp & 0xFFFC) | pConfig->vhtRxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005850
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005851 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_BASIC_MCS_SET,
Jeff Johnsone7245742012-09-05 17:12:55 -07005852 temp, NULL, eANI_BOOLEAN_FALSE)
5853 ==eHAL_STATUS_FAILURE)
5854 {
5855 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005856 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_BASIC_MCS_SET to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005857 }
5858
5859 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_RX_MCS_MAP, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005860 temp = (temp & 0xFFFC) | pConfig->vhtRxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005861
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005862 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_RX_MCS_MAP,
Jeff Johnsone7245742012-09-05 17:12:55 -07005863 temp, NULL, eANI_BOOLEAN_FALSE)
5864 ==eHAL_STATUS_FAILURE)
5865 {
5866 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005867 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_RX_MCS_MAP to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005868 }
5869
5870 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_TX_MCS_MAP, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005871 temp = (temp & 0xFFFC) | pConfig->vhtTxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005872
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005873 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_TX_MCS_MAP,
Jeff Johnsone7245742012-09-05 17:12:55 -07005874 temp, NULL, eANI_BOOLEAN_FALSE)
5875 ==eHAL_STATUS_FAILURE)
5876 {
5877 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005878 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_TX_MCS_MAP to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005879 }
Praveen Kumar Sirisilla4cf7d262013-12-04 17:22:53 -08005880 /* Currently shortGI40Mhz is used for shortGI80Mhz */
5881 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_SHORT_GI_80MHZ,
5882 pConfig->ShortGI40MhzEnable, NULL, eANI_BOOLEAN_FALSE)
5883 == eHAL_STATUS_FAILURE)
5884 {
5885 fStatus = FALSE;
5886 hddLog(LOGE, "Could not pass WNI_VHT_SHORT_GI_80MHZ to CCM\n");
5887 }
Abhishek Singhaa63bf22014-10-30 17:09:45 +05305888 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_AMPDU_LEN_EXPONENT,
5889 pConfig->gVhtMaxAmpduLenExp, NULL, eANI_BOOLEAN_FALSE)
5890 ==eHAL_STATUS_FAILURE)
5891 {
5892 fStatus = FALSE;
5893 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_AMPDU_LEN_EXPONENT to CCM");
5894 }
5895
Jeff Johnsone7245742012-09-05 17:12:55 -07005896 }
5897 }
5898#endif
5899
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005900 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_NUM_BUFF_ADVERT,pConfig->numBuffAdvert,
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07005901 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5902 {
5903 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005904 hddLog(LOGE, "Could not pass on WNI_CFG_NUM_BUFF_ADVERT to CCM");
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07005905 }
5906
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005907 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HT_RX_STBC,
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305908 pConfig->enableRxSTBC, NULL, eANI_BOOLEAN_FALSE)
5909 ==eHAL_STATUS_FAILURE)
5910 {
5911 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005912 hddLog(LOGE, "Could not pass on WNI_CFG_HT_RX_STBC to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305913 }
5914
Yue Maed390e72014-04-23 15:46:45 -07005915 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_HT_CAP_INFO, &temp32);
5916 temp16 = temp32 & 0xffff;
5917 htCapInfo = (tSirMacHTCapabilityInfo *)&temp16;
5918 htCapInfo->rxSTBC = pConfig->enableRxSTBC;
5919 temp32 = temp16;
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305920
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005921 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HT_CAP_INFO,
Yue Maed390e72014-04-23 15:46:45 -07005922 temp32, NULL, eANI_BOOLEAN_FALSE)
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305923 ==eHAL_STATUS_FAILURE)
5924 {
5925 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005926 hddLog(LOGE, "Could not pass on WNI_CFG_HT_CAP_INFO to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305927 }
5928
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005929 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_RXSTBC,
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305930 pConfig->enableRxSTBC, NULL, eANI_BOOLEAN_FALSE)
5931 ==eHAL_STATUS_FAILURE)
5932 {
5933 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005934 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_RXSTBC to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305935 }
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005936
Sai Pavan Akhil Remella3adb0c22021-05-10 21:17:59 +05305937 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_TXSTBC,
5938 pConfig->enableTxSTBC, NULL, eANI_BOOLEAN_FALSE)
5939 == eHAL_STATUS_FAILURE)
5940 {
5941 fStatus = FALSE;
5942 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_TXSTBC to CCM");
5943 }
5944
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005945#ifdef WLAN_SOFTAP_VSTA_FEATURE
5946 if(pConfig->fEnableVSTASupport)
5947 {
5948 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_ASSOC_STA_LIMIT, &val);
5949 if( val <= WNI_CFG_ASSOC_STA_LIMIT_STADEF)
5950 val = WNI_CFG_ASSOC_STA_LIMIT_STAMAX;
5951 }
5952 else
5953 {
5954 val = WNI_CFG_ASSOC_STA_LIMIT_STADEF;
5955 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005956 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASSOC_STA_LIMIT, val,
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005957 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5958 {
5959 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005960 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_ASSOC_STA_LIMIT configuration info to CCM" );
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005961 }
5962#endif
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005963 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_LPWR_IMG_TRANSITION,
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08005964 pConfig->enableLpwrImgTransition, NULL, eANI_BOOLEAN_FALSE)
5965 ==eHAL_STATUS_FAILURE)
5966 {
5967 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005968 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_LPWR_IMG_TRANSITION to CCM");
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08005969 }
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305970
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08005971 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED, pConfig->enableMCCAdaptiveScheduler,
5972 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5973 {
5974 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005975 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED to CCM");
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08005976 }
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08005977 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP, pConfig->disableLDPCWithTxbfAP,
5978 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5979 {
5980 fStatus = FALSE;
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -07005981 hddLog(LOGE, "Could not pass on WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP to CCM");
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08005982 }
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -07005983
5984 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_ZERO, pConfig->retryLimitZero,
5985 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5986 {
5987 fStatus = FALSE;
5988 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_ZERO to CCM");
5989 }
5990
5991 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_ONE, pConfig->retryLimitOne,
5992 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5993 {
5994 fStatus = FALSE;
5995 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_ONE to CCM");
5996 }
5997
5998 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_TWO, pConfig->retryLimitTwo,
5999 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
6000 {
6001 fStatus = FALSE;
6002 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_TWO to CCM");
6003 }
6004
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05306005 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_MEDIUM_TIME, pConfig->cfgMaxMediumTime,
6006 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6007 {
6008 fStatus = FALSE;
6009 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_MEDIUM_TIME to CCM");
6010 }
6011
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05306012#ifdef FEATURE_WLAN_TDLS
6013
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07006014 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK,
6015 pConfig->fTDLSUapsdMask, NULL,
6016 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05306017 {
6018 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07006019 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05306020 }
Pradeep Reddy POTTETIedaeb5f2014-05-22 23:34:41 +05306021
6022 if (TRUE == pConfig->fEnableTDLSScanCoexSupport)
6023 {
6024 /* TDLSScanCoexistance feature is supported when the DUT acts as only
6025 * the Sleep STA and hence explicitly disable the BufferSta capability
6026 * on the DUT. DUT's Buffer STA capability is explicitly disabled to
6027 * ensure that the TDLS peer shall not go to TDLS power save mode.
6028 */
6029 pConfig->fEnableTDLSBufferSta = FALSE;
6030 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07006031 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_BUF_STA_ENABLED,
6032 pConfig->fEnableTDLSBufferSta, NULL,
6033 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05306034 {
6035 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07006036 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_BUF_STA_ENABLED to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05306037 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07006038 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_PUAPSD_INACT_TIME,
6039 pConfig->fTDLSPuapsdInactivityTimer, NULL,
6040 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05306041 {
6042 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07006043 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_PUAPSD_INACT_TIME to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05306044 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07006045 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_RX_FRAME_THRESHOLD,
6046 pConfig->fTDLSRxFrameThreshold, NULL,
6047 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05306048 {
6049 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07006050 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_RX_FRAME_THRESHOLD to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05306051 }
Naresh Jayaramf73f3762014-02-04 16:13:20 +05306052
6053 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_OFF_CHANNEL_ENABLED,
6054 pConfig->fEnableTDLSOffChannel, NULL,
6055 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
6056 {
6057 fStatus = FALSE;
6058 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_BUF_STA_ENABLED to CCM\n");
6059 }
6060
Pradeep Reddy POTTETIa9c80d52014-05-09 18:05:29 +05306061 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_WMM_MODE_ENABLED,
6062 pConfig->fEnableTDLSWmmMode, NULL,
6063 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
6064 {
6065 fStatus = FALSE;
6066 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_WMM_MODE_ENABLED to CCM\n");
6067 }
6068
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05306069#endif
6070
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07006071 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_ADAPT_RX_DRAIN,
6072 pConfig->fEnableAdaptRxDrain, NULL,
6073 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6074 {
6075 fStatus = FALSE;
6076 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_ADAPT_RX_DRAIN to CCM");
6077 }
Yue Ma0fd23872013-08-01 15:56:47 -07006078
6079 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FLEX_CONNECT_POWER_FACTOR,
6080 pConfig->flexConnectPowerFactor, NULL,
6081 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6082 {
6083 fStatus = FALSE;
6084 hddLog(LOGE, "Failure: Could not pass on "
6085 "WNI_CFG_FLEX_CONNECT_POWER_FACTOR to CCM");
6086 }
6087
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05306088 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ANTENNA_DIVESITY,
6089 pConfig->antennaDiversity, NULL,
6090 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
6091 {
6092 fStatus = FALSE;
6093 hddLog(LOGE, "Could not pass on WNI_CFG_ANTENNA_DIVESITY to CCM");
6094 }
6095
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05306096 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ATH_DISABLE,
6097 pConfig->cfgAthDisable, NULL,
6098 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
6099 {
6100 fStatus = FALSE;
6101 hddLog(LOGE, "Could not pass on WNI_CFG_ATH_DISABLE to CCM");
6102 }
c_hpothu6d7dc922013-12-02 12:36:41 +05306103
6104 if (ccmCfgSetInt(pHddCtx->hHal,
6105 WNI_CFG_BTC_ACTIVE_WLAN_LEN,
6106 pConfig->cfgBtcActiveWlanLen,
6107 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6108 {
6109 fStatus = FALSE;
6110 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_WLAN_LEN to CCM");
6111 }
6112
6113 if (ccmCfgSetInt(pHddCtx->hHal,
6114 WNI_CFG_BTC_ACTIVE_BT_LEN,
6115 pConfig->cfgBtcActiveBtLen,
6116 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6117 {
6118 fStatus = FALSE;
6119 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_BT_LEN to CCM");
6120 }
6121
6122 if (ccmCfgSetInt(pHddCtx->hHal,
6123 WNI_CFG_BTC_SAP_ACTIVE_WLAN_LEN,
6124 pConfig->cfgBtcSapActiveWlanLen,
6125 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6126 {
6127 fStatus = FALSE;
6128 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_WLAN_LEN to CCM");
6129 }
6130
6131 if (ccmCfgSetInt(pHddCtx->hHal,
6132 WNI_CFG_BTC_SAP_ACTIVE_BT_LEN,
6133 pConfig->cfgBtcSapActiveBtLen,
6134 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6135 {
6136 fStatus = FALSE;
6137 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_BT_LEN to CCM");
6138 }
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05306139
6140 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_PROBE_INTERVAL,
6141 pConfig->gAsdProbeInterval, NULL,
6142 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
6143 {
6144 fStatus = FALSE;
6145 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_PROBE_INTERVAL to CCM");
6146 }
6147
6148 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_TRIGGER_THRESHOLD,
6149 pConfig->gAsdTriggerThreshold, NULL,
6150 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
6151 {
6152 fStatus = FALSE;
6153 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_TRIGGER_THRESHOLD to CCM");
6154 }
6155
6156 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_RTT_RSSI_HYST_THRESHOLD,
6157 pConfig->gAsdRTTRssiHystThreshold, NULL,
6158 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
6159 {
6160 fStatus = FALSE;
6161 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_RSSI_HYST_THRESHOLD to CCM");
6162 }
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08006163
6164 if (ccmCfgSetInt(pHddCtx->hHal,
6165 WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL,
6166 pConfig->debugP2pRemainOnChannel,
6167 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6168 {
6169 fStatus = FALSE;
6170 hddLog(LOGE,
6171 "Could not pass on WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL to CCM");
6172 }
6173
6174 if (ccmCfgSetInt(pHddCtx->hHal,
6175 WNI_CFG_BTC_CTS2S_DURING_SCO,
6176 pConfig->cfgBtcCTS2SduringSCO,
6177 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6178 {
6179 fStatus = FALSE;
6180 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_CTS2S_DURING_SCO to CCM");
6181 }
Abhishek Singh8280c4e2014-02-18 13:26:34 +05306182
6183 if(ccmCfgSetInt(pHddCtx->hHal,
6184 WNI_CFG_DEFAULT_RATE_INDEX_24GHZ,
6185 defHddRateToDefCfgRate(pConfig->defaultRateIndex24Ghz),
6186 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6187 {
6188 fStatus = FALSE;
6189 hddLog(LOGE, "Could not pass on WNI_CFG_DEFAULT_RATE_INDEX_24GHZ to"
6190 " CCM\n");
6191 }
c_hpothu5bd1ae42014-03-07 20:28:22 +05306192
6193 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RA_FILTER_ENABLE, pConfig->cfgRAFilterEnable,
6194 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6195 {
6196 fStatus = FALSE;
6197 hddLog(LOGE, "Could not pass on WNI_CFG_RA_FILTER_ENABLE to CCM");
6198 }
6199
6200 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RA_RATE_LIMIT_INTERVAL, pConfig->cfgRARateLimitInterval,
6201 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6202 {
6203 fStatus = FALSE;
6204 hddLog(LOGE, "Could not pass on WNI_CFG_RA_FILTER_ENABLE to CCM");
6205 }
6206
c_hpothu2d0f1c42014-04-01 18:38:51 +05306207 if (ccmCfgSetInt(pHddCtx->hHal,
6208 WNI_CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE,
6209 pConfig->cfgBtcFatalHidnSniffBlkGuidance,
6210 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6211 {
6212 fStatus = FALSE;
6213 hddLog(LOGE, "Could not pass on"
6214 "WNI_CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE to CCM");
6215 }
6216
6217 if (ccmCfgSetInt(pHddCtx->hHal,
6218 WNI_CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE,
6219 pConfig->cfgBtcCriticalHidnSniffBlkGuidance,
6220 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6221 {
6222 fStatus = FALSE;
6223 hddLog(LOGE, "Could not pass on"
6224 "WNI_CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE to CCM");
6225 }
6226
6227 if (ccmCfgSetInt(pHddCtx->hHal,
6228 WNI_CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD,
6229 pConfig->cfgBtcA2dpTxQueueThold,
6230 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6231 {
6232 fStatus = FALSE;
6233 hddLog(LOGE, "Could not pass on"
6234 "WNI_CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD to CCM");
6235 }
6236
6237 if (ccmCfgSetInt(pHddCtx->hHal,
6238 WNI_CFG_BTC_DYN_OPP_TX_QUEUE_THOLD,
6239 pConfig->cfgBtcOppTxQueueThold,
6240 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6241 {
6242 fStatus = FALSE;
6243 hddLog(LOGE, "Could not pass on"
6244 "WNI_CFG_BTC_DYN_OPP_TX_QUEUE_THOLD to CCM");
6245 }
6246
Chet Lanctotfadc8e32014-04-24 14:50:52 -07006247#ifdef WLAN_FEATURE_11W
6248 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PMF_SA_QUERY_MAX_RETRIES,
6249 pConfig->pmfSaQueryMaxRetries, NULL,
6250 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6251 {
6252 fStatus = FALSE;
6253 hddLog(LOGE, "Could not pass on WNI_CFG_SA_QUERY_MAX_RETRIES to CCM");
6254 }
6255
6256 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PMF_SA_QUERY_RETRY_INTERVAL,
6257 pConfig->pmfSaQueryRetryInterval, NULL,
6258 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6259 {
6260 fStatus = FALSE;
6261 hddLog(LOGE, "Could not pass on WNI_CFG_SA_QUERY_RETRY_INTERVAL to CCM");
6262 }
6263#endif
Mihir Shetec34258c2014-07-30 17:50:27 +05306264 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_SP,
6265 pConfig->maxUapsdConsecSP, NULL,
6266 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6267 {
6268 fStatus = FALSE;
6269 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_SP");
6270 }
6271
6272 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT,
6273 pConfig->maxUapsdConsecRxCnt, NULL,
6274 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6275 {
6276 fStatus = FALSE;
6277 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT");
6278 }
6279
6280 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT,
6281 pConfig->maxUapsdConsecTxCnt, NULL,
6282 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6283 {
6284 fStatus = FALSE;
6285 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT");
6286 }
6287
6288 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW,
6289 pConfig->uapsdConsecTxCntMeasWindow, NULL,
6290 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6291 {
6292 fStatus = FALSE;
6293 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW");
6294 }
6295
6296 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW,
6297 pConfig->uapsdConsecRxCntMeasWindow, NULL,
6298 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6299 {
6300 fStatus = FALSE;
6301 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW");
6302 }
6303
6304 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_PSPOLL_IN_WMM_UAPSD_PS_MODE,
6305 pConfig->maxPsPollInWmmUapsdMode, NULL,
6306 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6307 {
6308 fStatus = FALSE;
6309 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_PSPOLL_IN_WMM_UAPSD_PS_MODE");
6310 }
6311
6312 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_INACTIVITY_INTERVALS,
6313 pConfig->maxUapsdInactivityIntervals, NULL,
6314 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6315 {
6316 fStatus = FALSE;
6317 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_INACTIVITY_INTERVALS");
6318 }
6319
6320 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_DYNAMIC_WMMPS,
6321 pConfig->enableDynamicWMMPS, NULL,
6322 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6323 {
6324 fStatus = FALSE;
6325 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_DYNAMIC_WMMPS");
6326 }
Chet Lanctotfadc8e32014-04-24 14:50:52 -07006327
c_hpothu03d961b2014-09-19 16:45:00 +05306328 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BURST_MODE_BE_TXOP_VALUE,
6329 pConfig->burstModeTXOPValue, NULL,
6330 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6331 {
6332 fStatus = FALSE;
6333 hddLog(LOGE, "Could not pass on WNI_CFG_BURST_MODE_BE_TXOP_VALUE ");
6334 }
Deepthi Gowri9025aa62014-11-07 19:45:36 +05306335
6336 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_DYNAMIC_RA_START_RATE,
6337 pConfig->enableDynamicRAStartRate,
6338 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6339 {
6340 fStatus = FALSE;
6341 hddLog(LOGE, "Could not pass on"
6342 "WNI_CFG_ENABLE_DYNAMIC_RA_START_RATE to CCM");
6343 }
Naresh Jayaramf5bbe3f2014-12-29 18:32:47 +05306344
6345 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_FAST_WLAN_CONN_PREF,
6346 pConfig->btcFastWlanConnPref, NULL,
6347 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6348 {
6349 fStatus = FALSE;
6350 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_FAST_WLAN_CONN_PREF ");
6351 }
jagadeeshaf2d0ce2015-03-31 11:45:30 +05306352
6353 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_RTSCTS_HTVHT,
6354 pConfig->enableRtsCtsHtVht,
6355 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6356 {
6357 fStatus = FALSE;
6358 hddLog(LOGE, "Could not pass on"
6359 "WNI_CFG_ENABLE_RTSCTS_HTVHT to CCM");
6360 }
Hanumantha Reddy Pothulaee001fc2015-05-26 15:21:53 +05306361
6362 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TOGGLE_ARP_BDRATES,
6363 pConfig->toggleArpBDRates,
6364 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6365 {
6366 fStatus = FALSE;
6367 hddLog(LOGE, "Could not pass on"
6368 "WNI_CFG_TOGGLE_ARP_BDRATES to CCM");
6369 }
Sachin Ahuja41b61902015-06-18 18:32:15 +05306370
6371 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN,
6372 pConfig->btcStaticOppWlanIdleWlanLen, NULL,
6373 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6374 {
6375 fStatus = FALSE;
6376 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN ");
6377 }
6378
6379 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN,
6380 pConfig->btcStaticOppWlanIdleBtLen, NULL,
6381 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6382 {
6383 fStatus = FALSE;
6384 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN ");
6385 }
6386
Manjeet Singh67024b02016-10-26 15:34:20 +05306387 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_DISABLE_WLAN_LINK_CRITICAL,
6388 pConfig->btc_disable_wlan_link_critical, NULL,
6389 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6390 {
6391 fStatus = FALSE;
6392 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_DISABLE_WLAN_LINK_CRITICAL");
6393 }
6394
Hanumantha Reddy Pothula9a8ccab2015-07-03 14:33:17 +05306395 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LINK_FAIL_TIMEOUT,
6396 pConfig->linkFailTimeout, NULL,
6397 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6398 {
6399 fStatus = FALSE;
6400 hddLog(LOGE, "Could not pass on WNI_CFG_LINK_FAIL_TIMEOUT ");
6401 }
6402
6403 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LINK_FAIL_TX_CNT,
6404 pConfig->linkFailTxCnt, NULL,
6405 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6406 {
6407 fStatus = FALSE;
6408 hddLog(LOGE, "Could not pass on WNI_CFG_LINK_FAIL_TX_CNT ");
6409 }
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05306410 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_OPTIMIZE_CA_EVENT,
6411 pConfig->gOptimizeCAevent, NULL,
6412 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6413 {
6414 fStatus = FALSE;
6415 hddLog(LOGE, "Could not pass on WNI_CFG_OPTIMIZE_CA_EVENT ");
6416 }
Padma, Santhosh Kumare2eb0fa2015-08-26 13:40:47 +05306417 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_EXT_SCAN_CONC_MODE, pConfig->cfgExtScanConcMode,
6418 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6419 {
6420 fStatus = FALSE;
6421 hddLog(LOGE, "Could not pass on WNI_CFG_EXT_SCAN_CONC_MODE to CCM");
6422 }
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05306423
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05306424 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ACTIVE_PASSIVE_CON,
6425 pConfig->gActivePassiveChCon, NULL,
6426 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6427 {
6428 fStatus = FALSE;
6429 hddLog(LOGE, "Could not pass on WNI_CFG_ACTIVE_PASSIVE_CON ");
6430 }
Hanumantha Reddy Pothulaca1d1cc2015-10-26 15:37:35 +05306431
6432 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MAC_ADDR_SPOOFING,
6433 pConfig->enableMacSpoofing, NULL,
6434 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6435 {
6436 fStatus = FALSE;
6437 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MAC_ADDR_SPOOFING ");
6438 }
6439
Sachin Ahujab4d7a292015-12-08 19:57:04 +05306440 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_BAR_WAKE_UP_HOST,
6441 pConfig->disableBarWakeUp,
6442 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6443 {
6444 fStatus = FALSE;
6445 hddLog(LOGE, "Could not pass on WNI_CFG_DISABLE_BAR_WAKE_UP_HOST to CCM");
6446 }
6447
Manjeet Singhaefc25c2016-02-09 19:06:08 +05306448 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SAR_BOFFSET_SET_CORRECTION,
6449 pConfig->boffset_correction_enable,
6450 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6451 {
6452 fStatus = FALSE;
6453 hddLog(LOGE, "Could not pass on WNI_CFG_SAR_BOFFSET_SET_CORRECTION to CCM");
6454 }
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306455
6456 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_SCAN_DURING_SCO,
6457 pConfig->disable_scan_during_sco,
6458 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6459 {
6460 fStatus = FALSE;
6461 hddLog(LOGE, "Could not pass on WNI_CFG_DISABLE_SCAN_DURING_SCO to CCM");
6462 }
Anurag Chouhana9116af2016-11-23 00:03:08 +05306463 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_CONC_BMISS,
6464 pConfig->enable_conc_bmiss, NULL, eANI_BOOLEAN_FALSE)
6465 ==eHAL_STATUS_FAILURE)
6466 {
6467 fStatus = FALSE;
6468 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_CONC_BMISS to CCM");
6469 }
6470 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_UNITS_BWAIT,
6471 pConfig->enable_units_bwait, NULL, eANI_BOOLEAN_FALSE)
6472 ==eHAL_STATUS_FAILURE)
6473 {
6474 fStatus = FALSE;
6475 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_UNITS_BWAIT to CCM");
6476 }
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306477
Ashish Kumar Dhanotiyabf6bcea2017-08-17 19:14:33 +05306478 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TRIGGER_NULLFRAME_BEFORE_HB,
6479 pConfig->trigger_nullframe_before_hb, NULL,
6480 eANI_BOOLEAN_FALSE)
6481 ==eHAL_STATUS_FAILURE)
6482 {
6483 fStatus = FALSE;
6484 hddLog(LOGE, "Couldn't pass WNI_CFG_TRIGGER_NULLFRAME_BEFORE_HB to CCM");
6485 }
Ashish Kumar Dhanotiya17866e12018-01-16 19:53:43 +05306486
6487 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_POWERSAVE_OFFLOAD,
6488 pConfig->enable_power_save_offload, NULL,
6489 eANI_BOOLEAN_FALSE)
6490 ==eHAL_STATUS_FAILURE)
6491 {
6492 fStatus = FALSE;
6493 hddLog(LOGE, "Couldn't pass WNI_CFG_ENABLE_POWERSAVE_OFFLOAD to CCM");
6494 }
Sourav Mohapatra7288ba42018-04-12 19:15:57 +05306495
6496 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_2M_DYN_LONG_WLAN_LEN,
6497 pConfig->btc_dyn_wlan_len, NULL,
6498 eANI_BOOLEAN_FALSE)
6499 ==eHAL_STATUS_FAILURE)
6500 {
6501 fStatus = FALSE;
6502 hddLog(LOGE, "Couldn't pass WNI_CFG_BTC_2M_DYN_LONG_WLAN_LEN to CCM");
6503 }
6504
6505 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_2M_DYN_LONG_BT_LEN,
6506 pConfig->btc_dyn_bt_len, NULL,
6507 eANI_BOOLEAN_FALSE)
6508 ==eHAL_STATUS_FAILURE)
6509 {
6510 fStatus = FALSE;
6511 hddLog(LOGE, "Couldn't pass WNI_CFG_BTC_2M_DYN_LONG_BT_LEN to CCM");
6512 }
6513 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_2M_DYN_LONG_BT_EXT_LEN,
6514 pConfig->btc_dyn_bt_ext_len, NULL,
6515 eANI_BOOLEAN_FALSE)
6516 ==eHAL_STATUS_FAILURE)
6517 {
6518 fStatus = FALSE;
6519 hddLog(LOGE, "Couldn't pass WNI_CFG_BTC_2M_DYN_LONG_BT_EXT_LEN to CCM");
6520 }
6521 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_2M_DYN_LONG_NUM_BT_EXT,
6522 pConfig->btc_dyn_num_bt_ext, NULL,
6523 eANI_BOOLEAN_FALSE)
6524 ==eHAL_STATUS_FAILURE)
6525 {
6526 fStatus = FALSE;
6527 hddLog(LOGE, "Couldn't pass WNI_CFG_BTC_2M_DYN_LONG_NUM_BT_EXT to CCM");
6528 }
6529
6530
6531
Jeff Johnson295189b2012-06-20 16:38:30 -07006532 return fStatus;
6533}
6534
Jeff Johnson295189b2012-06-20 16:38:30 -07006535/**---------------------------------------------------------------------------
6536
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006537 \brief hdd_init_set_sme_config() -
Jeff Johnson295189b2012-06-20 16:38:30 -07006538
6539 This function initializes the sme configuration parameters
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006540
Jeff Johnson295189b2012-06-20 16:38:30 -07006541 \param - pHddCtx - Pointer to the HDD Adapter.
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006542
Jeff Johnson295189b2012-06-20 16:38:30 -07006543 \return - 0 for success, non zero for failure
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006544
Jeff Johnson295189b2012-06-20 16:38:30 -07006545 --------------------------------------------------------------------------*/
6546
6547VOS_STATUS hdd_set_sme_config( hdd_context_t *pHddCtx )
6548{
6549 VOS_STATUS status = VOS_STATUS_SUCCESS;
6550 eHalStatus halStatus;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306551 tpSmeConfigParams smeConfig;
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05306552 tANI_U8 i;
Jeff Johnson295189b2012-06-20 16:38:30 -07006553
6554 hdd_config_t *pConfig = pHddCtx->cfg_ini;
6555
Mukul Sharma20aa6582014-08-07 21:36:12 +05306556 smeConfig = vos_mem_malloc(sizeof(tSmeConfigParams));
6557 if (NULL == smeConfig)
6558 {
6559 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR, "%s smeConfig allocation failed",__func__);
6560 return eHAL_STATUS_FAILED_ALLOC;
6561 }
Mukul Sharmaa631e892014-08-28 15:38:51 +05306562 vos_mem_zero( smeConfig, sizeof( tSmeConfigParams ) );
Jeff Johnson295189b2012-06-20 16:38:30 -07006563
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006564 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussain6d2a3322013-11-17 19:50:10 -08006565 "%s bWmmIsEnabled=%d 802_11e_enabled=%d dot11Mode=%d", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07006566 pConfig->WmmMode, pConfig->b80211eIsEnabled, pConfig->dot11Mode);
6567
6568 // Config params obtained from the registry
Amar Singhalfddc28c2013-09-05 13:03:40 -07006569
Mukul Sharma20aa6582014-08-07 21:36:12 +05306570 smeConfig->csrConfig.RTSThreshold = pConfig->RTSThreshold;
6571 smeConfig->csrConfig.FragmentationThreshold = pConfig->FragmentationThreshold;
6572 smeConfig->csrConfig.shortSlotTime = pConfig->ShortSlotTimeEnabled;
6573 smeConfig->csrConfig.Is11dSupportEnabled = pConfig->Is11dSupportEnabled;
6574 smeConfig->csrConfig.HeartbeatThresh24 = pConfig->HeartbeatThresh24;
Jeff Johnson295189b2012-06-20 16:38:30 -07006575
Mukul Sharma20aa6582014-08-07 21:36:12 +05306576 smeConfig->csrConfig.phyMode = hdd_cfg_xlate_to_csr_phy_mode ( pConfig->dot11Mode );
Jeff Johnson295189b2012-06-20 16:38:30 -07006577
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006578 if( (pConfig->dot11Mode == eHDD_DOT11_MODE_abg) ||
6579 (pConfig->dot11Mode == eHDD_DOT11_MODE_11b) ||
6580 (pConfig->dot11Mode == eHDD_DOT11_MODE_11g) ||
6581 (pConfig->dot11Mode == eHDD_DOT11_MODE_11b_ONLY) ||
6582 (pConfig->dot11Mode == eHDD_DOT11_MODE_11g_ONLY))
6583 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306584 smeConfig->csrConfig.channelBondingMode24GHz = 0;
6585 smeConfig->csrConfig.channelBondingMode5GHz = 0;
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006586 }
6587 else
6588 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306589 smeConfig->csrConfig.channelBondingMode24GHz = pConfig->nChannelBondingMode24GHz;
6590 smeConfig->csrConfig.channelBondingMode5GHz = pConfig->nChannelBondingMode5GHz;
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006591 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306592 smeConfig->csrConfig.TxRate = pConfig->TxRate;
6593 smeConfig->csrConfig.nScanResultAgeCount = pConfig->ScanResultAgeCount;
6594 smeConfig->csrConfig.scanAgeTimeNCNPS = pConfig->nScanAgeTimeNCNPS;
6595 smeConfig->csrConfig.scanAgeTimeNCPS = pConfig->nScanAgeTimeNCPS;
6596 smeConfig->csrConfig.scanAgeTimeCNPS = pConfig->nScanAgeTimeCNPS;
6597 smeConfig->csrConfig.scanAgeTimeCPS = pConfig->nScanAgeTimeCPS;
6598 smeConfig->csrConfig.AdHocChannel24 = pConfig->OperatingChannel;
6599 smeConfig->csrConfig.fEnforce11dChannels = pConfig->fEnforce11dChannels;
6600 smeConfig->csrConfig.fSupplicantCountryCodeHasPriority = pConfig->fSupplicantCountryCodeHasPriority;
6601 smeConfig->csrConfig.fEnforceCountryCodeMatch = pConfig->fEnforceCountryCodeMatch;
6602 smeConfig->csrConfig.fEnforceDefaultDomain = pConfig->fEnforceDefaultDomain;
6603 smeConfig->csrConfig.bCatRssiOffset = pConfig->nRssiCatGap;
6604 smeConfig->csrConfig.vccRssiThreshold = pConfig->nVccRssiTrigger;
6605 smeConfig->csrConfig.vccUlMacLossThreshold = pConfig->nVccUlMacLossThreshold;
6606 smeConfig->csrConfig.nRoamingTime = pConfig->nRoamingTime;
6607 smeConfig->csrConfig.IsIdleScanEnabled = pConfig->nEnableIdleScan;
6608 smeConfig->csrConfig.nInitialDwellTime = pConfig->nInitialDwellTime;
6609 smeConfig->csrConfig.nActiveMaxChnTime = pConfig->nActiveMaxChnTime;
6610 smeConfig->csrConfig.nActiveMinChnTime = pConfig->nActiveMinChnTime;
6611 smeConfig->csrConfig.nPassiveMaxChnTime = pConfig->nPassiveMaxChnTime;
6612 smeConfig->csrConfig.nPassiveMinChnTime = pConfig->nPassiveMinChnTime;
Abhishek Singhadd13582016-09-29 17:00:03 +05306613 smeConfig->csrConfig.max_chntime_btc_esco =
6614 pConfig->max_chntime_btc_esco;
6615 smeConfig->csrConfig.min_chntime_btc_esco =
6616 pConfig->min_chntime_btc_esco;
6617 smeConfig->csrConfig.min_chntime_btc_sco =
6618 pConfig->min_chntime_btc_sco;
6619 smeConfig->csrConfig.max_chntime_btc_sco =
6620 pConfig->max_chntime_btc_sco;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306621 smeConfig->csrConfig.disableAggWithBtc = pConfig->disableAggWithBtc;
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07006622#ifdef WLAN_AP_STA_CONCURRENCY
Mukul Sharma20aa6582014-08-07 21:36:12 +05306623 smeConfig->csrConfig.nActiveMaxChnTimeConc = pConfig->nActiveMaxChnTimeConc;
6624 smeConfig->csrConfig.nActiveMinChnTimeConc = pConfig->nActiveMinChnTimeConc;
6625 smeConfig->csrConfig.nPassiveMaxChnTimeConc = pConfig->nPassiveMaxChnTimeConc;
6626 smeConfig->csrConfig.nPassiveMinChnTimeConc = pConfig->nPassiveMinChnTimeConc;
6627 smeConfig->csrConfig.nRestTimeConc = pConfig->nRestTimeConc;
6628 smeConfig->csrConfig.nNumStaChanCombinedConc = pConfig->nNumStaChanCombinedConc;
6629 smeConfig->csrConfig.nNumP2PChanCombinedConc = pConfig->nNumP2PChanCombinedConc;
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -07006630
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07006631#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306632 smeConfig->csrConfig.Is11eSupportEnabled = pConfig->b80211eIsEnabled;
6633 smeConfig->csrConfig.WMMSupportMode = pConfig->WmmMode;
Jeff Johnson295189b2012-06-20 16:38:30 -07006634
6635#if defined WLAN_FEATURE_VOWIFI
Mukul Sharma20aa6582014-08-07 21:36:12 +05306636 smeConfig->rrmConfig.rrmEnabled = pConfig->fRrmEnable;
6637 smeConfig->rrmConfig.maxRandnInterval = pConfig->nRrmRandnIntvl;
Jeff Johnson295189b2012-06-20 16:38:30 -07006638#endif
6639 //Remaining config params not obtained from registry
6640 // On RF EVB beacon using channel 1.
Jeff Johnsone7245742012-09-05 17:12:55 -07006641#ifdef WLAN_FEATURE_11AC
Mukul Sharma20aa6582014-08-07 21:36:12 +05306642 smeConfig->csrConfig.nVhtChannelWidth = pConfig->vhtChannelWidth;
6643 smeConfig->csrConfig.enableTxBF = pConfig->enableTxBF;
6644 smeConfig->csrConfig.txBFCsnValue = pConfig->txBFCsnValue;
6645 smeConfig->csrConfig.enableVhtFor24GHz = pConfig->enableVhtFor24GHzBand;
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05306646 /* Consider Mu-beamformee only if SU-beamformee is enabled */
6647 if ( pConfig->enableTxBF )
Mukul Sharma20aa6582014-08-07 21:36:12 +05306648 smeConfig->csrConfig.enableMuBformee = pConfig->enableMuBformee;
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05306649 else
Mukul Sharma20aa6582014-08-07 21:36:12 +05306650 smeConfig->csrConfig.enableMuBformee = 0;
Jeff Johnsone7245742012-09-05 17:12:55 -07006651#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306652 smeConfig->csrConfig.AdHocChannel5G = pConfig->AdHocChannel5G;
6653 smeConfig->csrConfig.AdHocChannel24 = pConfig->AdHocChannel24G;
6654 smeConfig->csrConfig.ProprietaryRatesEnabled = 0;
6655 smeConfig->csrConfig.HeartbeatThresh50 = 40;
6656 smeConfig->csrConfig.bandCapability = pConfig->nBandCapability;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006657 if (pConfig->nBandCapability == eCSR_BAND_24)
6658 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306659 smeConfig->csrConfig.Is11hSupportEnabled = 0;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006660 } else {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306661 smeConfig->csrConfig.Is11hSupportEnabled = pConfig->Is11hSupportEnabled;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006662 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306663 smeConfig->csrConfig.cbChoice = 0;
6664 smeConfig->csrConfig.bgScanInterval = 0;
6665 smeConfig->csrConfig.eBand = pConfig->nBandCapability;
6666 smeConfig->csrConfig.nTxPowerCap = pConfig->nTxPowerCap;
6667 smeConfig->csrConfig.fEnableBypass11d = pConfig->enableBypass11d;
6668 smeConfig->csrConfig.fEnableDFSChnlScan = pConfig->enableDFSChnlScan;
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306669 smeConfig->csrConfig.disable_scan_during_sco =
6670 pConfig->disable_scan_during_sco;
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006671#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Mukul Sharma20aa6582014-08-07 21:36:12 +05306672 smeConfig->csrConfig.nRoamPrefer5GHz = pConfig->nRoamPrefer5GHz;
6673 smeConfig->csrConfig.nRoamIntraBand = pConfig->nRoamIntraBand;
6674 smeConfig->csrConfig.nProbes = pConfig->nProbes;
6675 smeConfig->csrConfig.nRoamScanHomeAwayTime = pConfig->nRoamScanHomeAwayTime;
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08006676#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306677 smeConfig->csrConfig.fFirstScanOnly2GChnl = pConfig->enableFirstScan2GOnly;
Jeff Johnsone7245742012-09-05 17:12:55 -07006678
Jeff Johnson295189b2012-06-20 16:38:30 -07006679 //FIXME 11d config is hardcoded
Jeff Johnson7dda7772013-02-27 08:36:13 -08006680 if ( VOS_STA_SAP_MODE != hdd_get_conparam())
6681 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306682 smeConfig->csrConfig.Csr11dinfo.Channels.numChannels = 0;
Jeff Johnson295189b2012-06-20 16:38:30 -07006683
Jeff Johnson7dda7772013-02-27 08:36:13 -08006684 /* if there is a requirement that HDD will control the default
6685 * channel list & country code (say from .ini file) we need to
6686 * add some logic here. Otherwise the default 11d info should
6687 * come from NV as per our current implementation */
Jeff Johnson295189b2012-06-20 16:38:30 -07006688 }
Jeff Johnson7dda7772013-02-27 08:36:13 -08006689 else
6690 {
6691 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
6692 "AP country Code %s", pConfig->apCntryCode);
Jeff Johnson295189b2012-06-20 16:38:30 -07006693
Jeff Johnson7dda7772013-02-27 08:36:13 -08006694 if (memcmp(pConfig->apCntryCode, CFG_AP_COUNTRY_CODE_DEFAULT, 3) != 0)
6695 sme_setRegInfo(pHddCtx->hHal, pConfig->apCntryCode);
Mukul Sharma20aa6582014-08-07 21:36:12 +05306696 sme_set11dinfo(pHddCtx->hHal, smeConfig);
Jeff Johnson7dda7772013-02-27 08:36:13 -08006697 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306698 hdd_set_power_save_config(pHddCtx, smeConfig);
Jeff Johnson295189b2012-06-20 16:38:30 -07006699 hdd_set_btc_config(pHddCtx);
6700
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006701#ifdef WLAN_FEATURE_VOWIFI_11R
Mukul Sharma20aa6582014-08-07 21:36:12 +05306702 smeConfig->csrConfig.csr11rConfig.IsFTResourceReqSupported = pConfig->fFTResourceReqSupported;
Jeff Johnson295189b2012-06-20 16:38:30 -07006703#endif
Jeff Johnson04dd8a82012-06-29 20:41:40 -07006704#ifdef FEATURE_WLAN_LFR
Mukul Sharma20aa6582014-08-07 21:36:12 +05306705 smeConfig->csrConfig.isFastRoamIniFeatureEnabled = pConfig->isFastRoamIniFeatureEnabled;
6706 smeConfig->csrConfig.MAWCEnabled = pConfig->MAWCEnabled;
Jeff Johnson04dd8a82012-06-29 20:41:40 -07006707#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006708#ifdef FEATURE_WLAN_ESE
Mukul Sharma20aa6582014-08-07 21:36:12 +05306709 smeConfig->csrConfig.isEseIniFeatureEnabled = pConfig->isEseIniFeatureEnabled;
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006710 if( pConfig->isEseIniFeatureEnabled )
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08006711 {
6712 pConfig->isFastTransitionEnabled = TRUE;
6713 }
Jeff Johnson295189b2012-06-20 16:38:30 -07006714#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006715#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Mukul Sharma20aa6582014-08-07 21:36:12 +05306716 smeConfig->csrConfig.isFastTransitionEnabled = pConfig->isFastTransitionEnabled;
6717 smeConfig->csrConfig.RoamRssiDiff = pConfig->RoamRssiDiff;
6718 smeConfig->csrConfig.nImmediateRoamRssiDiff = pConfig->nImmediateRoamRssiDiff;
6719 smeConfig->csrConfig.isWESModeEnabled = pConfig->isWESModeEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07006720#endif
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07006721#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
Kapil Gupta00e71f92016-06-26 13:31:37 +05306722 smeConfig->csrConfig.isRoamOffloadScanEnabled =
6723 pConfig->isRoamOffloadScanEnabled;
6724 smeConfig->csrConfig.bFastRoamInConIniFeatureEnabled =
6725 pConfig->bFastRoamInConIniFeatureEnabled;
6726 smeConfig->csrConfig.isPERRoamEnabled =
6727 pConfig->isPERRoamEnabled;
6728 smeConfig->csrConfig.rateUpThreshold = pConfig->rateUpThreshold;
6729 smeConfig->csrConfig.rateDownThreshold = pConfig->rateDownThreshold;
6730 smeConfig->csrConfig.waitPeriodForNextPERScan =
6731 pConfig->waitPeriodForNextPERScan;
6732 smeConfig->csrConfig.PERtimerThreshold = pConfig->PERtimerThreshold;
6733 smeConfig->csrConfig.isPERRoamCCAEnabled = pConfig->isPERRoamCCAEnabled;
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05306734 smeConfig->csrConfig.PERRoamFullScanThreshold =
6735 pConfig->PERRoamFullScanThreshold * -1;
Kapil Gupta00e71f92016-06-26 13:31:37 +05306736 smeConfig->csrConfig.PERroamTriggerPercent = pConfig->PERroamTriggerPercent;
Kapil Guptae2b5c092017-02-06 15:04:47 +05306737 smeConfig->csrConfig.PERMinRssiThresholdForRoam =
6738 pConfig->PERMinRssiThresholdForRoam;
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006739
Mukul Sharma20aa6582014-08-07 21:36:12 +05306740 if (0 == smeConfig->csrConfig.isRoamOffloadScanEnabled)
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006741 {
6742 /* Disable roaming in concurrency if roam scan offload is disabled */
Mukul Sharma20aa6582014-08-07 21:36:12 +05306743 smeConfig->csrConfig.bFastRoamInConIniFeatureEnabled = 0;
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006744 }
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07006745#endif
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05306746
6747#ifdef WLAN_FEATURE_LFR_MBB
6748 smeConfig->csrConfig.enable_lfr_mbb = pConfig->enable_lfr_mbb;
6749#endif
6750
Jeff Johnson295189b2012-06-20 16:38:30 -07006751#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Mukul Sharma20aa6582014-08-07 21:36:12 +05306752 smeConfig->csrConfig.neighborRoamConfig.nNeighborReassocRssiThreshold = pConfig->nNeighborReassocRssiThreshold;
6753 smeConfig->csrConfig.neighborRoamConfig.nNeighborLookupRssiThreshold = pConfig->nNeighborLookupRssiThreshold;
6754 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanMaxChanTime = pConfig->nNeighborScanMaxChanTime;
6755 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanMinChanTime = pConfig->nNeighborScanMinChanTime;
6756 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanTimerPeriod = pConfig->nNeighborScanPeriod;
6757 smeConfig->csrConfig.neighborRoamConfig.nMaxNeighborRetries = pConfig->nMaxNeighborReqTries;
6758 smeConfig->csrConfig.neighborRoamConfig.nNeighborResultsRefreshPeriod = pConfig->nNeighborResultsRefreshPeriod;
6759 smeConfig->csrConfig.neighborRoamConfig.nEmptyScanRefreshPeriod = pConfig->nEmptyScanRefreshPeriod;
Mukul Sharma8b192c02014-12-30 19:52:50 +05306760 //Making Forced 5G roaming to tightly coupled with the gEnableFirstScan2GOnly
6761 //=1 only, Also making sure if HW does not support 5G RF band then no need to
6762 //enable this feature even though it is enabled in .ini.
6763 if((pConfig->enableFirstScan2GOnly) && (pConfig->nBandCapability != eCSR_BAND_24))
Mukul Sharmad49b3d62014-09-02 01:45:32 +05306764 {
Mukul Sharma8b192c02014-12-30 19:52:50 +05306765 smeConfig->csrConfig.neighborRoamConfig.nNeighborInitialForcedRoamTo5GhEnable
6766 = pConfig->nNeighborInitialForcedRoamTo5GhEnable;
Mukul Sharmad49b3d62014-09-02 01:45:32 +05306767 }
Sreelakshmi Konamki70bfdaf2017-05-29 18:47:29 +05306768 smeConfig->csrConfig.neighborRoamConfig.nWeakZoneRssiThresholdForRoam =
6769 pConfig->nWeakZoneRssiThresholdForRoam;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006770 hdd_string_to_u8_array( pConfig->neighborScanChanList,
Mukul Sharma20aa6582014-08-07 21:36:12 +05306771 smeConfig->csrConfig.neighborRoamConfig.neighborScanChanList.channelList,
6772 &smeConfig->csrConfig.neighborRoamConfig.neighborScanChanList.numChannels,
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05306773 WNI_CFG_VALID_CHANNEL_LIST_LEN, ",",
6774 false);
Jeff Johnson295189b2012-06-20 16:38:30 -07006775#endif
6776
Mukul Sharma20aa6582014-08-07 21:36:12 +05306777 smeConfig->csrConfig.addTSWhenACMIsOff = pConfig->AddTSWhenACMIsOff;
6778 smeConfig->csrConfig.fValidateList = pConfig->fValidateScanList;
6779 smeConfig->csrConfig.allowDFSChannelRoam = pConfig->allowDFSChannelRoam;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006780 //Enable/Disable MCC
Mukul Sharma20aa6582014-08-07 21:36:12 +05306781 smeConfig->csrConfig.fEnableMCCMode = pConfig->enableMCC;
6782 smeConfig->csrConfig.fAllowMCCGODiffBI = pConfig->allowMCCGODiffBI;
Jeff Johnson295189b2012-06-20 16:38:30 -07006783
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08006784 //Scan Results Aging Time out value
Mukul Sharma20aa6582014-08-07 21:36:12 +05306785 smeConfig->csrConfig.scanCfgAgingTime = pConfig->scanAgingTimeout;
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08006786
Mukul Sharma20aa6582014-08-07 21:36:12 +05306787 smeConfig->csrConfig.enableTxLdpc = pConfig->enableTxLdpc;
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08006788
Mukul Sharma20aa6582014-08-07 21:36:12 +05306789 smeConfig->csrConfig.isAmsduSupportInAMPDU = pConfig->isAmsduSupportInAMPDU;
Mukul Sharma8b192c02014-12-30 19:52:50 +05306790 if(pConfig->nBandCapability != eCSR_BAND_24)
6791 {
6792 smeConfig->csrConfig.nSelect5GHzMargin = pConfig->nSelect5GHzMargin;
6793 }
Abhishek Singhc98534e2015-06-12 10:44:34 +05306794 smeConfig->csrConfig.ignorePeerErpInfo = pConfig->ignorePeerErpInfo;
Sushant Kaushikae17dd62015-08-27 17:07:04 +05306795 smeConfig->csrConfig.ignorePeerHTopMode = pConfig->ignorePeerHTopMode;
Abhishek Singh795e1b82015-09-25 15:35:03 +05306796 smeConfig->csrConfig.disableP2PMacSpoofing = pConfig->disableP2PMacSpoofing;
Abhishek Singh837adf22015-10-01 17:37:37 +05306797 smeConfig->csrConfig.enableFatalEvent= pConfig->enableFatalEvent;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306798 smeConfig->csrConfig.initialScanSkipDFSCh = pConfig->initialScanSkipDFSCh;
krunal soni5afa96c2013-09-06 22:19:02 -07006799
Mukul Sharma20aa6582014-08-07 21:36:12 +05306800 smeConfig->csrConfig.isCoalesingInIBSSAllowed =
krunal sonie9002db2013-11-25 14:24:17 -08006801 pHddCtx->cfg_ini->isCoalesingInIBSSAllowed;
6802
6803
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07006804 /* update SSR config */
6805 sme_UpdateEnableSSR((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->enableSSR);
Gopichand Nakkala86e42662013-06-11 17:44:11 +05306806 /* Update the Directed scan offload setting */
Mukul Sharma20aa6582014-08-07 21:36:12 +05306807 smeConfig->fScanOffload = pHddCtx->cfg_ini->fScanOffload;
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07006808
Peng Xufc6ad8e2014-09-25 13:16:43 +05306809 smeConfig->csrConfig.scanBandPreference =
6810 pHddCtx->cfg_ini->acsScanBandPreference;
Peng Xu2446a892014-09-05 17:21:18 +05306811
Mukul Sharma20aa6582014-08-07 21:36:12 +05306812 smeConfig->fEnableDebugLog = pHddCtx->cfg_ini->gEnableDebugLog;
6813 smeConfig->csrConfig.sendDeauthBeforeCon = pConfig->sendDeauthBeforeCon;
Sushant Kaushikc9682be2014-11-26 12:27:04 +05306814 smeConfig->csrConfig.nOBSSScanWidthTriggerInterval =
6815 pConfig->nOBSSScanWidthTriggerInterval;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306816 smeConfig->fDeferIMPSTime = pHddCtx->cfg_ini->deferImpsTime;
Chandrasekaran, Manishekar5cb0acd2014-12-23 20:06:52 +05306817 smeConfig->fBtcEnableIndTimerVal = pHddCtx->cfg_ini->btcEnableIndTimerVal;
Girish Gowli1c2fc802015-01-19 16:18:07 +05306818 smeConfig->csrConfig.roamDelayStatsEnabled = pHddCtx->cfg_ini->gEnableRoamDelayStats;
Gupta, Kapilb79cda32015-12-30 20:36:33 +05306819 smeConfig->csrConfig.max_chan_for_dwell_time_cfg =
6820 pHddCtx->cfg_ini->max_chan_for_dwell_time_cfg;
Abhishek Singh4463af02016-03-30 15:20:19 +05306821
6822 smeConfig->csrConfig.enable_edca_params =
6823 pHddCtx->cfg_ini->enable_edca_params;
6824
6825 smeConfig->csrConfig.edca_vo_cwmin =
6826 pHddCtx->cfg_ini->edca_vo_cwmin;
6827 smeConfig->csrConfig.edca_vi_cwmin =
6828 pHddCtx->cfg_ini->edca_vi_cwmin;
6829 smeConfig->csrConfig.edca_bk_cwmin =
6830 pHddCtx->cfg_ini->edca_bk_cwmin;
6831 smeConfig->csrConfig.edca_be_cwmin =
6832 pHddCtx->cfg_ini->edca_be_cwmin;
6833
6834 smeConfig->csrConfig.edca_vo_cwmax =
6835 pHddCtx->cfg_ini->edca_vo_cwmax;
6836 smeConfig->csrConfig.edca_vi_cwmax =
6837 pHddCtx->cfg_ini->edca_vi_cwmax;
6838 smeConfig->csrConfig.edca_bk_cwmax =
6839 pHddCtx->cfg_ini->edca_bk_cwmax;
6840 smeConfig->csrConfig.edca_be_cwmax =
6841 pHddCtx->cfg_ini->edca_be_cwmax;
6842
6843 smeConfig->csrConfig.edca_vo_aifs =
6844 pHddCtx->cfg_ini->edca_vo_aifs;
6845 smeConfig->csrConfig.edca_vi_aifs =
6846 pHddCtx->cfg_ini->edca_vi_aifs;
6847 smeConfig->csrConfig.edca_bk_aifs =
6848 pHddCtx->cfg_ini->edca_bk_aifs;
6849 smeConfig->csrConfig.edca_be_aifs =
6850 pHddCtx->cfg_ini->edca_be_aifs;
6851
Paul Zhang83289792017-02-28 18:58:52 +08006852 smeConfig->csrConfig.sta_auth_retries_for_code17 =
6853 pHddCtx->cfg_ini->sta_auth_retries_for_code17;
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05306854 if (hdd_string_to_u8_array(pHddCtx->cfg_ini->enable_aggr_btc_sco_oui,
6855 smeConfig->csrConfig.agg_btc_sco_oui, &i, VENDOR_AP_OUI_SIZE, "-",
6856 true) != VOS_STATUS_SUCCESS)
6857 vos_mem_set(smeConfig->csrConfig.agg_btc_sco_oui, VENDOR_AP_OUI_SIZE, 0);
Abhishek Singh4463af02016-03-30 15:20:19 +05306858
Abhishek Singh6549e802018-01-23 13:29:44 +05306859 /* Disable aggrigation if value is 0 or 1 (CFG_NUM_BUFF_BTC_SCO_INVALID) */
6860 if (pHddCtx->cfg_ini->num_buff_aggr_btc_sco == CFG_NUM_BUFF_BTC_SCO_INVALID)
6861 pHddCtx->cfg_ini->num_buff_aggr_btc_sco = CFG_NUM_BUFF_BTC_SCO_MIN;
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05306862 smeConfig->csrConfig.num_ba_buff_btc_sco =
6863 pHddCtx->cfg_ini->num_buff_aggr_btc_sco;
6864 smeConfig->csrConfig.num_ba_buff =
6865 pHddCtx->cfg_ini->numBuffAdvert;
Agrawal Ashishaf1de652016-03-02 18:03:43 +05306866 sme_set_mgmt_frm_via_wq5((tHalHandle)(pHddCtx->hHal),
6867 pHddCtx->cfg_ini->sendMgmtPktViaWQ5);
Sushant Kaushik215778f2015-05-21 14:05:36 +05306868
6869 vos_set_multicast_logging(pHddCtx->cfg_ini->multicast_host_msgs);
Ganesh Kondabattinie3ac17f2017-11-30 15:09:07 +05306870
6871 smeConfig->csrConfig.sta_sap_scc_on_dfs_chan =
6872 pHddCtx->cfg_ini->sta_sap_scc_on_dfs_chan;
Yeshwanth Sriram Guntukad3a9fc52018-01-10 15:09:49 +05306873 smeConfig->csrConfig.force_scc_with_ecsa =
6874 pHddCtx->cfg_ini->force_scc_with_ecsa;
Ganesh Kondabattinie3ac17f2017-11-30 15:09:07 +05306875
Mukul Sharma20aa6582014-08-07 21:36:12 +05306876 halStatus = sme_UpdateConfig( pHddCtx->hHal, smeConfig);
Jeff Johnson295189b2012-06-20 16:38:30 -07006877 if ( !HAL_STATUS_SUCCESS( halStatus ) )
6878 {
6879 status = VOS_STATUS_E_FAILURE;
c_hpothu6ff1c3c2013-10-01 19:01:57 +05306880 hddLog(LOGE, "sme_UpdateConfig() return failure %d", halStatus);
Jeff Johnson295189b2012-06-20 16:38:30 -07006881 }
6882
Mukul Sharma20aa6582014-08-07 21:36:12 +05306883 vos_mem_free(smeConfig);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006884 return status;
Jeff Johnson295189b2012-06-20 16:38:30 -07006885}
6886
6887
6888/**---------------------------------------------------------------------------
6889
6890 \brief hdd_execute_config_command() -
6891
6892 This function executes an arbitrary configuration set command
6893
6894 \param - pHddCtx - Pointer to the HDD Adapter.
6895 \parmm - command - a configuration command of the form:
6896 <name>=<value>
6897
6898 \return - 0 for success, non zero for failure
6899
6900 --------------------------------------------------------------------------*/
6901
6902VOS_STATUS hdd_execute_config_command(hdd_context_t *pHddCtx, char *command)
6903{
6904 size_t tableSize = sizeof(g_registry_table)/sizeof(g_registry_table[0]);
6905 REG_TABLE_ENTRY *pRegEntry;
6906 char *clone;
6907 char *pCmd;
6908 void *pField;
6909 char *name;
6910 char *value_str;
6911 v_U32_t value;
6912 v_S31_t svalue;
6913 size_t len_value_str;
6914 unsigned int idx;
6915 unsigned int i;
6916 VOS_STATUS vstatus;
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006917 int rv;
Jeff Johnson295189b2012-06-20 16:38:30 -07006918
6919 // assume failure until proven otherwise
6920 vstatus = VOS_STATUS_E_FAILURE;
6921
6922 // clone the command so that we can manipulate it
6923 clone = kstrdup(command, GFP_ATOMIC);
6924 if (NULL == clone)
6925 {
6926 hddLog(LOGE, "%s: memory allocation failure, unable to process [%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006927 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006928 return vstatus;
6929 }
6930
6931 // 'clone' will point to the beginning of the string so it can be freed
6932 // 'pCmd' will be used to walk/parse the command
6933 pCmd = clone;
6934
6935 // get rid of leading/trailing whitespace
6936 pCmd = i_trim(pCmd);
6937 if ('\0' == *pCmd)
6938 {
6939 // only whitespace
6940 hddLog(LOGE, "%s: invalid command, only whitespace:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006941 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006942 goto done;
6943 }
6944
6945 // parse the <name> = <value>
6946 name = pCmd;
6947 while (('=' != *pCmd) && ('\0' != *pCmd))
6948 {
6949 pCmd++;
6950 }
6951 if ('\0' == *pCmd)
6952 {
6953 // did not find '='
6954 hddLog(LOGE, "%s: invalid command, no '=':[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006955 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006956 goto done;
6957 }
6958
6959 // replace '=' with NUL to terminate the <name>
6960 *pCmd++ = '\0';
6961 name = i_trim(name);
6962 if ('\0' == *name)
6963 {
6964 // did not find a name
6965 hddLog(LOGE, "%s: invalid command, no <name>:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006966 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006967 goto done;
6968 }
6969
6970 value_str = i_trim(pCmd);
6971 if ('\0' == *value_str)
6972 {
6973 // did not find a value
6974 hddLog(LOGE, "%s: invalid command, no <value>:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006975 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006976 goto done;
6977 }
6978
6979 // lookup the configuration item
6980 for (idx = 0; idx < tableSize; idx++)
6981 {
6982 if (0 == strcmp(name, g_registry_table[idx].RegName))
6983 {
6984 // found a match
6985 break;
6986 }
6987 }
6988 if (tableSize == idx)
6989 {
6990 // did not match the name
6991 hddLog(LOGE, "%s: invalid command, unknown configuration item:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006992 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006993 goto done;
6994 }
6995
6996 pRegEntry = &g_registry_table[idx];
6997 if (!(pRegEntry->Flags & VAR_FLAGS_DYNAMIC_CFG))
6998 {
6999 // does not support dynamic configuration
7000 hddLog(LOGE, "%s: invalid command, %s does not support "
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07007001 "dynamic configuration", __func__, name);
Jeff Johnson295189b2012-06-20 16:38:30 -07007002 goto done;
7003 }
7004
7005 pField = ((v_U8_t *)pHddCtx->cfg_ini) + pRegEntry->VarOffset;
7006
7007 switch (pRegEntry->RegType)
7008 {
7009 case WLAN_PARAM_Integer:
Jeff Johnson02797792013-10-26 19:17:13 -07007010 rv = kstrtou32(value_str, 10, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08007011 if (rv < 0)
7012 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07007013 if (value < pRegEntry->VarMin)
7014 {
7015 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07007016 hddLog(LOGE, "%s: invalid command, value %u < min value %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07007017 __func__, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07007018 goto done;
7019 }
7020 if (value > pRegEntry->VarMax)
7021 {
7022 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07007023 hddLog(LOGE, "%s: invalid command, value %u > max value %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07007024 __func__, value, pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07007025 goto done;
7026 }
7027 memcpy(pField, &value, pRegEntry->VarSize);
7028 break;
7029
7030 case WLAN_PARAM_HexInteger:
Jeff Johnson02797792013-10-26 19:17:13 -07007031 rv = kstrtou32(value_str, 16, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08007032 if (rv < 0)
7033 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07007034 if (value < pRegEntry->VarMin)
7035 {
7036 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07007037 hddLog(LOGE, "%s: invalid command, value %x < min value %lx",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07007038 __func__, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07007039 goto done;
7040 }
7041 if (value > pRegEntry->VarMax)
7042 {
7043 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07007044 hddLog(LOGE, "%s: invalid command, value %x > max value %lx",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07007045 __func__, value, pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07007046 goto done;
7047 }
7048 memcpy(pField, &value, pRegEntry->VarSize);
7049 break;
7050
7051 case WLAN_PARAM_SignedInteger:
Jeff Johnson02797792013-10-26 19:17:13 -07007052 rv = kstrtos32(value_str, 10, &svalue);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08007053 if (rv < 0)
7054 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07007055 if (svalue < (v_S31_t)pRegEntry->VarMin)
7056 {
7057 // out of range
7058 hddLog(LOGE, "%s: invalid command, value %d < min value %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07007059 __func__, svalue, (int)pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07007060 goto done;
7061 }
7062 if (svalue > (v_S31_t)pRegEntry->VarMax)
7063 {
7064 // out of range
7065 hddLog(LOGE, "%s: invalid command, value %d > max value %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07007066 __func__, svalue, (int)pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07007067 goto done;
7068 }
7069 memcpy(pField, &svalue, pRegEntry->VarSize);
7070 break;
7071
7072 case WLAN_PARAM_String:
7073 len_value_str = strlen(value_str);
7074 if (len_value_str > (pRegEntry->VarSize - 1))
7075 {
7076 // too big
7077 hddLog(LOGE,
7078 "%s: invalid command, string [%s] length "
Jeff Johnson59a121e2013-11-30 09:46:08 -08007079 "%zu exceeds maximum length %u",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07007080 __func__, value_str,
Jeff Johnson295189b2012-06-20 16:38:30 -07007081 len_value_str, (pRegEntry->VarSize - 1));
7082 goto done;
7083 }
7084 // copy string plus NUL
7085 memcpy(pField, value_str, (len_value_str + 1));
7086 break;
7087
7088 case WLAN_PARAM_MacAddr:
7089 len_value_str = strlen(value_str);
7090 if (len_value_str != (VOS_MAC_ADDR_SIZE * 2))
7091 {
7092 // out of range
7093 hddLog(LOGE,
7094 "%s: invalid command, MAC address [%s] length "
Jeff Johnson59a121e2013-11-30 09:46:08 -08007095 "%zu is not expected length %u",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07007096 __func__, value_str,
Jeff Johnson295189b2012-06-20 16:38:30 -07007097 len_value_str, (VOS_MAC_ADDR_SIZE * 2));
7098 goto done;
7099 }
7100 //parse the string and store it in the byte array
7101 for (i = 0; i < VOS_MAC_ADDR_SIZE; i++)
7102 {
7103 ((char*)pField)[i] = (char)
7104 ((parseHexDigit(value_str[(i * 2)]) * 16) +
7105 parseHexDigit(value_str[(i * 2) + 1]));
7106 }
7107 break;
7108
7109 default:
7110 goto done;
7111 }
7112
7113 // if we get here, we had a successful modification
7114 vstatus = VOS_STATUS_SUCCESS;
7115
7116 // config table has been modified, is there a notifier?
7117 if (NULL != pRegEntry->pfnDynamicNotify)
7118 {
7119 (pRegEntry->pfnDynamicNotify)(pHddCtx, pRegEntry->NotifyId);
7120 }
7121
7122 // note that this item was explicitly configured
7123 if (idx < MAX_CFG_INI_ITEMS)
7124 {
7125 set_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg);
7126 }
7127 done:
7128 kfree(clone);
7129 return vstatus;
7130}
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07007131
7132/**---------------------------------------------------------------------------
7133
7134 \brief hdd_is_okc_mode_enabled() -
7135
7136 This function returns whether OKC mode is enabled or not
7137
7138 \param - pHddCtx - Pointer to the HDD Adapter.
7139
7140 \return - 1 for enabled, zero for disabled
7141
7142 --------------------------------------------------------------------------*/
7143
7144tANI_BOOLEAN hdd_is_okc_mode_enabled(hdd_context_t *pHddCtx)
7145{
7146 if (NULL == pHddCtx)
7147 {
7148 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: pHddCtx is NULL", __func__);
7149 return -EINVAL;
7150 }
7151
7152#ifdef FEATURE_WLAN_OKC
7153 return pHddCtx->cfg_ini->isOkcIniFeatureEnabled;
7154#else
7155 return eANI_BOOLEAN_FALSE;
7156#endif
7157}