blob: 103e4e3c430f40a9209123d1b2d41dfcbe43d2b3 [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05302 * Copyright (c) 2012-2017 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
212 REG_VARIABLE( CFG_FRAG_THRESHOLD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800213 hdd_config_t, FragmentationThreshold,
214 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
215 CFG_FRAG_THRESHOLD_DEFAULT,
216 CFG_FRAG_THRESHOLD_MIN,
217 CFG_FRAG_THRESHOLD_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700218
219 REG_VARIABLE( CFG_CALIBRATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800220 hdd_config_t, Calibration,
221 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
222 CFG_CALIBRATION_DEFAULT,
223 CFG_CALIBRATION_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700224 CFG_CALIBRATION_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800225
Jeff Johnson295189b2012-06-20 16:38:30 -0700226 REG_VARIABLE( CFG_CALIBRATION_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800227 hdd_config_t, CalibrationPeriod,
228 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
229 CFG_CALIBRATION_PERIOD_DEFAULT,
230 CFG_CALIBRATION_PERIOD_MIN,
231 CFG_CALIBRATION_PERIOD_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700232
233 REG_VARIABLE( CFG_OPERATING_CHANNEL_NAME, WLAN_PARAM_Integer,
234 hdd_config_t, OperatingChannel,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800235 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
236 CFG_OPERATING_CHANNEL_DEFAULT,
237 CFG_OPERATING_CHANNEL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700238 CFG_OPERATING_CHANNEL_MAX ),
239
240 REG_VARIABLE( CFG_SHORT_SLOT_TIME_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800241 hdd_config_t, ShortSlotTimeEnabled,
242 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
243 CFG_SHORT_SLOT_TIME_ENABLED_DEFAULT,
244 CFG_SHORT_SLOT_TIME_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700245 CFG_SHORT_SLOT_TIME_ENABLED_MAX ),
246
247 REG_VARIABLE( CFG_11D_SUPPORT_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800248 hdd_config_t, Is11dSupportEnabled,
249 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
250 CFG_11D_SUPPORT_ENABLED_DEFAULT,
251 CFG_11D_SUPPORT_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700252 CFG_11D_SUPPORT_ENABLED_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800253
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -0800254 REG_VARIABLE( CFG_11H_SUPPORT_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800255 hdd_config_t, Is11hSupportEnabled,
256 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
257 CFG_11H_SUPPORT_ENABLED_DEFAULT,
258 CFG_11H_SUPPORT_ENABLED_MIN,
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -0800259 CFG_11H_SUPPORT_ENABLED_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700260
261 REG_VARIABLE( CFG_ENFORCE_11D_CHANNELS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800262 hdd_config_t, fEnforce11dChannels,
263 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
264 CFG_ENFORCE_11D_CHANNELS_DEFAULT,
265 CFG_ENFORCE_11D_CHANNELS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700266 CFG_ENFORCE_11D_CHANNELS_MAX ),
267
268 REG_VARIABLE( CFG_COUNTRY_CODE_PRIORITY_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800269 hdd_config_t, fSupplicantCountryCodeHasPriority,
270 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
271 CFG_COUNTRY_CODE_PRIORITY_DEFAULT,
272 CFG_COUNTRY_CODE_PRIORITY_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700273 CFG_COUNTRY_CODE_PRIORITY_MAX),
274
275 REG_VARIABLE( CFG_ENFORCE_COUNTRY_CODE_MATCH_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800276 hdd_config_t, fEnforceCountryCodeMatch,
277 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
278 CFG_ENFORCE_COUNTRY_CODE_MATCH_DEFAULT,
279 CFG_ENFORCE_COUNTRY_CODE_MATCH_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700280 CFG_ENFORCE_COUNTRY_CODE_MATCH_MAX ),
281
282 REG_VARIABLE( CFG_ENFORCE_DEFAULT_DOMAIN_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800283 hdd_config_t, fEnforceDefaultDomain,
284 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
285 CFG_ENFORCE_DEFAULT_DOMAIN_DEFAULT,
286 CFG_ENFORCE_DEFAULT_DOMAIN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700287 CFG_ENFORCE_DEFAULT_DOMAIN_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800288
Jeff Johnson295189b2012-06-20 16:38:30 -0700289 REG_VARIABLE( CFG_GENERIC_ID1_NAME, WLAN_PARAM_Integer,
290 hdd_config_t, Cfg1Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800291 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
292 CFG_GENERIC_ID1_DEFAULT,
293 CFG_GENERIC_ID1_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700294 CFG_GENERIC_ID1_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800295
Jeff Johnson295189b2012-06-20 16:38:30 -0700296 REG_VARIABLE( CFG_GENERIC_ID2_NAME, WLAN_PARAM_Integer,
297 hdd_config_t, Cfg2Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800298 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
299 CFG_GENERIC_ID2_DEFAULT,
300 CFG_GENERIC_ID2_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700301 CFG_GENERIC_ID2_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800302
Jeff Johnson295189b2012-06-20 16:38:30 -0700303 REG_VARIABLE( CFG_GENERIC_ID3_NAME, WLAN_PARAM_Integer,
304 hdd_config_t, Cfg3Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800305 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
306 CFG_GENERIC_ID3_DEFAULT,
307 CFG_GENERIC_ID3_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700308 CFG_GENERIC_ID3_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800309
Jeff Johnson295189b2012-06-20 16:38:30 -0700310 REG_VARIABLE( CFG_GENERIC_ID4_NAME, WLAN_PARAM_Integer,
311 hdd_config_t, Cfg4Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800312 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
313 CFG_GENERIC_ID4_DEFAULT,
314 CFG_GENERIC_ID4_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700315 CFG_GENERIC_ID4_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800316
Jeff Johnson295189b2012-06-20 16:38:30 -0700317 REG_VARIABLE( CFG_GENERIC_ID5_NAME, WLAN_PARAM_Integer,
318 hdd_config_t, Cfg5Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800319 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
320 CFG_GENERIC_ID5_DEFAULT,
321 CFG_GENERIC_ID5_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700322 CFG_GENERIC_ID5_MAX ),
323
324 REG_VARIABLE( CFG_GENERIC_VALUE1_NAME, WLAN_PARAM_Integer,
325 hdd_config_t, Cfg1Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800326 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
327 CFG_GENERIC_VALUE1_DEFAULT,
328 CFG_GENERIC_VALUE1_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700329 CFG_GENERIC_VALUE1_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800330
Jeff Johnson295189b2012-06-20 16:38:30 -0700331 REG_VARIABLE( CFG_GENERIC_VALUE2_NAME, WLAN_PARAM_Integer,
332 hdd_config_t, Cfg2Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800333 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
334 CFG_GENERIC_VALUE2_DEFAULT,
335 CFG_GENERIC_VALUE2_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700336 CFG_GENERIC_VALUE2_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800337
Jeff Johnson295189b2012-06-20 16:38:30 -0700338 REG_VARIABLE( CFG_GENERIC_VALUE3_NAME, WLAN_PARAM_Integer,
339 hdd_config_t, Cfg3Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800340 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
341 CFG_GENERIC_VALUE3_DEFAULT,
342 CFG_GENERIC_VALUE3_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700343 CFG_GENERIC_VALUE3_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800344
Jeff Johnson295189b2012-06-20 16:38:30 -0700345 REG_VARIABLE( CFG_GENERIC_VALUE4_NAME, WLAN_PARAM_Integer,
346 hdd_config_t, Cfg4Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800347 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
348 CFG_GENERIC_VALUE4_DEFAULT,
349 CFG_GENERIC_VALUE4_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700350 CFG_GENERIC_VALUE4_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800351
Jeff Johnson295189b2012-06-20 16:38:30 -0700352 REG_VARIABLE( CFG_GENERIC_VALUE5_NAME, WLAN_PARAM_Integer,
353 hdd_config_t, Cfg5Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800354 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
355 CFG_GENERIC_VALUE5_DEFAULT,
356 CFG_GENERIC_VALUE5_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700357 CFG_GENERIC_VALUE5_MAX ),
358
359 REG_VARIABLE( CFG_HEARTBEAT_THRESH_24_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800360 hdd_config_t, HeartbeatThresh24,
361 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
362 CFG_HEARTBEAT_THRESH_24_DEFAULT,
363 CFG_HEARTBEAT_THRESH_24_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700364 CFG_HEARTBEAT_THRESH_24_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800365
Jeff Johnson295189b2012-06-20 16:38:30 -0700366 REG_VARIABLE_STRING( CFG_POWER_USAGE_NAME, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800367 hdd_config_t, PowerUsageControl,
Jeff Johnson295189b2012-06-20 16:38:30 -0700368 VAR_FLAGS_OPTIONAL,
369 (void *)CFG_POWER_USAGE_DEFAULT ),
370
371 REG_VARIABLE( CFG_ENABLE_SUSPEND_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800372 hdd_config_t, nEnableSuspend,
373 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
374 CFG_ENABLE_SUSPEND_DEFAULT,
375 CFG_ENABLE_SUSPEND_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700376 CFG_ENABLE_SUSPEND_MAX ),
377
378 REG_VARIABLE( CFG_ENABLE_ENABLE_DRIVER_STOP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800379 hdd_config_t, nEnableDriverStop,
380 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
381 CFG_ENABLE_ENABLE_DRIVER_STOP_DEFAULT,
382 CFG_ENABLE_ENABLE_DRIVER_STOP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700383 CFG_ENABLE_ENABLE_DRIVER_STOP_MAX ),
384
385 REG_VARIABLE( CFG_ENABLE_IMPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800386 hdd_config_t, fIsImpsEnabled,
387 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
388 CFG_ENABLE_IMPS_DEFAULT,
389 CFG_ENABLE_IMPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700390 CFG_ENABLE_IMPS_MAX ),
391
Pradeep Kumar Goudagunta22d8e4d2014-07-17 15:03:51 +0530392 REG_VARIABLE( CFG_SSR_PANIC_ON_FAILURE_NAME, WLAN_PARAM_Integer,
393 hdd_config_t, fIsSsrPanicOnFailure,
394 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
395 CFG_SSR_PANIC_ON_FAILURE_DEFAULT,
396 CFG_SSR_PANIC_ON_FAILURE_MIN,
397 CFG_SSR_PANIC_ON_FAILURE_MAX),
398
Jeff Johnson295189b2012-06-20 16:38:30 -0700399 REG_VARIABLE( CFG_ENABLE_LOGP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800400 hdd_config_t, fIsLogpEnabled,
401 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
402 CFG_ENABLE_LOGP_DEFAULT,
403 CFG_ENABLE_LOGP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700404 CFG_ENABLE_LOGP_MAX ),
405
406 REG_VARIABLE( CFG_IMPS_MINIMUM_SLEEP_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800407 hdd_config_t, nImpsMinSleepTime,
408 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
409 CFG_IMPS_MINIMUM_SLEEP_TIME_DEFAULT,
410 CFG_IMPS_MINIMUM_SLEEP_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700411 CFG_IMPS_MINIMUM_SLEEP_TIME_MAX ),
412
413 REG_VARIABLE( CFG_IMPS_MAXIMUM_SLEEP_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800414 hdd_config_t, nImpsMaxSleepTime,
415 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
416 CFG_IMPS_MAXIMUM_SLEEP_TIME_DEFAULT,
417 CFG_IMPS_MAXIMUM_SLEEP_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700418 CFG_IMPS_MAXIMUM_SLEEP_TIME_MAX ),
419
Agarwal Ashishbd3e10b2014-11-24 19:19:46 +0530420 REG_VARIABLE( CFG_DEFER_SCAN_TIME_INTERVAL, WLAN_PARAM_Integer,
421 hdd_config_t, nDeferScanTimeInterval,
422 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
423 CFG_DEFER_SCAN_TIME_INTERVAL_DEFAULT,
424 CFG_DEFER_SCAN_TIME_INTERVAL_MIN,
425 CFG_DEFER_SCAN_TIME_INTERVAL_MAX ),
426
Jeff Johnson295189b2012-06-20 16:38:30 -0700427 REG_VARIABLE( CFG_IMPS_MODERATE_SLEEP_TIME_NAME, WLAN_PARAM_Integer,
428 hdd_config_t, nImpsModSleepTime,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800429 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
430 CFG_IMPS_MODERATE_SLEEP_TIME_DEFAULT,
431 CFG_IMPS_MODERATE_SLEEP_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700432 CFG_IMPS_MODERATE_SLEEP_TIME_MAX ),
433
434 REG_VARIABLE( CFG_ENABLE_BMPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800435 hdd_config_t, fIsBmpsEnabled,
436 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
437 CFG_ENABLE_BMPS_DEFAULT,
438 CFG_ENABLE_BMPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700439 CFG_ENABLE_BMPS_MAX ),
440
441 REG_VARIABLE( CFG_BMPS_MINIMUM_LI_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800442 hdd_config_t, nBmpsMinListenInterval,
443 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
444 CFG_BMPS_MINIMUM_LI_DEFAULT,
445 CFG_BMPS_MINIMUM_LI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700446 CFG_BMPS_MINIMUM_LI_MAX ),
447
448 REG_VARIABLE( CFG_BMPS_MAXIMUM_LI_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800449 hdd_config_t, nBmpsMaxListenInterval,
450 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
451 CFG_BMPS_MAXIMUM_LI_DEFAULT,
452 CFG_BMPS_MAXIMUM_LI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700453 CFG_BMPS_MAXIMUM_LI_MAX ),
454
455 REG_VARIABLE( CFG_BMPS_MODERATE_LI_NAME, WLAN_PARAM_Integer,
456 hdd_config_t, nBmpsModListenInterval,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800457 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
458 CFG_BMPS_MODERATE_LI_DEFAULT,
459 CFG_BMPS_MODERATE_LI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700460 CFG_BMPS_MODERATE_LI_MAX ),
461
462 REG_VARIABLE( CFG_ENABLE_AUTO_BMPS_TIMER_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800463 hdd_config_t, fIsAutoBmpsTimerEnabled,
464 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
465 CFG_ENABLE_AUTO_BMPS_TIMER_DEFAULT,
466 CFG_ENABLE_AUTO_BMPS_TIMER_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700467 CFG_ENABLE_AUTO_BMPS_TIMER_MAX ),
468
469 REG_VARIABLE( CFG_AUTO_BMPS_TIMER_VALUE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800470 hdd_config_t, nAutoBmpsTimerValue,
471 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
472 CFG_AUTO_BMPS_TIMER_VALUE_DEFAULT,
473 CFG_AUTO_BMPS_TIMER_VALUE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700474 CFG_AUTO_BMPS_TIMER_VALUE_MAX ),
475
476 REG_VARIABLE( CFG_DOT11_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800477 hdd_config_t, dot11Mode,
478 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
479 CFG_DOT11_MODE_DEFAULT,
480 CFG_DOT11_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700481 CFG_DOT11_MODE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800482
Jeff Johnson295189b2012-06-20 16:38:30 -0700483 REG_VARIABLE( CFG_CHANNEL_BONDING_MODE_24GHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800484 hdd_config_t, nChannelBondingMode24GHz,
485 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
486 CFG_CHANNEL_BONDING_MODE_DEFAULT,
487 CFG_CHANNEL_BONDING_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700488 CFG_CHANNEL_BONDING_MODE_MAX),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800489
Jeff Johnson295189b2012-06-20 16:38:30 -0700490 REG_VARIABLE( CFG_CHANNEL_BONDING_MODE_5GHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800491 hdd_config_t, nChannelBondingMode5GHz,
492 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
493 CFG_CHANNEL_BONDING_MODE_DEFAULT,
494 CFG_CHANNEL_BONDING_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700495 CFG_CHANNEL_BONDING_MODE_MAX),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800496
497 REG_VARIABLE( CFG_MAX_RX_AMPDU_FACTOR_NAME, WLAN_PARAM_Integer,
498 hdd_config_t, MaxRxAmpduFactor,
499 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
500 CFG_MAX_RX_AMPDU_FACTOR_DEFAULT,
501 CFG_MAX_RX_AMPDU_FACTOR_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700502 CFG_MAX_RX_AMPDU_FACTOR_MAX),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800503
Jeff Johnson295189b2012-06-20 16:38:30 -0700504 REG_VARIABLE( CFG_FIXED_RATE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800505 hdd_config_t, TxRate,
506 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
507 CFG_FIXED_RATE_DEFAULT,
508 CFG_FIXED_RATE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700509 CFG_FIXED_RATE_MAX ),
510
511 REG_VARIABLE( CFG_SHORT_GI_20MHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800512 hdd_config_t, ShortGI20MhzEnable,
513 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
514 CFG_SHORT_GI_20MHZ_DEFAULT,
515 CFG_SHORT_GI_20MHZ_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700516 CFG_SHORT_GI_20MHZ_MAX ),
517
518 REG_VARIABLE( CFG_BLOCK_ACK_AUTO_SETUP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800519 hdd_config_t, BlockAckAutoSetup,
520 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
521 CFG_BLOCK_ACK_AUTO_SETUP_DEFAULT,
522 CFG_BLOCK_ACK_AUTO_SETUP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700523 CFG_BLOCK_ACK_AUTO_SETUP_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800524
Jeff Johnson295189b2012-06-20 16:38:30 -0700525 REG_VARIABLE( CFG_SCAN_RESULT_AGE_COUNT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800526 hdd_config_t, ScanResultAgeCount,
527 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
528 CFG_SCAN_RESULT_AGE_COUNT_DEFAULT,
529 CFG_SCAN_RESULT_AGE_COUNT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700530 CFG_SCAN_RESULT_AGE_COUNT_MAX ),
531
532 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_NCNPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800533 hdd_config_t, nScanAgeTimeNCNPS,
534 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
535 CFG_SCAN_RESULT_AGE_TIME_NCNPS_DEFAULT,
536 CFG_SCAN_RESULT_AGE_TIME_NCNPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700537 CFG_SCAN_RESULT_AGE_TIME_NCNPS_MAX ),
538
539 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_NCPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800540 hdd_config_t, nScanAgeTimeNCPS,
541 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
542 CFG_SCAN_RESULT_AGE_TIME_NCPS_DEFAULT,
543 CFG_SCAN_RESULT_AGE_TIME_NCPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700544 CFG_SCAN_RESULT_AGE_TIME_NCPS_MAX ),
545
546 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_CNPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800547 hdd_config_t, nScanAgeTimeCNPS,
548 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
549 CFG_SCAN_RESULT_AGE_TIME_CNPS_DEFAULT,
550 CFG_SCAN_RESULT_AGE_TIME_CNPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700551 CFG_SCAN_RESULT_AGE_TIME_CNPS_MAX ),
552
553 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_CPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800554 hdd_config_t, nScanAgeTimeCPS,
555 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
556 CFG_SCAN_RESULT_AGE_TIME_CPS_DEFAULT,
557 CFG_SCAN_RESULT_AGE_TIME_CPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700558 CFG_SCAN_RESULT_AGE_TIME_CPS_MAX ),
559
560 REG_VARIABLE( CFG_RSSI_CATEGORY_GAP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800561 hdd_config_t, nRssiCatGap,
562 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
563 CFG_RSSI_CATEGORY_GAP_DEFAULT,
564 CFG_RSSI_CATEGORY_GAP_MIN,
565 CFG_RSSI_CATEGORY_GAP_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700566
Jeff Johnson295189b2012-06-20 16:38:30 -0700567 REG_VARIABLE( CFG_SHORT_PREAMBLE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800568 hdd_config_t, fIsShortPreamble,
569 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
570 CFG_SHORT_PREAMBLE_DEFAULT,
571 CFG_SHORT_PREAMBLE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700572 CFG_SHORT_PREAMBLE_MAX ),
573
574 REG_VARIABLE( CFG_IBSS_AUTO_BSSID_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800575 hdd_config_t, fIsAutoIbssBssid,
576 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
577 CFG_IBSS_AUTO_BSSID_DEFAULT,
578 CFG_IBSS_AUTO_BSSID_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700579 CFG_IBSS_AUTO_BSSID_MAX ),
580
581 REG_VARIABLE_STRING( CFG_IBSS_BSSID_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800582 hdd_config_t, IbssBssid,
Jeff Johnson295189b2012-06-20 16:38:30 -0700583 VAR_FLAGS_OPTIONAL,
584 (void *)CFG_IBSS_BSSID_DEFAULT ),
585
586 REG_VARIABLE_STRING( CFG_INTF0_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800587 hdd_config_t, intfMacAddr[0],
Jeff Johnson295189b2012-06-20 16:38:30 -0700588 VAR_FLAGS_OPTIONAL,
589 (void *)CFG_INTF0_MAC_ADDR_DEFAULT ),
590
591 REG_VARIABLE_STRING( CFG_INTF1_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800592 hdd_config_t, intfMacAddr[1],
Jeff Johnson295189b2012-06-20 16:38:30 -0700593 VAR_FLAGS_OPTIONAL,
594 (void *)CFG_INTF1_MAC_ADDR_DEFAULT ),
595
596 REG_VARIABLE_STRING( CFG_INTF2_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800597 hdd_config_t, intfMacAddr[2],
Jeff Johnson295189b2012-06-20 16:38:30 -0700598 VAR_FLAGS_OPTIONAL,
599 (void *)CFG_INTF2_MAC_ADDR_DEFAULT ),
600
601 REG_VARIABLE_STRING( CFG_INTF3_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800602 hdd_config_t, intfMacAddr[3],
Jeff Johnson295189b2012-06-20 16:38:30 -0700603 VAR_FLAGS_OPTIONAL,
604 (void *)CFG_INTF3_MAC_ADDR_DEFAULT ),
605
Jeff Johnson295189b2012-06-20 16:38:30 -0700606 REG_VARIABLE( CFG_AP_QOS_UAPSD_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800607 hdd_config_t, apUapsdEnabled,
608 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
609 CFG_AP_QOS_UAPSD_MODE_DEFAULT,
610 CFG_AP_QOS_UAPSD_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700611 CFG_AP_QOS_UAPSD_MODE_MAX ),
612
613 REG_VARIABLE_STRING( CFG_AP_COUNTRY_CODE, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800614 hdd_config_t, apCntryCode,
Jeff Johnson295189b2012-06-20 16:38:30 -0700615 VAR_FLAGS_OPTIONAL,
616 (void *)CFG_AP_COUNTRY_CODE_DEFAULT ),
617
Madan Mohan Koyyalamudi3ff2a0b2012-10-15 14:33:46 -0700618 REG_VARIABLE( CFG_AP_ENABLE_RANDOM_BSSID_NAME, WLAN_PARAM_Integer,
619 hdd_config_t, apRandomBssidEnabled,
620 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
621 CFG_AP_ENABLE_RANDOM_BSSID_DEFAULT,
622 CFG_AP_ENABLE_RANDOM_BSSID_MIN,
623 CFG_AP_ENABLE_RANDOM_BSSID_MAX ),
624
Jeff Johnson295189b2012-06-20 16:38:30 -0700625 REG_VARIABLE( CFG_AP_ENABLE_PROTECTION_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800626 hdd_config_t, apProtEnabled,
Jeff Johnson295189b2012-06-20 16:38:30 -0700627 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
628 CFG_AP_ENABLE_PROTECTION_MODE_DEFAULT,
629 CFG_AP_ENABLE_PROTECTION_MODE_MIN,
630 CFG_AP_ENABLE_PROTECTION_MODE_MAX ),
631
632 REG_VARIABLE( CFG_AP_PROTECTION_MODE_NAME, WLAN_PARAM_HexInteger,
633 hdd_config_t, apProtection,
634 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
635 CFG_AP_PROTECTION_MODE_DEFAULT,
636 CFG_AP_PROTECTION_MODE_MIN,
637 CFG_AP_PROTECTION_MODE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800638
Jeff Johnson295189b2012-06-20 16:38:30 -0700639 REG_VARIABLE( CFG_AP_OBSS_PROTECTION_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800640 hdd_config_t, apOBSSProtEnabled,
Jeff Johnson295189b2012-06-20 16:38:30 -0700641 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
642 CFG_AP_OBSS_PROTECTION_MODE_DEFAULT,
643 CFG_AP_OBSS_PROTECTION_MODE_MIN,
644 CFG_AP_OBSS_PROTECTION_MODE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800645
Jeff Johnson295189b2012-06-20 16:38:30 -0700646 REG_VARIABLE( CFG_AP_STA_SECURITY_SEPERATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800647 hdd_config_t, apDisableIntraBssFwd,
Jeff Johnson295189b2012-06-20 16:38:30 -0700648 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
649 CFG_AP_STA_SECURITY_SEPERATION_DEFAULT,
650 CFG_AP_STA_SECURITY_SEPERATION_MIN,
651 CFG_AP_STA_SECURITY_SEPERATION_MAX ),
652
653 REG_VARIABLE( CFG_FRAMES_PROCESSING_TH_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800654 hdd_config_t, MinFramesProcThres,
Jeff Johnson295189b2012-06-20 16:38:30 -0700655 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
656 CFG_FRAMES_PROCESSING_TH_DEFAULT,
657 CFG_FRAMES_PROCESSING_TH_MIN,
658 CFG_FRAMES_PROCESSING_TH_MAX ),
659
660 REG_VARIABLE(CFG_SAP_CHANNEL_SELECT_START_CHANNEL , WLAN_PARAM_Integer,
661 hdd_config_t, apStartChannelNum,
662 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
663 CFG_SAP_CHANNEL_SELECT_START_CHANNEL_DEFAULT,
664 CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MIN,
665 CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MAX ),
666
667 REG_VARIABLE(CFG_SAP_CHANNEL_SELECT_END_CHANNEL , WLAN_PARAM_Integer,
668 hdd_config_t, apEndChannelNum,
669 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
670 CFG_SAP_CHANNEL_SELECT_END_CHANNEL_DEFAULT,
671 CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MIN,
672 CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MAX ),
673
674 REG_VARIABLE(CFG_SAP_CHANNEL_SELECT_OPERATING_BAND , WLAN_PARAM_Integer,
675 hdd_config_t, apOperatingBand,
676 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
677 CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_DEFAULT,
678 CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MIN,
679 CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MAX ),
680
681 REG_VARIABLE(CFG_SAP_AUTO_CHANNEL_SELECTION_NAME , WLAN_PARAM_Integer,
682 hdd_config_t, apAutoChannelSelection,
683 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
684 CFG_SAP_AUTO_CHANNEL_SELECTION_DEFAULT,
685 CFG_SAP_AUTO_CHANNEL_SELECTION_MIN,
686 CFG_SAP_AUTO_CHANNEL_SELECTION_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800687
Jeff Johnson295189b2012-06-20 16:38:30 -0700688 REG_VARIABLE(CFG_ENABLE_LTE_COEX , WLAN_PARAM_Integer,
689 hdd_config_t, enableLTECoex,
690 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
691 CFG_ENABLE_LTE_COEX_DEFAULT,
692 CFG_ENABLE_LTE_COEX_MIN,
693 CFG_ENABLE_LTE_COEX_MAX ),
694
695 REG_VARIABLE( CFG_AP_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
696 hdd_config_t, apKeepAlivePeriod,
697 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
698 CFG_AP_KEEP_ALIVE_PERIOD_DEFAULT,
699 CFG_AP_KEEP_ALIVE_PERIOD_MIN,
700 CFG_AP_KEEP_ALIVE_PERIOD_MAX),
701
702 REG_VARIABLE( CFG_GO_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
703 hdd_config_t, goKeepAlivePeriod,
704 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
705 CFG_GO_KEEP_ALIVE_PERIOD_DEFAULT,
706 CFG_GO_KEEP_ALIVE_PERIOD_MIN,
707 CFG_GO_KEEP_ALIVE_PERIOD_MAX),
708
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +0530709 REG_VARIABLE( CFG_AP_LINK_MONITOR_PERIOD_NAME, WLAN_PARAM_Integer,
710 hdd_config_t, apLinkMonitorPeriod,
711 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
712 CFG_AP_LINK_MONITOR_PERIOD_DEFAULT,
713 CFG_AP_LINK_MONITOR_PERIOD_MIN,
714 CFG_AP_LINK_MONITOR_PERIOD_MAX),
715
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530716 REG_VARIABLE( CFG_GO_LINK_MONITOR_PERIOD_NAME, WLAN_PARAM_Integer,
717 hdd_config_t, goLinkMonitorPeriod,
718 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
719 CFG_GO_LINK_MONITOR_PERIOD_DEFAULT,
720 CFG_GO_LINK_MONITOR_PERIOD_MIN,
721 CFG_GO_LINK_MONITOR_PERIOD_MAX),
722
Jeff Johnson295189b2012-06-20 16:38:30 -0700723 REG_VARIABLE(CFG_DISABLE_PACKET_FILTER , WLAN_PARAM_Integer,
724 hdd_config_t, disablePacketFilter,
725 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
726 CFG_DISABLE_PACKET_FILTER_DEFAULT,
727 CFG_DISABLE_PACKET_FILTER_MIN,
728 CFG_DISABLE_PACKET_FILTER_MAX ),
729
730 REG_VARIABLE( CFG_BEACON_INTERVAL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800731 hdd_config_t, nBeaconInterval,
732 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
733 CFG_BEACON_INTERVAL_DEFAULT,
734 CFG_BEACON_INTERVAL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700735 CFG_BEACON_INTERVAL_MAX ),
736
Jeff Johnson295189b2012-06-20 16:38:30 -0700737 REG_VARIABLE( CFG_ENABLE_IDLE_SCAN_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800738 hdd_config_t, nEnableIdleScan,
739 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
740 CFG_ENABLE_IDLE_SCAN_DEFAULT,
741 CFG_ENABLE_IDLE_SCAN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700742 CFG_ENABLE_IDLE_SCAN_MAX ),
743
744 REG_VARIABLE( CFG_ROAMING_TIME_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800745 hdd_config_t, nRoamingTime,
746 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
747 CFG_ROAMING_TIME_DEFAULT,
748 CFG_ROAMING_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700749 CFG_ROAMING_TIME_MAX ),
750
751 REG_VARIABLE( CFG_VCC_RSSI_TRIGGER_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800752 hdd_config_t, nVccRssiTrigger,
753 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
754 CFG_VCC_RSSI_TRIGGER_DEFAULT,
755 CFG_VCC_RSSI_TRIGGER_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700756 CFG_VCC_RSSI_TRIGGER_MAX ),
757
758 REG_VARIABLE( CFG_VCC_UL_MAC_LOSS_THRESH_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800759 hdd_config_t, nVccUlMacLossThreshold,
760 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
761 CFG_VCC_UL_MAC_LOSS_THRESH_DEFAULT,
762 CFG_VCC_UL_MAC_LOSS_THRESH_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700763 CFG_VCC_UL_MAC_LOSS_THRESH_MAX ),
764
765 REG_VARIABLE( CFG_PASSIVE_MAX_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800766 hdd_config_t, nPassiveMaxChnTime,
767 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
768 CFG_PASSIVE_MAX_CHANNEL_TIME_DEFAULT,
769 CFG_PASSIVE_MAX_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700770 CFG_PASSIVE_MAX_CHANNEL_TIME_MAX ),
771
772 REG_VARIABLE( CFG_PASSIVE_MIN_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800773 hdd_config_t, nPassiveMinChnTime,
774 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
775 CFG_PASSIVE_MIN_CHANNEL_TIME_DEFAULT,
776 CFG_PASSIVE_MIN_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700777 CFG_PASSIVE_MIN_CHANNEL_TIME_MAX ),
778
779 REG_VARIABLE( CFG_ACTIVE_MAX_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800780 hdd_config_t, nActiveMaxChnTime,
781 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
782 CFG_ACTIVE_MAX_CHANNEL_TIME_DEFAULT,
783 CFG_ACTIVE_MAX_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700784 CFG_ACTIVE_MAX_CHANNEL_TIME_MAX ),
785
786 REG_VARIABLE( CFG_ACTIVE_MIN_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800787 hdd_config_t, nActiveMinChnTime,
788 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
789 CFG_ACTIVE_MIN_CHANNEL_TIME_DEFAULT,
790 CFG_ACTIVE_MIN_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700791 CFG_ACTIVE_MIN_CHANNEL_TIME_MAX ),
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700792
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800793 REG_VARIABLE( CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_NAME, WLAN_PARAM_Integer,
Abhishek Singhadd13582016-09-29 17:00:03 +0530794 hdd_config_t, max_chntime_btc_esco,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800795 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
796 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_DEFAULT,
797 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MIN,
798 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MAX ),
799
800 REG_VARIABLE( CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_NAME, WLAN_PARAM_Integer,
Abhishek Singhadd13582016-09-29 17:00:03 +0530801 hdd_config_t, min_chntime_btc_esco,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800802 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
803 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_DEFAULT,
804 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MIN,
805 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MAX ),
806
Abhishek Singhadd13582016-09-29 17:00:03 +0530807 REG_VARIABLE(CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_NAME, WLAN_PARAM_Integer,
808 hdd_config_t, min_chntime_btc_sco,
809 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
810 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_DEFAULT,
811 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_MIN,
812 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_MAX ),
813
814 REG_VARIABLE(CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_NAME, WLAN_PARAM_Integer,
815 hdd_config_t, max_chntime_btc_sco,
816 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
817 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_DEFAULT,
818 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_MIN,
819 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_MAX ),
820
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -0700821 REG_VARIABLE( CFG_RETRY_LIMIT_ZERO_NAME, WLAN_PARAM_Integer,
822 hdd_config_t, retryLimitZero,
823 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
824 CFG_RETRY_LIMIT_ZERO_DEFAULT,
825 CFG_RETRY_LIMIT_ZERO_MIN,
826 CFG_RETRY_LIMIT_ZERO_MAX ),
827
828 REG_VARIABLE( CFG_RETRY_LIMIT_ONE_NAME, WLAN_PARAM_Integer,
829 hdd_config_t, retryLimitOne,
830 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
831 CFG_RETRY_LIMIT_ONE_DEFAULT,
832 CFG_RETRY_LIMIT_ONE_MIN,
833 CFG_RETRY_LIMIT_ONE_MAX ),
834
835 REG_VARIABLE( CFG_RETRY_LIMIT_TWO_NAME, WLAN_PARAM_Integer,
836 hdd_config_t, retryLimitTwo,
837 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
838 CFG_RETRY_LIMIT_TWO_DEFAULT,
839 CFG_RETRY_LIMIT_TWO_MIN,
840 CFG_RETRY_LIMIT_TWO_MAX ),
841
Kiran Kumar Lokere458d7322013-05-29 14:29:43 -0700842 REG_VARIABLE( CFG_DISABLE_AGG_WITH_BTC_NAME, WLAN_PARAM_Integer,
843 hdd_config_t, disableAggWithBtc,
844 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
845 CFG_DISABLE_AGG_WITH_BTC_DEFAULT,
846 CFG_DISABLE_AGG_WITH_BTC_MIN,
847 CFG_DISABLE_AGG_WITH_BTC_MAX ),
848
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700849#ifdef WLAN_AP_STA_CONCURRENCY
850 REG_VARIABLE( CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800851 hdd_config_t, nPassiveMaxChnTimeConc,
852 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
853 CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_DEFAULT,
854 CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700855 CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MAX ),
856
857 REG_VARIABLE( CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800858 hdd_config_t, nPassiveMinChnTimeConc,
859 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
860 CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_DEFAULT,
861 CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700862 CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MAX ),
863
864 REG_VARIABLE( CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800865 hdd_config_t, nActiveMaxChnTimeConc,
866 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
867 CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_DEFAULT,
868 CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700869 CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MAX ),
870
871 REG_VARIABLE( CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800872 hdd_config_t, nActiveMinChnTimeConc,
873 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
874 CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_DEFAULT,
875 CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700876 CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MAX ),
877
878 REG_VARIABLE( CFG_REST_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800879 hdd_config_t, nRestTimeConc,
880 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
881 CFG_REST_TIME_CONC_DEFAULT,
882 CFG_REST_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700883 CFG_REST_TIME_CONC_MAX ),
Vinay Malekal05fdc812012-12-17 13:04:30 -0800884
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -0700885 REG_VARIABLE( CFG_NUM_STA_CHAN_COMBINED_CONC_NAME, WLAN_PARAM_Integer,
886 hdd_config_t, nNumStaChanCombinedConc,
Vinay Malekal05fdc812012-12-17 13:04:30 -0800887 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -0700888 CFG_NUM_STA_CHAN_COMBINED_CONC_DEFAULT,
889 CFG_NUM_STA_CHAN_COMBINED_CONC_MIN,
890 CFG_NUM_STA_CHAN_COMBINED_CONC_MAX ),
891
892 REG_VARIABLE( CFG_NUM_P2P_CHAN_COMBINED_CONC_NAME, WLAN_PARAM_Integer,
893 hdd_config_t, nNumP2PChanCombinedConc,
894 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
895 CFG_NUM_P2P_CHAN_COMBINED_CONC_DEFAULT,
896 CFG_NUM_P2P_CHAN_COMBINED_CONC_MIN,
897 CFG_NUM_P2P_CHAN_COMBINED_CONC_MAX ),
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700898#endif
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800899
Jeff Johnson295189b2012-06-20 16:38:30 -0700900 REG_VARIABLE( CFG_MAX_PS_POLL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800901 hdd_config_t, nMaxPsPoll,
902 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
903 CFG_MAX_PS_POLL_DEFAULT,
904 CFG_MAX_PS_POLL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700905 CFG_MAX_PS_POLL_MAX ),
906
907 REG_VARIABLE( CFG_MAX_TX_POWER_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800908 hdd_config_t, nTxPowerCap,
909 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
910 CFG_MAX_TX_POWER_DEFAULT,
911 CFG_MAX_TX_POWER_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700912 CFG_MAX_TX_POWER_MAX ),
913
914 REG_VARIABLE( CFG_LOW_GAIN_OVERRIDE_NAME, WLAN_PARAM_Integer,
915 hdd_config_t, fIsLowGainOverride,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800916 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
917 CFG_LOW_GAIN_OVERRIDE_DEFAULT,
918 CFG_LOW_GAIN_OVERRIDE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700919 CFG_LOW_GAIN_OVERRIDE_MAX ),
920
921 REG_VARIABLE( CFG_RSSI_FILTER_PERIOD_NAME, WLAN_PARAM_Integer,
922 hdd_config_t, nRssiFilterPeriod,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800923 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
924 CFG_RSSI_FILTER_PERIOD_DEFAULT,
925 CFG_RSSI_FILTER_PERIOD_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700926 CFG_RSSI_FILTER_PERIOD_MAX ),
927
928 REG_VARIABLE( CFG_IGNORE_DTIM_NAME, WLAN_PARAM_Integer,
929 hdd_config_t, fIgnoreDtim,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800930 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
931 CFG_IGNORE_DTIM_DEFAULT,
932 CFG_IGNORE_DTIM_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700933 CFG_IGNORE_DTIM_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800934
Yue Mac24062f2013-05-13 17:01:29 -0700935 REG_VARIABLE( CFG_MAX_LI_MODULATED_DTIM_NAME, WLAN_PARAM_Integer,
936 hdd_config_t, fMaxLIModulatedDTIM,
937 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
938 CFG_MAX_LI_MODULATED_DTIM_DEFAULT,
939 CFG_MAX_LI_MODULATED_DTIM_MIN,
940 CFG_MAX_LI_MODULATED_DTIM_MAX ),
941
Jeff Johnson295189b2012-06-20 16:38:30 -0700942 REG_VARIABLE( CFG_RX_ANT_CONFIGURATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800943 hdd_config_t, nRxAnt,
944 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
945 CFG_RX_ANT_CONFIGURATION_NAME_DEFAULT,
946 CFG_RX_ANT_CONFIGURATION_NAME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700947 CFG_RX_ANT_CONFIGURATION_NAME_MAX ),
948
949 REG_VARIABLE( CFG_FW_HEART_BEAT_MONITORING_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800950 hdd_config_t, fEnableFwHeartBeatMonitoring,
951 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
952 CFG_FW_HEART_BEAT_MONITORING_DEFAULT,
953 CFG_FW_HEART_BEAT_MONITORING_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700954 CFG_FW_HEART_BEAT_MONITORING_MAX ),
955
956 REG_VARIABLE( CFG_FW_BEACON_FILTERING_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800957 hdd_config_t, fEnableFwBeaconFiltering,
958 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
959 CFG_FW_BEACON_FILTERING_DEFAULT,
960 CFG_FW_BEACON_FILTERING_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700961 CFG_FW_BEACON_FILTERING_MAX ),
962
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800963 REG_DYNAMIC_VARIABLE( CFG_FW_RSSI_MONITORING_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800964 hdd_config_t, fEnableFwRssiMonitoring,
965 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
966 CFG_FW_RSSI_MONITORING_DEFAULT,
967 CFG_FW_RSSI_MONITORING_MIN,
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800968 CFG_FW_RSSI_MONITORING_MAX,
969 cbNotifySetFwRssiMonitoring, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700970
971 REG_VARIABLE( CFG_DATA_INACTIVITY_TIMEOUT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800972 hdd_config_t, nDataInactivityTimeout,
973 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
974 CFG_DATA_INACTIVITY_TIMEOUT_DEFAULT,
975 CFG_DATA_INACTIVITY_TIMEOUT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700976 CFG_DATA_INACTIVITY_TIMEOUT_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800977
Jeff Johnson295189b2012-06-20 16:38:30 -0700978 REG_VARIABLE( CFG_NTH_BEACON_FILTER_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800979 hdd_config_t, nthBeaconFilter,
980 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
981 CFG_NTH_BEACON_FILTER_DEFAULT,
982 CFG_NTH_BEACON_FILTER_MIN,
983 CFG_NTH_BEACON_FILTER_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700984
985 REG_VARIABLE( CFG_QOS_WMM_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800986 hdd_config_t, WmmMode,
987 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
988 CFG_QOS_WMM_MODE_DEFAULT,
989 CFG_QOS_WMM_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700990 CFG_QOS_WMM_MODE_MAX ),
991
992 REG_VARIABLE( CFG_QOS_WMM_80211E_ENABLED_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800993 hdd_config_t, b80211eIsEnabled,
994 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
995 CFG_QOS_WMM_80211E_ENABLED_DEFAULT,
996 CFG_QOS_WMM_80211E_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700997 CFG_QOS_WMM_80211E_ENABLED_MAX ),
998
999 REG_VARIABLE( CFG_QOS_WMM_UAPSD_MASK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001000 hdd_config_t, UapsdMask,
1001 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1002 CFG_QOS_WMM_UAPSD_MASK_DEFAULT,
1003 CFG_QOS_WMM_UAPSD_MASK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001004 CFG_QOS_WMM_UAPSD_MASK_MAX ),
1005
Jeff Johnson295189b2012-06-20 16:38:30 -07001006 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001007 hdd_config_t, InfraUapsdVoSrvIntv,
1008 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1009 CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_DEFAULT,
1010 CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001011 CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MAX ),
1012
1013 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001014 hdd_config_t, InfraUapsdVoSuspIntv,
1015 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1016 CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_DEFAULT,
1017 CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001018 CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MAX ),
1019
1020 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001021 hdd_config_t, InfraUapsdViSrvIntv,
1022 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1023 CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_DEFAULT,
1024 CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001025 CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MAX ),
1026
1027 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001028 hdd_config_t, InfraUapsdViSuspIntv,
1029 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1030 CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_DEFAULT,
1031 CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001032 CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MAX ),
1033
1034 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001035 hdd_config_t, InfraUapsdBeSrvIntv,
1036 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1037 CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_DEFAULT,
1038 CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001039 CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MAX ),
1040
1041 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001042 hdd_config_t, InfraUapsdBeSuspIntv,
1043 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1044 CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_DEFAULT,
1045 CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001046 CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MAX ),
1047
1048 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001049 hdd_config_t, InfraUapsdBkSrvIntv,
1050 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1051 CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_DEFAULT,
1052 CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001053 CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MAX ),
1054
1055 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001056 hdd_config_t, InfraUapsdBkSuspIntv,
1057 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1058 CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_DEFAULT,
1059 CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001060 CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MAX ),
1061
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001062#ifdef FEATURE_WLAN_ESE
Jeff Johnson295189b2012-06-20 16:38:30 -07001063 REG_VARIABLE( CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001064 hdd_config_t, InfraInactivityInterval,
1065 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1066 CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_DEFAULT,
1067 CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001068 CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MAX),
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001069 REG_DYNAMIC_VARIABLE( CFG_ESE_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
1070 hdd_config_t, isEseIniFeatureEnabled,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001071 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001072 CFG_ESE_FEATURE_ENABLED_DEFAULT,
1073 CFG_ESE_FEATURE_ENABLED_MIN,
1074 CFG_ESE_FEATURE_ENABLED_MAX,
1075 cbNotifySetEseFeatureEnabled, 0 ),
1076#endif // FEATURE_WLAN_ESE
Jeff Johnson295189b2012-06-20 16:38:30 -07001077
Jeff Johnson04dd8a82012-06-29 20:41:40 -07001078#ifdef FEATURE_WLAN_LFR
1079 // flag to turn ON/OFF Legacy Fast Roaming
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08001080 REG_DYNAMIC_VARIABLE( CFG_LFR_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001081 hdd_config_t, isFastRoamIniFeatureEnabled,
1082 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1083 CFG_LFR_FEATURE_ENABLED_DEFAULT,
1084 CFG_LFR_FEATURE_ENABLED_MIN,
Srinivas Girigowda100eb322013-03-15 16:48:20 -07001085 CFG_LFR_FEATURE_ENABLED_MAX,
1086 NotifyIsFastRoamIniFeatureEnabled, 0 ),
Sameer Thalappil4ae66ec2013-11-05 14:17:35 -08001087
1088 /* flag to turn ON/OFF Motion assistance for Legacy Fast Roaming */
1089 REG_DYNAMIC_VARIABLE( CFG_LFR_MAWC_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
1090 hdd_config_t, MAWCEnabled,
1091 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1092 CFG_LFR_MAWC_FEATURE_ENABLED_DEFAULT,
1093 CFG_LFR_MAWC_FEATURE_ENABLED_MIN,
1094 CFG_LFR_MAWC_FEATURE_ENABLED_MAX,
1095 NotifyIsMAWCIniFeatureEnabled, 0 ),
1096
Jeff Johnson04dd8a82012-06-29 20:41:40 -07001097#endif // FEATURE_WLAN_LFR
1098
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001099#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
1100 // flag to turn ON/OFF 11r and ESE FastTransition
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08001101 REG_DYNAMIC_VARIABLE( CFG_FAST_TRANSITION_ENABLED_NAME, WLAN_PARAM_Integer,
Jeff Johnson295189b2012-06-20 16:38:30 -07001102 hdd_config_t, isFastTransitionEnabled,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001103 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1104 CFG_FAST_TRANSITION_ENABLED_NAME_DEFAULT,
1105 CFG_FAST_TRANSITION_ENABLED_NAME_MIN,
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08001106 CFG_FAST_TRANSITION_ENABLED_NAME_MAX,
1107 cbNotifySetFastTransitionEnabled, 0 ),
Jeff Johnson43971f52012-07-17 12:26:56 -07001108
Srinivas Girigowdade697412013-02-14 16:31:48 -08001109 /* Variable to specify the delta/difference between the RSSI of current AP
Jeff Johnson43971f52012-07-17 12:26:56 -07001110 * and roamable AP while roaming */
Srinivas Girigowdade697412013-02-14 16:31:48 -08001111 REG_DYNAMIC_VARIABLE( CFG_ROAM_RSSI_DIFF_NAME, WLAN_PARAM_Integer,
1112 hdd_config_t, RoamRssiDiff,
1113 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1114 CFG_ROAM_RSSI_DIFF_DEFAULT,
1115 CFG_ROAM_RSSI_DIFF_MIN,
1116 CFG_ROAM_RSSI_DIFF_MAX,
1117 cbNotifySetRoamRssiDiff, 0),
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -08001118
1119 REG_DYNAMIC_VARIABLE( CFG_IMMEDIATE_ROAM_RSSI_DIFF_NAME, WLAN_PARAM_Integer,
Srinivas Girigowdade697412013-02-14 16:31:48 -08001120 hdd_config_t, nImmediateRoamRssiDiff,
1121 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1122 CFG_IMMEDIATE_ROAM_RSSI_DIFF_DEFAULT,
1123 CFG_IMMEDIATE_ROAM_RSSI_DIFF_MIN,
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -08001124 CFG_IMMEDIATE_ROAM_RSSI_DIFF_MAX,
1125 cbNotifySetImmediateRoamRssiDiff, 0),
Srinivas Girigowda100eb322013-03-15 16:48:20 -07001126
Srinivas Girigowdaad34ca92013-10-22 10:54:29 -07001127 REG_DYNAMIC_VARIABLE( CFG_ENABLE_WES_MODE_NAME, WLAN_PARAM_Integer,
1128 hdd_config_t, isWESModeEnabled,
1129 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1130 CFG_ENABLE_WES_MODE_NAME_DEFAULT,
1131 CFG_ENABLE_WES_MODE_NAME_MIN,
1132 CFG_ENABLE_WES_MODE_NAME_MAX,
1133 cbNotifySetWESMode, 0),
Jeff Johnson295189b2012-06-20 16:38:30 -07001134#endif
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001135#ifdef FEATURE_WLAN_OKC
1136 REG_DYNAMIC_VARIABLE( CFG_OKC_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
1137 hdd_config_t, isOkcIniFeatureEnabled,
1138 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1139 CFG_OKC_FEATURE_ENABLED_DEFAULT,
1140 CFG_OKC_FEATURE_ENABLED_MIN,
1141 CFG_OKC_FEATURE_ENABLED_MAX,
1142 cbNotifySetOkcFeatureEnabled, 0 ),
1143#endif
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07001144#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
1145 REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_OFFLOAD_ENABLED, WLAN_PARAM_Integer,
1146 hdd_config_t, isRoamOffloadScanEnabled,
1147 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1148 CFG_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT,
1149 CFG_ROAM_SCAN_OFFLOAD_ENABLED_MIN,
1150 CFG_ROAM_SCAN_OFFLOAD_ENABLED_MAX,
1151 cbNotifyUpdateRoamScanOffloadEnabled, 0),
1152#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07001153 REG_VARIABLE( CFG_QOS_WMM_PKT_CLASSIFY_BASIS_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001154 hdd_config_t, PktClassificationBasis,
1155 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1156 CFG_QOS_WMM_PKT_CLASSIFY_BASIS_DEFAULT,
1157 CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001158 CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MAX ),
1159
1160 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_VO_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001161 hdd_config_t, InfraDirAcVo,
1162 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1163 CFG_QOS_WMM_INFRA_DIR_AC_VO_DEFAULT,
1164 CFG_QOS_WMM_INFRA_DIR_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001165 CFG_QOS_WMM_INFRA_DIR_AC_VO_MAX ),
1166
1167 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001168 hdd_config_t, InfraNomMsduSizeAcVo,
1169 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1170 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_DEFAULT,
1171 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001172 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MAX ),
1173
1174 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001175 hdd_config_t, InfraMeanDataRateAcVo,
1176 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1177 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_DEFAULT,
1178 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001179 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MAX ),
1180
1181 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001182 hdd_config_t, InfraMinPhyRateAcVo,
1183 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1184 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_DEFAULT,
1185 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001186 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MAX ),
1187
1188 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001189 hdd_config_t, InfraSbaAcVo,
1190 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1191 CFG_QOS_WMM_INFRA_SBA_AC_VO_DEFAULT,
1192 CFG_QOS_WMM_INFRA_SBA_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001193 CFG_QOS_WMM_INFRA_SBA_AC_VO_MAX ),
1194
1195 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_VI_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001196 hdd_config_t, InfraDirAcVi,
1197 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1198 CFG_QOS_WMM_INFRA_DIR_AC_VI_DEFAULT,
1199 CFG_QOS_WMM_INFRA_DIR_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001200 CFG_QOS_WMM_INFRA_DIR_AC_VI_MAX ),
1201
1202 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001203 hdd_config_t, InfraNomMsduSizeAcVi,
1204 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1205 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_DEFAULT,
1206 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001207 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MAX ),
1208
1209 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001210 hdd_config_t, InfraMeanDataRateAcVi,
1211 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1212 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_DEFAULT,
1213 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001214 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MAX ),
1215
1216 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001217 hdd_config_t, InfraMinPhyRateAcVi,
1218 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1219 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_DEFAULT,
1220 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001221 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MAX ),
1222
1223 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001224 hdd_config_t, InfraSbaAcVi,
1225 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1226 CFG_QOS_WMM_INFRA_SBA_AC_VI_DEFAULT,
1227 CFG_QOS_WMM_INFRA_SBA_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001228 CFG_QOS_WMM_INFRA_SBA_AC_VI_MAX ),
1229
1230 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_BE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001231 hdd_config_t, InfraDirAcBe,
1232 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1233 CFG_QOS_WMM_INFRA_DIR_AC_BE_DEFAULT,
1234 CFG_QOS_WMM_INFRA_DIR_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001235 CFG_QOS_WMM_INFRA_DIR_AC_BE_MAX ),
1236
1237 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001238 hdd_config_t, InfraNomMsduSizeAcBe,
1239 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1240 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_DEFAULT,
1241 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001242 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MAX ),
1243
1244 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001245 hdd_config_t, InfraMeanDataRateAcBe,
1246 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1247 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_DEFAULT,
1248 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001249 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MAX ),
1250
1251 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001252 hdd_config_t, InfraMinPhyRateAcBe,
1253 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1254 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_DEFAULT,
1255 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001256 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MAX ),
1257
1258 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001259 hdd_config_t, InfraSbaAcBe,
1260 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1261 CFG_QOS_WMM_INFRA_SBA_AC_BE_DEFAULT,
1262 CFG_QOS_WMM_INFRA_SBA_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001263 CFG_QOS_WMM_INFRA_SBA_AC_BE_MAX ),
1264
1265 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_BK_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001266 hdd_config_t, InfraDirAcBk,
1267 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1268 CFG_QOS_WMM_INFRA_DIR_AC_BK_DEFAULT,
1269 CFG_QOS_WMM_INFRA_DIR_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001270 CFG_QOS_WMM_INFRA_DIR_AC_BK_MAX ),
1271
1272 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001273 hdd_config_t, InfraNomMsduSizeAcBk,
1274 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1275 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_DEFAULT,
1276 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001277 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MAX ),
1278
1279 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001280 hdd_config_t, InfraMeanDataRateAcBk,
1281 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1282 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_DEFAULT,
1283 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001284 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MAX ),
1285
1286 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001287 hdd_config_t, InfraMinPhyRateAcBk,
1288 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1289 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_DEFAULT,
1290 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001291 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MAX ),
1292
1293 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001294 hdd_config_t, InfraSbaAcBk,
1295 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1296 CFG_QOS_WMM_INFRA_SBA_AC_BK_DEFAULT,
1297 CFG_QOS_WMM_INFRA_SBA_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001298 CFG_QOS_WMM_INFRA_SBA_AC_BK_MAX ),
1299
1300 REG_VARIABLE( CFG_TL_WFQ_BK_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001301 hdd_config_t, WfqBkWeight,
1302 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1303 CFG_TL_WFQ_BK_WEIGHT_DEFAULT,
1304 CFG_TL_WFQ_BK_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001305 CFG_TL_WFQ_BK_WEIGHT_MAX ),
1306
1307 REG_VARIABLE( CFG_TL_WFQ_BE_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001308 hdd_config_t, WfqBeWeight,
1309 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1310 CFG_TL_WFQ_BE_WEIGHT_DEFAULT,
1311 CFG_TL_WFQ_BE_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001312 CFG_TL_WFQ_BE_WEIGHT_MAX ),
1313
1314 REG_VARIABLE( CFG_TL_WFQ_VI_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001315 hdd_config_t, WfqViWeight,
1316 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1317 CFG_TL_WFQ_VI_WEIGHT_DEFAULT,
1318 CFG_TL_WFQ_VI_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001319 CFG_TL_WFQ_VI_WEIGHT_MAX ),
1320
1321 REG_VARIABLE( CFG_TL_WFQ_VO_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001322 hdd_config_t, WfqVoWeight,
1323 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1324 CFG_TL_WFQ_VO_WEIGHT_DEFAULT,
1325 CFG_TL_WFQ_VO_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001326 CFG_TL_WFQ_VO_WEIGHT_MAX ),
1327
1328 REG_VARIABLE( CFG_TL_DELAYED_TRGR_FRM_INT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001329 hdd_config_t, DelayedTriggerFrmInt,
1330 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1331 CFG_TL_DELAYED_TRGR_FRM_INT_DEFAULT,
1332 CFG_TL_DELAYED_TRGR_FRM_INT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001333 CFG_TL_DELAYED_TRGR_FRM_INT_MAX ),
1334
Dhanashri Atred8c20a32014-01-03 17:20:55 -08001335 REG_VARIABLE( CFG_REORDER_TIME_BK_NAME , WLAN_PARAM_Integer,
1336 hdd_config_t, BkReorderAgingTime,
1337 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1338 CFG_REORDER_TIME_BK_DEFAULT,
1339 CFG_REORDER_TIME_BK_MIN,
1340 CFG_REORDER_TIME_BK_MAX ),
1341
1342 REG_VARIABLE( CFG_REORDER_TIME_BE_NAME , WLAN_PARAM_Integer,
1343 hdd_config_t, BeReorderAgingTime,
1344 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1345 CFG_REORDER_TIME_BE_DEFAULT,
1346 CFG_REORDER_TIME_BE_MIN,
1347 CFG_REORDER_TIME_BE_MAX ),
1348
1349 REG_VARIABLE( CFG_REORDER_TIME_VI_NAME , WLAN_PARAM_Integer,
1350 hdd_config_t, ViReorderAgingTime,
1351 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1352 CFG_REORDER_TIME_VI_DEFAULT,
1353 CFG_REORDER_TIME_VI_MIN,
1354 CFG_REORDER_TIME_VI_MAX ),
1355
1356 REG_VARIABLE( CFG_REORDER_TIME_VO_NAME , WLAN_PARAM_Integer,
1357 hdd_config_t, VoReorderAgingTime,
1358 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1359 CFG_REORDER_TIME_VO_DEFAULT,
1360 CFG_REORDER_TIME_VO_MIN,
1361 CFG_REORDER_TIME_VO_MAX ),
1362
Jeff Johnson295189b2012-06-20 16:38:30 -07001363 REG_VARIABLE_STRING( CFG_WOWL_PATTERN_NAME, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001364 hdd_config_t, wowlPattern,
Jeff Johnson295189b2012-06-20 16:38:30 -07001365 VAR_FLAGS_OPTIONAL,
1366 (void *)CFG_WOWL_PATTERN_DEFAULT ),
1367
1368 REG_VARIABLE( CFG_QOS_IMPLICIT_SETUP_ENABLED_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001369 hdd_config_t, bImplicitQosEnabled,
1370 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1371 CFG_QOS_IMPLICIT_SETUP_ENABLED_DEFAULT,
1372 CFG_QOS_IMPLICIT_SETUP_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001373 CFG_QOS_IMPLICIT_SETUP_ENABLED_MAX ),
1374
Jeff Johnson295189b2012-06-20 16:38:30 -07001375 REG_VARIABLE( CFG_BTC_EXECUTION_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001376 hdd_config_t, btcExecutionMode,
1377 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1378 CFG_BTC_EXECUTION_MODE_DEFAULT,
1379 CFG_BTC_EXECUTION_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001380 CFG_BTC_EXECUTION_MODE_MAX ),
1381
1382 REG_VARIABLE( CFG_BTC_DHCP_PROTECTION_NAME , WLAN_PARAM_Integer,
1383 hdd_config_t, btcConsBtSlotsToBlockDuringDhcp,
1384 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1385 CFG_BTC_DHCP_PROTECTION_DEFAULT,
1386 CFG_BTC_DHCP_PROTECTION_MIN,
1387 CFG_BTC_DHCP_PROTECTION_MAX ),
1388
1389 REG_VARIABLE( CFG_BTC_A2DP_DHCP_PROTECTION_NAME , WLAN_PARAM_Integer,
1390 hdd_config_t, btcA2DPBtSubIntervalsDuringDhcp,
1391 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1392 CFG_BTC_A2DP_DHCP_PROTECTION_DEFAULT,
1393 CFG_BTC_A2DP_DHCP_PROTECTION_MIN,
1394 CFG_BTC_A2DP_DHCP_PROTECTION_MAX ),
1395
Jeff Johnson32d95a32012-09-10 13:15:23 -07001396 REG_VARIABLE( CFG_BTC_STATIC_LEN_INQ_BT_NAME , WLAN_PARAM_Integer,
1397 hdd_config_t, btcStaticLenInqBt,
1398 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1399 CFG_BTC_STATIC_LEN_INQ_BT_DEFAULT,
1400 CFG_BTC_STATIC_LEN_INQ_BT_MIN,
1401 CFG_BTC_STATIC_LEN_INQ_BT_MAX ),
1402
1403 REG_VARIABLE( CFG_BTC_STATIC_LEN_PAGE_BT_NAME , WLAN_PARAM_Integer,
1404 hdd_config_t, btcStaticLenPageBt,
1405 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1406 CFG_BTC_STATIC_LEN_PAGE_BT_DEFAULT,
1407 CFG_BTC_STATIC_LEN_PAGE_BT_MIN,
1408 CFG_BTC_STATIC_LEN_PAGE_BT_MAX ),
1409
1410 REG_VARIABLE( CFG_BTC_STATIC_LEN_CONN_BT_NAME , WLAN_PARAM_Integer,
1411 hdd_config_t, btcStaticLenConnBt,
1412 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1413 CFG_BTC_STATIC_LEN_CONN_BT_DEFAULT,
1414 CFG_BTC_STATIC_LEN_CONN_BT_MIN,
1415 CFG_BTC_STATIC_LEN_CONN_BT_MAX ),
1416
1417 REG_VARIABLE( CFG_BTC_STATIC_LEN_LE_BT_NAME , WLAN_PARAM_Integer,
1418 hdd_config_t, btcStaticLenLeBt,
1419 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1420 CFG_BTC_STATIC_LEN_LE_BT_DEFAULT,
1421 CFG_BTC_STATIC_LEN_LE_BT_MIN,
1422 CFG_BTC_STATIC_LEN_LE_BT_MAX ),
1423
1424 REG_VARIABLE( CFG_BTC_STATIC_LEN_INQ_WLAN_NAME , WLAN_PARAM_Integer,
1425 hdd_config_t, btcStaticLenInqWlan,
1426 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1427 CFG_BTC_STATIC_LEN_INQ_WLAN_DEFAULT,
1428 CFG_BTC_STATIC_LEN_INQ_WLAN_MIN,
1429 CFG_BTC_STATIC_LEN_INQ_WLAN_MAX ),
1430
1431 REG_VARIABLE( CFG_BTC_STATIC_LEN_PAGE_WLAN_NAME , WLAN_PARAM_Integer,
1432 hdd_config_t, btcStaticLenPageWlan,
1433 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1434 CFG_BTC_STATIC_LEN_PAGE_WLAN_DEFAULT,
1435 CFG_BTC_STATIC_LEN_PAGE_WLAN_MIN,
1436 CFG_BTC_STATIC_LEN_PAGE_WLAN_MAX ),
1437
1438 REG_VARIABLE( CFG_BTC_STATIC_LEN_CONN_WLAN_NAME , WLAN_PARAM_Integer,
1439 hdd_config_t, btcStaticLenConnWlan,
1440 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1441 CFG_BTC_STATIC_LEN_CONN_WLAN_DEFAULT,
1442 CFG_BTC_STATIC_LEN_CONN_WLAN_MIN,
1443 CFG_BTC_STATIC_LEN_CONN_WLAN_MAX ),
1444
1445 REG_VARIABLE( CFG_BTC_STATIC_LEN_LE_WLAN_NAME , WLAN_PARAM_Integer,
1446 hdd_config_t, btcStaticLenLeWlan,
1447 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1448 CFG_BTC_STATIC_LEN_LE_WLAN_DEFAULT,
1449 CFG_BTC_STATIC_LEN_LE_WLAN_MIN,
1450 CFG_BTC_STATIC_LEN_LE_WLAN_MAX ),
1451
1452 REG_VARIABLE( CFG_BTC_DYN_MAX_LEN_BT_NAME , WLAN_PARAM_Integer,
1453 hdd_config_t, btcDynMaxLenBt,
1454 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1455 CFG_BTC_DYN_MAX_LEN_BT_DEFAULT,
1456 CFG_BTC_DYN_MAX_LEN_BT_MIN,
1457 CFG_BTC_DYN_MAX_LEN_BT_MAX ),
1458
1459 REG_VARIABLE( CFG_BTC_DYN_MAX_LEN_WLAN_NAME , WLAN_PARAM_Integer,
1460 hdd_config_t, btcDynMaxLenWlan,
1461 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1462 CFG_BTC_DYN_MAX_LEN_WLAN_DEFAULT,
1463 CFG_BTC_DYN_MAX_LEN_WLAN_MIN,
1464 CFG_BTC_DYN_MAX_LEN_WLAN_MAX ),
1465
1466 REG_VARIABLE( CFG_BTC_MAX_SCO_BLOCK_PERC_NAME , WLAN_PARAM_Integer,
1467 hdd_config_t, btcMaxScoBlockPerc,
1468 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1469 CFG_BTC_MAX_SCO_BLOCK_PERC_DEFAULT,
1470 CFG_BTC_MAX_SCO_BLOCK_PERC_MIN,
1471 CFG_BTC_MAX_SCO_BLOCK_PERC_MAX ),
1472
1473 REG_VARIABLE( CFG_BTC_DHCP_PROT_ON_A2DP_NAME , WLAN_PARAM_Integer,
1474 hdd_config_t, btcDhcpProtOnA2dp,
1475 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1476 CFG_BTC_DHCP_PROT_ON_A2DP_DEFAULT,
1477 CFG_BTC_DHCP_PROT_ON_A2DP_MIN,
1478 CFG_BTC_DHCP_PROT_ON_A2DP_MAX ),
1479
1480 REG_VARIABLE( CFG_BTC_DHCP_PROT_ON_SCO_NAME , WLAN_PARAM_Integer,
1481 hdd_config_t, btcDhcpProtOnSco,
1482 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1483 CFG_BTC_DHCP_PROT_ON_SCO_DEFAULT,
1484 CFG_BTC_DHCP_PROT_ON_SCO_MIN,
1485 CFG_BTC_DHCP_PROT_ON_SCO_MAX ),
1486
Wilson Tsaof8b37942013-09-06 10:49:00 -07001487 REG_VARIABLE( CFG_MWS_COEX_V1_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1488 hdd_config_t, mwsCoexVictimWANFreq[0],
1489 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1490 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1491 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1492 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1493
1494 REG_VARIABLE( CFG_MWS_COEX_V1_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1495 hdd_config_t, mwsCoexVictimWLANFreq[0],
1496 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1497 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1498 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1499 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1500
1501 REG_VARIABLE( CFG_MWS_COEX_V1_CONFIG_NAME , WLAN_PARAM_Integer,
1502 hdd_config_t, mwsCoexVictimConfig[0],
1503 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1504 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1505 CFG_MWS_COEX_VX_CONFIG_MIN,
1506 CFG_MWS_COEX_VX_CONFIG_MAX ),
1507
1508 REG_VARIABLE( CFG_MWS_COEX_V1_CONFIG2_NAME , WLAN_PARAM_Integer,
1509 hdd_config_t, mwsCoexVictimConfig2[0],
1510 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1511 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1512 CFG_MWS_COEX_VX_CONFIG_MIN,
1513 CFG_MWS_COEX_VX_CONFIG_MAX ),
1514
1515 REG_VARIABLE( CFG_MWS_COEX_V2_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1516 hdd_config_t, mwsCoexVictimWANFreq[1],
1517 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1518 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1519 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1520 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1521
1522 REG_VARIABLE( CFG_MWS_COEX_V2_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1523 hdd_config_t, mwsCoexVictimWLANFreq[1],
1524 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1525 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1526 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1527 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1528
1529 REG_VARIABLE( CFG_MWS_COEX_V2_CONFIG_NAME , WLAN_PARAM_Integer,
1530 hdd_config_t, mwsCoexVictimConfig[1],
1531 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1532 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1533 CFG_MWS_COEX_VX_CONFIG_MIN,
1534 CFG_MWS_COEX_VX_CONFIG_MAX ),
1535
1536 REG_VARIABLE( CFG_MWS_COEX_V2_CONFIG2_NAME , WLAN_PARAM_Integer,
1537 hdd_config_t, mwsCoexVictimConfig2[1],
1538 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1539 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1540 CFG_MWS_COEX_VX_CONFIG_MIN,
1541 CFG_MWS_COEX_VX_CONFIG_MAX ),
1542
1543 REG_VARIABLE( CFG_MWS_COEX_V3_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1544 hdd_config_t, mwsCoexVictimWANFreq[2],
1545 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1546 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1547 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1548 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1549
1550 REG_VARIABLE( CFG_MWS_COEX_V3_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1551 hdd_config_t, mwsCoexVictimWLANFreq[2],
1552 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1553 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1554 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1555 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1556
1557 REG_VARIABLE( CFG_MWS_COEX_V3_CONFIG_NAME , WLAN_PARAM_Integer,
1558 hdd_config_t, mwsCoexVictimConfig[2],
1559 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1560 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1561 CFG_MWS_COEX_VX_CONFIG_MIN,
1562 CFG_MWS_COEX_VX_CONFIG_MAX ),
1563
1564 REG_VARIABLE( CFG_MWS_COEX_V3_CONFIG2_NAME , WLAN_PARAM_Integer,
1565 hdd_config_t, mwsCoexVictimConfig2[2],
1566 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1567 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1568 CFG_MWS_COEX_VX_CONFIG_MIN,
1569 CFG_MWS_COEX_VX_CONFIG_MAX ),
1570
1571 REG_VARIABLE( CFG_MWS_COEX_V4_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1572 hdd_config_t, mwsCoexVictimWANFreq[3],
1573 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1574 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1575 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1576 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1577
1578 REG_VARIABLE( CFG_MWS_COEX_V4_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1579 hdd_config_t, mwsCoexVictimWLANFreq[3],
1580 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1581 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1582 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1583 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1584
1585 REG_VARIABLE( CFG_MWS_COEX_V4_CONFIG_NAME , WLAN_PARAM_Integer,
1586 hdd_config_t, mwsCoexVictimConfig[3],
1587 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1588 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1589 CFG_MWS_COEX_VX_CONFIG_MIN,
1590 CFG_MWS_COEX_VX_CONFIG_MAX ),
1591
1592 REG_VARIABLE( CFG_MWS_COEX_V4_CONFIG2_NAME , WLAN_PARAM_Integer,
1593 hdd_config_t, mwsCoexVictimConfig2[3],
1594 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1595 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1596 CFG_MWS_COEX_VX_CONFIG_MIN,
1597 CFG_MWS_COEX_VX_CONFIG_MAX ),
1598
1599 REG_VARIABLE( CFG_MWS_COEX_V5_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1600 hdd_config_t, mwsCoexVictimWANFreq[4],
1601 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1602 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1603 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1604 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1605
1606 REG_VARIABLE( CFG_MWS_COEX_V5_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1607 hdd_config_t, mwsCoexVictimWLANFreq[4],
1608 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1609 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1610 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1611 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1612
1613 REG_VARIABLE( CFG_MWS_COEX_V5_CONFIG_NAME , WLAN_PARAM_Integer,
1614 hdd_config_t, mwsCoexVictimConfig[4],
1615 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1616 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1617 CFG_MWS_COEX_VX_CONFIG_MIN,
1618 CFG_MWS_COEX_VX_CONFIG_MAX ),
1619
1620 REG_VARIABLE( CFG_MWS_COEX_V5_CONFIG2_NAME , WLAN_PARAM_Integer,
1621 hdd_config_t, mwsCoexVictimConfig2[4],
1622 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1623 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1624 CFG_MWS_COEX_VX_CONFIG_MIN,
1625 CFG_MWS_COEX_VX_CONFIG_MAX ),
1626
1627 REG_VARIABLE( CFG_MWS_COEX_V6_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1628 hdd_config_t, mwsCoexVictimWANFreq[5],
1629 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1630 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1631 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1632 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1633
1634 REG_VARIABLE( CFG_MWS_COEX_V6_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1635 hdd_config_t, mwsCoexVictimWLANFreq[5],
1636 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1637 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1638 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1639 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1640
1641 REG_VARIABLE( CFG_MWS_COEX_V6_CONFIG_NAME , WLAN_PARAM_Integer,
1642 hdd_config_t, mwsCoexVictimConfig[5],
1643 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1644 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1645 CFG_MWS_COEX_VX_CONFIG_MIN,
1646 CFG_MWS_COEX_VX_CONFIG_MAX ),
1647
1648 REG_VARIABLE( CFG_MWS_COEX_V6_CONFIG2_NAME , WLAN_PARAM_Integer,
1649 hdd_config_t, mwsCoexVictimConfig2[5],
1650 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1651 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1652 CFG_MWS_COEX_VX_CONFIG_MIN,
1653 CFG_MWS_COEX_VX_CONFIG_MAX ),
1654
1655 REG_VARIABLE( CFG_MWS_COEX_V7_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1656 hdd_config_t, mwsCoexVictimWANFreq[6],
1657 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1658 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1659 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1660 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1661
1662 REG_VARIABLE( CFG_MWS_COEX_V7_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1663 hdd_config_t, mwsCoexVictimWLANFreq[6],
1664 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1665 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1666 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1667 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1668
1669 REG_VARIABLE( CFG_MWS_COEX_V7_CONFIG_NAME , WLAN_PARAM_Integer,
1670 hdd_config_t, mwsCoexVictimConfig[6],
1671 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1672 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1673 CFG_MWS_COEX_VX_CONFIG_MIN,
1674 CFG_MWS_COEX_VX_CONFIG_MAX ),
1675
1676 REG_VARIABLE( CFG_MWS_COEX_V7_CONFIG2_NAME , WLAN_PARAM_Integer,
1677 hdd_config_t, mwsCoexVictimConfig2[6],
1678 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1679 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1680 CFG_MWS_COEX_VX_CONFIG_MIN,
1681 CFG_MWS_COEX_VX_CONFIG_MAX ),
1682
1683 REG_VARIABLE( CFG_MWS_COEX_V8_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1684 hdd_config_t, mwsCoexVictimWANFreq[7],
1685 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1686 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1687 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1688 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1689
1690 REG_VARIABLE( CFG_MWS_COEX_V8_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1691 hdd_config_t, mwsCoexVictimWLANFreq[7],
1692 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1693 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1694 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1695 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1696
1697 REG_VARIABLE( CFG_MWS_COEX_V8_CONFIG_NAME , WLAN_PARAM_Integer,
1698 hdd_config_t, mwsCoexVictimConfig[7],
1699 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1700 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1701 CFG_MWS_COEX_VX_CONFIG_MIN,
1702 CFG_MWS_COEX_VX_CONFIG_MAX ),
1703
1704 REG_VARIABLE( CFG_MWS_COEX_V8_CONFIG2_NAME , WLAN_PARAM_Integer,
1705 hdd_config_t, mwsCoexVictimConfig2[7],
1706 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1707 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1708 CFG_MWS_COEX_VX_CONFIG_MIN,
1709 CFG_MWS_COEX_VX_CONFIG_MAX ),
1710
1711 REG_VARIABLE( CFG_MWS_COEX_V9_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1712 hdd_config_t, mwsCoexVictimWANFreq[8],
1713 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1714 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1715 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1716 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1717
1718 REG_VARIABLE( CFG_MWS_COEX_V9_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1719 hdd_config_t, mwsCoexVictimWLANFreq[8],
1720 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1721 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1722 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1723 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1724
1725 REG_VARIABLE( CFG_MWS_COEX_V9_CONFIG_NAME , WLAN_PARAM_Integer,
1726 hdd_config_t, mwsCoexVictimConfig[8],
1727 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1728 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1729 CFG_MWS_COEX_VX_CONFIG_MIN,
1730 CFG_MWS_COEX_VX_CONFIG_MAX ),
1731
1732 REG_VARIABLE( CFG_MWS_COEX_V9_CONFIG2_NAME , WLAN_PARAM_Integer,
1733 hdd_config_t, mwsCoexVictimConfig2[8],
1734 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1735 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1736 CFG_MWS_COEX_VX_CONFIG_MIN,
1737 CFG_MWS_COEX_VX_CONFIG_MAX ),
1738
1739 REG_VARIABLE( CFG_MWS_COEX_V10_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1740 hdd_config_t, mwsCoexVictimWANFreq[9],
1741 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1742 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1743 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1744 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1745
1746 REG_VARIABLE( CFG_MWS_COEX_V10_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1747 hdd_config_t, mwsCoexVictimWLANFreq[9],
1748 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1749 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1750 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1751 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1752
1753 REG_VARIABLE( CFG_MWS_COEX_V10_CONFIG_NAME , WLAN_PARAM_Integer,
1754 hdd_config_t, mwsCoexVictimConfig[9],
1755 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1756 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1757 CFG_MWS_COEX_VX_CONFIG_MIN,
1758 CFG_MWS_COEX_VX_CONFIG_MAX ),
1759
1760 REG_VARIABLE( CFG_MWS_COEX_V10_CONFIG2_NAME , WLAN_PARAM_Integer,
1761 hdd_config_t, mwsCoexVictimConfig2[9],
1762 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1763 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1764 CFG_MWS_COEX_VX_CONFIG_MIN,
1765 CFG_MWS_COEX_VX_CONFIG_MAX ),
1766
1767 REG_VARIABLE( CFG_MWS_COEX_MODEM_BACKOFF_NAME , WLAN_PARAM_Integer,
1768 hdd_config_t, mwsCoexModemBackoff,
1769 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1770 CFG_MWS_COEX_MODEM_BACKOFF_DEFAULT,
1771 CFG_MWS_COEX_MODEM_BACKOFF_MIN,
1772 CFG_MWS_COEX_MODEM_BACKOFF_MAX ),
1773
1774 REG_VARIABLE( CFG_MWS_COEX_CONFIG1_NAME , WLAN_PARAM_Integer,
1775 hdd_config_t, mwsCoexConfig[0],
1776 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1777 CFG_MWS_COEX_CONFIGX_DEFAULT,
1778 CFG_MWS_COEX_CONFIGX_MIN,
1779 CFG_MWS_COEX_CONFIGX_MAX ),
1780
1781 REG_VARIABLE( CFG_MWS_COEX_CONFIG2_NAME , WLAN_PARAM_Integer,
1782 hdd_config_t, mwsCoexConfig[1],
1783 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1784 CFG_MWS_COEX_CONFIGX_DEFAULT,
1785 CFG_MWS_COEX_CONFIGX_MIN,
1786 CFG_MWS_COEX_CONFIGX_MAX ),
1787
1788 REG_VARIABLE( CFG_MWS_COEX_CONFIG3_NAME , WLAN_PARAM_Integer,
1789 hdd_config_t, mwsCoexConfig[2],
1790 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1791 CFG_MWS_COEX_CONFIGX_DEFAULT,
1792 CFG_MWS_COEX_CONFIGX_MIN,
1793 CFG_MWS_COEX_CONFIGX_MAX ),
1794
1795 REG_VARIABLE( CFG_MWS_COEX_CONFIG4_NAME , WLAN_PARAM_Integer,
1796 hdd_config_t, mwsCoexConfig[3],
1797 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1798 CFG_MWS_COEX_CONFIGX_DEFAULT,
1799 CFG_MWS_COEX_CONFIGX_MIN,
1800 CFG_MWS_COEX_CONFIGX_MAX ),
1801
1802 REG_VARIABLE( CFG_MWS_COEX_CONFIG5_NAME , WLAN_PARAM_Integer,
1803 hdd_config_t, mwsCoexConfig[4],
1804 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1805 CFG_MWS_COEX_CONFIGX_DEFAULT,
1806 CFG_MWS_COEX_CONFIGX_MIN,
1807 CFG_MWS_COEX_CONFIGX_MAX ),
1808
1809 REG_VARIABLE( CFG_MWS_COEX_CONFIG6_NAME , WLAN_PARAM_Integer,
1810 hdd_config_t, mwsCoexConfig[5],
1811 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1812 CFG_MWS_COEX_CONFIGX_DEFAULT,
1813 CFG_MWS_COEX_CONFIGX_MIN,
1814 CFG_MWS_COEX_CONFIGX_MAX ),
1815
1816 REG_VARIABLE( CFG_SAR_POWER_BACKOFF_NAME , WLAN_PARAM_Integer,
1817 hdd_config_t, SARPowerBackoff,
1818 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1819 CFG_SAR_POWER_BACKOFF_DEFAULT,
1820 CFG_SAR_POWER_BACKOFF_MIN,
1821 CFG_SAR_POWER_BACKOFF_MAX ),
1822
Jeff Johnson295189b2012-06-20 16:38:30 -07001823 REG_VARIABLE( CFG_AP_LISTEN_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001824 hdd_config_t, nEnableListenMode,
1825 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1826 CFG_AP_LISTEN_MODE_DEFAULT,
1827 CFG_AP_LISTEN_MODE_MIN,
1828 CFG_AP_LISTEN_MODE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001829
1830 REG_VARIABLE( CFG_AP_AUTO_SHUT_OFF , WLAN_PARAM_Integer,
1831 hdd_config_t, nAPAutoShutOff,
1832 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1833 CFG_AP_AUTO_SHUT_OFF_DEFAULT,
1834 CFG_AP_AUTO_SHUT_OFF_MIN,
1835 CFG_AP_AUTO_SHUT_OFF_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001836
1837#if defined WLAN_FEATURE_VOWIFI
1838 REG_VARIABLE( CFG_RRM_ENABLE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001839 hdd_config_t, fRrmEnable,
1840 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1841 CFG_RRM_ENABLE_DEFAULT,
1842 CFG_RRM_ENABLE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001843 CFG_RRM_ENABLE_MAX ),
1844
1845 REG_VARIABLE( CFG_RRM_OPERATING_CHAN_MAX_DURATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001846 hdd_config_t, nInChanMeasMaxDuration,
1847 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1848 CFG_RRM_OPERATING_CHAN_MAX_DURATION_DEFAULT,
1849 CFG_RRM_OPERATING_CHAN_MAX_DURATION_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001850 CFG_RRM_OPERATING_CHAN_MAX_DURATION_MAX ),
1851
1852 REG_VARIABLE( CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001853 hdd_config_t, nOutChanMeasMaxDuration,
1854 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1855 CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_DEFAULT,
1856 CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001857 CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MAX ),
1858
1859 REG_VARIABLE( CFG_RRM_MEAS_RANDOMIZATION_INTVL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001860 hdd_config_t, nRrmRandnIntvl,
1861 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1862 CFG_RRM_MEAS_RANDOMIZATION_INTVL_DEFAULT,
1863 CFG_RRM_MEAS_RANDOMIZATION_INTVL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001864 CFG_RRM_MEAS_RANDOMIZATION_INTVL_MAX ),
1865#endif
1866
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001867#ifdef WLAN_FEATURE_VOWIFI_11R
Jeff Johnson295189b2012-06-20 16:38:30 -07001868 REG_VARIABLE( CFG_FT_RESOURCE_REQ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001869 hdd_config_t, fFTResourceReqSupported,
1870 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1871 CFG_FT_RESOURCE_REQ_DEFAULT,
1872 CFG_FT_RESOURCE_REQ_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001873 CFG_FT_RESOURCE_REQ_MAX ),
1874#endif
1875
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05301876 REG_VARIABLE( CFG_ENABLE_ROAM_DELAY_STATS, WLAN_PARAM_Integer,
1877 hdd_config_t, gEnableRoamDelayStats,
1878 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1879 CFG_ENABLE_ROAM_DELAY_STATS_DEFAULT,
1880 CFG_ENABLE_ROAM_DELAY_STATS_MIN,
1881 CFG_ENABLE_ROAM_DELAY_STATS_MAX ),
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05301882
Jeff Johnson295189b2012-06-20 16:38:30 -07001883#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001884 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_TIMER_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001885 hdd_config_t, nNeighborScanPeriod,
1886 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1887 CFG_NEIGHBOR_SCAN_TIMER_PERIOD_DEFAULT,
1888 CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MIN,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001889 CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MAX,
1890 cbNotifySetNeighborScanPeriod, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001891
1892 REG_VARIABLE( CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001893 hdd_config_t, nNeighborReassocRssiThreshold,
1894 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1895 CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_DEFAULT,
1896 CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001897 CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MAX ),
1898
Srinivas Girigowdade697412013-02-14 16:31:48 -08001899 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001900 hdd_config_t, nNeighborLookupRssiThreshold,
1901 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1902 CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_DEFAULT,
1903 CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MIN,
Srinivas Girigowdade697412013-02-14 16:31:48 -08001904 CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MAX,
1905 cbNotifySetNeighborLookupRssiThreshold, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001906
1907 REG_VARIABLE_STRING( CFG_NEIGHBOR_SCAN_CHAN_LIST_NAME, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001908 hdd_config_t, neighborScanChanList,
Jeff Johnson295189b2012-06-20 16:38:30 -07001909 VAR_FLAGS_OPTIONAL,
1910 (void *)CFG_NEIGHBOR_SCAN_CHAN_LIST_DEFAULT ),
1911
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001912 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_NAME, WLAN_PARAM_Integer,
Jeff Johnson295189b2012-06-20 16:38:30 -07001913 hdd_config_t, nNeighborScanMinChanTime,
1914 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1915 CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_DEFAULT,
1916 CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MIN,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001917 CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MAX,
1918 cbNotifySetNeighborScanMinChanTime, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001919
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001920 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001921 hdd_config_t, nNeighborScanMaxChanTime,
1922 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1923 CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_DEFAULT,
1924 CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MIN,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001925 CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MAX,
1926 cbNotifySetNeighborScanMaxChanTime, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001927
1928 REG_VARIABLE( CFG_11R_NEIGHBOR_REQ_MAX_TRIES_NAME, WLAN_PARAM_Integer,
1929 hdd_config_t, nMaxNeighborReqTries,
1930 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1931 CFG_11R_NEIGHBOR_REQ_MAX_TRIES_DEFAULT,
1932 CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MIN,
1933 CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MAX),
1934
Srinivas Girigowdade697412013-02-14 16:31:48 -08001935 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001936 hdd_config_t, nNeighborResultsRefreshPeriod,
1937 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1938 CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_DEFAULT,
1939 CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MIN,
Srinivas Girigowdade697412013-02-14 16:31:48 -08001940 CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MAX,
1941 cbNotifySetNeighborResultsRefreshPeriod, 0 ),
1942
1943 REG_DYNAMIC_VARIABLE( CFG_EMPTY_SCAN_REFRESH_PERIOD_NAME, WLAN_PARAM_Integer,
1944 hdd_config_t, nEmptyScanRefreshPeriod,
1945 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1946 CFG_EMPTY_SCAN_REFRESH_PERIOD_DEFAULT,
1947 CFG_EMPTY_SCAN_REFRESH_PERIOD_MIN,
1948 CFG_EMPTY_SCAN_REFRESH_PERIOD_MAX,
1949 cbNotifySetEmptyScanRefreshPeriod, 0 ),
Mukul Sharma20aa6582014-08-07 21:36:12 +05301950
1951 REG_VARIABLE( CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_NAME, WLAN_PARAM_Integer,
1952 hdd_config_t, nNeighborInitialForcedRoamTo5GhEnable,
1953 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1954 CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_DEFAULT,
1955 CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_MIN,
1956 CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_MAX),
1957
Jeff Johnson295189b2012-06-20 16:38:30 -07001958#endif /* WLAN_FEATURE_NEIGHBOR_ROAMING */
1959
1960 REG_VARIABLE( CFG_QOS_WMM_BURST_SIZE_DEFN_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001961 hdd_config_t, burstSizeDefinition,
1962 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1963 CFG_QOS_WMM_BURST_SIZE_DEFN_DEFAULT,
1964 CFG_QOS_WMM_BURST_SIZE_DEFN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001965 CFG_QOS_WMM_BURST_SIZE_DEFN_MAX ),
1966
1967 REG_VARIABLE( CFG_MCAST_BCAST_FILTER_SETTING_NAME, WLAN_PARAM_Integer,
1968 hdd_config_t, mcastBcastFilterSetting,
1969 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1970 CFG_MCAST_BCAST_FILTER_SETTING_DEFAULT,
1971 CFG_MCAST_BCAST_FILTER_SETTING_MIN,
1972 CFG_MCAST_BCAST_FILTER_SETTING_MAX ),
1973
1974 REG_VARIABLE( CFG_ENABLE_HOST_ARPOFFLOAD_NAME, WLAN_PARAM_Integer,
1975 hdd_config_t, fhostArpOffload,
1976 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1977 CFG_ENABLE_HOST_ARPOFFLOAD_DEFAULT,
1978 CFG_ENABLE_HOST_ARPOFFLOAD_MIN,
1979 CFG_ENABLE_HOST_ARPOFFLOAD_MAX ),
1980
Gopichand Nakkala746a9452013-06-11 12:45:54 +05301981 REG_VARIABLE( CFG_ENABLE_HOST_NSOFFLOAD_NAME, WLAN_PARAM_Integer,
1982 hdd_config_t, fhostNSOffload,
1983 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1984 CFG_ENABLE_HOST_NSOFFLOAD_DEFAULT,
1985 CFG_ENABLE_HOST_NSOFFLOAD_MIN,
1986 CFG_ENABLE_HOST_NSOFFLOAD_MAX ),
1987
Jeff Johnson295189b2012-06-20 16:38:30 -07001988 REG_VARIABLE( CFG_QOS_WMM_TS_INFO_ACK_POLICY_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001989 hdd_config_t, tsInfoAckPolicy,
1990 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1991 CFG_QOS_WMM_TS_INFO_ACK_POLICY_DEFAULT,
1992 CFG_QOS_WMM_TS_INFO_ACK_POLICY_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001993 CFG_QOS_WMM_TS_INFO_ACK_POLICY_MAX ),
1994
1995 REG_VARIABLE( CFG_SINGLE_TID_RC_NAME, WLAN_PARAM_Integer,
1996 hdd_config_t, bSingleTidRc,
1997 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1998 CFG_SINGLE_TID_RC_DEFAULT,
1999 CFG_SINGLE_TID_RC_MIN,
2000 CFG_SINGLE_TID_RC_MAX),
2001
2002 REG_VARIABLE( CFG_DYNAMIC_PSPOLL_VALUE_NAME, WLAN_PARAM_Integer,
2003 hdd_config_t, dynamicPsPollValue,
2004 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2005 CFG_DYNAMIC_PSPOLL_VALUE_DEFAULT,
2006 CFG_DYNAMIC_PSPOLL_VALUE_MIN,
2007 CFG_DYNAMIC_PSPOLL_VALUE_MAX ),
2008
2009 REG_VARIABLE( CFG_TELE_BCN_WAKEUP_EN_NAME, WLAN_PARAM_Integer,
2010 hdd_config_t, teleBcnWakeupEn,
2011 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2012 CFG_TELE_BCN_WAKEUP_EN_DEFAULT,
2013 CFG_TELE_BCN_WAKEUP_EN_MIN,
2014 CFG_TELE_BCN_WAKEUP_EN_MAX ),
2015
2016 REG_VARIABLE( CFG_INFRA_STA_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
2017 hdd_config_t, infraStaKeepAlivePeriod,
2018 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2019 CFG_INFRA_STA_KEEP_ALIVE_PERIOD_DEFAULT,
2020 CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MIN,
2021 CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MAX),
2022
2023 REG_VARIABLE( CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002024 hdd_config_t, AddTSWhenACMIsOff,
2025 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2026 CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_DEFAULT,
2027 CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002028 CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MAX ),
2029
2030
2031 REG_VARIABLE( CFG_VALIDATE_SCAN_LIST_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002032 hdd_config_t, fValidateScanList,
2033 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2034 CFG_VALIDATE_SCAN_LIST_DEFAULT,
2035 CFG_VALIDATE_SCAN_LIST_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002036 CFG_VALIDATE_SCAN_LIST_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002037
Jeff Johnson295189b2012-06-20 16:38:30 -07002038 REG_VARIABLE( CFG_NULLDATA_AP_RESP_TIMEOUT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002039 hdd_config_t, nNullDataApRespTimeout,
2040 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2041 CFG_NULLDATA_AP_RESP_TIMEOUT_DEFAULT,
2042 CFG_NULLDATA_AP_RESP_TIMEOUT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002043 CFG_NULLDATA_AP_RESP_TIMEOUT_MAX ),
2044
2045 REG_VARIABLE( CFG_AP_DATA_AVAIL_POLL_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002046 hdd_config_t, apDataAvailPollPeriodInMs,
2047 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2048 CFG_AP_DATA_AVAIL_POLL_PERIOD_DEFAULT,
2049 CFG_AP_DATA_AVAIL_POLL_PERIOD_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002050 CFG_AP_DATA_AVAIL_POLL_PERIOD_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002051
Jeff Johnson295189b2012-06-20 16:38:30 -07002052 REG_VARIABLE( CFG_ENABLE_BTAMP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002053 hdd_config_t, enableBtAmp,
2054 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2055 CFG_ENABLE_BTAMP_DEFAULT,
2056 CFG_ENABLE_BTAMP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002057 CFG_ENABLE_BTAMP_MAX ),
2058
2059#ifdef WLAN_BTAMP_FEATURE
2060 REG_VARIABLE( CFG_BT_AMP_PREFERRED_CHANNEL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002061 hdd_config_t, preferredChannel,
Jeff Johnson295189b2012-06-20 16:38:30 -07002062 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2063 CFG_BT_AMP_PREFERRED_CHANNEL_DEFAULT,
2064 CFG_BT_AMP_PREFERRED_CHANNEL_MIN,
2065 CFG_BT_AMP_PREFERRED_CHANNEL_MAX ),
2066#endif //WLAN_BTAMP_FEATURE
2067 REG_VARIABLE( CFG_BAND_CAPABILITY_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002068 hdd_config_t, nBandCapability,
2069 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2070 CFG_BAND_CAPABILITY_DEFAULT,
2071 CFG_BAND_CAPABILITY_MIN,
2072 CFG_BAND_CAPABILITY_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002073
2074 REG_VARIABLE( CFG_ENABLE_BEACON_EARLY_TERMINATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002075 hdd_config_t, fEnableBeaconEarlyTermination,
2076 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2077 CFG_ENABLE_BEACON_EARLY_TERMINATION_DEFAULT,
2078 CFG_ENABLE_BEACON_EARLY_TERMINATION_MIN,
2079 CFG_ENABLE_BEACON_EARLY_TERMINATION_MAX ),
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002080/* CFG_VOS_TRACE_ENABLE Parameters */
2081 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_BAP_NAME, WLAN_PARAM_Integer,
2082 hdd_config_t, vosTraceEnableBAP,
2083 VAR_FLAGS_OPTIONAL,
2084 CFG_VOS_TRACE_ENABLE_DEFAULT,
2085 CFG_VOS_TRACE_ENABLE_MIN,
2086 CFG_VOS_TRACE_ENABLE_MAX ),
2087
2088 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_TL_NAME, WLAN_PARAM_Integer,
2089 hdd_config_t, vosTraceEnableTL,
2090 VAR_FLAGS_OPTIONAL,
2091 CFG_VOS_TRACE_ENABLE_DEFAULT,
2092 CFG_VOS_TRACE_ENABLE_MIN,
2093 CFG_VOS_TRACE_ENABLE_MAX ),
2094
2095 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_WDI_NAME, WLAN_PARAM_Integer,
2096 hdd_config_t, vosTraceEnableWDI,
2097 VAR_FLAGS_OPTIONAL,
2098 CFG_VOS_TRACE_ENABLE_DEFAULT,
2099 CFG_VOS_TRACE_ENABLE_MIN,
2100 CFG_VOS_TRACE_ENABLE_MAX ),
2101
2102 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_HDD_NAME, WLAN_PARAM_Integer,
2103 hdd_config_t, vosTraceEnableHDD,
2104 VAR_FLAGS_OPTIONAL,
2105 CFG_VOS_TRACE_ENABLE_DEFAULT,
2106 CFG_VOS_TRACE_ENABLE_MIN,
2107 CFG_VOS_TRACE_ENABLE_MAX ),
2108
2109 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SME_NAME, WLAN_PARAM_Integer,
2110 hdd_config_t, vosTraceEnableSME,
2111 VAR_FLAGS_OPTIONAL,
2112 CFG_VOS_TRACE_ENABLE_DEFAULT,
2113 CFG_VOS_TRACE_ENABLE_MIN,
2114 CFG_VOS_TRACE_ENABLE_MAX ),
2115
2116 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_PE_NAME, WLAN_PARAM_Integer,
2117 hdd_config_t, vosTraceEnablePE,
2118 VAR_FLAGS_OPTIONAL,
2119 CFG_VOS_TRACE_ENABLE_DEFAULT,
2120 CFG_VOS_TRACE_ENABLE_MIN,
2121 CFG_VOS_TRACE_ENABLE_MAX ),
2122
Katya Nigam70d68332013-09-16 16:49:45 +05302123 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_PMC_NAME, WLAN_PARAM_Integer,
2124 hdd_config_t, vosTraceEnablePMC,
2125 VAR_FLAGS_OPTIONAL,
2126 CFG_VOS_TRACE_ENABLE_DEFAULT,
2127 CFG_VOS_TRACE_ENABLE_MIN,
2128 CFG_VOS_TRACE_ENABLE_MAX ),
2129
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002130 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_WDA_NAME, WLAN_PARAM_Integer,
2131 hdd_config_t, vosTraceEnableWDA,
2132 VAR_FLAGS_OPTIONAL,
2133 CFG_VOS_TRACE_ENABLE_DEFAULT,
2134 CFG_VOS_TRACE_ENABLE_MIN,
2135 CFG_VOS_TRACE_ENABLE_MAX ),
2136
2137 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SYS_NAME, WLAN_PARAM_Integer,
2138 hdd_config_t, vosTraceEnableSYS,
2139 VAR_FLAGS_OPTIONAL,
2140 CFG_VOS_TRACE_ENABLE_DEFAULT,
2141 CFG_VOS_TRACE_ENABLE_MIN,
2142 CFG_VOS_TRACE_ENABLE_MAX ),
2143
2144 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_VOSS_NAME, WLAN_PARAM_Integer,
2145 hdd_config_t, vosTraceEnableVOSS,
2146 VAR_FLAGS_OPTIONAL,
2147 CFG_VOS_TRACE_ENABLE_DEFAULT,
2148 CFG_VOS_TRACE_ENABLE_MIN,
2149 CFG_VOS_TRACE_ENABLE_MAX ),
2150
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002151 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SAP_NAME, WLAN_PARAM_Integer,
2152 hdd_config_t, vosTraceEnableSAP,
2153 VAR_FLAGS_OPTIONAL,
2154 CFG_VOS_TRACE_ENABLE_DEFAULT,
2155 CFG_VOS_TRACE_ENABLE_MIN,
2156 CFG_VOS_TRACE_ENABLE_MAX ),
2157
2158 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_HDD_SAP_NAME, WLAN_PARAM_Integer,
2159 hdd_config_t, vosTraceEnableHDDSAP,
2160 VAR_FLAGS_OPTIONAL,
2161 CFG_VOS_TRACE_ENABLE_DEFAULT,
2162 CFG_VOS_TRACE_ENABLE_MIN,
2163 CFG_VOS_TRACE_ENABLE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002164
Jeff Johnson295189b2012-06-20 16:38:30 -07002165 /* note that since the default value is out of range we cannot
2166 enable range check, otherwise we get a system log message */
2167 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_DAL_NAME, WLAN_PARAM_Integer,
2168 hdd_config_t, wdiTraceEnableDAL,
2169 VAR_FLAGS_OPTIONAL,
2170 CFG_WDI_TRACE_ENABLE_DEFAULT,
2171 CFG_WDI_TRACE_ENABLE_MIN,
2172 CFG_WDI_TRACE_ENABLE_MAX ),
2173
2174 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_CTL_NAME, WLAN_PARAM_Integer,
2175 hdd_config_t, wdiTraceEnableCTL,
2176 VAR_FLAGS_OPTIONAL,
2177 CFG_WDI_TRACE_ENABLE_DEFAULT,
2178 CFG_WDI_TRACE_ENABLE_MIN,
2179 CFG_WDI_TRACE_ENABLE_MAX ),
2180
2181 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_DAT_NAME, WLAN_PARAM_Integer,
2182 hdd_config_t, wdiTraceEnableDAT,
2183 VAR_FLAGS_OPTIONAL,
2184 CFG_WDI_TRACE_ENABLE_DEFAULT,
2185 CFG_WDI_TRACE_ENABLE_MIN,
2186 CFG_WDI_TRACE_ENABLE_MAX ),
2187
2188 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_PAL_NAME, WLAN_PARAM_Integer,
2189 hdd_config_t, wdiTraceEnablePAL,
2190 VAR_FLAGS_OPTIONAL,
2191 CFG_WDI_TRACE_ENABLE_DEFAULT,
2192 CFG_WDI_TRACE_ENABLE_MIN,
2193 CFG_WDI_TRACE_ENABLE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002194
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002195 REG_VARIABLE( CFG_TELE_BCN_TRANS_LI_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002196 hdd_config_t, nTeleBcnTransListenInterval,
2197 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2198 CFG_TELE_BCN_TRANS_LI_DEFAULT,
2199 CFG_TELE_BCN_TRANS_LI_MIN,
2200 CFG_TELE_BCN_TRANS_LI_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002201
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002202 REG_VARIABLE( CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002203 hdd_config_t, nTeleBcnTransLiNumIdleBeacons,
2204 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2205 CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_DEFAULT,
2206 CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MIN,
2207 CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002208
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002209 REG_VARIABLE( CFG_TELE_BCN_MAX_LI_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002210 hdd_config_t, nTeleBcnMaxListenInterval,
2211 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2212 CFG_TELE_BCN_MAX_LI_DEFAULT,
2213 CFG_TELE_BCN_MAX_LI_MIN,
2214 CFG_TELE_BCN_MAX_LI_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002215
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002216 REG_VARIABLE( CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002217 hdd_config_t, nTeleBcnMaxLiNumIdleBeacons,
2218 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2219 CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_DEFAULT,
2220 CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MIN,
2221 CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002222
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002223 REG_VARIABLE( CFG_BCN_EARLY_TERM_WAKE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002224 hdd_config_t, bcnEarlyTermWakeInterval,
2225 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2226 CFG_BCN_EARLY_TERM_WAKE_DEFAULT,
2227 CFG_BCN_EARLY_TERM_WAKE_MIN,
2228 CFG_BCN_EARLY_TERM_WAKE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002229
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002230 REG_VARIABLE( CFG_AP_DATA_AVAIL_POLL_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002231 hdd_config_t, apDataAvailPollPeriodInMs,
2232 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2233 CFG_AP_DATA_AVAIL_POLL_PERIOD_DEFAULT,
2234 CFG_AP_DATA_AVAIL_POLL_PERIOD_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002235 CFG_AP_DATA_AVAIL_POLL_PERIOD_MAX ),
2236
2237 REG_VARIABLE( CFG_ENABLE_CLOSE_LOOP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002238 hdd_config_t, enableCloseLoop,
2239 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2240 CFG_ENABLE_CLOSE_LOOP_DEFAULT,
2241 CFG_ENABLE_CLOSE_LOOP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002242 CFG_ENABLE_CLOSE_LOOP_MAX ),
2243
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002244 REG_VARIABLE( CFG_ENABLE_BYPASS_11D_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002245 hdd_config_t, enableBypass11d,
2246 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2247 CFG_ENABLE_BYPASS_11D_DEFAULT,
2248 CFG_ENABLE_BYPASS_11D_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002249 CFG_ENABLE_BYPASS_11D_MAX ),
2250
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002251 REG_VARIABLE( CFG_ENABLE_DFS_CHNL_SCAN_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002252 hdd_config_t, enableDFSChnlScan,
2253 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2254 CFG_ENABLE_DFS_CHNL_SCAN_DEFAULT,
2255 CFG_ENABLE_DFS_CHNL_SCAN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002256 CFG_ENABLE_DFS_CHNL_SCAN_MAX ),
2257
Sachin Ahuja697ba3f2014-11-12 18:57:11 +05302258 REG_VARIABLE( CFG_ENABLE_DFS_PNO_CHNL_SCAN_NAME, WLAN_PARAM_Integer,
2259 hdd_config_t, enableDFSPnoChnlScan,
2260 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2261 CFG_ENABLE_DFS_PNO_CHNL_SCAN_DEFAULT,
2262 CFG_ENABLE_DFS_PNO_CHNL_SCAN_MIN,
2263 CFG_ENABLE_DFS_PNO_CHNL_SCAN_MAX ),
2264
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002265 REG_VARIABLE( CFG_ENABLE_DYNAMIC_DTIM_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002266 hdd_config_t, enableDynamicDTIM,
2267 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2268 CFG_ENABLE_DYNAMIC_DTIM_DEFAULT,
2269 CFG_ENABLE_DYNAMIC_DTIM_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002270 CFG_ENABLE_DYNAMIC_DTIM_MAX ),
2271
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002272 REG_VARIABLE( CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002273 hdd_config_t, enableAutomaticTxPowerControl,
2274 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2275 CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_DEFAULT,
2276 CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002277 CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MAX ),
2278
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002279 REG_VARIABLE( CFG_SHORT_GI_40MHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002280 hdd_config_t, ShortGI40MhzEnable,
2281 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2282 CFG_SHORT_GI_40MHZ_DEFAULT,
2283 CFG_SHORT_GI_40MHZ_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002284 CFG_SHORT_GI_40MHZ_MAX ),
2285
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002286 REG_DYNAMIC_VARIABLE( CFG_REPORT_MAX_LINK_SPEED, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002287 hdd_config_t, reportMaxLinkSpeed,
2288 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2289 CFG_REPORT_MAX_LINK_SPEED_DEFAULT,
2290 CFG_REPORT_MAX_LINK_SPEED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002291 CFG_REPORT_MAX_LINK_SPEED_MAX,
2292 NULL, 0 ),
2293
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002294 REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_HIGH, WLAN_PARAM_SignedInteger,
Jeff Johnson295189b2012-06-20 16:38:30 -07002295 hdd_config_t, linkSpeedRssiHigh,
2296 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2297 CFG_LINK_SPEED_RSSI_HIGH_DEFAULT,
2298 CFG_LINK_SPEED_RSSI_HIGH_MIN,
2299 CFG_LINK_SPEED_RSSI_HIGH_MAX,
2300 NULL, 0 ),
2301
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002302 REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_MID, WLAN_PARAM_SignedInteger,
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07002303 hdd_config_t, linkSpeedRssiMid,
2304 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2305 CFG_LINK_SPEED_RSSI_MID_DEFAULT,
2306 CFG_LINK_SPEED_RSSI_MID_MIN,
2307 CFG_LINK_SPEED_RSSI_MID_MAX,
2308 NULL, 0 ),
2309
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002310 REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_LOW, WLAN_PARAM_SignedInteger,
Jeff Johnson295189b2012-06-20 16:38:30 -07002311 hdd_config_t, linkSpeedRssiLow,
2312 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2313 CFG_LINK_SPEED_RSSI_LOW_DEFAULT,
2314 CFG_LINK_SPEED_RSSI_LOW_MIN,
2315 CFG_LINK_SPEED_RSSI_LOW_MAX,
2316 NULL, 0 ),
2317
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08002318#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002319 REG_DYNAMIC_VARIABLE( CFG_ROAM_PREFER_5GHZ, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08002320 hdd_config_t, nRoamPrefer5GHz,
2321 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2322 CFG_ROAM_PREFER_5GHZ_DEFAULT,
2323 CFG_ROAM_PREFER_5GHZ_MIN,
2324 CFG_ROAM_PREFER_5GHZ_MAX,
2325 cbNotifySetRoamPrefer5GHz, 0 ),
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002326
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002327 REG_DYNAMIC_VARIABLE( CFG_ROAM_INTRA_BAND, WLAN_PARAM_Integer,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002328 hdd_config_t, nRoamIntraBand,
2329 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2330 CFG_ROAM_INTRA_BAND_DEFAULT,
2331 CFG_ROAM_INTRA_BAND_MIN,
2332 CFG_ROAM_INTRA_BAND_MAX,
2333 cbNotifySetRoamIntraBand, 0 ),
2334
Varun Reddy Yeturu920df212013-05-22 08:07:23 -07002335 REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_N_PROBES, WLAN_PARAM_Integer,
2336 hdd_config_t, nProbes,
2337 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2338 CFG_ROAM_SCAN_N_PROBES_DEFAULT,
2339 CFG_ROAM_SCAN_N_PROBES_MIN,
2340 CFG_ROAM_SCAN_N_PROBES_MAX,
2341 cbNotifySetRoamScanNProbes, 0 ),
2342
2343 REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_HOME_AWAY_TIME, WLAN_PARAM_Integer,
2344 hdd_config_t, nRoamScanHomeAwayTime,
2345 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2346 CFG_ROAM_SCAN_HOME_AWAY_TIME_DEFAULT,
2347 CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN,
2348 CFG_ROAM_SCAN_HOME_AWAY_TIME_MAX,
2349 cbNotifySetRoamScanHomeAwayTime, 0 ),
2350
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08002351#endif
2352
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002353 REG_VARIABLE( CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_NAME, WLAN_PARAM_Integer,
Jeff Johnson295189b2012-06-20 16:38:30 -07002354 hdd_config_t, isP2pDeviceAddrAdministrated,
2355 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2356 CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_DEFAULT,
2357 CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MIN,
2358 CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002359
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002360 REG_VARIABLE( CFG_ENABLE_MCC_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002361 hdd_config_t, enableMCC,
2362 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2363 CFG_ENABLE_MCC_ENABLED_DEFAULT,
2364 CFG_ENABLE_MCC_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002365 CFG_ENABLE_MCC_ENABLED_MAX ),
2366
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002367 REG_VARIABLE( CFG_ALLOW_MCC_GO_DIFF_BI_NAME, WLAN_PARAM_Integer,
Mohit Khanna7ed53f02012-09-11 17:52:10 -07002368 hdd_config_t, allowMCCGODiffBI,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002369 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2370 CFG_ALLOW_MCC_GO_DIFF_BI_DEFAULT,
2371 CFG_ALLOW_MCC_GO_DIFF_BI_MIN,
2372 CFG_ALLOW_MCC_GO_DIFF_BI_MAX ),
Mohit Khanna7ed53f02012-09-11 17:52:10 -07002373
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002374 REG_VARIABLE( CFG_THERMAL_MIGRATION_ENABLE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002375 hdd_config_t, thermalMitigationEnable,
2376 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2377 CFG_THERMAL_MIGRATION_ENABLE_DEFAULT,
2378 CFG_THERMAL_MIGRATION_ENABLE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002379 CFG_THERMAL_MIGRATION_ENABLE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002380
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002381 REG_VARIABLE( CFG_ENABLE_MODULATED_DTIM_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002382 hdd_config_t, enableModulatedDTIM,
2383 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2384 CFG_ENABLE_MODULATED_DTIM_DEFAULT,
2385 CFG_ENABLE_MODULATED_DTIM_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002386 CFG_ENABLE_MODULATED_DTIM_MAX ),
2387
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002388 REG_VARIABLE( CFG_MC_ADDR_LIST_ENABLE_NAME, WLAN_PARAM_Integer,
Jeff Johnsond13512a2012-07-17 11:42:19 -07002389 hdd_config_t, fEnableMCAddrList,
2390 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2391 CFG_MC_ADDR_LIST_ENABLE_DEFAULT,
2392 CFG_MC_ADDR_LIST_ENABLE_MIN,
2393 CFG_MC_ADDR_LIST_ENABLE_MAX ),
2394
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002395#ifdef WLAN_FEATURE_11AC
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002396 REG_VARIABLE( CFG_VHT_CHANNEL_WIDTH, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002397 hdd_config_t, vhtChannelWidth,
2398 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2399 CFG_VHT_CHANNEL_WIDTH_DEFAULT,
2400 CFG_VHT_CHANNEL_WIDTH_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002401 CFG_VHT_CHANNEL_WIDTH_MAX),
2402
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002403 REG_VARIABLE( CFG_VHT_ENABLE_RX_MCS_8_9, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002404 hdd_config_t, vhtRxMCS,
2405 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2406 CFG_VHT_ENABLE_RX_MCS_8_9_DEFAULT,
2407 CFG_VHT_ENABLE_RX_MCS_8_9_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002408 CFG_VHT_ENABLE_RX_MCS_8_9_MAX),
2409
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002410 REG_VARIABLE( CFG_VHT_ENABLE_TX_MCS_8_9, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002411 hdd_config_t, vhtTxMCS,
2412 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2413 CFG_VHT_ENABLE_TX_MCS_8_9_DEFAULT,
2414 CFG_VHT_ENABLE_TX_MCS_8_9_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002415 CFG_VHT_ENABLE_TX_MCS_8_9_MAX),
Abhishek Singhaa63bf22014-10-30 17:09:45 +05302416
2417 REG_VARIABLE( CFG_VHT_AMPDU_LEN_EXP_NAME, WLAN_PARAM_Integer,
2418 hdd_config_t, gVhtMaxAmpduLenExp,
2419 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2420 CFG_VHT_AMPDU_LEN_EXP_DEFAULT,
2421 CFG_VHT_AMPDU_LEN_EXP_MIN,
2422 CFG_VHT_AMPDU_LEN_EXP_MAX ),
Jeff Johnsone7245742012-09-05 17:12:55 -07002423#endif
2424
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002425 REG_VARIABLE( CFG_ENABLE_FIRST_SCAN_2G_ONLY_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002426 hdd_config_t, enableFirstScan2GOnly,
2427 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2428 CFG_ENABLE_FIRST_SCAN_2G_ONLY_DEFAULT,
2429 CFG_ENABLE_FIRST_SCAN_2G_ONLY_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002430 CFG_ENABLE_FIRST_SCAN_2G_ONLY_MAX ),
2431
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002432 REG_VARIABLE( CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002433 hdd_config_t, skipDfsChnlInP2pSearch,
2434 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2435 CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_DEFAULT,
2436 CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002437 CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MAX ),
2438
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002439 REG_VARIABLE( CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002440 hdd_config_t, ignoreDynamicDtimInP2pMode,
2441 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2442 CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_DEFAULT,
2443 CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002444 CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MAX ),
2445
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002446 REG_VARIABLE( CFG_NUM_BUFF_ADVERT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002447 hdd_config_t,numBuffAdvert ,
2448 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2449 CFG_NUM_BUFF_ADVERT_DEFAULT,
2450 CFG_NUM_BUFF_ADVERT_MIN,
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07002451 CFG_NUM_BUFF_ADVERT_MAX ),
Madan Mohan Koyyalamudi3f65e312012-11-06 15:31:12 -08002452
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002453 REG_VARIABLE( CFG_MCC_CONFIG_PARAM_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudid5f04ca2012-11-06 15:51:26 -08002454 hdd_config_t, configMccParam,
2455 VAR_FLAGS_OPTIONAL,
2456 CFG_MCC_CONFIG_PARAM_DEFAULT,
2457 CFG_MCC_CONFIG_PARAM_MIN,
2458 CFG_MCC_CONFIG_PARAM_MAX ),
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002459 REG_VARIABLE( CFG_ENABLE_RX_STBC, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002460 hdd_config_t, enableRxSTBC,
2461 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2462 CFG_ENABLE_RX_STBC_DEFAULT,
2463 CFG_ENABLE_RX_STBC_MIN,
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05302464 CFG_ENABLE_RX_STBC_MAX ),
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002465#ifdef FEATURE_WLAN_TDLS
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002466 REG_VARIABLE( CFG_TDLS_SUPPORT_ENABLE, WLAN_PARAM_Integer,
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002467 hdd_config_t, fEnableTDLSSupport,
2468 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2469 CFG_TDLS_SUPPORT_ENABLE_DEFAULT,
2470 CFG_TDLS_SUPPORT_ENABLE_MIN,
2471 CFG_TDLS_SUPPORT_ENABLE_MAX ),
Hoonki Leebf870f32013-01-19 15:53:30 +05302472
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002473 REG_VARIABLE( CFG_TDLS_IMPLICIT_TRIGGER, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302474 hdd_config_t, fEnableTDLSImplicitTrigger,
2475 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2476 CFG_TDLS_IMPLICIT_TRIGGER_DEFAULT,
2477 CFG_TDLS_IMPLICIT_TRIGGER_MIN,
2478 CFG_TDLS_IMPLICIT_TRIGGER_MAX ),
2479
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002480 REG_VARIABLE( CFG_TDLS_TX_STATS_PERIOD, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302481 hdd_config_t, fTDLSTxStatsPeriod,
2482 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2483 CFG_TDLS_TX_STATS_PERIOD_DEFAULT,
2484 CFG_TDLS_TX_STATS_PERIOD_MIN,
2485 CFG_TDLS_TX_STATS_PERIOD_MAX ),
2486
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002487 REG_VARIABLE( CFG_TDLS_TX_PACKET_THRESHOLD, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302488 hdd_config_t, fTDLSTxPacketThreshold,
2489 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2490 CFG_TDLS_TX_PACKET_THRESHOLD_DEFAULT,
2491 CFG_TDLS_TX_PACKET_THRESHOLD_MIN,
2492 CFG_TDLS_TX_PACKET_THRESHOLD_MAX ),
2493
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002494 REG_VARIABLE( CFG_TDLS_DISCOVERY_PERIOD, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302495 hdd_config_t, fTDLSDiscoveryPeriod,
2496 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2497 CFG_TDLS_DISCOVERY_PERIOD_DEFAULT,
2498 CFG_TDLS_DISCOVERY_PERIOD_MIN,
2499 CFG_TDLS_DISCOVERY_PERIOD_MAX ),
2500
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002501 REG_VARIABLE( CFG_TDLS_MAX_DISCOVERY_ATTEMPT, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302502 hdd_config_t, fTDLSMaxDiscoveryAttempt,
2503 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2504 CFG_TDLS_MAX_DISCOVERY_ATTEMPT_DEFAULT,
2505 CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MIN,
2506 CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MAX ),
2507
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002508 REG_VARIABLE( CFG_TDLS_IDLE_TIMEOUT, WLAN_PARAM_Integer,
Chilam Ng01120412013-02-19 18:32:21 -08002509 hdd_config_t, fTDLSIdleTimeout,
Hoonki Leebf870f32013-01-19 15:53:30 +05302510 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Chilam Ng01120412013-02-19 18:32:21 -08002511 CFG_TDLS_IDLE_TIMEOUT_DEFAULT,
2512 CFG_TDLS_IDLE_TIMEOUT_MIN,
2513 CFG_TDLS_IDLE_TIMEOUT_MAX ),
2514
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002515 REG_VARIABLE( CFG_TDLS_IDLE_PACKET_THRESHOLD, WLAN_PARAM_Integer,
Chilam Ng01120412013-02-19 18:32:21 -08002516 hdd_config_t, fTDLSIdlePacketThreshold,
2517 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2518 CFG_TDLS_IDLE_PACKET_THRESHOLD_DEFAULT,
2519 CFG_TDLS_IDLE_PACKET_THRESHOLD_MIN,
2520 CFG_TDLS_IDLE_PACKET_THRESHOLD_MAX ),
Hoonki Leebf870f32013-01-19 15:53:30 +05302521
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002522 REG_VARIABLE( CFG_TDLS_RSSI_HYSTERESIS, WLAN_PARAM_Integer,
Chilam Ng01120412013-02-19 18:32:21 -08002523 hdd_config_t, fTDLSRSSIHysteresis,
Hoonki Leebf870f32013-01-19 15:53:30 +05302524 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2525 CFG_TDLS_RSSI_HYSTERESIS_DEFAULT,
2526 CFG_TDLS_RSSI_HYSTERESIS_MIN,
2527 CFG_TDLS_RSSI_HYSTERESIS_MAX ),
Chilam Ng01120412013-02-19 18:32:21 -08002528
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002529 REG_VARIABLE( CFG_TDLS_RSSI_TRIGGER_THRESHOLD, WLAN_PARAM_SignedInteger,
Chilam Ng01120412013-02-19 18:32:21 -08002530 hdd_config_t, fTDLSRSSITriggerThreshold,
2531 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2532 CFG_TDLS_RSSI_TRIGGER_THRESHOLD_DEFAULT,
2533 CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MIN,
2534 CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MAX ),
2535
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002536 REG_VARIABLE( CFG_TDLS_RSSI_TEARDOWN_THRESHOLD, WLAN_PARAM_SignedInteger,
Chilam Ng01120412013-02-19 18:32:21 -08002537 hdd_config_t, fTDLSRSSITeardownThreshold,
2538 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2539 CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_DEFAULT,
2540 CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MIN,
2541 CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MAX ),
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05302542
2543REG_VARIABLE( CFG_TDLS_QOS_WMM_UAPSD_MASK_NAME , WLAN_PARAM_HexInteger,
2544 hdd_config_t, fTDLSUapsdMask,
2545 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2546 CFG_TDLS_QOS_WMM_UAPSD_MASK_DEFAULT,
2547 CFG_TDLS_QOS_WMM_UAPSD_MASK_MIN,
2548 CFG_TDLS_QOS_WMM_UAPSD_MASK_MAX ),
2549
2550REG_VARIABLE( CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE, WLAN_PARAM_Integer,
2551 hdd_config_t, fEnableTDLSBufferSta,
2552 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2553 CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_DEFAULT,
2554 CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MIN,
2555 CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MAX ),
2556
Naresh Jayaramf73f3762014-02-04 16:13:20 +05302557REG_VARIABLE( CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE, WLAN_PARAM_Integer,
2558 hdd_config_t, fEnableTDLSOffChannel,
2559 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2560 CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_DEFAULT,
2561 CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MIN,
2562 CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MAX ),
2563
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05302564REG_VARIABLE( CFG_TDLS_PUAPSD_INACTIVITY_TIME, WLAN_PARAM_Integer,
2565 hdd_config_t, fTDLSPuapsdInactivityTimer,
2566 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2567 CFG_TDLS_PUAPSD_INACTIVITY_TIME_DEFAULT,
2568 CFG_TDLS_PUAPSD_INACTIVITY_TIME_MIN,
2569 CFG_TDLS_PUAPSD_INACTIVITY_TIME_MAX ),
2570
2571REG_VARIABLE( CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD, WLAN_PARAM_Integer,
2572 hdd_config_t, fTDLSRxFrameThreshold,
2573 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2574 CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_DEFAULT,
2575 CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MIN,
2576 CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MAX ),
Sunil Dutt41de4e22013-11-14 18:09:02 +05302577
2578REG_VARIABLE( CFG_TDLS_EXTERNAL_CONTROL, WLAN_PARAM_Integer,
2579 hdd_config_t, fTDLSExternalControl,
2580 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2581 CFG_TDLS_EXTERNAL_CONTROL_DEFAULT,
2582 CFG_TDLS_EXTERNAL_CONTROL_MIN,
2583 CFG_TDLS_EXTERNAL_CONTROL_MAX ),
Pradeep Reddy POTTETIa9c80d52014-05-09 18:05:29 +05302584
2585REG_VARIABLE( CFG_TDLS_WMM_MODE_ENABLE, WLAN_PARAM_Integer,
2586 hdd_config_t, fEnableTDLSWmmMode,
2587 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2588 CFG_TDLS_WMM_MODE_ENABLE_DEFAULT,
2589 CFG_TDLS_WMM_MODE_ENABLE_MIN,
2590 CFG_TDLS_WMM_MODE_ENABLE_MAX ),
Pradeep Reddy POTTETIedaeb5f2014-05-22 23:34:41 +05302591
2592REG_VARIABLE( CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE, WLAN_PARAM_Integer,
2593 hdd_config_t, fEnableTDLSScanCoexSupport,
2594 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2595 CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_DEFAULT,
2596 CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_MIN,
2597 CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_MAX ),
Agarwal Ashishef54a182014-12-16 15:07:31 +05302598
2599REG_VARIABLE( CFG_TDLS_SCAN_ENABLE, WLAN_PARAM_Integer,
2600 hdd_config_t, fEnableTDLSScan,
2601 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2602 CFG_TDLS_SCAN_ENABLE_DEFAULT,
2603 CFG_TDLS_SCAN_ENABLE_MIN,
2604 CFG_TDLS_SCAN_ENABLE_MAX ),
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002605#endif
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08002606
Dino Mycledf0a5d92014-07-04 09:41:55 +05302607#ifdef WLAN_FEATURE_LINK_LAYER_STATS
2608REG_VARIABLE( CFG_LINK_LAYER_STATS_ENABLE, WLAN_PARAM_Integer,
2609 hdd_config_t, fEnableLLStats,
2610 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2611 CFG_LINK_LAYER_STATS_ENABLE_DEFAULT,
2612 CFG_LINK_LAYER_STATS_ENABLE_MIN,
2613 CFG_LINK_LAYER_STATS_ENABLE_MAX ),
2614#endif
Dino Myclee8843b32014-07-04 14:21:45 +05302615#ifdef WLAN_FEATURE_EXTSCAN
2616REG_VARIABLE( CFG_EXTSCAN_ENABLE, WLAN_PARAM_Integer,
2617 hdd_config_t, fEnableEXTScan,
2618 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2619 CFG_EXTSCAN_ENABLE_DEFAULT,
2620 CFG_EXTSCAN_ENABLE_MIN,
2621 CFG_EXTSCAN_ENABLE_MAX ),
2622#endif
Dino Mycledf0a5d92014-07-04 09:41:55 +05302623
Gopichand Nakkala976e3252013-01-03 15:45:56 -08002624#ifdef WLAN_SOFTAP_VSTA_FEATURE
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002625 REG_VARIABLE( CFG_VSTA_SUPPORT_ENABLE, WLAN_PARAM_Integer,
Gopichand Nakkala976e3252013-01-03 15:45:56 -08002626 hdd_config_t, fEnableVSTASupport,
2627 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2628 CFG_VSTA_SUPPORT_ENABLE_DEFAULT,
2629 CFG_VSTA_SUPPORT_ENABLE_MIN,
2630 CFG_VSTA_SUPPORT_ENABLE_MAX ),
2631#endif
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002632 REG_VARIABLE( CFG_ENABLE_LPWR_IMG_TRANSITION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002633 hdd_config_t, enableLpwrImgTransition,
2634 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2635 CFG_ENABLE_LPWR_IMG_TRANSITION_DEFAULT,
2636 CFG_ENABLE_LPWR_IMG_TRANSITION_MIN,
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08002637 CFG_ENABLE_LPWR_IMG_TRANSITION_MAX ),
2638
AnjaneeDevi Kapparapu3f7edc52016-10-19 15:16:09 +05302639 REG_VARIABLE( CFG_ENABLE_CONSECUTIVE_BMISS_NAME, WLAN_PARAM_Integer,
2640 hdd_config_t, enable_conc_bmiss,
2641 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2642 CFG_ENABLE_CONSECUTIVE_BMISS_DEFAULT,
2643 CFG_ENABLE_CONSECUTIVE_BMISS_MIN,
2644 CFG_ENABLE_CONSECUTIVE_BMISS_MAX ),
2645
2646 REG_VARIABLE( CFG_ENABLE_UNITS_BEACON_WAIT_NAME, WLAN_PARAM_Integer,
2647 hdd_config_t, enable_units_bwait,
2648 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2649 CFG_ENABLE_UNITS_BEACON_WAIT_DEFAULT,
2650 CFG_ENABLE_UNITS_BEACON_WAIT_MIN,
2651 CFG_ENABLE_UNITS_BEACON_WAIT_MAX ),
2652
2653
Yathish9f22e662012-12-10 14:21:35 -08002654#ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002655 REG_VARIABLE( CFG_ACTIVEMODE_OFFLOAD_ENABLE, WLAN_PARAM_Integer,
Yathish9f22e662012-12-10 14:21:35 -08002656 hdd_config_t, fEnableActiveModeOffload,
2657 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2658 CFG_ACTIVEMODE_OFFLOAD_ENABLE_DEFAULT,
2659 CFG_ACTIVEMODE_OFFLOAD_ENABLE_MIN,
2660 CFG_ACTIVEMODE_OFFLOAD_ENABLE_MAX ),
2661#endif
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08002662
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002663 REG_VARIABLE( CFG_SCAN_AGING_PARAM_NAME, WLAN_PARAM_Integer,
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08002664 hdd_config_t, scanAgingTimeout,
2665 VAR_FLAGS_OPTIONAL,
2666 CFG_SCAN_AGING_PARAM_DEFAULT,
2667 CFG_SCAN_AGING_PARAM_MIN,
2668 CFG_SCAN_AGING_PARAM_MAX ),
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08002669
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002670 REG_VARIABLE( CFG_TX_LDPC_ENABLE_FEATURE, WLAN_PARAM_Integer,
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08002671 hdd_config_t, enableTxLdpc,
2672 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2673 CFG_TX_LDPC_ENABLE_FEATURE_DEFAULT,
2674 CFG_TX_LDPC_ENABLE_FEATURE_MIN,
2675 CFG_TX_LDPC_ENABLE_FEATURE_MAX ),
2676
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002677 REG_VARIABLE( CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05302678 hdd_config_t, enableMCCAdaptiveScheduler,
2679 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2680 CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_DEFAULT,
2681 CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MIN,
2682 CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MAX ),
2683
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002684 REG_VARIABLE( CFG_ANDRIOD_POWER_SAVE_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05302685 hdd_config_t, isAndroidPsEn,
2686 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2687 CFG_ANDRIOD_POWER_SAVE_DEFAULT,
2688 CFG_ANDRIOD_POWER_SAVE_MIN,
2689 CFG_ANDRIOD_POWER_SAVE_MAX),
2690
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002691 REG_VARIABLE( CFG_IBSS_ADHOC_CHANNEL_5GHZ_NAME, WLAN_PARAM_Integer,
Shailender Karmuchia734f332013-04-19 14:02:48 -07002692 hdd_config_t, AdHocChannel5G,
2693 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2694 CFG_IBSS_ADHOC_CHANNEL_5GHZ_DEFAULT,
2695 CFG_IBSS_ADHOC_CHANNEL_5GHZ_MIN,
2696 CFG_IBSS_ADHOC_CHANNEL_5GHZ_MAX),
2697
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002698 REG_VARIABLE( CFG_IBSS_ADHOC_CHANNEL_24GHZ_NAME, WLAN_PARAM_Integer,
Shailender Karmuchia734f332013-04-19 14:02:48 -07002699 hdd_config_t, AdHocChannel24G,
2700 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2701 CFG_IBSS_ADHOC_CHANNEL_24GHZ_DEFAULT,
2702 CFG_IBSS_ADHOC_CHANNEL_24GHZ_MIN,
2703 CFG_IBSS_ADHOC_CHANNEL_24GHZ_MAX),
2704
2705
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002706#ifdef WLAN_FEATURE_11AC
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002707 REG_VARIABLE( CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE, WLAN_PARAM_Integer,
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002708 hdd_config_t, enableTxBF,
2709 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2710 CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_DEFAULT,
2711 CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MIN,
2712 CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MAX ),
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002713
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002714 REG_VARIABLE( CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED, WLAN_PARAM_Integer,
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002715 hdd_config_t, txBFCsnValue,
2716 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2717 CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_DEFAULT,
2718 CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MIN,
2719 CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MAX ),
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05302720 REG_VARIABLE( CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE, WLAN_PARAM_Integer,
2721 hdd_config_t, enableMuBformee,
2722 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2723 CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_DEFAULT,
2724 CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_MIN,
2725 CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_MAX ),
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002726
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002727#endif
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05302728
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002729 REG_VARIABLE( CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05302730 hdd_config_t, sapAllowAllChannel,
2731 VAR_FLAGS_OPTIONAL,
2732 CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_DEFAULT,
2733 CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MIN,
2734 CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MAX ),
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002735
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08002736#ifdef WLAN_FEATURE_11AC
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002737 REG_VARIABLE( CFG_DISABLE_LDPC_WITH_TXBF_AP, WLAN_PARAM_Integer,
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08002738 hdd_config_t, disableLDPCWithTxbfAP,
2739 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2740 CFG_DISABLE_LDPC_WITH_TXBF_AP_DEFAULT,
2741 CFG_DISABLE_LDPC_WITH_TXBF_AP_MIN,
2742 CFG_DISABLE_LDPC_WITH_TXBF_AP_MAX ),
2743#endif
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07002744
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002745 REG_VARIABLE_STRING( CFG_LIST_OF_NON_DFS_COUNTRY_CODE, WLAN_PARAM_String,
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07002746 hdd_config_t, listOfNonDfsCountryCode,
2747 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2748 (void *)CFG_LIST_OF_NON_DFS_COUNTRY_CODE_DEFAULT),
2749
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07002750 REG_DYNAMIC_VARIABLE( CFG_ENABLE_SSR, WLAN_PARAM_Integer,
2751 hdd_config_t, enableSSR,
2752 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2753 CFG_ENABLE_SSR_DEFAULT,
2754 CFG_ENABLE_SSR_MIN,
2755 CFG_ENABLE_SSR_MAX,
2756 cbNotifySetEnableSSR, 0 ),
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05302757
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002758 REG_VARIABLE_STRING( CFG_LIST_OF_NON_11AC_COUNTRY_CODE, WLAN_PARAM_String,
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05302759 hdd_config_t, listOfNon11acCountryCode,
2760 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2761 (void *)CFG_LIST_OF_NON_11AC_COUNTRY_CODE_DEFAULT),
2762
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002763 REG_VARIABLE(CFG_MAX_MEDIUM_TIME, WLAN_PARAM_Integer,
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05302764 hdd_config_t, cfgMaxMediumTime,
2765 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2766 CFG_MAX_MEDIUM_TIME_STADEFAULT,
2767 CFG_MAX_MEDIUM_TIME_STAMIN,
2768 CFG_MAX_MEDIUM_TIME_STAMAX ),
2769
Leo Chang64d68bc2013-06-04 15:40:52 -07002770 REG_VARIABLE( CFG_ENABLE_TRAFFIC_MONITOR, WLAN_PARAM_Integer,
2771 hdd_config_t, enableTrafficMonitor,
2772 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2773 CFG_ENABLE_TRAFFIC_MONITOR_DEFAULT,
2774 CFG_ENABLE_TRAFFIC_MONITOR_MIN,
2775 CFG_ENABLE_TRAFFIC_MONITOR_MAX),
2776
2777 REG_VARIABLE( CFG_TRAFFIC_IDLE_TIMEOUT, WLAN_PARAM_Integer,
2778 hdd_config_t, trafficIdleTimeout,
2779 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2780 CFG_TRAFFIC_IDLE_TIMEOUT_DEFAULT,
2781 CFG_TRAFFIC_IDLE_TIMEOUT_MIN,
2782 CFG_TRAFFIC_IDLE_TIMEOUT_MAX),
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002783
2784#ifdef WLAN_FEATURE_11AC
2785 REG_VARIABLE( CFG_ENABLE_VHT_FOR_24GHZ_NAME, WLAN_PARAM_Integer,
2786 hdd_config_t, enableVhtFor24GHzBand,
2787 VAR_FLAGS_OPTIONAL,
2788 CFG_ENABLE_VHT_FOR_24GHZ_DEFAULT,
2789 CFG_ENABLE_VHT_FOR_24GHZ_MIN,
2790 CFG_ENABLE_VHT_FOR_24GHZ_MAX),
2791#endif
Gopichand Nakkala154bda22013-06-11 17:41:22 +05302792
2793 REG_VARIABLE( CFG_SCAN_OFFLOAD_NAME, WLAN_PARAM_Integer,
2794 hdd_config_t, fScanOffload,
2795 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2796 CFG_SCAN_OFFLOAD_DEFAULT,
2797 CFG_SCAN_OFFLOAD_DISABLE,
2798 CFG_SCAN_OFFLOAD_ENABLE ),
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07002799
2800#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
2801 REG_DYNAMIC_VARIABLE( CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY, WLAN_PARAM_Integer,
2802 hdd_config_t, bFastRoamInConIniFeatureEnabled,
2803 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2804 CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_DEFAULT,
2805 CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MIN,
2806 CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MAX,
2807 cbNotifySetEnableFastRoamInConcurrency, 0 ),
Kapil Gupta00e71f92016-06-26 13:31:37 +05302808
2809 REG_VARIABLE(CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED, WLAN_PARAM_Integer,
2810 hdd_config_t, isPERRoamEnabled,
2811 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2812 CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT,
2813 CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_MIN,
2814 CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_MAX),
2815
2816 REG_VARIABLE(CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD, WLAN_PARAM_Integer,
2817 hdd_config_t, rateUpThreshold,
2818 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2819 CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_DEFAULT,
2820 CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_MIN,
2821 CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_MAX),
2822
2823 REG_VARIABLE(CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD, WLAN_PARAM_Integer,
2824 hdd_config_t, rateDownThreshold,
2825 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2826 CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_DEFAULT,
2827 CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_MIN,
2828 CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_MAX),
2829
2830 REG_VARIABLE(CFG_PER_ROAM_SCAN_WAIT_TIME, WLAN_PARAM_Integer,
2831 hdd_config_t, waitPeriodForNextPERScan,
2832 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2833 CFG_PER_ROAM_SCAN_WAIT_TIME_DEFAULT,
2834 CFG_PER_ROAM_SCAN_WAIT_TIME_MIN,
2835 CFG_PER_ROAM_SCAN_WAIT_TIME_MAX),
2836
2837 REG_VARIABLE(CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD, WLAN_PARAM_Integer,
2838 hdd_config_t, PERtimerThreshold,
2839 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2840 CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_DEFAULT,
2841 CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_MIN,
2842 CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_MAX),
2843
2844 REG_VARIABLE(CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED, WLAN_PARAM_Integer,
2845 hdd_config_t, isPERRoamRxPathEnabled,
2846 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2847 CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_DEFAULT,
2848 CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_MIN,
2849 CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_MAX),
2850
2851 REG_VARIABLE(CFG_PER_ROAM_SCAN_MIN_PERCENTAGE, WLAN_PARAM_Integer,
2852 hdd_config_t, PERroamTriggerPercent,
2853 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2854 CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_DEFAULT,
2855 CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_MIN,
2856 CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_MAX),
2857
2858 REG_VARIABLE(CFG_PER_ROAM_SCAN_RX_MIN_PACKETS, WLAN_PARAM_Integer,
2859 hdd_config_t, PERroamRxPktsThreshold,
2860 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2861 CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_DEFAULT,
2862 CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_MIN,
2863 CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_MAX),
2864
2865 REG_VARIABLE(CFG_PER_ROAM_SCAN_CCA_ENABLED, WLAN_PARAM_Integer,
2866 hdd_config_t, isPERRoamCCAEnabled,
2867 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2868 CFG_PER_ROAM_SCAN_CCA_ENABLED_DEFAULT,
2869 CFG_PER_ROAM_SCAN_CCA_ENABLED_MIN,
2870 CFG_PER_ROAM_SCAN_CCA_ENABLED_MAX),
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05302871
2872 REG_VARIABLE(CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD, WLAN_PARAM_SignedInteger,
2873 hdd_config_t, PERRoamFullScanThreshold,
2874 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2875 CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_DEFAULT,
2876 CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_MIN,
2877 CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_MAX),
Kapil Gupta192d9d42016-11-25 16:24:13 +05302878
2879 REG_VARIABLE(CFG_PER_ROAM_BAD_RSSI, WLAN_PARAM_SignedInteger,
2880 hdd_config_t, PERMinRssiThresholdForRoam,
2881 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2882 CFG_PER_ROAM_BAD_RSSI_DEFAULT,
2883 CFG_PER_ROAM_BAD_RSSI_MIN,
2884 CFG_PER_ROAM_BAD_RSSI_MAX),
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07002885#endif
2886
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07002887 REG_VARIABLE( CFG_ENABLE_ADAPT_RX_DRAIN_NAME, WLAN_PARAM_Integer,
2888 hdd_config_t, fEnableAdaptRxDrain,
2889 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
2890 CFG_ENABLE_ADAPT_RX_DRAIN_DEFAULT,
2891 CFG_ENABLE_ADAPT_RX_DRAIN_MIN,
2892 CFG_ENABLE_ADAPT_RX_DRAIN_MAX),
2893
Sudhir Sattayappa Kohalli37620692013-08-05 14:02:26 -07002894 REG_VARIABLE( CFG_DYNAMIC_SPLIT_SCAN_NAME, WLAN_PARAM_Integer,
2895 hdd_config_t, dynSplitscan,
2896 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2897 CFG_DYNAMIC_SPLIT_SCAN_DEFAULT,
2898 CFG_DYNAMIC_SPLIT_SCAN_MIN,
2899 CFG_DYNAMIC_SPLIT_SCAN_MAX ),
2900
2901 REG_VARIABLE( CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_NAME, WLAN_PARAM_Integer,
2902 hdd_config_t, txRxThresholdForSplitScan,
2903 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2904 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_DEFAULT,
2905 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_MIN,
2906 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_MAX ),
2907
2908 REG_VARIABLE( CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_NAME, WLAN_PARAM_Integer,
2909 hdd_config_t, trafficMntrTmrForSplitScan,
2910 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2911 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_DEFAULT,
2912 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_MIN,
2913 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_MAX ),
2914
Yue Ma0fd23872013-08-01 15:56:47 -07002915 REG_VARIABLE( CFG_FLEX_CONNECT_POWER_FACTOR_NAME, WLAN_PARAM_Integer,
2916 hdd_config_t, flexConnectPowerFactor,
2917 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_MINMAX,
2918 CFG_FLEX_CONNECT_POWER_FACTOR_DEFAULT,
2919 CFG_FLEX_CONNECT_POWER_FACTOR_MIN,
2920 CFG_FLEX_CONNECT_POWER_FACTOR_MAX ),
2921
Ravi Joshid2ca7c42013-07-23 08:37:49 -07002922 REG_VARIABLE( CFG_ENABLE_HEART_BEAT_OFFLOAD, WLAN_PARAM_Integer,
2923 hdd_config_t, enableIbssHeartBeatOffload,
2924 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2925 CFG_ENABLE_HEART_BEAT_OFFLOAD_DEFAULT,
2926 CFG_ENABLE_HEART_BEAT_OFFLOAD_MIN,
2927 CFG_ENABLE_HEART_BEAT_OFFLOAD_MAX),
2928
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05302929 REG_VARIABLE( CFG_ANTENNA_DIVERSITY_PARAM_NAME, WLAN_PARAM_Integer,
2930 hdd_config_t, antennaDiversity,
2931 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2932 CFG_ANTENNA_DIVERSITY_PARAM_DEFAULT,
2933 CFG_ANTENNA_DIVERSITY_PARAM_MIN,
2934 CFG_ANTENNA_DIVERSITY_PARAM_MAX),
Madan Mohan Koyyalamudid9383fd2013-08-13 09:27:30 +05302935
2936 REG_VARIABLE( CFG_ENABLE_SNR_MONITORING_NAME, WLAN_PARAM_Integer,
2937 hdd_config_t, fEnableSNRMonitoring,
2938 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
2939 CFG_ENABLE_SNR_MONITORING_DEFAULT,
2940 CFG_ENABLE_SNR_MONITORING_MIN,
2941 CFG_ENABLE_SNR_MONITORING_MAX),
2942
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302943#ifdef FEATURE_WLAN_SCAN_PNO
Hardik Kantilal Patel3dfd8792013-11-13 20:34:57 +05302944 REG_VARIABLE( CFG_PNO_SCAN_SUPPORT, WLAN_PARAM_Integer,
2945 hdd_config_t, configPNOScanSupport,
2946 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2947 CFG_PNO_SCAN_SUPPORT_DEFAULT,
2948 CFG_PNO_SCAN_SUPPORT_DISABLE,
2949 CFG_PNO_SCAN_SUPPORT_ENABLE),
2950
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302951 REG_VARIABLE( CFG_PNO_SCAN_TIMER_REPEAT_VALUE, WLAN_PARAM_Integer,
2952 hdd_config_t, configPNOScanTimerRepeatValue,
2953 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2954 CFG_PNO_SCAN_TIMER_REPEAT_VALUE_DEFAULT,
2955 CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MIN,
2956 CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MAX),
2957#endif
krunal soni5afa96c2013-09-06 22:19:02 -07002958 REG_VARIABLE( CFG_AMSDU_SUPPORT_IN_AMPDU_NAME , WLAN_PARAM_Integer,
2959 hdd_config_t, isAmsduSupportInAMPDU,
2960 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2961 CFG_AMSDU_SUPPORT_IN_AMPDU_DEFAULT,
2962 CFG_AMSDU_SUPPORT_IN_AMPDU_MIN,
2963 CFG_AMSDU_SUPPORT_IN_AMPDU_MAX ),
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302964
Srinivas Girigowda41c7c5f2013-10-21 19:01:38 -07002965 REG_VARIABLE( CFG_STRICT_5GHZ_PREF_BY_MARGIN , WLAN_PARAM_Integer,
2966 hdd_config_t, nSelect5GHzMargin,
2967 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2968 CFG_STRICT_5GHZ_PREF_BY_MARGIN_DEFAULT,
2969 CFG_STRICT_5GHZ_PREF_BY_MARGIN_MIN,
2970 CFG_STRICT_5GHZ_PREF_BY_MARGIN_MAX ),
2971
krunal sonie9002db2013-11-25 14:24:17 -08002972 REG_VARIABLE( CFG_COALESING_IN_IBSS_NAME , WLAN_PARAM_Integer,
2973 hdd_config_t, isCoalesingInIBSSAllowed,
2974 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2975 CFG_COALESING_IN_IBSS_DEFAULT,
2976 CFG_COALESING_IN_IBSS_MIN,
2977 CFG_COALESING_IN_IBSS_MAX ),
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05302978
2979 REG_VARIABLE( CFG_DISABLE_ATH_NAME , WLAN_PARAM_Integer,
2980 hdd_config_t, cfgAthDisable,
2981 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2982 CFG_DISABLE_ATH_DEFAULT,
2983 CFG_DISABLE_ATH_MIN,
2984 CFG_DISABLE_ATH_MAX ),
c_hpothu6d7dc922013-12-02 12:36:41 +05302985 REG_VARIABLE(CFG_BTC_ACTIVE_WLAN_LEN_NAME, WLAN_PARAM_Integer,
2986 hdd_config_t, cfgBtcActiveWlanLen,
2987 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2988 CFG_BTC_ACTIVE_WLAN_LEN_DEFAULT,
2989 CFG_BTC_ACTIVE_WLAN_LEN_MIN,
2990 CFG_BTC_ACTIVE_WLAN_LEN_MAX ),
2991
2992 REG_VARIABLE(CFG_BTC_ACTIVE_BT_LEN_NAME, WLAN_PARAM_Integer,
2993 hdd_config_t, cfgBtcActiveBtLen,
2994 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2995 CFG_BTC_ACTIVE_BT_LEN_DEFAULT,
2996 CFG_BTC_ACTIVE_BT_LEN_MIN,
2997 CFG_BTC_ACTIVE_BT_LEN_MAX ),
2998
2999 REG_VARIABLE(CFG_BTC_SAP_ACTIVE_WLAN_LEN_NAME, WLAN_PARAM_Integer,
3000 hdd_config_t, cfgBtcSapActiveWlanLen,
3001 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3002 CFG_BTC_SAP_ACTIVE_WLAN_LEN_DEFAULT,
3003 CFG_BTC_SAP_ACTIVE_WLAN_LEN_MIN,
3004 CFG_BTC_SAP_ACTIVE_WLAN_LEN_MAX ),
3005
3006 REG_VARIABLE(CFG_BTC_SAP_ACTIVE_BT_LEN_NAME, WLAN_PARAM_Integer,
3007 hdd_config_t, cfgBtcSapActiveBtLen,
3008 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3009 CFG_BTC_SAP_ACTIVE_BT_LEN_DEFAULT,
3010 CFG_BTC_SAP_ACTIVE_BT_LEN_MIN,
3011 CFG_BTC_SAP_ACTIVE_BT_LEN_MAX ),
Arif Hussaind5218912013-12-05 01:10:55 -08003012
3013#ifdef MEMORY_DEBUG
3014 REG_VARIABLE(CFG_ENABLE_MEMORY_DEBUG_NAME, WLAN_PARAM_Integer,
3015 hdd_config_t, IsMemoryDebugSupportEnabled,
3016 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3017 CFG_ENABLE_MEMORY_DEBUG_DEFAULT,
3018 CFG_ENABLE_MEMORY_DEBUG_MIN,
3019 CFG_ENABLE_MEMORY_DEBUG_MAX ),
3020#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07003021
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08003022 REG_VARIABLE_STRING( CFG_OVERRIDE_COUNTRY_CODE, WLAN_PARAM_String,
3023 hdd_config_t, overrideCountryCode,
3024 VAR_FLAGS_OPTIONAL,
Kiet Lamaa8e15a2014-02-11 23:30:06 -08003025 (void *)CFG_OVERRIDE_COUNTRY_CODE_DEFAULT),
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05303026
3027 REG_VARIABLE( CFG_ASD_PROBE_INTERVAL_NAME, WLAN_PARAM_Integer,
3028 hdd_config_t, gAsdProbeInterval,
3029 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3030 CFG_ASD_PROBE_INTERVAL_DEFAULT,
3031 CFG_ASD_PROBE_INTERVAL_MIN,
3032 CFG_ASD_PROBE_INTERVAL_MAX),
3033
c_hpothu1c4405a2014-12-10 18:16:16 +05303034 REG_VARIABLE( CFG_ASD_TRIGGER_THRESHOLD_NAME, WLAN_PARAM_SignedInteger,
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05303035 hdd_config_t, gAsdTriggerThreshold,
3036 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3037 CFG_ASD_TRIGGER_THRESHOLD_DEFAULT,
3038 CFG_ASD_TRIGGER_THRESHOLD_MIN,
3039 CFG_ASD_TRIGGER_THRESHOLD_MAX),
3040
3041 REG_VARIABLE( CFG_ASD_RTT_RSSI_HYST_THRESHOLD_NAME, WLAN_PARAM_Integer,
3042 hdd_config_t, gAsdRTTRssiHystThreshold,
3043 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3044 CFG_ASD_RTT_RSSI_HYST_THRESHOLD_DEFAULT,
3045 CFG_ASD_RTT_RSSI_HYST_THRESHOLD_MIN,
3046 CFG_ASD_RTT_RSSI_HYST_THRESHOLD_MAX),
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08003047
3048 REG_VARIABLE( CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_NAME, WLAN_PARAM_Integer,
3049 hdd_config_t, debugP2pRemainOnChannel,
3050 VAR_FLAGS_OPTIONAL,
3051 CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_DEFAULT,
3052 CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_MIN,
3053 CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_MAX ),
3054
3055 REG_VARIABLE(CFG_CTS2S_DURING_BTC_SCO_NAME, WLAN_PARAM_Integer,
3056 hdd_config_t, cfgBtcCTS2SduringSCO,
3057 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3058 CFG_CTS2S_DURING_BTC_SCO_DEFAULT,
3059 CFG_CTS2S_DURING_BTC_SCO_MIN,
3060 CFG_CTS2S_DURING_BTC_SCO_MAX ),
Tushnim Bhattacharyyaa3ba5a52014-01-30 11:37:33 -08003061
3062 REG_VARIABLE( CFG_ENABLE_DEBUG_CONNECT_ISSUE, WLAN_PARAM_Integer,
3063 hdd_config_t, gEnableDebugLog,
3064 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3065 CFG_ENABLE_DEBUG_CONNECT_ISSUE_DEFAULT,
3066 CFG_ENABLE_DEBUG_CONNECT_ISSUE_MIN ,
3067 CFG_ENABLE_DEBUG_CONNECT_ISSUE_MAX),
Sandeep Puligilla04bb8fd2014-02-03 23:21:47 +05303068
3069 REG_VARIABLE(CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_NAME, WLAN_PARAM_Integer,
3070 hdd_config_t, nOBSSScanActiveDwellTime,
3071 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3072 CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_DEFAULT,
3073 CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_MIN,
3074 CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_MAX ),
3075
3076 REG_VARIABLE(CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_NAME, WLAN_PARAM_Integer,
3077 hdd_config_t, nOBSSScanPassiveDwellTime,
3078 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3079 CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_DEFAULT,
3080 CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_MIN,
3081 CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_MAX ),
3082
3083 REG_VARIABLE(CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_NAME,
3084 WLAN_PARAM_Integer,
3085 hdd_config_t, nOBSSScanWidthTriggerInterval,
3086 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3087 CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_DEFAULT,
3088 CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_MIN,
3089 CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_MAX ),
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08003090
3091 REG_VARIABLE( CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_NAME, WLAN_PARAM_Integer,
3092 hdd_config_t, gEnableStrictRegulatoryForFCC,
3093 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3094 CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_DEFAULT,
3095 CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_MIN,
3096 CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_MAX ),
3097
Rashmi Ramannabd3feb72014-02-25 16:14:48 +05303098 REG_VARIABLE( CFG_ADVERTISE_CONCURRENT_OPERATION_NAME , WLAN_PARAM_Integer,
3099 hdd_config_t, advertiseConcurrentOperation,
3100 VAR_FLAGS_OPTIONAL,
3101 CFG_ADVERTISE_CONCURRENT_OPERATION_DEFAULT,
3102 CFG_ADVERTISE_CONCURRENT_OPERATION_MIN,
3103 CFG_ADVERTISE_CONCURRENT_OPERATION_MAX ),
3104
Abhishek Singh8280c4e2014-02-18 13:26:34 +05303105 REG_VARIABLE( CFG_DEFAULT_RATE_INDEX_24GH, WLAN_PARAM_Integer,
3106 hdd_config_t, defaultRateIndex24Ghz,
3107 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3108 CFG_DEFAULT_RATE_INDEX_24GH_DEFAULT,
3109 CFG_DEFAULT_RATE_INDEX_24GH_MIN,
3110 CFG_DEFAULT_RATE_INDEX_24GH_MAX ),
3111
Sushant Kaushik7dc03272015-02-18 11:25:12 +05303112 REG_VARIABLE( CFG_SAP_ENABLE_11AC_NAME, WLAN_PARAM_Integer,
3113 hdd_config_t, sapEnable11AC,
Abhishek Singhf0ac1752014-03-05 17:47:09 +05303114 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
Sushant Kaushik7dc03272015-02-18 11:25:12 +05303115 CFG_SAP_ENABLE_11AC_DEFAULT,
3116 CFG_SAP_ENABLE_11AC_MIN,
3117 CFG_SAP_ENABLE_11AC_MAX ),
Abhishek Singhf0ac1752014-03-05 17:47:09 +05303118
c_hpothu5bd1ae42014-03-07 20:28:22 +05303119 REG_VARIABLE(CFG_RA_FILTER_ENABLE_NAME, WLAN_PARAM_Integer,
3120 hdd_config_t, cfgRAFilterEnable,
3121 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3122 CFG_RA_FILTER_ENABLE_DEFAULT,
3123 CFG_RA_FILTER_ENABLE_MIN,
3124 CFG_RA_FILTER_ENABLE_MAX ),
3125
3126 REG_VARIABLE(CFG_RA_RATE_LIMIT_INTERVAL_NAME, WLAN_PARAM_Integer,
3127 hdd_config_t, cfgRARateLimitInterval,
3128 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3129 CFG_RA_RATE_LIMIT_INTERVAL_DEFAULT,
3130 CFG_RA_RATE_LIMIT_INTERVAL_MIN,
3131 CFG_RA_RATE_LIMIT_INTERVAL_MAX ),
Sandeep Puligillac80f26e2014-03-11 18:36:10 +05303132
3133 REG_VARIABLE( CFG_ROAMING_DFS_CHANNEL_NAME , WLAN_PARAM_Integer,
3134 hdd_config_t, allowDFSChannelRoam,
3135 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3136 CFG_ROAMING_DFS_CHANNEL_DEFAULT,
3137 CFG_ROAMING_DFS_CHANNEL_MIN,
3138 CFG_ROAMING_DFS_CHANNEL_MAX ),
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05303139
3140#ifdef WLAN_LOGGING_SOCK_SVC_ENABLE
3141 REG_VARIABLE( CFG_WLAN_LOGGING_SUPPORT_NAME, WLAN_PARAM_Integer,
3142 hdd_config_t, wlanLoggingEnable,
3143 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3144 CFG_WLAN_LOGGING_SUPPORT_DEFAULT,
3145 CFG_WLAN_LOGGING_SUPPORT_DISABLE,
3146 CFG_WLAN_LOGGING_SUPPORT_ENABLE ),
3147
3148 REG_VARIABLE( CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_NAME, WLAN_PARAM_Integer,
3149 hdd_config_t, wlanLoggingFEToConsole,
3150 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3151 CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_DEFAULT,
3152 CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_DISABLE,
3153 CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_ENABLE ),
3154
3155 REG_VARIABLE( CFG_WLAN_LOGGING_NUM_BUF_NAME, WLAN_PARAM_Integer,
3156 hdd_config_t, wlanLoggingNumBuf,
3157 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3158 CFG_WLAN_LOGGING_NUM_BUF_DEFAULT,
3159 CFG_WLAN_LOGGING_NUM_BUF_MIN,
3160 CFG_WLAN_LOGGING_NUM_BUF_MAX ),
Sushant Kaushik33200572015-08-05 16:46:20 +05303161
Sushant Kaushik8e644982015-09-23 12:18:54 +05303162 REG_VARIABLE( CFG_WLAN_PKT_STATS_LOGGING_NAME, WLAN_PARAM_Integer,
3163 hdd_config_t, wlanPerPktStatsLogEnable,
3164 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3165 CFG_WLAN_PKT_STATS_LOGGING_DEFAULT,
3166 CFG_WLAN_PKT_STATS_LOGGING_DISABLE,
3167 CFG_WLAN_PKT_STATS_LOGGING_ENABLE ),
3168
Sushant Kaushik33200572015-08-05 16:46:20 +05303169 REG_VARIABLE( CFG_WLAN_PKT_STATS_NUM_BUF_NAME, WLAN_PARAM_Integer,
3170 hdd_config_t, wlanPerPktStatsNumBuf,
3171 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3172 CFG_WLAN_PKT_STATS_NUM_BUF_DEFAULT,
3173 CFG_WLAN_PKT_STATS_NUM_BUF_MIN,
3174 CFG_WLAN_PKT_STATS_NUM_BUF_MAX ),
3175
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05303176#endif //WLAN_LOGGING_SOCK_SVC_ENABLE
3177
Abhishek Singhc98534e2015-06-12 10:44:34 +05303178 REG_VARIABLE( CFG_IGNORE_PEER_ERP_INFO_NAME, WLAN_PARAM_Integer,
3179 hdd_config_t, ignorePeerErpInfo,
3180 VAR_FLAGS_OPTIONAL |
3181 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3182 CFG_IGNORE_PEER_ERP_INFO_DEFAULT,
3183 CFG_IGNORE_PEER_ERP_INFO_MIN,
3184 CFG_IGNORE_PEER_ERP_INFO_MAX ),
3185
Sushant Kaushikae17dd62015-08-27 17:07:04 +05303186 REG_VARIABLE( CFG_IGNORE_PEER_HT_MODE_NAME, WLAN_PARAM_Integer,
3187 hdd_config_t, ignorePeerHTopMode,
3188 VAR_FLAGS_OPTIONAL |
3189 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3190 CFG_IGNORE_PEER_HT_MODE_DEFAULT,
3191 CFG_IGNORE_PEER_HT_MODE_MIN,
3192 CFG_IGNORE_PEER_HT_MODE_MAX ),
3193
c_hpothu059edb02014-03-12 21:44:28 +05303194 REG_VARIABLE(CFG_INITIAL_DWELL_TIME_NAME, WLAN_PARAM_Integer,
3195 hdd_config_t, nInitialDwellTime,
3196 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3197 CFG_INITIAL_DWELL_TIME_DEFAULT,
3198 CFG_INITIAL_DWELL_TIME_MIN,
3199 CFG_INITIAL_DWELL_TIME_MAX ),
c_hpothu0d5a7352014-03-22 12:30:25 +05303200
3201 REG_VARIABLE(CFG_INITIAL_SCAN_SKIP_DFS_CH_NAME, WLAN_PARAM_Integer,
3202 hdd_config_t, initialScanSkipDFSCh,
3203 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3204 CFG_INITIAL_SCAN_SKIP_DFS_CH_DEFAULT,
3205 CFG_INITIAL_SCAN_SKIP_DFS_CH_MIN,
3206 CFG_INITIAL_SCAN_SKIP_DFS_CH_MAX),
c_hpothu2d0f1c42014-04-01 18:38:51 +05303207
3208 REG_VARIABLE(CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_NAME, WLAN_PARAM_Integer,
3209 hdd_config_t, cfgBtcFatalHidnSniffBlkGuidance,
3210 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3211 CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_DEFAULT,
3212 CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_MIN,
3213 CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_MAX ),
3214
3215 REG_VARIABLE(CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_NAME, WLAN_PARAM_Integer,
3216 hdd_config_t, cfgBtcCriticalHidnSniffBlkGuidance,
3217 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3218 CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_DEFAULT,
3219 CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_MIN,
3220 CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_MAX ),
3221
3222 REG_VARIABLE(CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_NAME, WLAN_PARAM_Integer,
3223 hdd_config_t, cfgBtcA2dpTxQueueThold,
3224 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3225 CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_DEFAULT,
3226 CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_MIN,
3227 CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_MAX ),
3228
3229 REG_VARIABLE(CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_NAME, WLAN_PARAM_Integer,
3230 hdd_config_t, cfgBtcOppTxQueueThold,
3231 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3232 CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_DEFAULT,
3233 CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_MIN,
3234 CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_MAX ),
Chet Lanctotfadc8e32014-04-24 14:50:52 -07003235
3236#ifdef WLAN_FEATURE_11W
3237 REG_VARIABLE(CFG_PMF_SA_QUERY_MAX_RETRIES_NAME, WLAN_PARAM_Integer,
3238 hdd_config_t, pmfSaQueryMaxRetries,
3239 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3240 CFG_PMF_SA_QUERY_MAX_RETRIES_DEFAULT,
3241 CFG_PMF_SA_QUERY_MAX_RETRIES_MIN,
3242 CFG_PMF_SA_QUERY_MAX_RETRIES_MAX ),
3243
3244 REG_VARIABLE(CFG_PMF_SA_QUERY_RETRY_INTERVAL_NAME, WLAN_PARAM_Integer,
3245 hdd_config_t, pmfSaQueryRetryInterval,
3246 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3247 CFG_PMF_SA_QUERY_RETRY_INTERVAL_DEFAULT,
3248 CFG_PMF_SA_QUERY_RETRY_INTERVAL_MIN,
3249 CFG_PMF_SA_QUERY_RETRY_INTERVAL_MAX ),
3250#endif
Rashmi Ramanna68b309c2014-05-20 11:52:22 +05303251
3252 REG_VARIABLE(CFG_DEFER_IMPS_FOR_TIME_NAME, WLAN_PARAM_Integer,
3253 hdd_config_t, deferImpsTime,
3254 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3255 CFG_DEFER_IMPS_FOR_TIME_DEFAULT,
3256 CFG_DEFER_IMPS_FOR_TIME_MIN,
3257 CFG_DEFER_IMPS_FOR_TIME_MAX),
3258
Abhishek Singhde51a412014-05-20 19:17:26 +05303259 REG_VARIABLE(CFG_ENABLE_DEAUTH_BEFORE_CONNECTION, WLAN_PARAM_Integer,
3260 hdd_config_t, sendDeauthBeforeCon,
3261 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3262 CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_DEFAULT,
3263 CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_MIN,
3264 CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_MAX),
Pradeep Reddy POTTETI5c2e16d2014-06-27 16:47:38 +05303265
Siddharth Bhala3a5cb42014-09-29 21:13:13 +05303266 REG_VARIABLE(CFG_ENABLE_MAC_ADDR_SPOOFING, WLAN_PARAM_Integer,
3267 hdd_config_t, enableMacSpoofing,
3268 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3269 CFG_ENABLE_MAC_ADDR_SPOOFING_DEFAULT,
3270 CFG_ENABLE_MAC_ADDR_SPOOFING_MIN,
3271 CFG_ENABLE_MAC_ADDR_SPOOFING_MAX),
3272
Abhishek Singh795e1b82015-09-25 15:35:03 +05303273 REG_VARIABLE(CFG_DISABLE_P2P_MAC_ADDR_SPOOFING, WLAN_PARAM_Integer,
3274 hdd_config_t, disableP2PMacSpoofing,
3275 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3276 CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_DEFAULT,
3277 CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_MIN,
3278 CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_MAX),
3279
Abhishek Singh837adf22015-10-01 17:37:37 +05303280 REG_VARIABLE(CFG_ENABLE_FATAL_EVENT_TRIGGER, WLAN_PARAM_Integer,
3281 hdd_config_t, enableFatalEvent,
3282 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3283 CFG_ENABLE_FATAL_EVENT_TRIGGER_DEFAULT,
3284 CFG_ENABLE_FATAL_EVENT_TRIGGER_MIN,
3285 CFG_ENABLE_FATAL_EVENT_TRIGGER_MAX),
3286
Siddharth Bhal4a432552015-02-27 01:09:31 +05303287 REG_VARIABLE(CFG_ENABLE_MGMT_LOGGING, WLAN_PARAM_Integer,
3288 hdd_config_t, enableMgmtLogging,
3289 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3290 CFG_ENABLE_MGMT_LOGGING_DEFAULT,
3291 CFG_ENABLE_MGMT_LOGGING_MIN,
3292 CFG_ENABLE_MGMT_LOGGING_MAX),
3293
3294 REG_VARIABLE(CFG_ENABLE_BMUHW_TRACING, WLAN_PARAM_Integer,
3295 hdd_config_t, enableBMUHWtracing,
3296 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3297 CFG_ENABLE_BMUHW_TRACING_DEFAULT,
3298 CFG_ENABLE_BMUHW_TRACING_MIN,
3299 CFG_ENABLE_BMUHW_TRACING_MAX),
3300
Siddharth Bhald1be97f2015-05-27 22:39:59 +05303301 REG_VARIABLE(CFG_ENABLE_FW_LOGGING, WLAN_PARAM_Integer,
3302 hdd_config_t, enableFWLogging,
3303 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3304 CFG_ENABLE_FW_LOGGING_DEFAULT,
3305 CFG_ENABLE_FW_LOGGING_MIN,
3306 CFG_ENABLE_FW_LOGGING_MAX),
3307
3308 REG_VARIABLE(CFG_ENABLE_FW_CONTINIOUS_LOGGING, WLAN_PARAM_Integer,
3309 hdd_config_t, enableContFWLogging,
3310 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3311 CFG_ENABLE_FW_CONTINIOUS_LOGGING_DEFAULT,
3312 CFG_ENABLE_FW_CONTINIOUS_LOGGING_MIN,
3313 CFG_ENABLE_FW_CONTINIOUS_LOGGING_MAX),
3314
3315 REG_VARIABLE(CFG_MIN_LOGGING_BUFFER_SIZE, WLAN_PARAM_Integer,
3316 hdd_config_t, minLoggingBufferSize,
3317 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3318 CFG_MIN_LOGGING_BUFFER_SIZE_DEFAULT,
3319 CFG_MIN_LOGGING_BUFFER_SIZE_MIN,
3320 CFG_MIN_LOGGING_BUFFER_SIZE_MAX),
3321
3322 REG_VARIABLE(CFG_MAX_LOGGING_BUFFER_SIZE, WLAN_PARAM_Integer,
3323 hdd_config_t, maxLoggingBufferSize,
3324 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3325 CFG_MAX_LOGGING_BUFFER_SIZE_DEFAULT,
3326 CFG_MAX_LOGGING_BUFFER_SIZE_MIN,
3327 CFG_MAX_LOGGING_BUFFER_SIZE_MAX),
3328
Pradeep Reddy POTTETI5c2e16d2014-06-27 16:47:38 +05303329 REG_VARIABLE(CFG_ENABLE_CH_AVOID, WLAN_PARAM_Integer,
3330 hdd_config_t, fenableCHAvoidance,
3331 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3332 CFG_ENABLE_CH_AVOID_DEFAULT,
3333 CFG_ENABLE_CH_AVOID_MIN,
3334 CFG_ENABLE_CH_AVOID_MAX ),
Agarwal Ashish51325b52014-06-16 16:50:49 +05303335
3336 REG_VARIABLE(CFG_MAX_CONCURRENT_CONNECTIONS_NAME, WLAN_PARAM_Integer,
3337 hdd_config_t, gMaxConcurrentActiveSessions,
3338 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3339 CFG_MAX_CONCURRENT_CONNECTIONS_DEFAULT,
3340 CFG_MAX_CONCURRENT_CONNECTIONS_MIN,
3341 CFG_MAX_CONCURRENT_CONNECTIONS_MAX ),
Hardik Kantilal Patel086e0a32014-11-20 14:56:26 +05303342
3343#ifdef WLAN_FEATURE_AP_HT40_24G
3344 REG_VARIABLE(CFG_ENABLE_HT_2040_COEX, WLAN_PARAM_Integer,
3345 hdd_config_t, apHT40_24GEnabled,
3346 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3347 CFG_ENABLE_HT_2040_COEX_DEFAULT,
3348 CFG_ENABLE_HT_2040_COEX_MIN,
3349 CFG_ENABLE_HT_2040_COEX_MAX ),
3350#endif
3351
Mihir Shetec34258c2014-07-30 17:50:27 +05303352 REG_VARIABLE( CFG_ENABLE_DYNAMIC_WMMPS_NAME, WLAN_PARAM_Integer,
3353 hdd_config_t, enableDynamicWMMPS,
3354 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3355 CFG_ENABLE_DYNAMIC_WMM_PS_DEFAULT,
3356 CFG_ENABLE_DYNAMIC_WMM_PS_MIN,
3357 CFG_ENABLE_DYNAMIC_WMM_PS_MAX ),
3358
3359 REG_VARIABLE( CFG_MAX_UAPSD_CONSEC_SP_NAME, WLAN_PARAM_Integer,
3360 hdd_config_t, maxUapsdConsecSP,
3361 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3362 CFG_MAX_UAPSD_CONSEC_SP_DEFAULT,
3363 CFG_MAX_UAPSD_CONSEC_SP_MIN,
3364 CFG_MAX_UAPSD_CONSEC_SP_MAX ),
3365
3366 REG_VARIABLE( CFG_MAX_UAPSD_CONSEC_RX_CNT_NAME, WLAN_PARAM_Integer,
3367 hdd_config_t, maxUapsdConsecRxCnt,
3368 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3369 CFG_MAX_UAPSD_CONSEC_RX_CNT_DEFAULT,
3370 CFG_MAX_UAPSD_CONSEC_RX_CNT_MIN,
3371 CFG_MAX_UAPSD_CONSEC_RX_CNT_MAX ),
3372
3373 REG_VARIABLE( CFG_MAX_UAPSD_CONSEC_TX_CNT_NAME, WLAN_PARAM_Integer,
3374 hdd_config_t, maxUapsdConsecTxCnt,
3375 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3376 CFG_MAX_UAPSD_CONSEC_TX_CNT_DEFAULT,
3377 CFG_MAX_UAPSD_CONSEC_TX_CNT_MIN,
3378 CFG_MAX_UAPSD_CONSEC_TX_CNT_MAX ),
3379
3380 REG_VARIABLE( CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_NAME, WLAN_PARAM_Integer,
3381 hdd_config_t, uapsdConsecRxCntMeasWindow,
3382 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3383 CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_DEFAULT,
3384 CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_MIN,
3385 CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_MAX ),
3386
3387 REG_VARIABLE( CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_NAME, WLAN_PARAM_Integer,
3388 hdd_config_t, uapsdConsecTxCntMeasWindow,
3389 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3390 CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_DEFAULT,
3391 CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_MIN,
3392 CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_MAX ),
3393
3394 REG_VARIABLE( CFG_UAPSD_PSPOLL_NAME, WLAN_PARAM_Integer,
3395 hdd_config_t, maxPsPollInWmmUapsdMode,
3396 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3397 CFG_UAPSD_PSPOLL_DEFAULT,
3398 CFG_UAPSD_PSPOLL_MIN,
3399 CFG_UAPSD_PSPOLL_MAX ),
3400
3401 REG_VARIABLE( CFG_MAX_UAPSD_INACT_INTVL_NAME, WLAN_PARAM_Integer,
3402 hdd_config_t, maxUapsdInactivityIntervals,
3403 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3404 CFG_MAX_UAPSD_INACT_INTVL_DEFAULT,
3405 CFG_MAX_UAPSD_INACT_INTVL_MIN,
3406 CFG_MAX_UAPSD_INACT_INTVL_MAX ),
Dino Mycled9b7cc12014-09-04 18:43:07 +05303407
c_hpothu03d961b2014-09-19 16:45:00 +05303408 REG_VARIABLE( CFG_BURST_MODE_BE_TXOP_VALUE, WLAN_PARAM_Integer,
3409 hdd_config_t, burstModeTXOPValue,
3410 VAR_FLAGS_OPTIONAL |
3411 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3412 CFG_BURST_MODE_BE_TXOP_VALUE_DEFAULT,
3413 CFG_BURST_MODE_BE_TXOP_VALUE_MIN,
3414 CFG_BURST_MODE_BE_TXOP_VALUE_MAX ),
Peng Xufc6ad8e2014-09-25 13:16:43 +05303415 REG_VARIABLE( CFG_SAP_SCAN_BAND_PREFERENCE, WLAN_PARAM_Integer,
3416 hdd_config_t, acsScanBandPreference,
3417 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
3418 CFG_SAP_SCAN_BAND_PREFERENCE_DEFAULT,
3419 CFG_SAP_SCAN_BAND_PREFERENCE_MIN,
3420 CFG_SAP_SCAN_BAND_PREFERENCE_MAX ),
Deepthi Gowri9025aa62014-11-07 19:45:36 +05303421
3422 REG_VARIABLE( CFG_ENABLE_DYNAMIC_RA_START_RATE_NAME, WLAN_PARAM_Integer,
3423 hdd_config_t, enableDynamicRAStartRate,
3424 VAR_FLAGS_OPTIONAL |
3425 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3426 CFG_ENABLE_DYNAMIC_RA_START_RATE_DEFAULT,
3427 CFG_ENABLE_DYNAMIC_RA_START_RATE_MIN,
3428 CFG_ENABLE_DYNAMIC_RA_START_RATE_MAX),
Ganesh Kondabattinibabfb492014-12-17 20:25:29 +05303429
3430 REG_VARIABLE( CFG_P2P_LISTEN_DEFER_INTERVAL_NAME, WLAN_PARAM_Integer,
3431 hdd_config_t, gP2PListenDeferInterval,
3432 VAR_FLAGS_OPTIONAL |
3433 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3434 CFG_P2P_LISTEN_DEFER_INTERVAL_DEFAULT,
3435 CFG_P2P_LISTEN_DEFER_INTERVAL_MIN,
3436 CFG_P2P_LISTEN_DEFER_INTERVAL_MAX),
Chandrasekaran, Manishekar5cb0acd2014-12-23 20:06:52 +05303437
3438 REG_VARIABLE( CFG_BTC_ENABLE_IND_TIMER_VALUE, WLAN_PARAM_Integer,
3439 hdd_config_t, btcEnableIndTimerVal,
3440 VAR_FLAGS_OPTIONAL |
3441 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3442 CFG_BTC_ENABLE_IND_TIMER_VALUE_DEFAULT,
3443 CFG_BTC_ENABLE_IND_TIMER_VALUE_MIN,
3444 CFG_BTC_ENABLE_IND_TIMER_VALUE_MAX),
3445
Naresh Jayaramf5bbe3f2014-12-29 18:32:47 +05303446 REG_VARIABLE( CFG_BTC_FAST_WLAN_CONN_PREF , WLAN_PARAM_Integer,
3447 hdd_config_t, btcFastWlanConnPref,
3448 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3449 CFG_BTC_FAST_WLAN_CONN_PREF_DEFAULT,
3450 CFG_BTC_FAST_WLAN_CONN_PREF_MIN,
3451 CFG_BTC_FAST_WLAN_CONN_PREF_MAX ),
3452
jagadeeshaf2d0ce2015-03-31 11:45:30 +05303453 REG_VARIABLE( CFG_ENABLE_RTSCTS_HTVHT_NAME, WLAN_PARAM_Integer,
3454 hdd_config_t, enableRtsCtsHtVht,
3455 VAR_FLAGS_OPTIONAL |
3456 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3457 CFG_ENABLE_RTSCTS_HTVHT_DEFAULT,
3458 CFG_ENABLE_RTSCTS_HTVHT_MIN,
3459 CFG_ENABLE_RTSCTS_HTVHT_MAX),
3460
Katya Nigama6fbf662015-03-17 18:35:47 +05303461 REG_VARIABLE( CFG_DXE_REPLENISH_RX_TIMER_VALUE, WLAN_PARAM_Integer,
3462 hdd_config_t, dxeReplenishRXTimerVal,
3463 VAR_FLAGS_OPTIONAL |
3464 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3465 CFG_DXE_REPLENISH_RX_TIMER_VALUE_DEFAULT,
3466 CFG_DXE_REPLENISH_RX_TIMER_VALUE_MIN,
3467 CFG_DXE_REPLENISH_RX_TIMER_VALUE_MAX ),
3468
3469 REG_VARIABLE( CFG_DXE_SSR_ENABLE, WLAN_PARAM_Integer,
3470 hdd_config_t, dxeSSREnable,
3471 VAR_FLAGS_OPTIONAL |
3472 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3473 CFG_DXE_SSR_ENABLE_DEFAULT,
3474 CFG_DXE_SSR_ENABLE_MIN,
3475 CFG_DXE_SSR_ENABLE_MAX ),
Sushant Kaushik215778f2015-05-21 14:05:36 +05303476
3477 REG_VARIABLE( CFG_MULTICAST_HOST_FW_MSGS, WLAN_PARAM_Integer,
3478 hdd_config_t, multicast_host_msgs,
3479 VAR_FLAGS_OPTIONAL |
3480 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3481 CFG_MULTICAST_HOST_FW_MSGS_DEFAULT,
3482 CFG_MULTICAST_HOST_FW_MSGS_MIN,
3483 CFG_MULTICAST_HOST_FW_MSGS_MAX),
3484
Hanumantha Reddy Pothulaee001fc2015-05-26 15:21:53 +05303485 REG_VARIABLE( CFG_TOGGLE_ARP_BDRATES_NAME, WLAN_PARAM_Integer,
3486 hdd_config_t, toggleArpBDRates,
3487 VAR_FLAGS_OPTIONAL |
3488 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3489 CFG_TOGGLE_ARP_BDRATES_DEFAULT,
3490 CFG_TOGGLE_ARP_BDRATES_MIN,
3491 CFG_TOGGLE_ARP_BDRATES_MAX),
Sachin Ahuja41b61902015-06-18 18:32:15 +05303492
3493 REG_VARIABLE( CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN , WLAN_PARAM_Integer,
3494 hdd_config_t, btcStaticOppWlanIdleWlanLen,
3495 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3496 CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_DEFAULT,
3497 CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_MIN,
3498 CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_MAX ),
3499
Manjeet Singh67024b02016-10-26 15:34:20 +05303500 REG_VARIABLE( CFG_BTC_DISABLE_WLAN_LINK_CRITICAL , WLAN_PARAM_Integer,
3501 hdd_config_t, btc_disable_wlan_link_critical,
3502 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3503 CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_DEFAULT,
3504 CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_MIN,
3505 CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_MAX ),
3506
Sachin Ahuja41b61902015-06-18 18:32:15 +05303507 REG_VARIABLE( CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN , WLAN_PARAM_Integer,
3508 hdd_config_t, btcStaticOppWlanIdleBtLen,
3509 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3510 CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_DEFAULT,
3511 CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_MIN,
3512 CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_MAX ),
3513
Bhargav Shah66896792015-10-01 18:17:37 +05303514 REG_VARIABLE( CFG_TCP_DELACK_COMPUTE_INTERVAL, WLAN_PARAM_Integer,
3515 hdd_config_t, tcpDelAckComputeInterval,
3516 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3517 CFG_TCP_DELACK_COMPUTE_INTERVAL_DEFAULT,
3518 CFG_TCP_DELACK_COMPUTE_INTERVAL_MIN,
3519 CFG_TCP_DELACK_COMPUTE_INTERVAL_MAX),
3520
3521 REG_VARIABLE( CFG_TCP_DELACK_THRESHOLD_HIGH, WLAN_PARAM_Integer,
3522 hdd_config_t, tcpDelAckThresholdHigh,
3523 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3524 CFG_TCP_DELACK_THRESHOLD_HIGH_DEFAULT,
3525 CFG_TCP_DELACK_THRESHOLD_HIGH_MIN,
3526 CFG_TCP_DELACK_THRESHOLD_HIGH_MAX ),
3527
3528 REG_VARIABLE( CFG_TCP_DELACK_THRESHOLD_LOW, WLAN_PARAM_Integer,
3529 hdd_config_t, tcpDelAckThresholdLow,
3530 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3531 CFG_TCP_DELACK_THRESHOLD_LOW_DEFAULT,
3532 CFG_TCP_DELACK_THRESHOLD_LOW_MIN,
3533 CFG_TCP_DELACK_THRESHOLD_LOW_MAX ),
3534
Hanumantha Reddy Pothula9a8ccab2015-07-03 14:33:17 +05303535 REG_VARIABLE( CFG_LINK_FAIL_TIMEOUT_NAME , WLAN_PARAM_Integer,
3536 hdd_config_t, linkFailTimeout,
3537 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3538 CFG_LINK_FAIL_TIMEOUT_DEF,
3539 CFG_LINK_FAIL_TIMEOUT_MIN,
3540 CFG_LINK_FAIL_TIMEOUT_MAX ),
3541
3542 REG_VARIABLE( CFG_LINK_FAIL_TX_CNT_NAME , WLAN_PARAM_Integer,
3543 hdd_config_t, linkFailTxCnt,
3544 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3545 CFG_LINK_FAIL_TX_CNT_DEF,
3546 CFG_LINK_FAIL_TX_CNT_MIN,
3547 CFG_LINK_FAIL_TX_CNT_MAX ),
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05303548
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05303549 REG_VARIABLE( CFG_OPTIMIZE_CA_EVENT_NAME, WLAN_PARAM_Integer,
3550 hdd_config_t, gOptimizeCAevent,
3551 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3552 CFG_OPTIMIZE_CA_EVENT_DEFAULT,
3553 CFG_OPTIMIZE_CA_EVENT_DISABLE,
3554 CFG_OPTIMIZE_CA_EVENT_ENABLE ),
3555
c_manjeecfd1efb2015-09-25 19:32:34 +05303556 REG_VARIABLE(CFG_FWR_MEM_DUMP_NAME, WLAN_PARAM_Integer,
3557 hdd_config_t,enableFwrMemDump,
3558 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3559 CFG_FWR_MEM_DUMP_DEF,
3560 CFG_FWR_MEM_DUMP_MIN,
3561 CFG_FWR_MEM_DUMP_MAX),
3562
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05303563 REG_VARIABLE( CFG_ACTIVE_PASSIVE_CHAN_CONV_NAME, WLAN_PARAM_Integer,
3564 hdd_config_t, gActivePassiveChCon,
3565 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3566 CFG_ACTIVE_PASSIVE_CHAN_CONV_DEF,
3567 CFG_ACTIVE_PASSIVE_CHAN_CONV_MIN,
3568 CFG_ACTIVE_PASSIVE_CHAN_CONV_MAX ),
Padma, Santhosh Kumare2eb0fa2015-08-26 13:40:47 +05303569
3570 REG_VARIABLE( CFG_EXT_SCAN_CONC_MODE , WLAN_PARAM_Integer,
3571 hdd_config_t, cfgExtScanConcMode,
3572 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3573 CFG_EXT_SCAN_CONC_MODE_DEFAULT,
3574 CFG_EXT_SCAN_CONC_MODE_MIN,
3575 CFG_EXT_SCAN_CONC_MODE_MAX ),
Bhargav shah23c94942015-10-13 12:48:35 +05303576
3577 REG_VARIABLE( CFG_RPS_CPU_MAP_NAME, WLAN_PARAM_HexInteger,
3578 hdd_config_t, rps_mask,
3579 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3580 CFG_RPS_CPU_MAP_DEFAULT,
3581 CFG_RPS_CPU_MAP_MIN,
3582 CFG_RPS_CPU_MAP_MAX),
Arun Khandavalli7eeb1592015-10-19 21:36:57 +05303583
3584 REG_VARIABLE( CFG_WIFI_CONFIG_ENABLE, WLAN_PARAM_Integer,
3585 hdd_config_t, fEnableWifiConfig,
3586 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3587 CFG_WIFI_CONFIG_DEFAULT,
3588 CFG_WIFI_CONFIG_MIN,
3589 CFG_WIFI_CONFIG_MAX ),
Arun Khandavalliffbf9c02015-12-03 16:48:53 +05303590
3591 REG_VARIABLE( CFG_ENABLE_CRASH_INJECT, WLAN_PARAM_Integer,
3592 hdd_config_t, crash_inject_enabled,
3593 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3594 CFG_ENABLE_CRASH_INJECT_DEFAULT,
3595 CFG_ENABLE_CRASH_INJECT_MIN,
3596 CFG_ENABLE_CRASH_INJECT_MAX),
Bhargav Shah66896792015-10-01 18:17:37 +05303597
3598 REG_VARIABLE( CFG_ENABLE_TCP_DELACK_NAME, WLAN_PARAM_Integer,
3599 hdd_config_t, enable_delack,
3600 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3601 CFG_ENABLE_TCP_DELACK_DEFAULT,
3602 CFG_ENABLE_TCP_DELACK_MIN,
3603 CFG_ENABLE_TCP_DELACK_MAX ),
Sachin Ahujab4d7a292015-12-08 19:57:04 +05303604
3605 REG_VARIABLE( CFG_DISABLE_BAR_WAKEUP_HOST_NAME, WLAN_PARAM_Integer,
3606 hdd_config_t, disableBarWakeUp,
3607 VAR_FLAGS_OPTIONAL |
3608 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3609 CFG_DISABLE_BAR_WAKEUP_HOST_DEFAULT,
3610 CFG_DISABLE_BAR_WAKEUP_HOST_MIN,
3611 CFG_DISABLE_BAR_WAKEUP_HOST_MAX),
Gupta, Kapilb79cda32015-12-30 20:36:33 +05303612
3613 REG_VARIABLE( CFG_MAXCHAN_FOR_CHANTIME_CORR_NAME, WLAN_PARAM_Integer,
3614 hdd_config_t, max_chan_for_dwell_time_cfg,
3615 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3616 CFG_MAXCHAN_FOR_CHANTIME_CORR_DEFAULT,
3617 CFG_MAXCHAN_FOR_CHANTIME_CORR_MIN,
3618 CFG_MAXCHAN_FOR_CHANTIME_CORR_MAX ),
Masti, Narayanraddi037f3552015-12-22 11:54:35 +05303619
3620 REG_VARIABLE(CFG_TDLS_ENABLE_DEFER_TIMER, WLAN_PARAM_Integer,
3621 hdd_config_t, tdls_enable_defer_time,
3622 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3623 CFG_TDLS_ENABLE_DEFER_TIMER_DEFAULT,
3624 CFG_TDLS_ENABLE_DEFER_TIMER_MIN,
3625 CFG_TDLS_ENABLE_DEFER_TIMER_MAX),
Manjeet Singhaefc25c2016-02-09 19:06:08 +05303626
3627 REG_VARIABLE(CFG_SAR_BOFFSET_SET_CORRECTION_NAME, WLAN_PARAM_Integer,
3628 hdd_config_t, boffset_correction_enable,
3629 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3630 CFG_SAR_BOFFSET_SET_CORRECTION_DEFAULT,
3631 CFG_SAR_BOFFSET_SET_CORRECTION_MIN,
3632 CFG_SAR_BOFFSET_SET_CORRECTION_MAX),
Agrawal Ashishaf1de652016-03-02 18:03:43 +05303633
Anurag Chouhan83026002016-12-13 22:46:21 +05303634
Abhishek Singh4463af02016-03-30 15:20:19 +05303635 REG_VARIABLE(CFG_ENABLE_EDCA_INI_NAME, WLAN_PARAM_Integer,
3636 hdd_config_t, enable_edca_params,
3637 VAR_FLAGS_OPTIONAL |
3638 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3639 CFG_ENABLE_EDCA_INI_DEFAULT,
3640 CFG_ENABLE_EDCA_INI_MIN,
3641 CFG_ENABLE_EDCA_INI_MAX),
3642
3643 REG_VARIABLE(CFG_EDCA_VO_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3644 hdd_config_t, edca_vo_cwmin,
3645 VAR_FLAGS_OPTIONAL |
3646 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3647 CFG_EDCA_VO_CWMIN_VALUE_DEFAULT,
3648 CFG_EDCA_VO_CWMIN_VALUE_MIN,
3649 CFG_EDCA_VO_CWMIN_VALUE_MAX),
3650
3651 REG_VARIABLE(CFG_EDCA_VI_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3652 hdd_config_t, edca_vi_cwmin,
3653 VAR_FLAGS_OPTIONAL |
3654 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3655 CFG_EDCA_VI_CWMIN_VALUE_DEFAULT,
3656 CFG_EDCA_VI_CWMIN_VALUE_MIN,
3657 CFG_EDCA_VI_CWMIN_VALUE_MAX),
3658
3659 REG_VARIABLE(CFG_EDCA_BK_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3660 hdd_config_t, edca_bk_cwmin,
3661 VAR_FLAGS_OPTIONAL |
3662 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3663 CFG_EDCA_BK_CWMIN_VALUE_DEFAULT,
3664 CFG_EDCA_BK_CWMIN_VALUE_MIN,
3665 CFG_EDCA_BK_CWMIN_VALUE_MAX),
3666
3667 REG_VARIABLE(CFG_EDCA_BE_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3668 hdd_config_t, edca_be_cwmin,
3669 VAR_FLAGS_OPTIONAL |
3670 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3671 CFG_EDCA_BE_CWMIN_VALUE_DEFAULT,
3672 CFG_EDCA_BE_CWMIN_VALUE_MIN,
3673 CFG_EDCA_BE_CWMIN_VALUE_MAX),
3674
3675 REG_VARIABLE(CFG_EDCA_VO_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3676 hdd_config_t, edca_vo_cwmax,
3677 VAR_FLAGS_OPTIONAL |
3678 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3679 CFG_EDCA_VO_CWMAX_VALUE_DEFAULT,
3680 CFG_EDCA_VO_CWMAX_VALUE_MIN,
3681 CFG_EDCA_VO_CWMAX_VALUE_MAX),
3682
3683 REG_VARIABLE(CFG_EDCA_VI_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3684 hdd_config_t, edca_vi_cwmax,
3685 VAR_FLAGS_OPTIONAL |
3686 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3687 CFG_EDCA_VI_CWMAX_VALUE_DEFAULT,
3688 CFG_EDCA_VI_CWMAX_VALUE_MIN,
3689 CFG_EDCA_VI_CWMAX_VALUE_MAX),
3690
3691 REG_VARIABLE(CFG_EDCA_BK_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3692 hdd_config_t, edca_bk_cwmax,
3693 VAR_FLAGS_OPTIONAL |
3694 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3695 CFG_EDCA_BK_CWMAX_VALUE_DEFAULT,
3696 CFG_EDCA_BK_CWMAX_VALUE_MIN,
3697 CFG_EDCA_BK_CWMAX_VALUE_MAX),
3698
3699 REG_VARIABLE(CFG_EDCA_BE_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3700 hdd_config_t, edca_be_cwmax,
3701 VAR_FLAGS_OPTIONAL |
3702 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3703 CFG_EDCA_BE_CWMAX_VALUE_DEFAULT,
3704 CFG_EDCA_BE_CWMAX_VALUE_MIN,
3705 CFG_EDCA_BE_CWMAX_VALUE_MAX),
3706
3707 REG_VARIABLE(CFG_EDCA_VO_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3708 hdd_config_t, edca_vo_aifs,
3709 VAR_FLAGS_OPTIONAL |
3710 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3711 CFG_EDCA_VO_AIFS_VALUE_DEFAULT,
3712 CFG_EDCA_VO_AIFS_VALUE_MIN,
3713 CFG_EDCA_VO_AIFS_VALUE_MAX),
3714
3715 REG_VARIABLE(CFG_EDCA_VI_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3716 hdd_config_t, edca_vi_aifs,
3717 VAR_FLAGS_OPTIONAL |
3718 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3719 CFG_EDCA_VI_AIFS_VALUE_DEFAULT,
3720 CFG_EDCA_VI_AIFS_VALUE_MIN,
3721 CFG_EDCA_VI_AIFS_VALUE_MAX),
3722
3723 REG_VARIABLE(CFG_EDCA_BK_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3724 hdd_config_t, edca_bk_aifs,
3725 VAR_FLAGS_OPTIONAL |
3726 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3727 CFG_EDCA_BK_AIFS_VALUE_DEFAULT,
3728 CFG_EDCA_BK_AIFS_VALUE_MIN,
3729 CFG_EDCA_BK_AIFS_VALUE_MAX),
3730
3731 REG_VARIABLE(CFG_EDCA_BE_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3732 hdd_config_t, edca_be_aifs,
3733 VAR_FLAGS_OPTIONAL |
3734 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3735 CFG_EDCA_BE_AIFS_VALUE_DEFAULT,
3736 CFG_EDCA_BE_AIFS_VALUE_MIN,
3737 CFG_EDCA_BE_AIFS_VALUE_MAX),
3738
Agrawal Ashishaf1de652016-03-02 18:03:43 +05303739 REG_VARIABLE( CFG_SEND_MGMT_PKT_VIA_WQ5_NAME , WLAN_PARAM_Integer,
3740 hdd_config_t, sendMgmtPktViaWQ5,
3741 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3742 CFG_SEND_MGMT_PKT_VIA_WQ5_DEF,
3743 CFG_SEND_MGMT_PKT_VIA_WQ5_MIN,
3744 CFG_SEND_MGMT_PKT_VIA_WQ5_MAX ),
3745
Rajeev Kumar Sirasanagandlaade0a332016-06-29 16:52:15 +05303746 REG_VARIABLE(CFG_SAP_PROBE_RESP_OFFLOAD_NAME, WLAN_PARAM_Integer,
3747 hdd_config_t, sap_probe_resp_offload,
3748 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3749 CFG_SAP_PROBE_RESP_OFFLOAD_DEFAULT,
3750 CFG_SAP_PROBE_RESP_OFFLOAD_MIN,
3751 CFG_SAP_PROBE_RESP_OFFLOAD_MAX),
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05303752
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05303753 REG_VARIABLE(CFG_SAP_INTERNAL_RESTART_NAME, WLAN_PARAM_Integer,
3754 hdd_config_t, sap_internal_restart,
Kapil Gupta137ef892016-12-13 19:38:00 +05303755 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05303756 CFG_SAP_INTERNAL_RESTART_DEFAULT,
3757 CFG_SAP_INTERNAL_RESTART_MIN,
3758 CFG_SAP_INTERNAL_RESTART_MAX),
Kapil Gupta137ef892016-12-13 19:38:00 +05303759
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05303760 REG_VARIABLE(CFG_DISABLE_SCAN_DURING_SCO, WLAN_PARAM_Integer,
3761 hdd_config_t, disable_scan_during_sco,
3762 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3763 CFG_DISABLE_SCAN_DURING_SCO_DEFAULT,
3764 CFG_DISABLE_SCAN_DURING_SCO_MIN,
3765 CFG_DISABLE_SCAN_DURING_SCO_MAX ),
Agrawal Ashish17ef5082016-10-17 18:33:21 +05303766#ifdef SAP_AUTH_OFFLOAD
3767 REG_VARIABLE(CFG_ENABLE_SAP_AUTH_OFL_NAME, WLAN_PARAM_Integer,
3768 hdd_config_t, enable_sap_auth_offload,
3769 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3770 CFG_ENABLE_SAP_AUTH_OFL_DEFAULT,
3771 CFG_ENABLE_SAP_AUTH_OFL_MIN,
3772 CFG_ENABLE_SAP_AUTH_OFL_MAX ),
3773
3774 REG_VARIABLE(CFG_SAP_AUTH_OFL_SECURITY_TYPE_NAME, WLAN_PARAM_Integer,
3775 hdd_config_t, sap_auth_offload_sec_type,
3776 VAR_FLAGS_OPTIONAL | CFG_SAP_AUTH_OFL_SECURITY_TYPE_DEFAULT,
3777 CFG_SAP_AUTH_OFL_SECURITY_TYPE_DEFAULT,
3778 CFG_SAP_AUTH_OFL_SECURITY_TYPE_MIN,
3779 CFG_SAP_AUTH_OFL_SECURITY_TYPE_MAX ),
3780
3781 REG_VARIABLE_STRING(CFG_SAP_AUTH_OFL_KEY_NAME, WLAN_PARAM_String,
3782 hdd_config_t, sap_auth_offload_key,
3783 VAR_FLAGS_OPTIONAL,
3784 (void *) CFG_SAP_AUTH_OFL_KEY_DEFAULT ),
3785#endif
Anurag Chouhan83026002016-12-13 22:46:21 +05303786#ifdef DHCP_SERVER_OFFLOAD
3787 REG_VARIABLE(CFG_DHCP_SERVER_OFFLOAD_SUPPORT_NAME, WLAN_PARAM_Integer,
3788 hdd_config_t, enable_dhcp_srv_offload,
3789 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3790 CFG_DHCP_SERVER_OFFLOAD_SUPPORT_DEFAULT,
3791 CFG_DHCP_SERVER_OFFLOAD_SUPPORT_MIN,
3792 CFG_DHCP_SERVER_OFFLOAD_SUPPORT_MAX),
3793
3794 REG_VARIABLE(CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_NAME, WLAN_PARAM_Integer,
3795 hdd_config_t, dhcp_max_num_clients,
3796 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3797 CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_DEFAULT,
3798 CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_MIN,
3799 CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_MAX),
3800
3801 REG_VARIABLE_STRING(CFG_DHCP_SERVER_IP_NAME, WLAN_PARAM_String,
3802 hdd_config_t, dhcp_srv_ip,
3803 VAR_FLAGS_OPTIONAL,
3804 (void *) CFG_DHCP_SERVER_IP_DEFAULT),
3805
3806 REG_VARIABLE(CFG_DHCP_SERVER_OFFLOAD_START_LSB_NAME, WLAN_PARAM_Integer,
3807 hdd_config_t, dhcp_start_lsb,
3808 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3809 CFG_DHCP_SERVER_OFFLOAD_START_LSB_DEFAULT,
3810 CFG_DHCP_SERVER_OFFLOAD_START_LSB_MIN,
3811 CFG_DHCP_SERVER_OFFLOAD_START_LSB_MAX),
3812#endif /* DHCP_SERVER_OFFLOAD */
Anurag Chouhan343af7e2016-12-16 13:11:19 +05303813 REG_VARIABLE(CFG_MAX_SCHED_SCAN_PLAN_INT_NAME, WLAN_PARAM_Integer,
3814 hdd_config_t, max_sched_scan_plan_interval,
3815 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3816 CFG_MAX_SCHED_SCAN_PLAN_INT_DEFAULT,
3817 CFG_MAX_SCHED_SCAN_PLAN_INT_MIN,
3818 CFG_MAX_SCHED_SCAN_PLAN_INT_MAX),
3819
3820 REG_VARIABLE(CFG_MAX_SCHED_SCAN_PLAN_ITRNS_NAME, WLAN_PARAM_Integer,
3821 hdd_config_t, max_sched_scan_plan_iterations,
3822 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3823 CFG_MAX_SCHED_SCAN_PLAN_ITRNS_DEFAULT,
3824 CFG_MAX_SCHED_SCAN_PLAN_ITRNS_MIN,
3825 CFG_MAX_SCHED_SCAN_PLAN_ITRNS_MAX),
Anurag Chouhan0b29de02016-12-16 13:18:40 +05303826
3827#ifdef MDNS_OFFLOAD
3828 REG_VARIABLE( CFG_MDNS_OFFLOAD_SUPPORT_NAME, WLAN_PARAM_Integer,
3829 hdd_config_t, enable_mdns_offload,
3830 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3831 CFG_MDNS_OFFLOAD_SUPPORT_DEFAULT,
3832 CFG_MDNS_OFFLOAD_SUPPORT_MIN,
3833 CFG_MDNS_OFFLOAD_SUPPORT_MAX ),
3834
3835 REG_VARIABLE_STRING( CFG_MDNS_FQDN_NAME, WLAN_PARAM_String,
3836 hdd_config_t, mdns_fqdn,
3837 VAR_FLAGS_OPTIONAL,
3838 (void *) CFG_MDNS_FQDN_DEFAULT ),
3839
3840 REG_VARIABLE_STRING( CFG_MDNS_UNIQUE_FQDN_NAME, WLAN_PARAM_String,
3841 hdd_config_t, mdns_uniquefqdn,
3842 VAR_FLAGS_OPTIONAL,
3843 (void *) CFG_MDNS_UNIQUE_FQDN_DEFAULT ),
3844
3845 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_A_NAME, WLAN_PARAM_String,
3846 hdd_config_t, mdns_resp_type_a,
3847 VAR_FLAGS_OPTIONAL,
3848 (void *) CFG_MDNS_RESPONSE_TYPE_A_DEFAULT ),
3849
3850 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_A_IPV4_NAME, WLAN_PARAM_HexInteger,
3851 hdd_config_t, mdns_resp_type_a_ipv4,
3852 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3853 CFG_MDNS_RESPONSE_TYPE_A_IPV4_DEFAULT,
3854 CFG_MDNS_RESPONSE_TYPE_A_IPV4_MIN,
3855 CFG_MDNS_RESPONSE_TYPE_A_IPV4_MAX ),
3856
3857 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_TXT_NAME, WLAN_PARAM_String,
3858 hdd_config_t, mdns_resp_type_txt,
3859 VAR_FLAGS_OPTIONAL,
3860 (void *) CFG_MDNS_RESPONSE_TYPE_TXT_DEFAULT ),
3861
3862 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_TXT_CNT_NAME, WLAN_PARAM_String,
3863 hdd_config_t, mdns_resp_type_txt_content,
3864 VAR_FLAGS_OPTIONAL,
3865 (void *) CFG_MDNS_RESPONSE_TYPE_TXT_CNT_DEFAULT ),
3866
3867 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_PTR_NAME, WLAN_PARAM_String,
3868 hdd_config_t, mdns_resp_type_ptr,
3869 VAR_FLAGS_OPTIONAL,
3870 (void *) CFG_MDNS_RESPONSE_TYPE_PTR_DEFAULT ),
3871
3872 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_PTR_DN_NAME, WLAN_PARAM_String,
3873 hdd_config_t, mdns_resp_type_ptr_dname,
3874 VAR_FLAGS_OPTIONAL,
3875 (void *) CFG_MDNS_RESPONSE_TYPE_PTR_DN_DEFAULT ),
3876
3877 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_SRV_NAME, WLAN_PARAM_String,
3878 hdd_config_t, mdns_resp_type_srv,
3879 VAR_FLAGS_OPTIONAL,
3880 (void *) CFG_MDNS_RESPONSE_TYPE_SRV_DEFAULT ),
3881
3882 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_NAME, WLAN_PARAM_Integer,
3883 hdd_config_t, mdns_resp_type_srv_priority,
3884 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3885 CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_DEFAULT,
3886 CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_MIN,
3887 CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_MAX ),
3888
3889 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_NAME, WLAN_PARAM_Integer,
3890 hdd_config_t, mdns_resp_type_srv_weight,
3891 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3892 CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_DEFAULT,
3893 CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_MIN,
3894 CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_MAX ),
3895
3896 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_SRV_PORT_NAME, WLAN_PARAM_Integer,
3897 hdd_config_t, mdns_resp_type_srv_port,
3898 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3899 CFG_MDNS_RESPONSE_TYPE_SRV_PORT_DEFAULT,
3900 CFG_MDNS_RESPONSE_TYPE_SRV_PORT_MIN,
3901 CFG_MDNS_RESPONSE_TYPE_SRV_PORT_MAX ),
3902
3903 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_SRV_TGT_NAME, WLAN_PARAM_String,
3904 hdd_config_t, mdns_resp_type_srv_target,
3905 VAR_FLAGS_OPTIONAL,
3906 (void *) CFG_MDNS_RESPONSE_TYPE_SRV_TGT_DEFAULT ),
3907#endif /* MDNS_OFFLOAD */
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08003908};
3909
Jeff Johnson295189b2012-06-20 16:38:30 -07003910/*
3911 * This function returns a pointer to the character after the occurence
3912 * of a new line character. It also modifies the original string by replacing
3913 * the '\n' character with the null character.
3914 * Function returns NULL if no new line character was found before end of
3915 * string was reached
3916 */
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05303917static char* get_next_line(char* str, char *str_end)
Jeff Johnson295189b2012-06-20 16:38:30 -07003918{
3919 char c;
3920
3921 if( str == NULL || *str == '\0') {
3922 return NULL;
3923 }
3924
3925 c = *str;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08003926 while(c != '\n' && c != '\0' && c != 0xd) {
Jeff Johnson295189b2012-06-20 16:38:30 -07003927 str = str + 1;
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05303928 if (str > str_end)
3929 {
3930 return str;
3931 }
Jeff Johnson295189b2012-06-20 16:38:30 -07003932 c = *str;
3933 }
3934
3935 if (c == '\0' ) {
3936 return NULL;
3937 }
3938 else
3939 {
Jeff Johnson295189b2012-06-20 16:38:30 -07003940 return (str+1);
3941 }
3942
3943 return NULL;
3944}
3945
3946// look for space. Ascii values to look are -
3947// 0x09 == horizontal tab
3948// 0x0a == Newline ("\n")
3949// 0x0b == vertical tab
3950// 0x0c == Newpage or feed form.
3951// 0x0d == carriage return (CR or "\r")
3952// Null ('\0') should not considered as space.
3953#define i_isspace(ch) (((ch) >= 0x09 && (ch) <= 0x0d) || (ch) == ' ')
3954
3955/*
3956 * This function trims any leading and trailing white spaces
3957 */
3958static char *i_trim(char *str)
3959
3960{
3961 char *ptr;
3962
3963 if(*str == '\0') return str;
3964
3965 /* Find the first non white-space*/
3966 for (ptr = str; i_isspace(*ptr); ptr++);
3967 if (*ptr == '\0')
3968 return str;
3969
3970 /* This is the new start of the string*/
3971 str = ptr;
3972
3973 /* Find the last non white-space */
3974 ptr += strlen(ptr) - 1;
3975 for (; ptr != str && i_isspace(*ptr); ptr--);
3976 /* Null terminate the following character */
3977 ptr[1] = '\0';
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08003978
Jeff Johnson295189b2012-06-20 16:38:30 -07003979 return str;
3980}
3981
3982
3983//Structure to store each entry in qcom_cfg.ini file
3984typedef struct
3985{
3986 char *name;
3987 char *value;
3988}tCfgIniEntry;
3989
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08003990static VOS_STATUS hdd_apply_cfg_ini( hdd_context_t * pHddCtx,
Jeff Johnson295189b2012-06-20 16:38:30 -07003991 tCfgIniEntry* iniTable, unsigned long entries);
3992
3993#ifdef WLAN_CFG_DEBUG
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08003994void dump_cfg_ini (tCfgIniEntry* iniTable, unsigned long entries)
Jeff Johnson295189b2012-06-20 16:38:30 -07003995{
3996 unsigned long i;
3997
3998 for (i = 0; i < entries; i++) {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08003999 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "%s entry Name=[%s] value=[%s]",
Jeff Johnson295189b2012-06-20 16:38:30 -07004000 WLAN_INI_FILE, iniTable[i].name, iniTable[i].value);
4001 }
4002}
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004003#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07004004
4005/*
4006 * This function reads the qcom_cfg.ini file and
4007 * parses each 'Name=Value' pair in the ini file
4008 */
4009VOS_STATUS hdd_parse_config_ini(hdd_context_t* pHddCtx)
4010{
4011 int status, i=0;
4012 /** Pointer for firmware image data */
4013 const struct firmware *fw = NULL;
Jeff Johnson4416a782013-03-25 14:17:50 -07004014 char *buffer, *line, *pTemp = NULL;
Jeff Johnson295189b2012-06-20 16:38:30 -07004015 size_t size;
4016 char *name, *value;
Madan Mohan Koyyalamudi729972c2012-10-21 12:39:24 -07004017 /* cfgIniTable is static to avoid excess stack usage */
4018 static tCfgIniEntry cfgIniTable[MAX_CFG_INI_ITEMS];
Jeff Johnson295189b2012-06-20 16:38:30 -07004019 VOS_STATUS vos_status = VOS_STATUS_SUCCESS;
4020
4021 memset(cfgIniTable, 0, sizeof(cfgIniTable));
4022
4023 status = request_firmware(&fw, WLAN_INI_FILE, pHddCtx->parent_dev);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004024
Jeff Johnson295189b2012-06-20 16:38:30 -07004025 if(status)
4026 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004027 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: request_firmware failed %d",__func__, status);
Jeff Johnson4416a782013-03-25 14:17:50 -07004028 vos_status = VOS_STATUS_E_FAILURE;
4029 goto config_exit;
Jeff Johnson295189b2012-06-20 16:38:30 -07004030 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004031 if(!fw || !fw->data || !fw->size)
Jeff Johnson295189b2012-06-20 16:38:30 -07004032 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004033 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: %s download failed",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004034 __func__, WLAN_INI_FILE);
Jeff Johnson4416a782013-03-25 14:17:50 -07004035 vos_status = VOS_STATUS_E_FAILURE;
4036 goto config_exit;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004037 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004038
Ratheesh S P36dbc932015-08-07 14:28:57 +05304039 hddLog(VOS_TRACE_LEVEL_INFO , "%s: qcom_cfg.ini Size %zu", __func__, fw->size);
Jeff Johnson295189b2012-06-20 16:38:30 -07004040
Sushant Kaushikf4a27972015-04-16 16:48:00 +05304041 buffer = (char*)vos_mem_vmalloc(fw->size);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004042
Jeff Johnson295189b2012-06-20 16:38:30 -07004043 if(NULL == buffer) {
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004044 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: kmalloc failure",__func__);
Jeff Johnson295189b2012-06-20 16:38:30 -07004045 release_firmware(fw);
4046 return VOS_STATUS_E_FAILURE;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004047 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004048 pTemp = buffer;
4049
4050 vos_mem_copy((void*)buffer,(void *)fw->data, fw->size);
4051 size = fw->size;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004052
Jeff Johnson295189b2012-06-20 16:38:30 -07004053 while (buffer != NULL)
4054 {
Vinay Krishna Erannaf5a30832014-08-13 18:44:37 +05304055 /*
4056 * get_next_line function used to modify the \n and \r delimiter
4057 * to \0 before returning, without checking if it is over parsing the
4058 * source buffer. So changed the function not to modify the buffer
4059 * passed to it and letting the calling/caller function to take
4060 * care of the return pointer validation and modification of the buffer.
4061 * So validating if the return pointer is not greater than the end
4062 * buffer address and modifying the buffer value.
4063 */
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05304064 line = get_next_line(buffer, (pTemp + (fw->size-1)));
Hanumantha Reddy Pothula6f7811f2015-05-29 18:59:36 +05304065 if(line >= (pTemp + fw->size)) {
Vinay Krishna Erannaf5a30832014-08-13 18:44:37 +05304066 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: INI file seems to be corrupted",
4067 __func__);
4068 vos_status = VOS_STATUS_E_FAILURE;
4069 goto config_exit;
4070 }
4071 else if(line) {
4072 *(line - 1) = '\0';
4073 }
4074
Jeff Johnson295189b2012-06-20 16:38:30 -07004075 buffer = i_trim(buffer);
4076
4077 hddLog(LOG1, "%s: item", buffer);
4078
4079 if(strlen((char*)buffer) == 0 || *buffer == '#') {
4080 buffer = line;
4081 continue;
4082 }
4083 else if(strncmp(buffer, "END", 3) == 0 ) {
4084 break;
4085 }
4086 else
4087 {
4088 name = buffer;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004089 while(*buffer != '=' && *buffer != '\0')
Jeff Johnson295189b2012-06-20 16:38:30 -07004090 buffer++;
4091 if(*buffer != '\0') {
4092 *buffer++ = '\0';
4093 i_trim(name);
4094 if(strlen (name) != 0) {
4095 buffer = i_trim(buffer);
4096 if(strlen(buffer)>0) {
4097 value = buffer;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004098 while(!i_isspace(*buffer) && *buffer != '\0')
Jeff Johnson295189b2012-06-20 16:38:30 -07004099 buffer++;
4100 *buffer = '\0';
4101 cfgIniTable[i].name= name;
4102 cfgIniTable[i++].value= value;
4103 if(i >= MAX_CFG_INI_ITEMS) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004104 hddLog(LOGE,"%s: Number of items in %s > %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004105 __func__, WLAN_INI_FILE, MAX_CFG_INI_ITEMS);
Jeff Johnson295189b2012-06-20 16:38:30 -07004106 break;
4107 }
4108 }
4109 }
4110 }
4111 }
4112 buffer = line;
4113 }
4114
4115 //Loop through the registry table and apply all these configs
4116 vos_status = hdd_apply_cfg_ini(pHddCtx, cfgIniTable, i);
4117
Jeff Johnson4416a782013-03-25 14:17:50 -07004118config_exit:
Jeff Johnson295189b2012-06-20 16:38:30 -07004119 release_firmware(fw);
Sushant Kaushikf4a27972015-04-16 16:48:00 +05304120 vos_mem_vfree(pTemp);
Jeff Johnson295189b2012-06-20 16:38:30 -07004121 return vos_status;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004122}
Jeff Johnson295189b2012-06-20 16:38:30 -07004123
4124
4125static void print_hdd_cfg(hdd_context_t *pHddCtx)
4126{
4127 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "*********Config values in HDD Adapter*******");
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004128 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 -07004129 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [OperatingChannel] Value = [%u]",pHddCtx->cfg_ini->OperatingChannel);
4130 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [PowerUsageControl] Value = [%s]",pHddCtx->cfg_ini->PowerUsageControl);
4131 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [fIsImpsEnabled] Value = [%u]",pHddCtx->cfg_ini->fIsImpsEnabled);
4132 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 -07004133 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 -07004134 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 -08004135 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4136 "Name = [gIbssBssid] Value =["MAC_ADDRESS_STR"]",
4137 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->IbssBssid.bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004138
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004139 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004140 "Name = [Intf0MacAddress] Value =["MAC_ADDRESS_STR"]",
4141 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[0].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004142
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004143 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004144 "Name = [Intf1MacAddress] Value =["MAC_ADDRESS_STR"]",
4145 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[1].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004146
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004147 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004148 "Name = [Intf2MacAddress] Value =["MAC_ADDRESS_STR"]",
4149 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[2].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004150
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004151 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004152 "Name = [Intf3MacAddress] Value =["MAC_ADDRESS_STR"]",
4153 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[3].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004154
Arif Hussain6d2a3322013-11-17 19:50:10 -08004155 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 -07004156
Arif Hussain6d2a3322013-11-17 19:50:10 -08004157 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAPCntryCode] Value =[%c%c%c]",
Jeff Johnson295189b2012-06-20 16:38:30 -07004158 pHddCtx->cfg_ini->apCntryCode[0],pHddCtx->cfg_ini->apCntryCode[1],
4159 pHddCtx->cfg_ini->apCntryCode[2]);
4160 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 -08004161 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 -07004162
Arif Hussain6d2a3322013-11-17 19:50:10 -08004163 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableListenMode] Value = [%u]", pHddCtx->cfg_ini->nEnableListenMode);
4164 VOS_TRACE (VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApProtection] value = [%u]",pHddCtx->cfg_ini->apProtection);
4165 VOS_TRACE (VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableApOBSSProt] value = [%u]",pHddCtx->cfg_ini->apOBSSProtEnabled);
4166 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 -08004167
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004168 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ChannelBondingMode] Value = [%u]",pHddCtx->cfg_ini->nChannelBondingMode24GHz);
4169 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ChannelBondingMode] Value = [%u]",pHddCtx->cfg_ini->nChannelBondingMode5GHz);
4170 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 -07004171 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WmmMode] Value = [%u] ",pHddCtx->cfg_ini->WmmMode);
4172 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [UapsdMask] Value = [0x%x] ",pHddCtx->cfg_ini->UapsdMask);
4173 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [PktClassificationBasis] Value = [%u] ",pHddCtx->cfg_ini->PktClassificationBasis);
4174 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ImplicitQosIsEnabled] Value = [%u]",(int)pHddCtx->cfg_ini->bImplicitQosEnabled);
4175
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004176 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdVoSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdVoSrvIntv);
4177 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 -07004178
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004179 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdViSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdViSrvIntv);
4180 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 -07004181
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004182 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdBeSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdBeSrvIntv);
4183 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 -07004184
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004185 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdBkSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdBkSrvIntv);
4186 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 -08004187#ifdef FEATURE_WLAN_ESE
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004188 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 -08004189 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 -07004190 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [FastTransitionEnabled] Value = [%u] ",pHddCtx->cfg_ini->isFastTransitionEnabled);
4191 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 -08004192#endif
Jeff Johnson04dd8a82012-06-29 20:41:40 -07004193#ifdef FEATURE_WLAN_LFR
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004194 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 -08004195 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 -08004196#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08004197#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004198 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [RoamRssiDiff] Value = [%u] ",pHddCtx->cfg_ini->RoamRssiDiff);
4199 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ImmediateRoamRssiDiff] Value = [%u] ",pHddCtx->cfg_ini->nImmediateRoamRssiDiff);
4200 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 -07004201#endif
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07004202#ifdef FEATURE_WLAN_OKC
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004203 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 -07004204#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07004205 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcVo] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcVo);
4206 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 -07004207 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcVo] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcVo);
4208 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 -07004209 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcVo] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcVo);
4210
4211 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcVi] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcVi);
4212 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 -07004213 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcVi] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcVi);
4214 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 -07004215 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcVi] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcVi);
4216
4217 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcBe] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcBe);
4218 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 -07004219 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcBe] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcBe);
4220 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 -07004221 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcBe] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcBe);
4222
4223 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcBk] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcBk);
4224 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 -07004225 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcBk] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcBk);
4226 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 -07004227 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcBk] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcBk);
4228
4229 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqBkWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqBkWeight);
4230 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqBeWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqBeWeight);
4231 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqViWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqViWeight);
4232 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 -07004233 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 -08004234 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BkReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->BkReorderAgingTime);
4235 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BeReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->BeReorderAgingTime);
4236 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ViReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->ViReorderAgingTime);
4237 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 -07004238 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [mcastBcastFilterSetting] Value = [%u] ",pHddCtx->cfg_ini->mcastBcastFilterSetting);
4239 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 -08004240#ifdef WLAN_FEATURE_VOWIFI_11R
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004241 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 -07004242#endif
4243
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05304244 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 -07004245#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004246 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborReassocRssiThreshold] Value = [%u] ",pHddCtx->cfg_ini->nNeighborReassocRssiThreshold);
4247 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborLookupRssiThreshold] Value = [%u] ",pHddCtx->cfg_ini->nNeighborLookupRssiThreshold);
4248 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanMinChanTime] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanMinChanTime);
4249 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanMaxChanTime] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanMaxChanTime);
4250 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nMaxNeighborRetries] Value = [%u] ",pHddCtx->cfg_ini->nMaxNeighborReqTries);
4251 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanPeriod] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanPeriod);
4252 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanResultsRefreshPeriod] Value = [%u] ",pHddCtx->cfg_ini->nNeighborResultsRefreshPeriod);
4253 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 +05304254 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborInitialForcedRoamTo5GhEnable] Value = [%u] ",pHddCtx->cfg_ini->nNeighborInitialForcedRoamTo5GhEnable);
Jeff Johnson295189b2012-06-20 16:38:30 -07004255#endif
4256 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [burstSizeDefinition] Value = [0x%x] ",pHddCtx->cfg_ini->burstSizeDefinition);
4257 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [tsInfoAckPolicy] Value = [0x%x] ",pHddCtx->cfg_ini->tsInfoAckPolicy);
4258 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [rfSettlingTimeUs] Value = [%u] ",pHddCtx->cfg_ini->rfSettlingTimeUs);
4259 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [bSingleTidRc] Value = [%u] ",pHddCtx->cfg_ini->bSingleTidRc);
4260 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gDynamicPSPollvalue] Value = [%u] ",pHddCtx->cfg_ini->dynamicPsPollValue);
4261 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAddTSWhenACMIsOff] Value = [%u] ",pHddCtx->cfg_ini->AddTSWhenACMIsOff);
4262 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gValidateScanList] Value = [%u] ",pHddCtx->cfg_ini->fValidateScanList);
4263
4264 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gStaKeepAlivePeriod] Value = [%u] ",pHddCtx->cfg_ini->infraStaKeepAlivePeriod);
4265 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApDataAvailPollInterVal] Value = [%u] ",pHddCtx->cfg_ini->apDataAvailPollPeriodInMs);
4266 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableBtAmp] Value = [%u] ",pHddCtx->cfg_ini->enableBtAmp);
4267#ifdef WLAN_BTAMP_FEATURE
4268 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BtAmpPreferredChannel] Value = [%u] ",pHddCtx->cfg_ini->preferredChannel);
4269#endif //WLAN_BTAMP_FEATURE
4270 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BandCapability] Value = [%u] ",pHddCtx->cfg_ini->nBandCapability);
4271 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [fEnableBeaconEarlyTermination] Value = [%u] ",pHddCtx->cfg_ini->fEnableBeaconEarlyTermination);
4272 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [teleBcnWakeupEnable] Value = [%u] ",pHddCtx->cfg_ini->teleBcnWakeupEn);
4273 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [transListenInterval] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnTransListenInterval);
4274 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [transLiNumIdleBeacons] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnTransLiNumIdleBeacons);
4275 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [maxListenInterval] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnMaxListenInterval);
4276 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [maxLiNumIdleBeacons] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnMaxLiNumIdleBeacons);
4277 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [bcnEarlyTermWakeInterval] Value = [%u] ",pHddCtx->cfg_ini->bcnEarlyTermWakeInterval);
4278 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApDataAvailPollInterVal] Value = [%u] ",pHddCtx->cfg_ini->apDataAvailPollPeriodInMs);
4279 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableBypass11d] Value = [%u] ",pHddCtx->cfg_ini->enableBypass11d);
4280 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 +05304281 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 -07004282 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gReportMaxLinkSpeed] Value = [%u] ",pHddCtx->cfg_ini->reportMaxLinkSpeed);
4283 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 -07004284#ifdef WLAN_FEATURE_11AC
Arif Hussain6d2a3322013-11-17 19:50:10 -08004285 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 -07004286#endif
4287 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [enableFirstScan2GOnly] Value = [%u] ",pHddCtx->cfg_ini->enableFirstScan2GOnly);
4288 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [skipDfsChnlInP2pSearch] Value = [%u] ",pHddCtx->cfg_ini->skipDfsChnlInP2pSearch);
4289 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 +05304290 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 -08004291 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 +05304292 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [enable_conc_bmiss] Value = [%u] ",pHddCtx->cfg_ini->enable_conc_bmiss);
4293 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 -07004294 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 -07004295 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 -07004296
Leo Chang64d68bc2013-06-04 15:40:52 -07004297 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableTrafficMonitor] Value = [%u] ", pHddCtx->cfg_ini->enableTrafficMonitor);
4298 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 -07004299 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 -07004300 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 +05304301 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 +05304302 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gGoLinkMonitorPeriod] Value = [%u]",pHddCtx->cfg_ini->goLinkMonitorPeriod);
4303 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApLinkMonitorPeriod] Value = [%u]",pHddCtx->cfg_ini->apLinkMonitorPeriod);
4304 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gGoKeepAlivePeriod] Value = [%u]",pHddCtx->cfg_ini->goKeepAlivePeriod);
4305 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 -07004306 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAmsduSupportInAMPDU] Value = [%u] ",pHddCtx->cfg_ini->isAmsduSupportInAMPDU);
4307 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 -08004308 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 +05304309
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08004310 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 +05304311
4312 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 +05304313 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 +05304314 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 +05304315 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4316 "Name = [gIgnorePeerErpInfo] Value = [%u] ",
4317 pHddCtx->cfg_ini->ignorePeerErpInfo);
Abhishek Singh795e1b82015-09-25 15:35:03 +05304318 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4319 "Name = [disableP2PMacSpoofing] Value = [%u] ",
4320 pHddCtx->cfg_ini->disableP2PMacSpoofing);
Abhishek Singh837adf22015-10-01 17:37:37 +05304321 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4322 "Name = [enableFatalEvent] Value = [%u] ",
4323 pHddCtx->cfg_ini->enableFatalEvent);
Sandeep Puligillac80f26e2014-03-11 18:36:10 +05304324 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 +05304325 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 +05304326#ifdef WLAN_FEATURE_AP_HT40_24G
4327 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApHT4024G] Value = [%u]", pHddCtx->cfg_ini->apHT40_24GEnabled);
4328#endif
Peng Xufc6ad8e2014-09-25 13:16:43 +05304329 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 +05304330 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gACSBandSwitchThreshold] value = [%u]",pHddCtx->cfg_ini->acsBandSwitchThreshold);
4331 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 +05304332 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 +05304333 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gDxeReplenishRXTimerVal] Value = [%u] ", pHddCtx->cfg_ini->dxeReplenishRXTimerVal);
4334 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 +05304335 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 +05304336 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 +05304337 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 +05304338 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4339 "Name = [gTcpDelAckComputeInterval] Value = [%u] ",
4340 pHddCtx->cfg_ini->tcpDelAckComputeInterval);
4341 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4342 "Name = [gTcpDelAckThresholdHigh] Value = [%u] ",
4343 pHddCtx->cfg_ini->tcpDelAckThresholdHigh);
4344 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4345 "Name = [gTcpDelAckThresholdLow] Value = [%u] ",
4346 pHddCtx->cfg_ini->tcpDelAckThresholdLow);
4347 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4348 "Name = [gEnableDelAck] Value = [%u] ",
4349 pHddCtx->cfg_ini->enable_delack);
Sachin Ahujab4d7a292015-12-08 19:57:04 +05304350 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4351 "Name = [disableBarWakeUp] Value = [%u] ",
4352 pHddCtx->cfg_ini->disableBarWakeUp);
Gupta, Kapilb79cda32015-12-30 20:36:33 +05304353 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4354 "Name = [gMaxChannelForMoreDwellTime] Value = [%u] ",
4355 pHddCtx->cfg_ini->max_chan_for_dwell_time_cfg);
Masti, Narayanraddi037f3552015-12-22 11:54:35 +05304356 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4357 "Name = [gTDLSEnableDeferTime] Value = [%u] ",
4358 pHddCtx->cfg_ini->tdls_enable_defer_time);
Abhishek Singh4463af02016-03-30 15:20:19 +05304359
4360 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4361 "Name = [%s] Value = [%u] ",
4362 CFG_ENABLE_EDCA_INI_NAME,
4363 pHddCtx->cfg_ini->enable_edca_params);
4364
4365 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4366 "Name = [%s] Value = [%u] ",
4367 CFG_EDCA_VO_CWMIN_VALUE_NAME,
4368 pHddCtx->cfg_ini->edca_vo_cwmin);
4369 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4370 "Name = [%s] Value = [%u] ",
4371 CFG_EDCA_VI_CWMIN_VALUE_NAME,
4372 pHddCtx->cfg_ini->edca_vi_cwmin);
4373 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4374 "Name = [%s] Value = [%u] ",
4375 CFG_EDCA_BK_CWMIN_VALUE_NAME,
4376 pHddCtx->cfg_ini->edca_bk_cwmin);
4377 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4378 "Name = [%s] Value = [%u] ",
4379 CFG_EDCA_BE_CWMIN_VALUE_NAME,
4380 pHddCtx->cfg_ini->edca_be_cwmin);
4381
4382 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4383 "Name = [%s] Value = [%u] ",
4384 CFG_EDCA_VO_CWMAX_VALUE_NAME,
4385 pHddCtx->cfg_ini->edca_vo_cwmax);
4386 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4387 "Name = [%s] Value = [%u] ",
4388 CFG_EDCA_VI_CWMAX_VALUE_NAME,
4389 pHddCtx->cfg_ini->edca_vi_cwmax);
4390 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4391 "Name = [%s] Value = [%u] ",
4392 CFG_EDCA_BK_CWMAX_VALUE_NAME,
4393 pHddCtx->cfg_ini->edca_bk_cwmax);
4394 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4395 "Name = [%s] Value = [%u] ",
4396 CFG_EDCA_BE_CWMAX_VALUE_NAME,
4397 pHddCtx->cfg_ini->edca_be_cwmax);
4398
4399 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4400 "Name = [%s] Value = [%u] ",
4401 CFG_EDCA_VO_AIFS_VALUE_NAME,
4402 pHddCtx->cfg_ini->edca_vo_aifs);
4403 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4404 "Name = [%s] Value = [%u] ",
4405 CFG_EDCA_VI_AIFS_VALUE_NAME,
4406 pHddCtx->cfg_ini->edca_vi_aifs);
4407 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4408 "Name = [%s] Value = [%u] ",
4409 CFG_EDCA_BK_AIFS_VALUE_NAME,
4410 pHddCtx->cfg_ini->edca_bk_aifs);
4411 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4412 "Name = [%s] Value = [%u] ",
4413 CFG_EDCA_BE_AIFS_VALUE_NAME,
4414 pHddCtx->cfg_ini->edca_be_aifs);
4415
Agrawal Ashishaf1de652016-03-02 18:03:43 +05304416 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4417 "Name = [gSendMgmtPktViaWQ5] Value = [%u] ",
4418 pHddCtx->cfg_ini->sendMgmtPktViaWQ5);
Rajeev Kumar Sirasanagandlaade0a332016-06-29 16:52:15 +05304419
4420 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4421 "Name = [%s] Value = [%u] ", CFG_SAP_PROBE_RESP_OFFLOAD_NAME,
4422 pHddCtx->cfg_ini->sap_probe_resp_offload);
Kapil Gupta00e71f92016-06-26 13:31:37 +05304423
4424#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
4425 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4426 "Name = [gPERRoamStatsTime] Value = [%lu] ",
4427 (long unsigned int)pHddCtx->cfg_ini->PERtimerThreshold);
4428
4429 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4430 "Name = [gPERRoamRxMonitorEnabled] Value = [%u] ",
4431 pHddCtx->cfg_ini->isPERRoamRxPathEnabled);
4432
4433 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4434 "Name = [gPERRoamTriggerPercent] Value = [%u] ",
4435 pHddCtx->cfg_ini->PERroamTriggerPercent);
4436
4437 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4438 "Name = [gPERRoamRxPktThreshold] Value = [%u] ",
4439 pHddCtx->cfg_ini->PERroamRxPktsThreshold);
4440
4441 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4442 "Name = [gPERRoamCCAEnabled] Value = [%u] ",
4443 pHddCtx->cfg_ini->isPERRoamCCAEnabled);
4444
Anurag Chouhan83026002016-12-13 22:46:21 +05304445#ifdef DHCP_SERVER_OFFLOAD
4446 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4447 "Name = [gDHCPServerOffloadEnable] Value = [%u]",
4448 pHddCtx->cfg_ini->enable_dhcp_srv_offload);
4449 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4450 "Name = [gDHCPMaxNumClients] Value = [%u]",
4451 pHddCtx->cfg_ini->dhcp_max_num_clients);
4452 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4453 "Name = [gDHCPServerIP] Value = [%s]",
4454 pHddCtx->cfg_ini->dhcp_srv_ip);
4455 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4456 "Name = [gDHCPStartLsb] Value = [%u]",
4457 pHddCtx->cfg_ini->dhcp_start_lsb);
4458#endif /* DHCP_SERVER_OFFLOAD */
Anurag Chouhan0b29de02016-12-16 13:18:40 +05304459#ifdef MDNS_OFFLOAD
4460 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4461 "Name = [gMDNSOffloadEnable] Value = [%u]",
4462 pHddCtx->cfg_ini->enable_mdns_offload);
4463 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4464 "Name = [gMDNSFqdn] Value = [%s]",
4465 pHddCtx->cfg_ini->mdns_fqdn);
4466 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4467 "Name = [gMDNSUniqueFqdn] Value = [%s]",
4468 pHddCtx->cfg_ini->mdns_uniquefqdn);
4469 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4470 "Name = [gMDNSResponseTypeA] Value = [%s]",
4471 pHddCtx->cfg_ini->mdns_resp_type_a);
4472 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4473 "Name = [gMDNSResponseTypeAIpv4Addr] Value = [%u]",
4474 pHddCtx->cfg_ini->mdns_resp_type_a_ipv4);
4475 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4476 "Name = [gMDNSResponseTypeTXT] Value = [%s]",
4477 pHddCtx->cfg_ini->mdns_resp_type_txt);
4478 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4479 "Name = [gMDNSResponseTypeTXTContent] Value = [%s]",
4480 pHddCtx->cfg_ini->mdns_resp_type_txt_content);
4481 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4482 "Name = [gMDNSResponseTypePTR] Value = [%s]",
4483 pHddCtx->cfg_ini->mdns_resp_type_ptr);
4484 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4485 "Name = [gMDNSResponseTypePTRDomainName] Value = [%s]",
4486 pHddCtx->cfg_ini->mdns_resp_type_ptr_dname);
4487 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4488 "Name = [gMDNSResponseTypeSRV] Value = [%s]",
4489 pHddCtx->cfg_ini->mdns_resp_type_srv);
4490 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4491 "Name = [gMDNSResponseTypeSRVPriority] Value = [%u]",
4492 pHddCtx->cfg_ini->mdns_resp_type_srv_priority);
4493 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4494 "Name = [gMDNSResponseTypeSRVWeight] Value = [%u]",
4495 pHddCtx->cfg_ini->mdns_resp_type_srv_weight);
4496 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4497 "Name = [gMDNSResponseTypeSRVPort] Value = [%u]",
4498 pHddCtx->cfg_ini->mdns_resp_type_srv_port);
4499 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4500 "Name = [gMDNSResponseTypeSRVTarget] Value = [%s]",
4501 pHddCtx->cfg_ini->mdns_resp_type_srv_target);
4502#endif /* MDNS_OFFLOAD */
4503
Anurag Chouhan83026002016-12-13 22:46:21 +05304504
Kapil Gupta00e71f92016-06-26 13:31:37 +05304505 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05304506 "Name = [gPERRoamFullScanThreshold] Value = [%u] ",
4507 pHddCtx->cfg_ini->PERRoamFullScanThreshold);
4508
4509 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta192d9d42016-11-25 16:24:13 +05304510 "Name = [gPERMinRssiThresholdForRoam] Value = [%d] ",
4511 pHddCtx->cfg_ini->PERMinRssiThresholdForRoam);
4512
4513 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta00e71f92016-06-26 13:31:37 +05304514 "Name = [gPERRoamScanInterval] Value = [%lu] ",
4515 (long unsigned int)pHddCtx->cfg_ini->waitPeriodForNextPERScan);
4516
4517 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4518 "Name = [gPERRoamDownThresholdRate] Value = [%u] ",
4519 pHddCtx->cfg_ini->rateDownThreshold);
4520
4521 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4522 "Name = [gPERRoamEnable] Value = [%u] ",
4523 pHddCtx->cfg_ini->isPERRoamEnabled);
4524
4525 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4526 "Name = [gPERRoamUpThresholdRate] Value = [%u] ",
4527 pHddCtx->cfg_ini->rateUpThreshold);
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05304528
4529 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4530 "Name = [gDisableScanDuringSco] Value = [%u] ",
4531 pHddCtx->cfg_ini->disable_scan_during_sco);
Agrawal Ashish17ef5082016-10-17 18:33:21 +05304532#endif
4533#ifdef SAP_AUTH_OFFLOAD
4534 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4535 "Name = [gEnableSAPAuthOffload] Value = [%u] ",
4536 pHddCtx->cfg_ini->enable_sap_auth_offload);
Kapil Gupta00e71f92016-06-26 13:31:37 +05304537#endif
Kapil Gupta137ef892016-12-13 19:38:00 +05304538 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05304539 "Name = [gEnableSapInternalRestart] Value = [%u] ",
4540 pHddCtx->cfg_ini->sap_internal_restart);
Jeff Johnson295189b2012-06-20 16:38:30 -07004541}
4542
4543
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07004544
Jeff Johnson295189b2012-06-20 16:38:30 -07004545#define CFG_VALUE_MAX_LEN 256
4546#define CFG_ENTRY_MAX_LEN (32+CFG_VALUE_MAX_LEN)
4547VOS_STATUS hdd_cfg_get_config(hdd_context_t *pHddCtx, char *pBuf, int buflen)
4548{
4549 unsigned int idx;
4550 REG_TABLE_ENTRY *pRegEntry = g_registry_table;
4551 unsigned long cRegTableEntries = sizeof(g_registry_table) / sizeof( g_registry_table[ 0 ]);
4552 v_U32_t value;
4553 char valueStr[CFG_VALUE_MAX_LEN];
4554 char configStr[CFG_ENTRY_MAX_LEN];
4555 char *fmt;
4556 void *pField;
4557 v_MACADDR_t *pMacAddr;
4558 char *pCur = pBuf;
4559 int curlen;
4560
4561 // start with an empty string
4562 *pCur = '\0';
4563
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004564 for ( idx = 0; idx < cRegTableEntries; idx++, pRegEntry++ )
Jeff Johnson295189b2012-06-20 16:38:30 -07004565 {
4566 pField = ( (v_U8_t *)pHddCtx->cfg_ini) + pRegEntry->VarOffset;
4567
4568 if ( ( WLAN_PARAM_Integer == pRegEntry->RegType ) ||
4569 ( WLAN_PARAM_SignedInteger == pRegEntry->RegType ) ||
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004570 ( WLAN_PARAM_HexInteger == pRegEntry->RegType ) )
Jeff Johnson295189b2012-06-20 16:38:30 -07004571 {
4572 value = 0;
4573 memcpy( &value, pField, pRegEntry->VarSize );
4574 if ( WLAN_PARAM_HexInteger == pRegEntry->RegType )
4575 {
4576 fmt = "%x";
4577 }
4578 else if ( WLAN_PARAM_SignedInteger == pRegEntry->RegType )
4579 {
4580 fmt = "%d";
4581 }
4582 else
4583 {
4584 fmt = "%u";
4585 }
4586 snprintf(valueStr, CFG_VALUE_MAX_LEN, fmt, value);
4587 }
4588 else if ( WLAN_PARAM_String == pRegEntry->RegType )
4589 {
4590 snprintf(valueStr, CFG_VALUE_MAX_LEN, "%s", (char *)pField);
4591 }
4592 else if ( WLAN_PARAM_MacAddr == pRegEntry->RegType )
4593 {
4594 pMacAddr = (v_MACADDR_t *) pField;
4595 snprintf(valueStr, CFG_VALUE_MAX_LEN,
4596 "%02x:%02x:%02x:%02x:%02x:%02x",
4597 pMacAddr->bytes[0],
4598 pMacAddr->bytes[1],
4599 pMacAddr->bytes[2],
4600 pMacAddr->bytes[3],
4601 pMacAddr->bytes[4],
4602 pMacAddr->bytes[5]);
4603 }
4604 else
4605 {
4606 snprintf(valueStr, CFG_VALUE_MAX_LEN, "(unhandled)");
4607 }
Sameer Thalappilb0a30232013-09-27 15:37:48 -07004608 curlen = scnprintf(configStr, CFG_ENTRY_MAX_LEN,
Jeff Johnson295189b2012-06-20 16:38:30 -07004609 "%s=[%s]%s\n",
4610 pRegEntry->RegName,
4611 valueStr,
4612 test_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg) ?
4613 "*" : "");
4614
4615 // ideally we want to return the config to the application
4616 // however the config is too big so we just printk() for now
4617#ifdef RETURN_IN_BUFFER
Hanumantha Reddy Pothula02bd60c2016-05-11 15:57:51 +05304618 if (curlen < buflen)
Jeff Johnson295189b2012-06-20 16:38:30 -07004619 {
4620 // copy string + '\0'
4621 memcpy(pCur, configStr, curlen+1);
4622
4623 // account for addition;
4624 pCur += curlen;
4625 buflen -= curlen;
4626 }
4627 else
4628 {
4629 // buffer space exhausted, return what we have
4630 return VOS_STATUS_E_RESOURCES;
4631 }
4632#else
4633 printk(KERN_CRIT "%s", configStr);
4634#endif // RETURN_IN_BUFFER
4635
4636}
4637
4638#ifndef RETURN_IN_BUFFER
4639 // notify application that output is in system log
4640 snprintf(pCur, buflen, "WLAN configuration written to system log");
4641#endif // RETURN_IN_BUFFER
4642
4643 return VOS_STATUS_SUCCESS;
4644}
4645
4646static VOS_STATUS find_cfg_item (tCfgIniEntry* iniTable, unsigned long entries,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004647 char *name, char** value)
Jeff Johnson295189b2012-06-20 16:38:30 -07004648{
4649 VOS_STATUS status = VOS_STATUS_E_FAILURE;
4650 unsigned long i;
4651
4652 for (i = 0; i < entries; i++) {
4653 if (strcmp(iniTable[i].name, name) == 0) {
4654 *value = iniTable[i].value;
4655 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Found %s entry for Name=[%s] Value=[%s] ",
4656 WLAN_INI_FILE, name, *value);
4657 return VOS_STATUS_SUCCESS;
4658 }
4659 }
4660
4661 return status;
4662}
4663
4664static int parseHexDigit(char c)
4665{
4666 if (c >= '0' && c <= '9')
4667 return c-'0';
4668 if (c >= 'a' && c <= 'f')
4669 return c-'a'+10;
4670 if (c >= 'A' && c <= 'F')
4671 return c-'A'+10;
4672
4673 return 0;
4674}
4675
4676
4677static VOS_STATUS hdd_apply_cfg_ini( hdd_context_t *pHddCtx, tCfgIniEntry* iniTable, unsigned long entries)
4678{
4679 VOS_STATUS match_status = VOS_STATUS_E_FAILURE;
4680 VOS_STATUS ret_status = VOS_STATUS_SUCCESS;
4681 unsigned int idx;
4682 void *pField;
4683 char *value_str = NULL;
4684 unsigned long len_value_str;
4685 char *candidate;
4686 v_U32_t value;
4687 v_S31_t svalue;
4688 void *pStructBase = pHddCtx->cfg_ini;
4689 REG_TABLE_ENTRY *pRegEntry = g_registry_table;
4690 unsigned long cRegTableEntries = sizeof(g_registry_table) / sizeof( g_registry_table[ 0 ]);
4691 v_U32_t cbOutString;
4692 int i;
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004693 int rv;
Jeff Johnson295189b2012-06-20 16:38:30 -07004694
4695 // sanity test
4696 if (MAX_CFG_INI_ITEMS < cRegTableEntries)
4697 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004698 hddLog(LOGE, "%s: MAX_CFG_INI_ITEMS too small, must be at least %ld",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004699 __func__, cRegTableEntries);
Jeff Johnson295189b2012-06-20 16:38:30 -07004700 }
4701
4702 for ( idx = 0; idx < cRegTableEntries; idx++, pRegEntry++ )
4703 {
4704 //Calculate the address of the destination field in the structure.
4705 pField = ( (v_U8_t *)pStructBase )+ pRegEntry->VarOffset;
4706
4707 match_status = find_cfg_item(iniTable, entries, pRegEntry->RegName, &value_str);
4708
4709 if( (match_status != VOS_STATUS_SUCCESS) && ( pRegEntry->Flags & VAR_FLAGS_REQUIRED ) )
4710 {
4711 // If we could not read the cfg item and it is required, this is an error.
4712 hddLog(LOGE, "%s: Failed to read required config parameter %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004713 __func__, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07004714 ret_status = VOS_STATUS_E_FAILURE;
4715 break;
4716 }
4717
4718 if ( ( WLAN_PARAM_Integer == pRegEntry->RegType ) ||
4719 ( WLAN_PARAM_HexInteger == pRegEntry->RegType ) )
4720 {
4721 // If successfully read from the registry, use the value read.
4722 // If not, use the default value.
4723 if ( match_status == VOS_STATUS_SUCCESS && (WLAN_PARAM_Integer == pRegEntry->RegType)) {
Jeff Johnson02797792013-10-26 19:17:13 -07004724 rv = kstrtou32(value_str, 10, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004725 if (rv < 0) {
4726 hddLog(LOGE, "%s: Reg Parameter %s invalid. Enforcing default",
4727 __func__, pRegEntry->RegName);
4728 value = pRegEntry->VarDefault;
4729 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004730 }
4731 else if ( match_status == VOS_STATUS_SUCCESS && (WLAN_PARAM_HexInteger == pRegEntry->RegType)) {
Jeff Johnson02797792013-10-26 19:17:13 -07004732 rv = kstrtou32(value_str, 16, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004733 if (rv < 0) {
4734 hddLog(LOGE, "%s: Reg paramter %s invalid. Enforcing default",
4735 __func__, pRegEntry->RegName);
4736 value = pRegEntry->VarDefault;
4737 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004738 }
4739 else {
4740 value = pRegEntry->VarDefault;
4741 }
4742
4743 // If this parameter needs range checking, do it here.
4744 if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK )
4745 {
4746 if ( value > pRegEntry->VarMax )
4747 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004748 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum [%u > %lu]. Enforcing Maximum",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004749 __func__, pRegEntry->RegName, value, pRegEntry->VarMax );
Jeff Johnson295189b2012-06-20 16:38:30 -07004750 value = pRegEntry->VarMax;
4751 }
4752
4753 if ( value < pRegEntry->VarMin )
4754 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004755 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum [%u < %lu]. Enforcing Minimum",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004756 __func__, pRegEntry->RegName, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07004757 value = pRegEntry->VarMin;
4758 }
4759 }
4760 // If this parameter needs range checking, do it here.
4761 else if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT )
4762 {
4763 if ( value > pRegEntry->VarMax )
4764 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004765 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum [%u > %lu]. Enforcing Default= %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004766 __func__, pRegEntry->RegName, value, pRegEntry->VarMax, pRegEntry->VarDefault );
Jeff Johnson295189b2012-06-20 16:38:30 -07004767 value = pRegEntry->VarDefault;
4768 }
4769
4770 if ( value < pRegEntry->VarMin )
4771 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004772 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum [%u < %lu]. Enforcing Default= %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004773 __func__, pRegEntry->RegName, value, pRegEntry->VarMin, pRegEntry->VarDefault );
Jeff Johnson295189b2012-06-20 16:38:30 -07004774 value = pRegEntry->VarDefault;
4775 }
4776 }
4777
4778 // Move the variable into the output field.
4779 memcpy( pField, &value, pRegEntry->VarSize );
4780 }
4781 else if ( WLAN_PARAM_SignedInteger == pRegEntry->RegType )
4782 {
4783 // If successfully read from the registry, use the value read.
4784 // If not, use the default value.
4785 if (VOS_STATUS_SUCCESS == match_status)
4786 {
Jeff Johnson02797792013-10-26 19:17:13 -07004787 rv = kstrtos32(value_str, 10, &svalue);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004788 if (rv < 0) {
4789 hddLog(VOS_TRACE_LEVEL_WARN, "%s: Reg Parameter %s invalid. Enforcing Default",
4790 __func__, pRegEntry->RegName);
4791 svalue = (v_S31_t)pRegEntry->VarDefault;
4792 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004793 }
4794 else
4795 {
4796 svalue = (v_S31_t)pRegEntry->VarDefault;
4797 }
4798
4799 // If this parameter needs range checking, do it here.
4800 if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK )
4801 {
4802 if ( svalue > (v_S31_t)pRegEntry->VarMax )
4803 {
4804 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004805 "[%d > %d]. Enforcing Maximum", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07004806 pRegEntry->RegName, svalue, (int)pRegEntry->VarMax );
4807 svalue = (v_S31_t)pRegEntry->VarMax;
4808 }
4809
4810 if ( svalue < (v_S31_t)pRegEntry->VarMin )
4811 {
4812 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004813 "[%d < %d]. Enforcing Minimum", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07004814 pRegEntry->RegName, svalue, (int)pRegEntry->VarMin);
4815 svalue = (v_S31_t)pRegEntry->VarMin;
4816 }
4817 }
4818 // If this parameter needs range checking, do it here.
4819 else if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT )
4820 {
4821 if ( svalue > (v_S31_t)pRegEntry->VarMax )
4822 {
4823 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004824 "[%d > %d]. Enforcing Default= %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004825 __func__, pRegEntry->RegName, svalue,
Jeff Johnson295189b2012-06-20 16:38:30 -07004826 (int)pRegEntry->VarMax,
4827 (int)pRegEntry->VarDefault );
4828 svalue = (v_S31_t)pRegEntry->VarDefault;
4829 }
4830
4831 if ( svalue < (v_S31_t)pRegEntry->VarMin )
4832 {
4833 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004834 "[%d < %d]. Enforcing Default= %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004835 __func__, pRegEntry->RegName, svalue,
Jeff Johnson295189b2012-06-20 16:38:30 -07004836 (int)pRegEntry->VarMin,
4837 (int)pRegEntry->VarDefault);
4838 svalue = pRegEntry->VarDefault;
4839 }
4840 }
4841
4842 // Move the variable into the output field.
4843 memcpy( pField, &svalue, pRegEntry->VarSize );
4844 }
4845 // Handle string parameters
4846 else if ( WLAN_PARAM_String == pRegEntry->RegType )
4847 {
4848#ifdef WLAN_CFG_DEBUG
Arif Hussain6d2a3322013-11-17 19:50:10 -08004849 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 -08004850 pRegEntry->RegName, pRegEntry->VarOffset, pRegEntry->VarSize, (char*)pRegEntry->VarDefault);
Jeff Johnson295189b2012-06-20 16:38:30 -07004851#endif
4852
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004853 if ( match_status == VOS_STATUS_SUCCESS)
Jeff Johnson295189b2012-06-20 16:38:30 -07004854 {
4855 len_value_str = strlen(value_str);
4856
4857 if(len_value_str > (pRegEntry->VarSize - 1)) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004858 hddLog(LOGE, "%s: Invalid Value=[%s] specified for Name=[%s] in %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004859 __func__, value_str, pRegEntry->RegName, WLAN_INI_FILE);
Jeff Johnson295189b2012-06-20 16:38:30 -07004860 cbOutString = utilMin( strlen( (char *)pRegEntry->VarDefault ), pRegEntry->VarSize - 1 );
4861 memcpy( pField, (void *)(pRegEntry->VarDefault), cbOutString );
4862 ( (v_U8_t *)pField )[ cbOutString ] = '\0';
4863 }
4864 else
4865 {
4866 memcpy( pField, (void *)(value_str), len_value_str);
4867 ( (v_U8_t *)pField )[ len_value_str ] = '\0';
4868 }
4869 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004870 else
Jeff Johnson295189b2012-06-20 16:38:30 -07004871 {
4872 // Failed to read the string parameter from the registry. Use the default.
4873 cbOutString = utilMin( strlen( (char *)pRegEntry->VarDefault ), pRegEntry->VarSize - 1 );
4874 memcpy( pField, (void *)(pRegEntry->VarDefault), cbOutString );
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004875 ( (v_U8_t *)pField )[ cbOutString ] = '\0';
Jeff Johnson295189b2012-06-20 16:38:30 -07004876 }
4877 }
4878 else if ( WLAN_PARAM_MacAddr == pRegEntry->RegType )
4879 {
4880 if(pRegEntry->VarSize != VOS_MAC_ADDR_SIZE) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004881 hddLog(LOGE, "%s: Invalid VarSize %u for Name=[%s]",
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004882 __func__, pRegEntry->VarSize, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07004883 continue;
4884 }
4885 candidate = (char*)pRegEntry->VarDefault;
4886 if ( match_status == VOS_STATUS_SUCCESS) {
4887 len_value_str = strlen(value_str);
4888 if(len_value_str != (VOS_MAC_ADDR_SIZE*2)) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004889 hddLog(LOGE, "%s: Invalid MAC addr [%s] specified for Name=[%s] in %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004890 __func__, value_str, pRegEntry->RegName, WLAN_INI_FILE);
Jeff Johnson295189b2012-06-20 16:38:30 -07004891 }
4892 else
4893 candidate = value_str;
4894 }
4895 //parse the string and store it in the byte array
4896 for(i=0; i<VOS_MAC_ADDR_SIZE; i++)
4897 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004898 ((char*)pField)[i] =
4899 (char)(parseHexDigit(candidate[i*2])*16 + parseHexDigit(candidate[i*2+1]));
Jeff Johnson295189b2012-06-20 16:38:30 -07004900 }
4901 }
4902 else
4903 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004904 hddLog(LOGE, "%s: Unknown param type for name[%s] in registry table",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004905 __func__, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07004906 }
4907
4908 // did we successfully parse a cfg item for this parameter?
4909 if( (match_status == VOS_STATUS_SUCCESS) &&
4910 (idx < MAX_CFG_INI_ITEMS) )
4911 {
4912 set_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg);
4913 }
4914 }
4915
4916 print_hdd_cfg(pHddCtx);
4917
4918 return( ret_status );
4919}
4920
4921eCsrPhyMode hdd_cfg_xlate_to_csr_phy_mode( eHddDot11Mode dot11Mode )
4922{
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004923 switch (dot11Mode)
Jeff Johnson295189b2012-06-20 16:38:30 -07004924 {
4925 case (eHDD_DOT11_MODE_abg):
4926 return eCSR_DOT11_MODE_abg;
4927 case (eHDD_DOT11_MODE_11b):
4928 return eCSR_DOT11_MODE_11b;
4929 case (eHDD_DOT11_MODE_11g):
4930 return eCSR_DOT11_MODE_11g;
4931 default:
4932 case (eHDD_DOT11_MODE_11n):
4933 return eCSR_DOT11_MODE_11n;
4934 case (eHDD_DOT11_MODE_11g_ONLY):
4935 return eCSR_DOT11_MODE_11g_ONLY;
4936 case (eHDD_DOT11_MODE_11n_ONLY):
4937 return eCSR_DOT11_MODE_11n_ONLY;
4938 case (eHDD_DOT11_MODE_11b_ONLY):
4939 return eCSR_DOT11_MODE_11b_ONLY;
Jeff Johnsone7245742012-09-05 17:12:55 -07004940#ifdef WLAN_FEATURE_11AC
4941 case (eHDD_DOT11_MODE_11ac_ONLY):
4942 return eCSR_DOT11_MODE_11ac_ONLY;
4943 case (eHDD_DOT11_MODE_11ac):
4944 return eCSR_DOT11_MODE_11ac;
4945#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07004946 case (eHDD_DOT11_MODE_AUTO):
4947 return eCSR_DOT11_MODE_AUTO;
4948 }
4949
4950}
4951
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004952static void hdd_set_btc_config(hdd_context_t *pHddCtx)
Jeff Johnson295189b2012-06-20 16:38:30 -07004953{
4954 hdd_config_t *pConfig = pHddCtx->cfg_ini;
4955 tSmeBtcConfig btcParams;
Wilson Tsaof8b37942013-09-06 10:49:00 -07004956 int i;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004957
Jeff Johnson295189b2012-06-20 16:38:30 -07004958 sme_BtcGetConfig(pHddCtx->hHal, &btcParams);
4959
4960 btcParams.btcExecutionMode = pConfig->btcExecutionMode;
Jeff Johnson295189b2012-06-20 16:38:30 -07004961 btcParams.btcConsBtSlotsToBlockDuringDhcp = pConfig->btcConsBtSlotsToBlockDuringDhcp;
Jeff Johnson295189b2012-06-20 16:38:30 -07004962 btcParams.btcA2DPBtSubIntervalsDuringDhcp = pConfig->btcA2DPBtSubIntervalsDuringDhcp;
4963
Jeff Johnson32d95a32012-09-10 13:15:23 -07004964 btcParams.btcStaticLenInqBt = pConfig->btcStaticLenInqBt;
4965 btcParams.btcStaticLenPageBt = pConfig->btcStaticLenPageBt;
4966 btcParams.btcStaticLenConnBt = pConfig->btcStaticLenConnBt;
4967 btcParams.btcStaticLenLeBt = pConfig->btcStaticLenLeBt;
4968 btcParams.btcStaticLenInqWlan = pConfig->btcStaticLenInqWlan;
4969 btcParams.btcStaticLenPageWlan = pConfig->btcStaticLenPageWlan;
4970 btcParams.btcStaticLenConnWlan = pConfig->btcStaticLenConnWlan;
4971 btcParams.btcStaticLenLeWlan = pConfig->btcStaticLenLeWlan;
4972 btcParams.btcDynMaxLenBt = pConfig->btcDynMaxLenBt;
4973 btcParams.btcDynMaxLenWlan = pConfig->btcDynMaxLenWlan;
4974 btcParams.btcMaxScoBlockPerc = pConfig->btcMaxScoBlockPerc;
4975 btcParams.btcDhcpProtOnA2dp = pConfig->btcDhcpProtOnA2dp;
4976 btcParams.btcDhcpProtOnSco = pConfig->btcDhcpProtOnSco;
4977
Wilson Tsaof8b37942013-09-06 10:49:00 -07004978 for (i = 0; i < 10; i++)
4979 {
4980 btcParams.mwsCoexVictimWANFreq[i] = pConfig->mwsCoexVictimWANFreq[i];
4981 btcParams.mwsCoexVictimWLANFreq[i] = pConfig->mwsCoexVictimWLANFreq[i];
4982 btcParams.mwsCoexVictimConfig[i] = pConfig->mwsCoexVictimConfig[i];
4983 btcParams.mwsCoexVictimConfig2[i] = pConfig->mwsCoexVictimConfig2[i];
4984 }
4985 for (i = 0; i < 6; i++)
4986 {
4987 btcParams.mwsCoexConfig[i] = pConfig->mwsCoexConfig[i];
4988 }
4989 btcParams.mwsCoexModemBackoff = pConfig->mwsCoexModemBackoff;
4990 btcParams.SARPowerBackoff = pConfig->SARPowerBackoff;
4991
Jeff Johnson295189b2012-06-20 16:38:30 -07004992 sme_BtcSetConfig(pHddCtx->hHal, &btcParams);
4993}
4994
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004995static void hdd_set_power_save_config(hdd_context_t *pHddCtx, tSmeConfigParams *smeConfig)
Jeff Johnson295189b2012-06-20 16:38:30 -07004996{
4997 hdd_config_t *pConfig = pHddCtx->cfg_ini;
4998
4999 tPmcBmpsConfigParams bmpsParams;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005000
Jeff Johnson295189b2012-06-20 16:38:30 -07005001 sme_GetConfigPowerSave(pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE, &bmpsParams);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005002
Jeff Johnson295189b2012-06-20 16:38:30 -07005003 if (strcmp(pConfig->PowerUsageControl, "Min") == 0)
5004 {
5005 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsMinSleepTime;
5006 bmpsParams.bmpsPeriod = pConfig->nBmpsMinListenInterval;
5007 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5008 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5009 }
5010 if (strcmp(pConfig->PowerUsageControl, "Max") == 0)
5011 {
5012 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsMaxSleepTime;
5013 bmpsParams.bmpsPeriod = pConfig->nBmpsMaxListenInterval;
5014 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5015 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5016 }
5017 if (strcmp(pConfig->PowerUsageControl, "Mod") == 0)
5018 {
5019 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsModSleepTime;
5020 bmpsParams.bmpsPeriod = pConfig->nBmpsModListenInterval;
5021 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5022 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5023 }
5024
5025 if (pConfig->fIsImpsEnabled)
5026 {
5027 sme_EnablePowerSave (pHddCtx->hHal, ePMC_IDLE_MODE_POWER_SAVE);
5028 }
5029 else
5030 {
5031 sme_DisablePowerSave (pHddCtx->hHal, ePMC_IDLE_MODE_POWER_SAVE);
5032 }
5033
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05305034 /*If isAndroidPsEn is 1 then Host driver and above layers control the PS mechanism
5035 If Value set to 0 Driver/Core Stack internally control the Power saving mechanism */
5036 sme_SetHostPowerSave (pHddCtx->hHal, pConfig->isAndroidPsEn);
5037
Jeff Johnson295189b2012-06-20 16:38:30 -07005038 if (pConfig->fIsBmpsEnabled)
5039 {
5040 sme_EnablePowerSave (pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE);
5041 }
5042 else
5043 {
5044 sme_DisablePowerSave (pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE);
5045 }
5046
5047 bmpsParams.trafficMeasurePeriod = pConfig->nAutoBmpsTimerValue;
5048
5049 if (sme_SetConfigPowerSave(pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE, &bmpsParams)== eHAL_STATUS_FAILURE)
5050 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08005051 hddLog(LOGE, "SetConfigPowerSave failed to set BMPS params");
Jeff Johnson295189b2012-06-20 16:38:30 -07005052 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005053
Jeff Johnson295189b2012-06-20 16:38:30 -07005054 if(pConfig->fIsAutoBmpsTimerEnabled)
5055 {
5056 sme_StartAutoBmpsTimer(pHddCtx->hHal);
5057 }
5058
5059}
5060
Anurag Chouhan83026002016-12-13 22:46:21 +05305061VOS_STATUS hdd_string_to_u8_array(char *str, tANI_U8 *intArray,
Anurag Chouhanac145c22016-11-22 16:51:47 +05305062 tANI_U8 *len, tANI_U8 intArrayMaxLen,
5063 char *seperator)
Jeff Johnson295189b2012-06-20 16:38:30 -07005064{
5065 char *s = str;
5066
5067 if( str == NULL || intArray == NULL || len == NULL )
5068 {
5069 return VOS_STATUS_E_INVAL;
5070 }
5071 *len = 0;
5072
Jeff Johnson295189b2012-06-20 16:38:30 -07005073 while ( (s != NULL) && (*len < intArrayMaxLen) )
5074 {
5075 int val;
5076 //Increment length only if sscanf succesfully extracted one element.
5077 //Any other return value means error. Ignore it.
5078 if( sscanf(s, "%d", &val ) == 1 )
5079 {
Anurag Chouhanac145c22016-11-22 16:51:47 +05305080 if (val > 255 || val < 0)
5081 return VOS_STATUS_E_FAILURE;
Jeff Johnson295189b2012-06-20 16:38:30 -07005082 intArray[*len] = (tANI_U8) val;
5083 *len += 1;
5084 }
Anurag Chouhanac145c22016-11-22 16:51:47 +05305085 s = strpbrk( s, seperator);
Jeff Johnson295189b2012-06-20 16:38:30 -07005086 if( s )
5087 s++;
5088 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005089
5090 return VOS_STATUS_SUCCESS;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005091
Jeff Johnson295189b2012-06-20 16:38:30 -07005092}
Jeff Johnson295189b2012-06-20 16:38:30 -07005093
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305094#ifdef MDNS_OFFLOAD
5095int hdd_string_to_string_array(char *data, uint8_t *datalist,
5096 char separator, uint8_t *num_entries,
5097 uint8_t max_entries,
5098 uint8_t max_len_entry)
5099{
5100 uint8_t num = 0;
5101 char *str = data;
5102 char *field;
5103 uint16_t len = 0;
5104
5105 if ((data == NULL) || ( datalist == NULL) || (num_entries == NULL))
5106 return VOS_STATUS_E_INVAL;
5107
5108 /* parse the string */
5109 while (str && ('\0' != *str) && (num < max_entries)) {
5110 field = str;
5111 while (str && ('\0' != *str) && (separator != *str))
5112 str++;
5113 if ('\0' == *str) {
5114 /* reach the end of string */
5115 if ('\0' != *field) {
5116 strlcpy((char *)(datalist +
5117 (num * max_len_entry)),
5118 field, max_len_entry);
5119 num++;
5120 }
5121 break;
5122 }
5123 /* replace separator with NULL to terminate the data */
5124 *str++ = '\0';
5125 len = (char *)str - (char *)field;
5126 strlcpy((char *)(datalist + (num * max_len_entry)),
5127 field, len);
5128 num++;
5129 }
5130 *num_entries = num;
5131
5132 return 0;
5133}
5134#endif /* MDNS_OFFLOAD */
Jeff Johnson295189b2012-06-20 16:38:30 -07005135
5136v_BOOL_t hdd_update_config_dat( hdd_context_t *pHddCtx )
5137{
5138 v_BOOL_t fStatus = TRUE;
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005139#ifdef WLAN_SOFTAP_VSTA_FEATURE
5140 tANI_U32 val;
5141#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07005142
5143 hdd_config_t *pConfig = pHddCtx->cfg_ini;
Yue Maed390e72014-04-23 15:46:45 -07005144 tSirMacHTCapabilityInfo *htCapInfo;
5145 tANI_U32 temp32;
5146 tANI_U16 temp16;
Jeff Johnson295189b2012-06-20 16:38:30 -07005147
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005148 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_GI_20MHZ,
Jeff Johnson295189b2012-06-20 16:38:30 -07005149 pConfig->ShortGI20MhzEnable, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5150 {
5151 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005152 hddLog(LOGE, "Could not pass on WNI_CFG_SHORT_GI_20MHZ to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005153 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005154
5155 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CAL_CONTROL, pConfig->Calibration,
Jeff Johnson295189b2012-06-20 16:38:30 -07005156 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5157 {
5158 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005159 hddLog(LOGE, "Could not pass on WNI_CFG_CAL_CONTROL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005160 }
5161
5162 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CAL_PERIOD, pConfig->CalibrationPeriod,
5163 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5164 {
5165 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005166 hddLog(LOGE, "Could not pass on WNI_CFG_CAL_PERIOD to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005167 }
5168
5169 if ( 0 != pConfig->Cfg1Id )
5170 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005171 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg1Id, pConfig->Cfg1Value, NULL,
Jeff Johnson295189b2012-06-20 16:38:30 -07005172 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5173 {
5174 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005175 hddLog(LOGE, "Could not pass on Cfg1Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005176 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005177
Jeff Johnson295189b2012-06-20 16:38:30 -07005178 }
5179
5180 if ( 0 != pConfig->Cfg2Id )
5181 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005182 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg2Id, pConfig->Cfg2Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005183 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5184 {
5185 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005186 hddLog(LOGE, "Could not pass on Cfg2Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005187 }
5188 }
5189
5190 if ( 0 != pConfig->Cfg3Id )
5191 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005192 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg3Id, pConfig->Cfg3Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005193 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5194 {
5195 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005196 hddLog(LOGE, "Could not pass on Cfg3Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005197 }
5198 }
5199
5200 if ( 0 != pConfig->Cfg4Id )
5201 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005202 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg4Id, pConfig->Cfg4Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005203 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5204 {
5205 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005206 hddLog(LOGE, "Could not pass on Cfg4Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005207 }
5208 }
5209
5210 if ( 0 != pConfig->Cfg5Id )
5211 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005212 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg5Id, pConfig->Cfg5Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005213 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5214 {
5215 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005216 hddLog(LOGE, "Could not pass on Cfg5Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005217 }
5218 }
5219
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005220 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BA_AUTO_SETUP, pConfig->BlockAckAutoSetup,
Jeff Johnson295189b2012-06-20 16:38:30 -07005221 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5222 {
5223 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005224 hddLog(LOGE, "Could not pass on WNI_CFG_BA_AUTO_SETUP to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005225 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005226
5227 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FIXED_RATE, pConfig->TxRate,
Jeff Johnson295189b2012-06-20 16:38:30 -07005228 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5229 {
5230 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005231 hddLog(LOGE, "Could not pass on WNI_CFG_FIXED_RATE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005232 }
5233
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005234 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_RX_AMPDU_FACTOR,
Jeff Johnson295189b2012-06-20 16:38:30 -07005235 pConfig->MaxRxAmpduFactor, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5236 {
5237 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005238 hddLog(LOGE,"Could not pass on WNI_CFG_HT_AMPDU_PARAMS_MAX_RX_AMPDU_FACTOR to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005239 }
5240
5241 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_PREAMBLE, pConfig->fIsShortPreamble,
5242 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5243 {
5244 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005245 hddLog(LOGE,"Could not pass on WNI_CFG_SHORT_PREAMBLE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005246 }
5247
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005248 if (pConfig->fIsAutoIbssBssid)
Jeff Johnson295189b2012-06-20 16:38:30 -07005249 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005250 if (ccmCfgSetStr(pHddCtx->hHal, WNI_CFG_BSSID, (v_U8_t *)"000000000000",
Jeff Johnson295189b2012-06-20 16:38:30 -07005251 sizeof(v_BYTE_t) * VOS_MAC_ADDR_SIZE, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5252 {
5253 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005254 hddLog(LOGE,"Could not pass on WNI_CFG_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005255 }
5256 }
5257 else
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005258 {
Jeff Johnson295189b2012-06-20 16:38:30 -07005259 if ( VOS_FALSE == vos_is_macaddr_group( &pConfig->IbssBssid ))
5260 {
5261 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_MED,
Arif Hussain24bafea2013-11-15 15:10:03 -08005262 "MAC Addr (IBSS BSSID) read from Registry is: " MAC_ADDRESS_STR,
5263 MAC_ADDR_ARRAY(pConfig->IbssBssid.bytes));
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005264 if (ccmCfgSetStr(pHddCtx->hHal, WNI_CFG_BSSID, pConfig->IbssBssid.bytes,
Jeff Johnson295189b2012-06-20 16:38:30 -07005265 sizeof(v_BYTE_t) * VOS_MAC_ADDR_SIZE, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5266 {
5267 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005268 hddLog(LOGE,"Could not pass on WNI_CFG_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005269 }
5270 }
5271 else
5272 {
5273 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005274 hddLog(LOGE,"Could not pass on WNI_CFG_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005275 }
5276 }
5277
Naresh Jayaram3df09eb2013-12-18 17:39:04 +05305278 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME,
5279 pConfig->nPassiveMinChnTime, NULL,
5280 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5281 {
5282 fStatus = FALSE;
5283 hddLog(LOGE, "Could not pass on WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME"
5284 " to CCM\n");
5285 }
5286
5287 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME,
5288 pConfig->nPassiveMaxChnTime, NULL,
5289 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5290 {
5291 fStatus = FALSE;
5292 hddLog(LOGE, "Could not pass on WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME"
5293 " to CCM\n");
5294 }
5295
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005296 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BEACON_INTERVAL, pConfig->nBeaconInterval,
Jeff Johnson295189b2012-06-20 16:38:30 -07005297 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5298 {
5299 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005300 hddLog(LOGE, "Could not pass on WNI_CFG_BEACON_INTERVAL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005301 }
5302
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005303 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_PS_POLL, pConfig->nMaxPsPoll,
Jeff Johnson295189b2012-06-20 16:38:30 -07005304 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5305 {
5306 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005307 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_PS_POLL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005308 }
5309
5310 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CURRENT_RX_ANTENNA, pConfig-> nRxAnt, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5311 {
5312 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005313 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_CURRENT_RX_ANTENNA configuration info to HAL" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005314 }
5315
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005316 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LOW_GAIN_OVERRIDE, pConfig->fIsLowGainOverride,
Jeff Johnson295189b2012-06-20 16:38:30 -07005317 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5318 {
5319 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005320 hddLog(LOGE, "Could not pass on WNI_CFG_LOW_GAIN_OVERRIDE to HAL");
Jeff Johnson295189b2012-06-20 16:38:30 -07005321 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005322
Jeff Johnson295189b2012-06-20 16:38:30 -07005323 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RSSI_FILTER_PERIOD, pConfig->nRssiFilterPeriod,
5324 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5325 {
5326 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005327 hddLog(LOGE, "Could not pass on WNI_CFG_RSSI_FILTER_PERIOD to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005328 }
5329
Jeff Johnson295189b2012-06-20 16:38:30 -07005330 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_IGNORE_DTIM, pConfig->fIgnoreDtim,
5331 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5332 {
5333 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005334 hddLog(LOGE, "Could not pass on WNI_IGNORE_DTIM configuration to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005335 }
5336
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005337 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_HEART_BEAT, pConfig->fEnableFwHeartBeatMonitoring,
Jeff Johnson295189b2012-06-20 16:38:30 -07005338 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5339 {
5340 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005341 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_HEART_BEAT configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005342 }
5343
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005344 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_BCN_FILTER, pConfig->fEnableFwBeaconFiltering,
Jeff Johnson295189b2012-06-20 16:38:30 -07005345 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5346 {
5347 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005348 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_BCN_FILTER configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005349 }
5350
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005351 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_RSSI_MONITOR, pConfig->fEnableFwRssiMonitoring,
Jeff Johnson295189b2012-06-20 16:38:30 -07005352 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5353 {
5354 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005355 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_RSSI_MONITOR configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005356 }
5357
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005358 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT, pConfig->nDataInactivityTimeout,
Jeff Johnson295189b2012-06-20 16:38:30 -07005359 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5360 {
5361 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005362 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005363 }
5364
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005365 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_NTH_BEACON_FILTER, pConfig->nthBeaconFilter,
Jeff Johnson295189b2012-06-20 16:38:30 -07005366 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5367 {
5368 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005369 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_NTH_BEACON_FILTER configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005370 }
5371
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005372 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_LTE_COEX, pConfig->enableLTECoex,
Jeff Johnson295189b2012-06-20 16:38:30 -07005373 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5374 {
5375 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005376 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_LTE_COEX to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005377 }
5378
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005379 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE, pConfig->nEnableListenMode,
Jeff Johnson295189b2012-06-20 16:38:30 -07005380 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5381 {
5382 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005383 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005384 }
5385
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005386 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_KEEP_ALIVE_TIMEOUT, pConfig->apKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005387 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5388 {
5389 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005390 hddLog(LOGE, "Could not pass on WNI_CFG_AP_KEEP_ALIVE_TIMEOUT to CCM");
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005391 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005392
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005393 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_GO_KEEP_ALIVE_TIMEOUT, pConfig->goKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005394 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5395 {
5396 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005397 hddLog(LOGE, "Could not pass on WNI_CFG_GO_KEEP_ALIVE_TIMEOUT to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005398 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005399
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +05305400 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_LINK_MONITOR_TIMEOUT, pConfig->apLinkMonitorPeriod,
5401 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5402 {
5403 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005404 hddLog(LOGE, "Could not pass on WNI_CFG_AP_LINK_MONITOR_TIMEOUT to CCM");
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +05305405 }
5406
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05305407 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_GO_LINK_MONITOR_TIMEOUT, pConfig->goLinkMonitorPeriod,
5408 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5409 {
5410 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005411 hddLog(LOGE, "Could not pass on WNI_CFG_GO_LINK_MONITOR_TIMEOUT to CCM");
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05305412 }
5413
5414
Jeff Johnson295189b2012-06-20 16:38:30 -07005415#if defined WLAN_FEATURE_VOWIFI
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005416 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RRM_ENABLED, pConfig->fRrmEnable,
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,"Failure: Could not pass on WNI_CFG_RRM_ENABLE configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005421 }
5422
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005423 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RRM_OPERATING_CHAN_MAX, pConfig->nInChanMeasMaxDuration,
Jeff Johnson295189b2012-06-20 16:38:30 -07005424 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5425 {
5426 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005427 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RRM_OPERATING_CHAN_MAX configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005428 }
5429
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005430 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RRM_NON_OPERATING_CHAN_MAX, pConfig->nOutChanMeasMaxDuration,
Jeff Johnson295189b2012-06-20 16:38:30 -07005431 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5432 {
5433 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005434 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RRM_OUT_CHAN_MAX configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005435 }
5436
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005437 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MCAST_BCAST_FILTER_SETTING, pConfig->mcastBcastFilterSetting,
Jeff Johnson295189b2012-06-20 16:38:30 -07005438 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5439#endif
5440
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005441 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SINGLE_TID_RC, pConfig->bSingleTidRc,
Jeff Johnson295189b2012-06-20 16:38:30 -07005442 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5443 {
5444 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005445 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_SINGLE_TID_RC configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005446 }
5447
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005448 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_WAKEUP_EN, pConfig->teleBcnWakeupEn,
Jeff Johnson295189b2012-06-20 16:38:30 -07005449 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5450 {
5451 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005452 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_WAKEUP_EN configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005453 }
5454
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005455 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_TRANS_LI, pConfig->nTeleBcnTransListenInterval,
Jeff Johnson295189b2012-06-20 16:38:30 -07005456 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5457 {
5458 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005459 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_TRANS_LI configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005460 }
5461
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005462 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_MAX_LI, pConfig->nTeleBcnMaxListenInterval,
Jeff Johnson295189b2012-06-20 16:38:30 -07005463 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5464 {
5465 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005466 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_MAX_LI configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005467 }
5468
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005469 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS, pConfig->nTeleBcnTransLiNumIdleBeacons,
Jeff Johnson295189b2012-06-20 16:38:30 -07005470 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5471 {
5472 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005473 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 -07005474 }
5475
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005476 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_MAX_LI_IDLE_BCNS, pConfig->nTeleBcnMaxLiNumIdleBeacons,
Jeff Johnson295189b2012-06-20 16:38:30 -07005477 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5478 {
5479 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005480 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 -07005481 }
5482
5483 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RF_SETTLING_TIME_CLK, pConfig->rfSettlingTimeUs,
5484 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5485 {
5486 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005487 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RF_SETTLING_TIME_CLK configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005488 }
5489
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005490 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_INFRA_STA_KEEP_ALIVE_PERIOD, pConfig->infraStaKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005491 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5492 {
5493 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005494 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 -07005495 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005496 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_PS_POLL_VALUE, pConfig->dynamicPsPollValue,
Jeff Johnson295189b2012-06-20 16:38:30 -07005497 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5498 {
5499 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005500 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_DYNAMIC_PS_POLL_VALUE configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005501 }
5502
5503 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT, pConfig->nNullDataApRespTimeout,
5504 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5505 {
5506 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005507 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 -08005508 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005509
Jeff Johnsoneed2dca2013-02-22 21:18:46 -08005510 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD, pConfig->apDataAvailPollPeriodInMs,
Jeff Johnson295189b2012-06-20 16:38:30 -07005511 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
Jeff Johnsoneed2dca2013-02-22 21:18:46 -08005512 {
5513 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005514 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 -08005515 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005516 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FRAGMENTATION_THRESHOLD, pConfig->FragmentationThreshold,
Jeff Johnson295189b2012-06-20 16:38:30 -07005517 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5518 {
5519 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005520 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_FRAGMENTATION_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005521 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005522 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RTS_THRESHOLD, pConfig->RTSThreshold,
Jeff Johnson295189b2012-06-20 16:38:30 -07005523 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5524 {
5525 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005526 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RTS_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005527 }
5528
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005529 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_11D_ENABLED, pConfig->Is11dSupportEnabled,
Jeff Johnson295189b2012-06-20 16:38:30 -07005530 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5531 {
5532 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005533 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_11D_ENABLED configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005534 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005535 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HEART_BEAT_THRESHOLD, pConfig->HeartbeatThresh24,
Jeff Johnson295189b2012-06-20 16:38:30 -07005536 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5537 {
5538 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005539 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_HEART_BEAT_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005540 }
5541
Jeff Johnson295189b2012-06-20 16:38:30 -07005542 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD, pConfig->apDataAvailPollPeriodInMs,
5543 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5544 {
5545 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005546 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005547 }
5548
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005549 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_CLOSE_LOOP,
Jeff Johnson295189b2012-06-20 16:38:30 -07005550 pConfig->enableCloseLoop, NULL, eANI_BOOLEAN_FALSE)
5551 ==eHAL_STATUS_FAILURE)
5552 {
5553 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005554 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_CLOSE_LOOP to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005555 }
5556
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005557 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TX_PWR_CTRL_ENABLE,
Jeff Johnson295189b2012-06-20 16:38:30 -07005558 pConfig->enableAutomaticTxPowerControl, NULL, eANI_BOOLEAN_FALSE)
5559 ==eHAL_STATUS_FAILURE)
5560 {
5561 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005562 hddLog(LOGE, "Could not pass on WNI_CFG_TX_PWR_CTRL_ENABLE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005563 }
5564
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005565 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_GI_40MHZ,
Jeff Johnson295189b2012-06-20 16:38:30 -07005566 pConfig->ShortGI40MhzEnable, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5567 {
5568 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005569 hddLog(LOGE, "Could not pass on WNI_CFG_SHORT_GI_40MHZ to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005570 }
5571
Jeff Johnsond13512a2012-07-17 11:42:19 -07005572
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005573 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MC_ADDR_LIST, pConfig->fEnableMCAddrList,
Jeff Johnsond13512a2012-07-17 11:42:19 -07005574 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5575 {
5576 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005577 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MC_ADDR_LIST to CCM");
Jeff Johnsond13512a2012-07-17 11:42:19 -07005578 }
5579
mukul sharmae4abd892016-11-24 22:03:31 +05305580 /* cache the value configured in fwr */
5581 pHddCtx->mc_list_cfg_in_fwr = pConfig->fEnableMCAddrList;
5582
Jeff Johnsone7245742012-09-05 17:12:55 -07005583#ifdef WLAN_FEATURE_11AC
5584 /* Based on cfg.ini, update the Basic MCS set, RX/TX MCS map in the cfg.dat */
5585 /* valid values are 0(MCS0-7), 1(MCS0-8), 2(MCS0-9) */
5586 /* we update only the least significant 2 bits in the corresponding fields */
5587 if( (pConfig->dot11Mode == eHDD_DOT11_MODE_AUTO) ||
5588 (pConfig->dot11Mode == eHDD_DOT11_MODE_11ac_ONLY) ||
5589 (pConfig->dot11Mode == eHDD_DOT11_MODE_11ac) )
5590 {
5591 {
5592 tANI_U32 temp = 0;
5593
5594 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_BASIC_MCS_SET, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005595 temp = (temp & 0xFFFC) | pConfig->vhtRxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005596
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005597 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_BASIC_MCS_SET,
Jeff Johnsone7245742012-09-05 17:12:55 -07005598 temp, NULL, eANI_BOOLEAN_FALSE)
5599 ==eHAL_STATUS_FAILURE)
5600 {
5601 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005602 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_BASIC_MCS_SET to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005603 }
5604
5605 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_RX_MCS_MAP, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005606 temp = (temp & 0xFFFC) | pConfig->vhtRxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005607
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005608 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_RX_MCS_MAP,
Jeff Johnsone7245742012-09-05 17:12:55 -07005609 temp, NULL, eANI_BOOLEAN_FALSE)
5610 ==eHAL_STATUS_FAILURE)
5611 {
5612 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005613 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_RX_MCS_MAP to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005614 }
5615
5616 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_TX_MCS_MAP, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005617 temp = (temp & 0xFFFC) | pConfig->vhtTxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005618
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005619 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_TX_MCS_MAP,
Jeff Johnsone7245742012-09-05 17:12:55 -07005620 temp, NULL, eANI_BOOLEAN_FALSE)
5621 ==eHAL_STATUS_FAILURE)
5622 {
5623 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005624 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_TX_MCS_MAP to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005625 }
Praveen Kumar Sirisilla4cf7d262013-12-04 17:22:53 -08005626 /* Currently shortGI40Mhz is used for shortGI80Mhz */
5627 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_SHORT_GI_80MHZ,
5628 pConfig->ShortGI40MhzEnable, NULL, eANI_BOOLEAN_FALSE)
5629 == eHAL_STATUS_FAILURE)
5630 {
5631 fStatus = FALSE;
5632 hddLog(LOGE, "Could not pass WNI_VHT_SHORT_GI_80MHZ to CCM\n");
5633 }
Abhishek Singhaa63bf22014-10-30 17:09:45 +05305634 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_AMPDU_LEN_EXPONENT,
5635 pConfig->gVhtMaxAmpduLenExp, NULL, eANI_BOOLEAN_FALSE)
5636 ==eHAL_STATUS_FAILURE)
5637 {
5638 fStatus = FALSE;
5639 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_AMPDU_LEN_EXPONENT to CCM");
5640 }
5641
Jeff Johnsone7245742012-09-05 17:12:55 -07005642 }
5643 }
5644#endif
5645
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005646 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_NUM_BUFF_ADVERT,pConfig->numBuffAdvert,
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07005647 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5648 {
5649 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005650 hddLog(LOGE, "Could not pass on WNI_CFG_NUM_BUFF_ADVERT to CCM");
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07005651 }
5652
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005653 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HT_RX_STBC,
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305654 pConfig->enableRxSTBC, NULL, eANI_BOOLEAN_FALSE)
5655 ==eHAL_STATUS_FAILURE)
5656 {
5657 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005658 hddLog(LOGE, "Could not pass on WNI_CFG_HT_RX_STBC to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305659 }
5660
Yue Maed390e72014-04-23 15:46:45 -07005661 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_HT_CAP_INFO, &temp32);
5662 temp16 = temp32 & 0xffff;
5663 htCapInfo = (tSirMacHTCapabilityInfo *)&temp16;
5664 htCapInfo->rxSTBC = pConfig->enableRxSTBC;
5665 temp32 = temp16;
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305666
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005667 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HT_CAP_INFO,
Yue Maed390e72014-04-23 15:46:45 -07005668 temp32, NULL, eANI_BOOLEAN_FALSE)
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305669 ==eHAL_STATUS_FAILURE)
5670 {
5671 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005672 hddLog(LOGE, "Could not pass on WNI_CFG_HT_CAP_INFO to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305673 }
5674
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005675 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_RXSTBC,
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305676 pConfig->enableRxSTBC, NULL, eANI_BOOLEAN_FALSE)
5677 ==eHAL_STATUS_FAILURE)
5678 {
5679 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005680 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_RXSTBC to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305681 }
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005682
5683#ifdef WLAN_SOFTAP_VSTA_FEATURE
5684 if(pConfig->fEnableVSTASupport)
5685 {
5686 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_ASSOC_STA_LIMIT, &val);
5687 if( val <= WNI_CFG_ASSOC_STA_LIMIT_STADEF)
5688 val = WNI_CFG_ASSOC_STA_LIMIT_STAMAX;
5689 }
5690 else
5691 {
5692 val = WNI_CFG_ASSOC_STA_LIMIT_STADEF;
5693 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005694 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASSOC_STA_LIMIT, val,
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005695 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5696 {
5697 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005698 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_ASSOC_STA_LIMIT configuration info to CCM" );
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005699 }
5700#endif
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005701 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_LPWR_IMG_TRANSITION,
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08005702 pConfig->enableLpwrImgTransition, NULL, eANI_BOOLEAN_FALSE)
5703 ==eHAL_STATUS_FAILURE)
5704 {
5705 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005706 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_LPWR_IMG_TRANSITION to CCM");
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08005707 }
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305708
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08005709 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED, pConfig->enableMCCAdaptiveScheduler,
5710 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5711 {
5712 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005713 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED to CCM");
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08005714 }
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08005715 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP, pConfig->disableLDPCWithTxbfAP,
5716 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5717 {
5718 fStatus = FALSE;
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -07005719 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 -08005720 }
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -07005721
5722 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_ZERO, pConfig->retryLimitZero,
5723 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5724 {
5725 fStatus = FALSE;
5726 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_ZERO to CCM");
5727 }
5728
5729 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_ONE, pConfig->retryLimitOne,
5730 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5731 {
5732 fStatus = FALSE;
5733 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_ONE to CCM");
5734 }
5735
5736 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_TWO, pConfig->retryLimitTwo,
5737 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5738 {
5739 fStatus = FALSE;
5740 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_TWO to CCM");
5741 }
5742
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05305743 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_MEDIUM_TIME, pConfig->cfgMaxMediumTime,
5744 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5745 {
5746 fStatus = FALSE;
5747 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_MEDIUM_TIME to CCM");
5748 }
5749
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305750#ifdef FEATURE_WLAN_TDLS
5751
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005752 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK,
5753 pConfig->fTDLSUapsdMask, NULL,
5754 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305755 {
5756 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005757 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305758 }
Pradeep Reddy POTTETIedaeb5f2014-05-22 23:34:41 +05305759
5760 if (TRUE == pConfig->fEnableTDLSScanCoexSupport)
5761 {
5762 /* TDLSScanCoexistance feature is supported when the DUT acts as only
5763 * the Sleep STA and hence explicitly disable the BufferSta capability
5764 * on the DUT. DUT's Buffer STA capability is explicitly disabled to
5765 * ensure that the TDLS peer shall not go to TDLS power save mode.
5766 */
5767 pConfig->fEnableTDLSBufferSta = FALSE;
5768 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005769 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_BUF_STA_ENABLED,
5770 pConfig->fEnableTDLSBufferSta, NULL,
5771 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305772 {
5773 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005774 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_BUF_STA_ENABLED to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305775 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005776 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_PUAPSD_INACT_TIME,
5777 pConfig->fTDLSPuapsdInactivityTimer, NULL,
5778 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305779 {
5780 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005781 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_PUAPSD_INACT_TIME to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305782 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005783 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_RX_FRAME_THRESHOLD,
5784 pConfig->fTDLSRxFrameThreshold, NULL,
5785 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305786 {
5787 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005788 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_RX_FRAME_THRESHOLD to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305789 }
Naresh Jayaramf73f3762014-02-04 16:13:20 +05305790
5791 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_OFF_CHANNEL_ENABLED,
5792 pConfig->fEnableTDLSOffChannel, NULL,
5793 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5794 {
5795 fStatus = FALSE;
5796 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_BUF_STA_ENABLED to CCM\n");
5797 }
5798
Pradeep Reddy POTTETIa9c80d52014-05-09 18:05:29 +05305799 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_WMM_MODE_ENABLED,
5800 pConfig->fEnableTDLSWmmMode, NULL,
5801 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5802 {
5803 fStatus = FALSE;
5804 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_WMM_MODE_ENABLED to CCM\n");
5805 }
5806
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305807#endif
5808
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005809 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_ADAPT_RX_DRAIN,
5810 pConfig->fEnableAdaptRxDrain, NULL,
5811 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5812 {
5813 fStatus = FALSE;
5814 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_ADAPT_RX_DRAIN to CCM");
5815 }
Yue Ma0fd23872013-08-01 15:56:47 -07005816
5817 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FLEX_CONNECT_POWER_FACTOR,
5818 pConfig->flexConnectPowerFactor, NULL,
5819 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5820 {
5821 fStatus = FALSE;
5822 hddLog(LOGE, "Failure: Could not pass on "
5823 "WNI_CFG_FLEX_CONNECT_POWER_FACTOR to CCM");
5824 }
5825
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05305826 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ANTENNA_DIVESITY,
5827 pConfig->antennaDiversity, NULL,
5828 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5829 {
5830 fStatus = FALSE;
5831 hddLog(LOGE, "Could not pass on WNI_CFG_ANTENNA_DIVESITY to CCM");
5832 }
5833
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05305834 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ATH_DISABLE,
5835 pConfig->cfgAthDisable, NULL,
5836 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5837 {
5838 fStatus = FALSE;
5839 hddLog(LOGE, "Could not pass on WNI_CFG_ATH_DISABLE to CCM");
5840 }
c_hpothu6d7dc922013-12-02 12:36:41 +05305841
5842 if (ccmCfgSetInt(pHddCtx->hHal,
5843 WNI_CFG_BTC_ACTIVE_WLAN_LEN,
5844 pConfig->cfgBtcActiveWlanLen,
5845 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5846 {
5847 fStatus = FALSE;
5848 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_WLAN_LEN to CCM");
5849 }
5850
5851 if (ccmCfgSetInt(pHddCtx->hHal,
5852 WNI_CFG_BTC_ACTIVE_BT_LEN,
5853 pConfig->cfgBtcActiveBtLen,
5854 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5855 {
5856 fStatus = FALSE;
5857 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_BT_LEN to CCM");
5858 }
5859
5860 if (ccmCfgSetInt(pHddCtx->hHal,
5861 WNI_CFG_BTC_SAP_ACTIVE_WLAN_LEN,
5862 pConfig->cfgBtcSapActiveWlanLen,
5863 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5864 {
5865 fStatus = FALSE;
5866 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_WLAN_LEN to CCM");
5867 }
5868
5869 if (ccmCfgSetInt(pHddCtx->hHal,
5870 WNI_CFG_BTC_SAP_ACTIVE_BT_LEN,
5871 pConfig->cfgBtcSapActiveBtLen,
5872 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5873 {
5874 fStatus = FALSE;
5875 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_BT_LEN to CCM");
5876 }
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05305877
5878 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_PROBE_INTERVAL,
5879 pConfig->gAsdProbeInterval, NULL,
5880 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5881 {
5882 fStatus = FALSE;
5883 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_PROBE_INTERVAL to CCM");
5884 }
5885
5886 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_TRIGGER_THRESHOLD,
5887 pConfig->gAsdTriggerThreshold, NULL,
5888 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5889 {
5890 fStatus = FALSE;
5891 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_TRIGGER_THRESHOLD to CCM");
5892 }
5893
5894 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_RTT_RSSI_HYST_THRESHOLD,
5895 pConfig->gAsdRTTRssiHystThreshold, NULL,
5896 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5897 {
5898 fStatus = FALSE;
5899 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_RSSI_HYST_THRESHOLD to CCM");
5900 }
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08005901
5902 if (ccmCfgSetInt(pHddCtx->hHal,
5903 WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL,
5904 pConfig->debugP2pRemainOnChannel,
5905 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5906 {
5907 fStatus = FALSE;
5908 hddLog(LOGE,
5909 "Could not pass on WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL to CCM");
5910 }
5911
5912 if (ccmCfgSetInt(pHddCtx->hHal,
5913 WNI_CFG_BTC_CTS2S_DURING_SCO,
5914 pConfig->cfgBtcCTS2SduringSCO,
5915 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5916 {
5917 fStatus = FALSE;
5918 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_CTS2S_DURING_SCO to CCM");
5919 }
Abhishek Singh8280c4e2014-02-18 13:26:34 +05305920
5921 if(ccmCfgSetInt(pHddCtx->hHal,
5922 WNI_CFG_DEFAULT_RATE_INDEX_24GHZ,
5923 defHddRateToDefCfgRate(pConfig->defaultRateIndex24Ghz),
5924 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5925 {
5926 fStatus = FALSE;
5927 hddLog(LOGE, "Could not pass on WNI_CFG_DEFAULT_RATE_INDEX_24GHZ to"
5928 " CCM\n");
5929 }
c_hpothu5bd1ae42014-03-07 20:28:22 +05305930
5931 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RA_FILTER_ENABLE, pConfig->cfgRAFilterEnable,
5932 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5933 {
5934 fStatus = FALSE;
5935 hddLog(LOGE, "Could not pass on WNI_CFG_RA_FILTER_ENABLE to CCM");
5936 }
5937
5938 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RA_RATE_LIMIT_INTERVAL, pConfig->cfgRARateLimitInterval,
5939 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5940 {
5941 fStatus = FALSE;
5942 hddLog(LOGE, "Could not pass on WNI_CFG_RA_FILTER_ENABLE to CCM");
5943 }
5944
c_hpothu2d0f1c42014-04-01 18:38:51 +05305945 if (ccmCfgSetInt(pHddCtx->hHal,
5946 WNI_CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE,
5947 pConfig->cfgBtcFatalHidnSniffBlkGuidance,
5948 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5949 {
5950 fStatus = FALSE;
5951 hddLog(LOGE, "Could not pass on"
5952 "WNI_CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE to CCM");
5953 }
5954
5955 if (ccmCfgSetInt(pHddCtx->hHal,
5956 WNI_CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE,
5957 pConfig->cfgBtcCriticalHidnSniffBlkGuidance,
5958 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5959 {
5960 fStatus = FALSE;
5961 hddLog(LOGE, "Could not pass on"
5962 "WNI_CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE to CCM");
5963 }
5964
5965 if (ccmCfgSetInt(pHddCtx->hHal,
5966 WNI_CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD,
5967 pConfig->cfgBtcA2dpTxQueueThold,
5968 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5969 {
5970 fStatus = FALSE;
5971 hddLog(LOGE, "Could not pass on"
5972 "WNI_CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD to CCM");
5973 }
5974
5975 if (ccmCfgSetInt(pHddCtx->hHal,
5976 WNI_CFG_BTC_DYN_OPP_TX_QUEUE_THOLD,
5977 pConfig->cfgBtcOppTxQueueThold,
5978 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5979 {
5980 fStatus = FALSE;
5981 hddLog(LOGE, "Could not pass on"
5982 "WNI_CFG_BTC_DYN_OPP_TX_QUEUE_THOLD to CCM");
5983 }
5984
Chet Lanctotfadc8e32014-04-24 14:50:52 -07005985#ifdef WLAN_FEATURE_11W
5986 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PMF_SA_QUERY_MAX_RETRIES,
5987 pConfig->pmfSaQueryMaxRetries, NULL,
5988 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5989 {
5990 fStatus = FALSE;
5991 hddLog(LOGE, "Could not pass on WNI_CFG_SA_QUERY_MAX_RETRIES to CCM");
5992 }
5993
5994 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PMF_SA_QUERY_RETRY_INTERVAL,
5995 pConfig->pmfSaQueryRetryInterval, NULL,
5996 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5997 {
5998 fStatus = FALSE;
5999 hddLog(LOGE, "Could not pass on WNI_CFG_SA_QUERY_RETRY_INTERVAL to CCM");
6000 }
6001#endif
Mihir Shetec34258c2014-07-30 17:50:27 +05306002 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_SP,
6003 pConfig->maxUapsdConsecSP, NULL,
6004 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6005 {
6006 fStatus = FALSE;
6007 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_SP");
6008 }
6009
6010 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT,
6011 pConfig->maxUapsdConsecRxCnt, NULL,
6012 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6013 {
6014 fStatus = FALSE;
6015 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT");
6016 }
6017
6018 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT,
6019 pConfig->maxUapsdConsecTxCnt, NULL,
6020 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6021 {
6022 fStatus = FALSE;
6023 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT");
6024 }
6025
6026 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW,
6027 pConfig->uapsdConsecTxCntMeasWindow, NULL,
6028 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6029 {
6030 fStatus = FALSE;
6031 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW");
6032 }
6033
6034 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW,
6035 pConfig->uapsdConsecRxCntMeasWindow, NULL,
6036 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6037 {
6038 fStatus = FALSE;
6039 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW");
6040 }
6041
6042 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_PSPOLL_IN_WMM_UAPSD_PS_MODE,
6043 pConfig->maxPsPollInWmmUapsdMode, NULL,
6044 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6045 {
6046 fStatus = FALSE;
6047 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_PSPOLL_IN_WMM_UAPSD_PS_MODE");
6048 }
6049
6050 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_INACTIVITY_INTERVALS,
6051 pConfig->maxUapsdInactivityIntervals, NULL,
6052 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6053 {
6054 fStatus = FALSE;
6055 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_INACTIVITY_INTERVALS");
6056 }
6057
6058 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_DYNAMIC_WMMPS,
6059 pConfig->enableDynamicWMMPS, NULL,
6060 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6061 {
6062 fStatus = FALSE;
6063 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_DYNAMIC_WMMPS");
6064 }
Chet Lanctotfadc8e32014-04-24 14:50:52 -07006065
c_hpothu03d961b2014-09-19 16:45:00 +05306066 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BURST_MODE_BE_TXOP_VALUE,
6067 pConfig->burstModeTXOPValue, NULL,
6068 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6069 {
6070 fStatus = FALSE;
6071 hddLog(LOGE, "Could not pass on WNI_CFG_BURST_MODE_BE_TXOP_VALUE ");
6072 }
Deepthi Gowri9025aa62014-11-07 19:45:36 +05306073
6074 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_DYNAMIC_RA_START_RATE,
6075 pConfig->enableDynamicRAStartRate,
6076 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6077 {
6078 fStatus = FALSE;
6079 hddLog(LOGE, "Could not pass on"
6080 "WNI_CFG_ENABLE_DYNAMIC_RA_START_RATE to CCM");
6081 }
Naresh Jayaramf5bbe3f2014-12-29 18:32:47 +05306082
6083 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_FAST_WLAN_CONN_PREF,
6084 pConfig->btcFastWlanConnPref, NULL,
6085 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6086 {
6087 fStatus = FALSE;
6088 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_FAST_WLAN_CONN_PREF ");
6089 }
jagadeeshaf2d0ce2015-03-31 11:45:30 +05306090
6091 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_RTSCTS_HTVHT,
6092 pConfig->enableRtsCtsHtVht,
6093 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6094 {
6095 fStatus = FALSE;
6096 hddLog(LOGE, "Could not pass on"
6097 "WNI_CFG_ENABLE_RTSCTS_HTVHT to CCM");
6098 }
Hanumantha Reddy Pothulaee001fc2015-05-26 15:21:53 +05306099
6100 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TOGGLE_ARP_BDRATES,
6101 pConfig->toggleArpBDRates,
6102 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6103 {
6104 fStatus = FALSE;
6105 hddLog(LOGE, "Could not pass on"
6106 "WNI_CFG_TOGGLE_ARP_BDRATES to CCM");
6107 }
Sachin Ahuja41b61902015-06-18 18:32:15 +05306108
6109 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN,
6110 pConfig->btcStaticOppWlanIdleWlanLen, NULL,
6111 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6112 {
6113 fStatus = FALSE;
6114 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN ");
6115 }
6116
6117 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN,
6118 pConfig->btcStaticOppWlanIdleBtLen, NULL,
6119 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6120 {
6121 fStatus = FALSE;
6122 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN ");
6123 }
6124
Manjeet Singh67024b02016-10-26 15:34:20 +05306125 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_DISABLE_WLAN_LINK_CRITICAL,
6126 pConfig->btc_disable_wlan_link_critical, NULL,
6127 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6128 {
6129 fStatus = FALSE;
6130 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_DISABLE_WLAN_LINK_CRITICAL");
6131 }
6132
Hanumantha Reddy Pothula9a8ccab2015-07-03 14:33:17 +05306133 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LINK_FAIL_TIMEOUT,
6134 pConfig->linkFailTimeout, NULL,
6135 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6136 {
6137 fStatus = FALSE;
6138 hddLog(LOGE, "Could not pass on WNI_CFG_LINK_FAIL_TIMEOUT ");
6139 }
6140
6141 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LINK_FAIL_TX_CNT,
6142 pConfig->linkFailTxCnt, NULL,
6143 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6144 {
6145 fStatus = FALSE;
6146 hddLog(LOGE, "Could not pass on WNI_CFG_LINK_FAIL_TX_CNT ");
6147 }
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05306148 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_OPTIMIZE_CA_EVENT,
6149 pConfig->gOptimizeCAevent, NULL,
6150 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6151 {
6152 fStatus = FALSE;
6153 hddLog(LOGE, "Could not pass on WNI_CFG_OPTIMIZE_CA_EVENT ");
6154 }
Padma, Santhosh Kumare2eb0fa2015-08-26 13:40:47 +05306155 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_EXT_SCAN_CONC_MODE, pConfig->cfgExtScanConcMode,
6156 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6157 {
6158 fStatus = FALSE;
6159 hddLog(LOGE, "Could not pass on WNI_CFG_EXT_SCAN_CONC_MODE to CCM");
6160 }
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05306161
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05306162 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ACTIVE_PASSIVE_CON,
6163 pConfig->gActivePassiveChCon, NULL,
6164 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6165 {
6166 fStatus = FALSE;
6167 hddLog(LOGE, "Could not pass on WNI_CFG_ACTIVE_PASSIVE_CON ");
6168 }
Hanumantha Reddy Pothulaca1d1cc2015-10-26 15:37:35 +05306169
6170 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MAC_ADDR_SPOOFING,
6171 pConfig->enableMacSpoofing, NULL,
6172 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6173 {
6174 fStatus = FALSE;
6175 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MAC_ADDR_SPOOFING ");
6176 }
6177
Sachin Ahujab4d7a292015-12-08 19:57:04 +05306178 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_BAR_WAKE_UP_HOST,
6179 pConfig->disableBarWakeUp,
6180 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6181 {
6182 fStatus = FALSE;
6183 hddLog(LOGE, "Could not pass on WNI_CFG_DISABLE_BAR_WAKE_UP_HOST to CCM");
6184 }
6185
Manjeet Singhaefc25c2016-02-09 19:06:08 +05306186 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SAR_BOFFSET_SET_CORRECTION,
6187 pConfig->boffset_correction_enable,
6188 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6189 {
6190 fStatus = FALSE;
6191 hddLog(LOGE, "Could not pass on WNI_CFG_SAR_BOFFSET_SET_CORRECTION to CCM");
6192 }
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306193
6194 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_SCAN_DURING_SCO,
6195 pConfig->disable_scan_during_sco,
6196 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6197 {
6198 fStatus = FALSE;
6199 hddLog(LOGE, "Could not pass on WNI_CFG_DISABLE_SCAN_DURING_SCO to CCM");
6200 }
Anurag Chouhana9116af2016-11-23 00:03:08 +05306201 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_CONC_BMISS,
6202 pConfig->enable_conc_bmiss, NULL, eANI_BOOLEAN_FALSE)
6203 ==eHAL_STATUS_FAILURE)
6204 {
6205 fStatus = FALSE;
6206 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_CONC_BMISS to CCM");
6207 }
6208 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_UNITS_BWAIT,
6209 pConfig->enable_units_bwait, NULL, eANI_BOOLEAN_FALSE)
6210 ==eHAL_STATUS_FAILURE)
6211 {
6212 fStatus = FALSE;
6213 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_UNITS_BWAIT to CCM");
6214 }
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306215
Jeff Johnson295189b2012-06-20 16:38:30 -07006216 return fStatus;
6217}
6218
6219
6220/**---------------------------------------------------------------------------
6221
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006222 \brief hdd_init_set_sme_config() -
Jeff Johnson295189b2012-06-20 16:38:30 -07006223
6224 This function initializes the sme configuration parameters
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006225
Jeff Johnson295189b2012-06-20 16:38:30 -07006226 \param - pHddCtx - Pointer to the HDD Adapter.
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006227
Jeff Johnson295189b2012-06-20 16:38:30 -07006228 \return - 0 for success, non zero for failure
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006229
Jeff Johnson295189b2012-06-20 16:38:30 -07006230 --------------------------------------------------------------------------*/
6231
6232VOS_STATUS hdd_set_sme_config( hdd_context_t *pHddCtx )
6233{
6234 VOS_STATUS status = VOS_STATUS_SUCCESS;
6235 eHalStatus halStatus;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306236 tpSmeConfigParams smeConfig;
Jeff Johnson295189b2012-06-20 16:38:30 -07006237
6238 hdd_config_t *pConfig = pHddCtx->cfg_ini;
6239
Mukul Sharma20aa6582014-08-07 21:36:12 +05306240 smeConfig = vos_mem_malloc(sizeof(tSmeConfigParams));
6241 if (NULL == smeConfig)
6242 {
6243 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR, "%s smeConfig allocation failed",__func__);
6244 return eHAL_STATUS_FAILED_ALLOC;
6245 }
Mukul Sharmaa631e892014-08-28 15:38:51 +05306246 vos_mem_zero( smeConfig, sizeof( tSmeConfigParams ) );
Jeff Johnson295189b2012-06-20 16:38:30 -07006247
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006248 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussain6d2a3322013-11-17 19:50:10 -08006249 "%s bWmmIsEnabled=%d 802_11e_enabled=%d dot11Mode=%d", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07006250 pConfig->WmmMode, pConfig->b80211eIsEnabled, pConfig->dot11Mode);
6251
6252 // Config params obtained from the registry
Amar Singhalfddc28c2013-09-05 13:03:40 -07006253
Mukul Sharma20aa6582014-08-07 21:36:12 +05306254 smeConfig->csrConfig.RTSThreshold = pConfig->RTSThreshold;
6255 smeConfig->csrConfig.FragmentationThreshold = pConfig->FragmentationThreshold;
6256 smeConfig->csrConfig.shortSlotTime = pConfig->ShortSlotTimeEnabled;
6257 smeConfig->csrConfig.Is11dSupportEnabled = pConfig->Is11dSupportEnabled;
6258 smeConfig->csrConfig.HeartbeatThresh24 = pConfig->HeartbeatThresh24;
Jeff Johnson295189b2012-06-20 16:38:30 -07006259
Mukul Sharma20aa6582014-08-07 21:36:12 +05306260 smeConfig->csrConfig.phyMode = hdd_cfg_xlate_to_csr_phy_mode ( pConfig->dot11Mode );
Jeff Johnson295189b2012-06-20 16:38:30 -07006261
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006262 if( (pConfig->dot11Mode == eHDD_DOT11_MODE_abg) ||
6263 (pConfig->dot11Mode == eHDD_DOT11_MODE_11b) ||
6264 (pConfig->dot11Mode == eHDD_DOT11_MODE_11g) ||
6265 (pConfig->dot11Mode == eHDD_DOT11_MODE_11b_ONLY) ||
6266 (pConfig->dot11Mode == eHDD_DOT11_MODE_11g_ONLY))
6267 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306268 smeConfig->csrConfig.channelBondingMode24GHz = 0;
6269 smeConfig->csrConfig.channelBondingMode5GHz = 0;
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006270 }
6271 else
6272 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306273 smeConfig->csrConfig.channelBondingMode24GHz = pConfig->nChannelBondingMode24GHz;
6274 smeConfig->csrConfig.channelBondingMode5GHz = pConfig->nChannelBondingMode5GHz;
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006275 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306276 smeConfig->csrConfig.TxRate = pConfig->TxRate;
6277 smeConfig->csrConfig.nScanResultAgeCount = pConfig->ScanResultAgeCount;
6278 smeConfig->csrConfig.scanAgeTimeNCNPS = pConfig->nScanAgeTimeNCNPS;
6279 smeConfig->csrConfig.scanAgeTimeNCPS = pConfig->nScanAgeTimeNCPS;
6280 smeConfig->csrConfig.scanAgeTimeCNPS = pConfig->nScanAgeTimeCNPS;
6281 smeConfig->csrConfig.scanAgeTimeCPS = pConfig->nScanAgeTimeCPS;
6282 smeConfig->csrConfig.AdHocChannel24 = pConfig->OperatingChannel;
6283 smeConfig->csrConfig.fEnforce11dChannels = pConfig->fEnforce11dChannels;
6284 smeConfig->csrConfig.fSupplicantCountryCodeHasPriority = pConfig->fSupplicantCountryCodeHasPriority;
6285 smeConfig->csrConfig.fEnforceCountryCodeMatch = pConfig->fEnforceCountryCodeMatch;
6286 smeConfig->csrConfig.fEnforceDefaultDomain = pConfig->fEnforceDefaultDomain;
6287 smeConfig->csrConfig.bCatRssiOffset = pConfig->nRssiCatGap;
6288 smeConfig->csrConfig.vccRssiThreshold = pConfig->nVccRssiTrigger;
6289 smeConfig->csrConfig.vccUlMacLossThreshold = pConfig->nVccUlMacLossThreshold;
6290 smeConfig->csrConfig.nRoamingTime = pConfig->nRoamingTime;
6291 smeConfig->csrConfig.IsIdleScanEnabled = pConfig->nEnableIdleScan;
6292 smeConfig->csrConfig.nInitialDwellTime = pConfig->nInitialDwellTime;
6293 smeConfig->csrConfig.nActiveMaxChnTime = pConfig->nActiveMaxChnTime;
6294 smeConfig->csrConfig.nActiveMinChnTime = pConfig->nActiveMinChnTime;
6295 smeConfig->csrConfig.nPassiveMaxChnTime = pConfig->nPassiveMaxChnTime;
6296 smeConfig->csrConfig.nPassiveMinChnTime = pConfig->nPassiveMinChnTime;
Abhishek Singhadd13582016-09-29 17:00:03 +05306297 smeConfig->csrConfig.max_chntime_btc_esco =
6298 pConfig->max_chntime_btc_esco;
6299 smeConfig->csrConfig.min_chntime_btc_esco =
6300 pConfig->min_chntime_btc_esco;
6301 smeConfig->csrConfig.min_chntime_btc_sco =
6302 pConfig->min_chntime_btc_sco;
6303 smeConfig->csrConfig.max_chntime_btc_sco =
6304 pConfig->max_chntime_btc_sco;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306305 smeConfig->csrConfig.disableAggWithBtc = pConfig->disableAggWithBtc;
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07006306#ifdef WLAN_AP_STA_CONCURRENCY
Mukul Sharma20aa6582014-08-07 21:36:12 +05306307 smeConfig->csrConfig.nActiveMaxChnTimeConc = pConfig->nActiveMaxChnTimeConc;
6308 smeConfig->csrConfig.nActiveMinChnTimeConc = pConfig->nActiveMinChnTimeConc;
6309 smeConfig->csrConfig.nPassiveMaxChnTimeConc = pConfig->nPassiveMaxChnTimeConc;
6310 smeConfig->csrConfig.nPassiveMinChnTimeConc = pConfig->nPassiveMinChnTimeConc;
6311 smeConfig->csrConfig.nRestTimeConc = pConfig->nRestTimeConc;
6312 smeConfig->csrConfig.nNumStaChanCombinedConc = pConfig->nNumStaChanCombinedConc;
6313 smeConfig->csrConfig.nNumP2PChanCombinedConc = pConfig->nNumP2PChanCombinedConc;
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -07006314
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07006315#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306316 smeConfig->csrConfig.Is11eSupportEnabled = pConfig->b80211eIsEnabled;
6317 smeConfig->csrConfig.WMMSupportMode = pConfig->WmmMode;
Jeff Johnson295189b2012-06-20 16:38:30 -07006318
6319#if defined WLAN_FEATURE_VOWIFI
Mukul Sharma20aa6582014-08-07 21:36:12 +05306320 smeConfig->rrmConfig.rrmEnabled = pConfig->fRrmEnable;
6321 smeConfig->rrmConfig.maxRandnInterval = pConfig->nRrmRandnIntvl;
Jeff Johnson295189b2012-06-20 16:38:30 -07006322#endif
6323 //Remaining config params not obtained from registry
6324 // On RF EVB beacon using channel 1.
Jeff Johnsone7245742012-09-05 17:12:55 -07006325#ifdef WLAN_FEATURE_11AC
Mukul Sharma20aa6582014-08-07 21:36:12 +05306326 smeConfig->csrConfig.nVhtChannelWidth = pConfig->vhtChannelWidth;
6327 smeConfig->csrConfig.enableTxBF = pConfig->enableTxBF;
6328 smeConfig->csrConfig.txBFCsnValue = pConfig->txBFCsnValue;
6329 smeConfig->csrConfig.enableVhtFor24GHz = pConfig->enableVhtFor24GHzBand;
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05306330 /* Consider Mu-beamformee only if SU-beamformee is enabled */
6331 if ( pConfig->enableTxBF )
Mukul Sharma20aa6582014-08-07 21:36:12 +05306332 smeConfig->csrConfig.enableMuBformee = pConfig->enableMuBformee;
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05306333 else
Mukul Sharma20aa6582014-08-07 21:36:12 +05306334 smeConfig->csrConfig.enableMuBformee = 0;
Jeff Johnsone7245742012-09-05 17:12:55 -07006335#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306336 smeConfig->csrConfig.AdHocChannel5G = pConfig->AdHocChannel5G;
6337 smeConfig->csrConfig.AdHocChannel24 = pConfig->AdHocChannel24G;
6338 smeConfig->csrConfig.ProprietaryRatesEnabled = 0;
6339 smeConfig->csrConfig.HeartbeatThresh50 = 40;
6340 smeConfig->csrConfig.bandCapability = pConfig->nBandCapability;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006341 if (pConfig->nBandCapability == eCSR_BAND_24)
6342 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306343 smeConfig->csrConfig.Is11hSupportEnabled = 0;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006344 } else {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306345 smeConfig->csrConfig.Is11hSupportEnabled = pConfig->Is11hSupportEnabled;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006346 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306347 smeConfig->csrConfig.cbChoice = 0;
6348 smeConfig->csrConfig.bgScanInterval = 0;
6349 smeConfig->csrConfig.eBand = pConfig->nBandCapability;
6350 smeConfig->csrConfig.nTxPowerCap = pConfig->nTxPowerCap;
6351 smeConfig->csrConfig.fEnableBypass11d = pConfig->enableBypass11d;
6352 smeConfig->csrConfig.fEnableDFSChnlScan = pConfig->enableDFSChnlScan;
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306353 smeConfig->csrConfig.disable_scan_during_sco =
6354 pConfig->disable_scan_during_sco;
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006355#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Mukul Sharma20aa6582014-08-07 21:36:12 +05306356 smeConfig->csrConfig.nRoamPrefer5GHz = pConfig->nRoamPrefer5GHz;
6357 smeConfig->csrConfig.nRoamIntraBand = pConfig->nRoamIntraBand;
6358 smeConfig->csrConfig.nProbes = pConfig->nProbes;
6359 smeConfig->csrConfig.nRoamScanHomeAwayTime = pConfig->nRoamScanHomeAwayTime;
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08006360#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306361 smeConfig->csrConfig.fFirstScanOnly2GChnl = pConfig->enableFirstScan2GOnly;
Jeff Johnsone7245742012-09-05 17:12:55 -07006362
Jeff Johnson295189b2012-06-20 16:38:30 -07006363 //FIXME 11d config is hardcoded
Jeff Johnson7dda7772013-02-27 08:36:13 -08006364 if ( VOS_STA_SAP_MODE != hdd_get_conparam())
6365 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306366 smeConfig->csrConfig.Csr11dinfo.Channels.numChannels = 0;
Jeff Johnson295189b2012-06-20 16:38:30 -07006367
Jeff Johnson7dda7772013-02-27 08:36:13 -08006368 /* if there is a requirement that HDD will control the default
6369 * channel list & country code (say from .ini file) we need to
6370 * add some logic here. Otherwise the default 11d info should
6371 * come from NV as per our current implementation */
Jeff Johnson295189b2012-06-20 16:38:30 -07006372 }
Jeff Johnson7dda7772013-02-27 08:36:13 -08006373 else
6374 {
6375 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
6376 "AP country Code %s", pConfig->apCntryCode);
Jeff Johnson295189b2012-06-20 16:38:30 -07006377
Jeff Johnson7dda7772013-02-27 08:36:13 -08006378 if (memcmp(pConfig->apCntryCode, CFG_AP_COUNTRY_CODE_DEFAULT, 3) != 0)
6379 sme_setRegInfo(pHddCtx->hHal, pConfig->apCntryCode);
Mukul Sharma20aa6582014-08-07 21:36:12 +05306380 sme_set11dinfo(pHddCtx->hHal, smeConfig);
Jeff Johnson7dda7772013-02-27 08:36:13 -08006381 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306382 hdd_set_power_save_config(pHddCtx, smeConfig);
Jeff Johnson295189b2012-06-20 16:38:30 -07006383 hdd_set_btc_config(pHddCtx);
6384
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006385#ifdef WLAN_FEATURE_VOWIFI_11R
Mukul Sharma20aa6582014-08-07 21:36:12 +05306386 smeConfig->csrConfig.csr11rConfig.IsFTResourceReqSupported = pConfig->fFTResourceReqSupported;
Jeff Johnson295189b2012-06-20 16:38:30 -07006387#endif
Jeff Johnson04dd8a82012-06-29 20:41:40 -07006388#ifdef FEATURE_WLAN_LFR
Mukul Sharma20aa6582014-08-07 21:36:12 +05306389 smeConfig->csrConfig.isFastRoamIniFeatureEnabled = pConfig->isFastRoamIniFeatureEnabled;
6390 smeConfig->csrConfig.MAWCEnabled = pConfig->MAWCEnabled;
Jeff Johnson04dd8a82012-06-29 20:41:40 -07006391#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006392#ifdef FEATURE_WLAN_ESE
Mukul Sharma20aa6582014-08-07 21:36:12 +05306393 smeConfig->csrConfig.isEseIniFeatureEnabled = pConfig->isEseIniFeatureEnabled;
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006394 if( pConfig->isEseIniFeatureEnabled )
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08006395 {
6396 pConfig->isFastTransitionEnabled = TRUE;
6397 }
Jeff Johnson295189b2012-06-20 16:38:30 -07006398#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006399#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Mukul Sharma20aa6582014-08-07 21:36:12 +05306400 smeConfig->csrConfig.isFastTransitionEnabled = pConfig->isFastTransitionEnabled;
6401 smeConfig->csrConfig.RoamRssiDiff = pConfig->RoamRssiDiff;
6402 smeConfig->csrConfig.nImmediateRoamRssiDiff = pConfig->nImmediateRoamRssiDiff;
6403 smeConfig->csrConfig.isWESModeEnabled = pConfig->isWESModeEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07006404#endif
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07006405#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
Kapil Gupta00e71f92016-06-26 13:31:37 +05306406 smeConfig->csrConfig.isRoamOffloadScanEnabled =
6407 pConfig->isRoamOffloadScanEnabled;
6408 smeConfig->csrConfig.bFastRoamInConIniFeatureEnabled =
6409 pConfig->bFastRoamInConIniFeatureEnabled;
6410 smeConfig->csrConfig.isPERRoamEnabled =
6411 pConfig->isPERRoamEnabled;
6412 smeConfig->csrConfig.rateUpThreshold = pConfig->rateUpThreshold;
6413 smeConfig->csrConfig.rateDownThreshold = pConfig->rateDownThreshold;
6414 smeConfig->csrConfig.waitPeriodForNextPERScan =
6415 pConfig->waitPeriodForNextPERScan;
6416 smeConfig->csrConfig.PERtimerThreshold = pConfig->PERtimerThreshold;
6417 smeConfig->csrConfig.isPERRoamCCAEnabled = pConfig->isPERRoamCCAEnabled;
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05306418 smeConfig->csrConfig.PERRoamFullScanThreshold =
6419 pConfig->PERRoamFullScanThreshold * -1;
Kapil Gupta00e71f92016-06-26 13:31:37 +05306420 smeConfig->csrConfig.PERroamTriggerPercent = pConfig->PERroamTriggerPercent;
6421
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006422
Mukul Sharma20aa6582014-08-07 21:36:12 +05306423 if (0 == smeConfig->csrConfig.isRoamOffloadScanEnabled)
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006424 {
6425 /* Disable roaming in concurrency if roam scan offload is disabled */
Mukul Sharma20aa6582014-08-07 21:36:12 +05306426 smeConfig->csrConfig.bFastRoamInConIniFeatureEnabled = 0;
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006427 }
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07006428#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07006429#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Mukul Sharma20aa6582014-08-07 21:36:12 +05306430 smeConfig->csrConfig.neighborRoamConfig.nNeighborReassocRssiThreshold = pConfig->nNeighborReassocRssiThreshold;
6431 smeConfig->csrConfig.neighborRoamConfig.nNeighborLookupRssiThreshold = pConfig->nNeighborLookupRssiThreshold;
6432 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanMaxChanTime = pConfig->nNeighborScanMaxChanTime;
6433 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanMinChanTime = pConfig->nNeighborScanMinChanTime;
6434 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanTimerPeriod = pConfig->nNeighborScanPeriod;
6435 smeConfig->csrConfig.neighborRoamConfig.nMaxNeighborRetries = pConfig->nMaxNeighborReqTries;
6436 smeConfig->csrConfig.neighborRoamConfig.nNeighborResultsRefreshPeriod = pConfig->nNeighborResultsRefreshPeriod;
6437 smeConfig->csrConfig.neighborRoamConfig.nEmptyScanRefreshPeriod = pConfig->nEmptyScanRefreshPeriod;
Mukul Sharma8b192c02014-12-30 19:52:50 +05306438 //Making Forced 5G roaming to tightly coupled with the gEnableFirstScan2GOnly
6439 //=1 only, Also making sure if HW does not support 5G RF band then no need to
6440 //enable this feature even though it is enabled in .ini.
6441 if((pConfig->enableFirstScan2GOnly) && (pConfig->nBandCapability != eCSR_BAND_24))
Mukul Sharmad49b3d62014-09-02 01:45:32 +05306442 {
Mukul Sharma8b192c02014-12-30 19:52:50 +05306443 smeConfig->csrConfig.neighborRoamConfig.nNeighborInitialForcedRoamTo5GhEnable
6444 = pConfig->nNeighborInitialForcedRoamTo5GhEnable;
Mukul Sharmad49b3d62014-09-02 01:45:32 +05306445 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006446 hdd_string_to_u8_array( pConfig->neighborScanChanList,
Mukul Sharma20aa6582014-08-07 21:36:12 +05306447 smeConfig->csrConfig.neighborRoamConfig.neighborScanChanList.channelList,
6448 &smeConfig->csrConfig.neighborRoamConfig.neighborScanChanList.numChannels,
Anurag Chouhanac145c22016-11-22 16:51:47 +05306449 WNI_CFG_VALID_CHANNEL_LIST_LEN, "," );
Jeff Johnson295189b2012-06-20 16:38:30 -07006450#endif
6451
Mukul Sharma20aa6582014-08-07 21:36:12 +05306452 smeConfig->csrConfig.addTSWhenACMIsOff = pConfig->AddTSWhenACMIsOff;
6453 smeConfig->csrConfig.fValidateList = pConfig->fValidateScanList;
6454 smeConfig->csrConfig.allowDFSChannelRoam = pConfig->allowDFSChannelRoam;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006455 //Enable/Disable MCC
Mukul Sharma20aa6582014-08-07 21:36:12 +05306456 smeConfig->csrConfig.fEnableMCCMode = pConfig->enableMCC;
6457 smeConfig->csrConfig.fAllowMCCGODiffBI = pConfig->allowMCCGODiffBI;
Jeff Johnson295189b2012-06-20 16:38:30 -07006458
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08006459 //Scan Results Aging Time out value
Mukul Sharma20aa6582014-08-07 21:36:12 +05306460 smeConfig->csrConfig.scanCfgAgingTime = pConfig->scanAgingTimeout;
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08006461
Mukul Sharma20aa6582014-08-07 21:36:12 +05306462 smeConfig->csrConfig.enableTxLdpc = pConfig->enableTxLdpc;
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08006463
Mukul Sharma20aa6582014-08-07 21:36:12 +05306464 smeConfig->csrConfig.isAmsduSupportInAMPDU = pConfig->isAmsduSupportInAMPDU;
Mukul Sharma8b192c02014-12-30 19:52:50 +05306465 if(pConfig->nBandCapability != eCSR_BAND_24)
6466 {
6467 smeConfig->csrConfig.nSelect5GHzMargin = pConfig->nSelect5GHzMargin;
6468 }
Abhishek Singhc98534e2015-06-12 10:44:34 +05306469 smeConfig->csrConfig.ignorePeerErpInfo = pConfig->ignorePeerErpInfo;
Sushant Kaushikae17dd62015-08-27 17:07:04 +05306470 smeConfig->csrConfig.ignorePeerHTopMode = pConfig->ignorePeerHTopMode;
Abhishek Singh795e1b82015-09-25 15:35:03 +05306471 smeConfig->csrConfig.disableP2PMacSpoofing = pConfig->disableP2PMacSpoofing;
Abhishek Singh837adf22015-10-01 17:37:37 +05306472 smeConfig->csrConfig.enableFatalEvent= pConfig->enableFatalEvent;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306473 smeConfig->csrConfig.initialScanSkipDFSCh = pConfig->initialScanSkipDFSCh;
krunal soni5afa96c2013-09-06 22:19:02 -07006474
Mukul Sharma20aa6582014-08-07 21:36:12 +05306475 smeConfig->csrConfig.isCoalesingInIBSSAllowed =
krunal sonie9002db2013-11-25 14:24:17 -08006476 pHddCtx->cfg_ini->isCoalesingInIBSSAllowed;
6477
6478
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07006479 /* update SSR config */
6480 sme_UpdateEnableSSR((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->enableSSR);
Gopichand Nakkala86e42662013-06-11 17:44:11 +05306481 /* Update the Directed scan offload setting */
Mukul Sharma20aa6582014-08-07 21:36:12 +05306482 smeConfig->fScanOffload = pHddCtx->cfg_ini->fScanOffload;
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07006483
Peng Xufc6ad8e2014-09-25 13:16:43 +05306484 smeConfig->csrConfig.scanBandPreference =
6485 pHddCtx->cfg_ini->acsScanBandPreference;
Peng Xu2446a892014-09-05 17:21:18 +05306486
Mukul Sharma20aa6582014-08-07 21:36:12 +05306487 smeConfig->fEnableDebugLog = pHddCtx->cfg_ini->gEnableDebugLog;
6488 smeConfig->csrConfig.sendDeauthBeforeCon = pConfig->sendDeauthBeforeCon;
Sushant Kaushikc9682be2014-11-26 12:27:04 +05306489 smeConfig->csrConfig.nOBSSScanWidthTriggerInterval =
6490 pConfig->nOBSSScanWidthTriggerInterval;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306491 smeConfig->fDeferIMPSTime = pHddCtx->cfg_ini->deferImpsTime;
Chandrasekaran, Manishekar5cb0acd2014-12-23 20:06:52 +05306492 smeConfig->fBtcEnableIndTimerVal = pHddCtx->cfg_ini->btcEnableIndTimerVal;
Girish Gowli1c2fc802015-01-19 16:18:07 +05306493 smeConfig->csrConfig.roamDelayStatsEnabled = pHddCtx->cfg_ini->gEnableRoamDelayStats;
Gupta, Kapilb79cda32015-12-30 20:36:33 +05306494 smeConfig->csrConfig.max_chan_for_dwell_time_cfg =
6495 pHddCtx->cfg_ini->max_chan_for_dwell_time_cfg;
Abhishek Singh4463af02016-03-30 15:20:19 +05306496
6497 smeConfig->csrConfig.enable_edca_params =
6498 pHddCtx->cfg_ini->enable_edca_params;
6499
6500 smeConfig->csrConfig.edca_vo_cwmin =
6501 pHddCtx->cfg_ini->edca_vo_cwmin;
6502 smeConfig->csrConfig.edca_vi_cwmin =
6503 pHddCtx->cfg_ini->edca_vi_cwmin;
6504 smeConfig->csrConfig.edca_bk_cwmin =
6505 pHddCtx->cfg_ini->edca_bk_cwmin;
6506 smeConfig->csrConfig.edca_be_cwmin =
6507 pHddCtx->cfg_ini->edca_be_cwmin;
6508
6509 smeConfig->csrConfig.edca_vo_cwmax =
6510 pHddCtx->cfg_ini->edca_vo_cwmax;
6511 smeConfig->csrConfig.edca_vi_cwmax =
6512 pHddCtx->cfg_ini->edca_vi_cwmax;
6513 smeConfig->csrConfig.edca_bk_cwmax =
6514 pHddCtx->cfg_ini->edca_bk_cwmax;
6515 smeConfig->csrConfig.edca_be_cwmax =
6516 pHddCtx->cfg_ini->edca_be_cwmax;
6517
6518 smeConfig->csrConfig.edca_vo_aifs =
6519 pHddCtx->cfg_ini->edca_vo_aifs;
6520 smeConfig->csrConfig.edca_vi_aifs =
6521 pHddCtx->cfg_ini->edca_vi_aifs;
6522 smeConfig->csrConfig.edca_bk_aifs =
6523 pHddCtx->cfg_ini->edca_bk_aifs;
6524 smeConfig->csrConfig.edca_be_aifs =
6525 pHddCtx->cfg_ini->edca_be_aifs;
6526
6527
Agrawal Ashishaf1de652016-03-02 18:03:43 +05306528 sme_set_mgmt_frm_via_wq5((tHalHandle)(pHddCtx->hHal),
6529 pHddCtx->cfg_ini->sendMgmtPktViaWQ5);
Sushant Kaushik215778f2015-05-21 14:05:36 +05306530
6531 vos_set_multicast_logging(pHddCtx->cfg_ini->multicast_host_msgs);
Mukul Sharma20aa6582014-08-07 21:36:12 +05306532 halStatus = sme_UpdateConfig( pHddCtx->hHal, smeConfig);
Jeff Johnson295189b2012-06-20 16:38:30 -07006533 if ( !HAL_STATUS_SUCCESS( halStatus ) )
6534 {
6535 status = VOS_STATUS_E_FAILURE;
c_hpothu6ff1c3c2013-10-01 19:01:57 +05306536 hddLog(LOGE, "sme_UpdateConfig() return failure %d", halStatus);
Jeff Johnson295189b2012-06-20 16:38:30 -07006537 }
6538
Mukul Sharma20aa6582014-08-07 21:36:12 +05306539 vos_mem_free(smeConfig);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006540 return status;
Jeff Johnson295189b2012-06-20 16:38:30 -07006541}
6542
6543
6544/**---------------------------------------------------------------------------
6545
6546 \brief hdd_execute_config_command() -
6547
6548 This function executes an arbitrary configuration set command
6549
6550 \param - pHddCtx - Pointer to the HDD Adapter.
6551 \parmm - command - a configuration command of the form:
6552 <name>=<value>
6553
6554 \return - 0 for success, non zero for failure
6555
6556 --------------------------------------------------------------------------*/
6557
6558VOS_STATUS hdd_execute_config_command(hdd_context_t *pHddCtx, char *command)
6559{
6560 size_t tableSize = sizeof(g_registry_table)/sizeof(g_registry_table[0]);
6561 REG_TABLE_ENTRY *pRegEntry;
6562 char *clone;
6563 char *pCmd;
6564 void *pField;
6565 char *name;
6566 char *value_str;
6567 v_U32_t value;
6568 v_S31_t svalue;
6569 size_t len_value_str;
6570 unsigned int idx;
6571 unsigned int i;
6572 VOS_STATUS vstatus;
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006573 int rv;
Jeff Johnson295189b2012-06-20 16:38:30 -07006574
6575 // assume failure until proven otherwise
6576 vstatus = VOS_STATUS_E_FAILURE;
6577
6578 // clone the command so that we can manipulate it
6579 clone = kstrdup(command, GFP_ATOMIC);
6580 if (NULL == clone)
6581 {
6582 hddLog(LOGE, "%s: memory allocation failure, unable to process [%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006583 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006584 return vstatus;
6585 }
6586
6587 // 'clone' will point to the beginning of the string so it can be freed
6588 // 'pCmd' will be used to walk/parse the command
6589 pCmd = clone;
6590
6591 // get rid of leading/trailing whitespace
6592 pCmd = i_trim(pCmd);
6593 if ('\0' == *pCmd)
6594 {
6595 // only whitespace
6596 hddLog(LOGE, "%s: invalid command, only whitespace:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006597 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006598 goto done;
6599 }
6600
6601 // parse the <name> = <value>
6602 name = pCmd;
6603 while (('=' != *pCmd) && ('\0' != *pCmd))
6604 {
6605 pCmd++;
6606 }
6607 if ('\0' == *pCmd)
6608 {
6609 // did not find '='
6610 hddLog(LOGE, "%s: invalid command, no '=':[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006611 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006612 goto done;
6613 }
6614
6615 // replace '=' with NUL to terminate the <name>
6616 *pCmd++ = '\0';
6617 name = i_trim(name);
6618 if ('\0' == *name)
6619 {
6620 // did not find a name
6621 hddLog(LOGE, "%s: invalid command, no <name>:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006622 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006623 goto done;
6624 }
6625
6626 value_str = i_trim(pCmd);
6627 if ('\0' == *value_str)
6628 {
6629 // did not find a value
6630 hddLog(LOGE, "%s: invalid command, no <value>:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006631 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006632 goto done;
6633 }
6634
6635 // lookup the configuration item
6636 for (idx = 0; idx < tableSize; idx++)
6637 {
6638 if (0 == strcmp(name, g_registry_table[idx].RegName))
6639 {
6640 // found a match
6641 break;
6642 }
6643 }
6644 if (tableSize == idx)
6645 {
6646 // did not match the name
6647 hddLog(LOGE, "%s: invalid command, unknown configuration item:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006648 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006649 goto done;
6650 }
6651
6652 pRegEntry = &g_registry_table[idx];
6653 if (!(pRegEntry->Flags & VAR_FLAGS_DYNAMIC_CFG))
6654 {
6655 // does not support dynamic configuration
6656 hddLog(LOGE, "%s: invalid command, %s does not support "
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006657 "dynamic configuration", __func__, name);
Jeff Johnson295189b2012-06-20 16:38:30 -07006658 goto done;
6659 }
6660
6661 pField = ((v_U8_t *)pHddCtx->cfg_ini) + pRegEntry->VarOffset;
6662
6663 switch (pRegEntry->RegType)
6664 {
6665 case WLAN_PARAM_Integer:
Jeff Johnson02797792013-10-26 19:17:13 -07006666 rv = kstrtou32(value_str, 10, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006667 if (rv < 0)
6668 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07006669 if (value < pRegEntry->VarMin)
6670 {
6671 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006672 hddLog(LOGE, "%s: invalid command, value %u < min value %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006673 __func__, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07006674 goto done;
6675 }
6676 if (value > pRegEntry->VarMax)
6677 {
6678 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006679 hddLog(LOGE, "%s: invalid command, value %u > max value %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006680 __func__, value, pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07006681 goto done;
6682 }
6683 memcpy(pField, &value, pRegEntry->VarSize);
6684 break;
6685
6686 case WLAN_PARAM_HexInteger:
Jeff Johnson02797792013-10-26 19:17:13 -07006687 rv = kstrtou32(value_str, 16, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006688 if (rv < 0)
6689 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07006690 if (value < pRegEntry->VarMin)
6691 {
6692 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006693 hddLog(LOGE, "%s: invalid command, value %x < min value %lx",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006694 __func__, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07006695 goto done;
6696 }
6697 if (value > pRegEntry->VarMax)
6698 {
6699 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006700 hddLog(LOGE, "%s: invalid command, value %x > max value %lx",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006701 __func__, value, pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07006702 goto done;
6703 }
6704 memcpy(pField, &value, pRegEntry->VarSize);
6705 break;
6706
6707 case WLAN_PARAM_SignedInteger:
Jeff Johnson02797792013-10-26 19:17:13 -07006708 rv = kstrtos32(value_str, 10, &svalue);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006709 if (rv < 0)
6710 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07006711 if (svalue < (v_S31_t)pRegEntry->VarMin)
6712 {
6713 // out of range
6714 hddLog(LOGE, "%s: invalid command, value %d < min value %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006715 __func__, svalue, (int)pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07006716 goto done;
6717 }
6718 if (svalue > (v_S31_t)pRegEntry->VarMax)
6719 {
6720 // out of range
6721 hddLog(LOGE, "%s: invalid command, value %d > max value %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006722 __func__, svalue, (int)pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07006723 goto done;
6724 }
6725 memcpy(pField, &svalue, pRegEntry->VarSize);
6726 break;
6727
6728 case WLAN_PARAM_String:
6729 len_value_str = strlen(value_str);
6730 if (len_value_str > (pRegEntry->VarSize - 1))
6731 {
6732 // too big
6733 hddLog(LOGE,
6734 "%s: invalid command, string [%s] length "
Jeff Johnson59a121e2013-11-30 09:46:08 -08006735 "%zu exceeds maximum length %u",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006736 __func__, value_str,
Jeff Johnson295189b2012-06-20 16:38:30 -07006737 len_value_str, (pRegEntry->VarSize - 1));
6738 goto done;
6739 }
6740 // copy string plus NUL
6741 memcpy(pField, value_str, (len_value_str + 1));
6742 break;
6743
6744 case WLAN_PARAM_MacAddr:
6745 len_value_str = strlen(value_str);
6746 if (len_value_str != (VOS_MAC_ADDR_SIZE * 2))
6747 {
6748 // out of range
6749 hddLog(LOGE,
6750 "%s: invalid command, MAC address [%s] length "
Jeff Johnson59a121e2013-11-30 09:46:08 -08006751 "%zu is not expected length %u",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006752 __func__, value_str,
Jeff Johnson295189b2012-06-20 16:38:30 -07006753 len_value_str, (VOS_MAC_ADDR_SIZE * 2));
6754 goto done;
6755 }
6756 //parse the string and store it in the byte array
6757 for (i = 0; i < VOS_MAC_ADDR_SIZE; i++)
6758 {
6759 ((char*)pField)[i] = (char)
6760 ((parseHexDigit(value_str[(i * 2)]) * 16) +
6761 parseHexDigit(value_str[(i * 2) + 1]));
6762 }
6763 break;
6764
6765 default:
6766 goto done;
6767 }
6768
6769 // if we get here, we had a successful modification
6770 vstatus = VOS_STATUS_SUCCESS;
6771
6772 // config table has been modified, is there a notifier?
6773 if (NULL != pRegEntry->pfnDynamicNotify)
6774 {
6775 (pRegEntry->pfnDynamicNotify)(pHddCtx, pRegEntry->NotifyId);
6776 }
6777
6778 // note that this item was explicitly configured
6779 if (idx < MAX_CFG_INI_ITEMS)
6780 {
6781 set_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg);
6782 }
6783 done:
6784 kfree(clone);
6785 return vstatus;
6786}
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07006787
6788/**---------------------------------------------------------------------------
6789
6790 \brief hdd_is_okc_mode_enabled() -
6791
6792 This function returns whether OKC mode is enabled or not
6793
6794 \param - pHddCtx - Pointer to the HDD Adapter.
6795
6796 \return - 1 for enabled, zero for disabled
6797
6798 --------------------------------------------------------------------------*/
6799
6800tANI_BOOLEAN hdd_is_okc_mode_enabled(hdd_context_t *pHddCtx)
6801{
6802 if (NULL == pHddCtx)
6803 {
6804 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: pHddCtx is NULL", __func__);
6805 return -EINVAL;
6806 }
6807
6808#ifdef FEATURE_WLAN_OKC
6809 return pHddCtx->cfg_ini->isOkcIniFeatureEnabled;
6810#else
6811 return eANI_BOOLEAN_FALSE;
6812#endif
6813}