blob: c761ef2c9a05d34d4642ca0bbcfb4e31d36ecace [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
Abhishek Singhe3beee22017-07-31 15:35:40 +0530490 REG_VARIABLE(CFG_OVERRIDE_HT40_20_24GHZ_NAME, WLAN_PARAM_Integer,
491 hdd_config_t, override_ht20_40_24g,
492 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
493 CFG_OVERRIDE_HT40_20_24GHZ_DEFAULT,
494 CFG_OVERRIDE_HT40_20_24GHZ_MIN,
495 CFG_OVERRIDE_HT40_20_24GHZ_MAX),
496
Jeff Johnson295189b2012-06-20 16:38:30 -0700497 REG_VARIABLE( CFG_CHANNEL_BONDING_MODE_5GHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800498 hdd_config_t, nChannelBondingMode5GHz,
499 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
500 CFG_CHANNEL_BONDING_MODE_DEFAULT,
501 CFG_CHANNEL_BONDING_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700502 CFG_CHANNEL_BONDING_MODE_MAX),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800503
504 REG_VARIABLE( CFG_MAX_RX_AMPDU_FACTOR_NAME, WLAN_PARAM_Integer,
505 hdd_config_t, MaxRxAmpduFactor,
506 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
507 CFG_MAX_RX_AMPDU_FACTOR_DEFAULT,
508 CFG_MAX_RX_AMPDU_FACTOR_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700509 CFG_MAX_RX_AMPDU_FACTOR_MAX),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800510
Jeff Johnson295189b2012-06-20 16:38:30 -0700511 REG_VARIABLE( CFG_FIXED_RATE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800512 hdd_config_t, TxRate,
513 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
514 CFG_FIXED_RATE_DEFAULT,
515 CFG_FIXED_RATE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700516 CFG_FIXED_RATE_MAX ),
517
518 REG_VARIABLE( CFG_SHORT_GI_20MHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800519 hdd_config_t, ShortGI20MhzEnable,
520 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
521 CFG_SHORT_GI_20MHZ_DEFAULT,
522 CFG_SHORT_GI_20MHZ_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700523 CFG_SHORT_GI_20MHZ_MAX ),
524
525 REG_VARIABLE( CFG_BLOCK_ACK_AUTO_SETUP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800526 hdd_config_t, BlockAckAutoSetup,
527 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
528 CFG_BLOCK_ACK_AUTO_SETUP_DEFAULT,
529 CFG_BLOCK_ACK_AUTO_SETUP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700530 CFG_BLOCK_ACK_AUTO_SETUP_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800531
Jeff Johnson295189b2012-06-20 16:38:30 -0700532 REG_VARIABLE( CFG_SCAN_RESULT_AGE_COUNT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800533 hdd_config_t, ScanResultAgeCount,
534 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
535 CFG_SCAN_RESULT_AGE_COUNT_DEFAULT,
536 CFG_SCAN_RESULT_AGE_COUNT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700537 CFG_SCAN_RESULT_AGE_COUNT_MAX ),
538
539 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_NCNPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800540 hdd_config_t, nScanAgeTimeNCNPS,
541 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
542 CFG_SCAN_RESULT_AGE_TIME_NCNPS_DEFAULT,
543 CFG_SCAN_RESULT_AGE_TIME_NCNPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700544 CFG_SCAN_RESULT_AGE_TIME_NCNPS_MAX ),
545
546 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_NCPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800547 hdd_config_t, nScanAgeTimeNCPS,
548 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
549 CFG_SCAN_RESULT_AGE_TIME_NCPS_DEFAULT,
550 CFG_SCAN_RESULT_AGE_TIME_NCPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700551 CFG_SCAN_RESULT_AGE_TIME_NCPS_MAX ),
552
553 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_CNPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800554 hdd_config_t, nScanAgeTimeCNPS,
555 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
556 CFG_SCAN_RESULT_AGE_TIME_CNPS_DEFAULT,
557 CFG_SCAN_RESULT_AGE_TIME_CNPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700558 CFG_SCAN_RESULT_AGE_TIME_CNPS_MAX ),
559
560 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_CPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800561 hdd_config_t, nScanAgeTimeCPS,
562 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
563 CFG_SCAN_RESULT_AGE_TIME_CPS_DEFAULT,
564 CFG_SCAN_RESULT_AGE_TIME_CPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700565 CFG_SCAN_RESULT_AGE_TIME_CPS_MAX ),
566
567 REG_VARIABLE( CFG_RSSI_CATEGORY_GAP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800568 hdd_config_t, nRssiCatGap,
569 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
570 CFG_RSSI_CATEGORY_GAP_DEFAULT,
571 CFG_RSSI_CATEGORY_GAP_MIN,
572 CFG_RSSI_CATEGORY_GAP_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700573
Jeff Johnson295189b2012-06-20 16:38:30 -0700574 REG_VARIABLE( CFG_SHORT_PREAMBLE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800575 hdd_config_t, fIsShortPreamble,
576 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
577 CFG_SHORT_PREAMBLE_DEFAULT,
578 CFG_SHORT_PREAMBLE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700579 CFG_SHORT_PREAMBLE_MAX ),
580
581 REG_VARIABLE( CFG_IBSS_AUTO_BSSID_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800582 hdd_config_t, fIsAutoIbssBssid,
583 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
584 CFG_IBSS_AUTO_BSSID_DEFAULT,
585 CFG_IBSS_AUTO_BSSID_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700586 CFG_IBSS_AUTO_BSSID_MAX ),
587
588 REG_VARIABLE_STRING( CFG_IBSS_BSSID_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800589 hdd_config_t, IbssBssid,
Jeff Johnson295189b2012-06-20 16:38:30 -0700590 VAR_FLAGS_OPTIONAL,
591 (void *)CFG_IBSS_BSSID_DEFAULT ),
592
593 REG_VARIABLE_STRING( CFG_INTF0_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800594 hdd_config_t, intfMacAddr[0],
Jeff Johnson295189b2012-06-20 16:38:30 -0700595 VAR_FLAGS_OPTIONAL,
596 (void *)CFG_INTF0_MAC_ADDR_DEFAULT ),
597
598 REG_VARIABLE_STRING( CFG_INTF1_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800599 hdd_config_t, intfMacAddr[1],
Jeff Johnson295189b2012-06-20 16:38:30 -0700600 VAR_FLAGS_OPTIONAL,
601 (void *)CFG_INTF1_MAC_ADDR_DEFAULT ),
602
603 REG_VARIABLE_STRING( CFG_INTF2_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800604 hdd_config_t, intfMacAddr[2],
Jeff Johnson295189b2012-06-20 16:38:30 -0700605 VAR_FLAGS_OPTIONAL,
606 (void *)CFG_INTF2_MAC_ADDR_DEFAULT ),
607
608 REG_VARIABLE_STRING( CFG_INTF3_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800609 hdd_config_t, intfMacAddr[3],
Jeff Johnson295189b2012-06-20 16:38:30 -0700610 VAR_FLAGS_OPTIONAL,
611 (void *)CFG_INTF3_MAC_ADDR_DEFAULT ),
612
Jeff Johnson295189b2012-06-20 16:38:30 -0700613 REG_VARIABLE( CFG_AP_QOS_UAPSD_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800614 hdd_config_t, apUapsdEnabled,
615 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
616 CFG_AP_QOS_UAPSD_MODE_DEFAULT,
617 CFG_AP_QOS_UAPSD_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700618 CFG_AP_QOS_UAPSD_MODE_MAX ),
619
620 REG_VARIABLE_STRING( CFG_AP_COUNTRY_CODE, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800621 hdd_config_t, apCntryCode,
Jeff Johnson295189b2012-06-20 16:38:30 -0700622 VAR_FLAGS_OPTIONAL,
623 (void *)CFG_AP_COUNTRY_CODE_DEFAULT ),
624
Madan Mohan Koyyalamudi3ff2a0b2012-10-15 14:33:46 -0700625 REG_VARIABLE( CFG_AP_ENABLE_RANDOM_BSSID_NAME, WLAN_PARAM_Integer,
626 hdd_config_t, apRandomBssidEnabled,
627 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
628 CFG_AP_ENABLE_RANDOM_BSSID_DEFAULT,
629 CFG_AP_ENABLE_RANDOM_BSSID_MIN,
630 CFG_AP_ENABLE_RANDOM_BSSID_MAX ),
631
Jeff Johnson295189b2012-06-20 16:38:30 -0700632 REG_VARIABLE( CFG_AP_ENABLE_PROTECTION_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800633 hdd_config_t, apProtEnabled,
Jeff Johnson295189b2012-06-20 16:38:30 -0700634 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
635 CFG_AP_ENABLE_PROTECTION_MODE_DEFAULT,
636 CFG_AP_ENABLE_PROTECTION_MODE_MIN,
637 CFG_AP_ENABLE_PROTECTION_MODE_MAX ),
638
639 REG_VARIABLE( CFG_AP_PROTECTION_MODE_NAME, WLAN_PARAM_HexInteger,
640 hdd_config_t, apProtection,
641 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
642 CFG_AP_PROTECTION_MODE_DEFAULT,
643 CFG_AP_PROTECTION_MODE_MIN,
644 CFG_AP_PROTECTION_MODE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800645
Jeff Johnson295189b2012-06-20 16:38:30 -0700646 REG_VARIABLE( CFG_AP_OBSS_PROTECTION_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800647 hdd_config_t, apOBSSProtEnabled,
Jeff Johnson295189b2012-06-20 16:38:30 -0700648 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
649 CFG_AP_OBSS_PROTECTION_MODE_DEFAULT,
650 CFG_AP_OBSS_PROTECTION_MODE_MIN,
651 CFG_AP_OBSS_PROTECTION_MODE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800652
Jeff Johnson295189b2012-06-20 16:38:30 -0700653 REG_VARIABLE( CFG_AP_STA_SECURITY_SEPERATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800654 hdd_config_t, apDisableIntraBssFwd,
Jeff Johnson295189b2012-06-20 16:38:30 -0700655 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
656 CFG_AP_STA_SECURITY_SEPERATION_DEFAULT,
657 CFG_AP_STA_SECURITY_SEPERATION_MIN,
658 CFG_AP_STA_SECURITY_SEPERATION_MAX ),
659
660 REG_VARIABLE( CFG_FRAMES_PROCESSING_TH_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800661 hdd_config_t, MinFramesProcThres,
Jeff Johnson295189b2012-06-20 16:38:30 -0700662 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
663 CFG_FRAMES_PROCESSING_TH_DEFAULT,
664 CFG_FRAMES_PROCESSING_TH_MIN,
665 CFG_FRAMES_PROCESSING_TH_MAX ),
666
667 REG_VARIABLE(CFG_SAP_CHANNEL_SELECT_START_CHANNEL , WLAN_PARAM_Integer,
668 hdd_config_t, apStartChannelNum,
669 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
670 CFG_SAP_CHANNEL_SELECT_START_CHANNEL_DEFAULT,
671 CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MIN,
672 CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MAX ),
673
674 REG_VARIABLE(CFG_SAP_CHANNEL_SELECT_END_CHANNEL , WLAN_PARAM_Integer,
675 hdd_config_t, apEndChannelNum,
676 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
677 CFG_SAP_CHANNEL_SELECT_END_CHANNEL_DEFAULT,
678 CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MIN,
679 CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MAX ),
680
681 REG_VARIABLE(CFG_SAP_CHANNEL_SELECT_OPERATING_BAND , WLAN_PARAM_Integer,
682 hdd_config_t, apOperatingBand,
683 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
684 CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_DEFAULT,
685 CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MIN,
686 CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MAX ),
687
688 REG_VARIABLE(CFG_SAP_AUTO_CHANNEL_SELECTION_NAME , WLAN_PARAM_Integer,
689 hdd_config_t, apAutoChannelSelection,
690 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
691 CFG_SAP_AUTO_CHANNEL_SELECTION_DEFAULT,
692 CFG_SAP_AUTO_CHANNEL_SELECTION_MIN,
693 CFG_SAP_AUTO_CHANNEL_SELECTION_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800694
Jeff Johnson295189b2012-06-20 16:38:30 -0700695 REG_VARIABLE(CFG_ENABLE_LTE_COEX , WLAN_PARAM_Integer,
696 hdd_config_t, enableLTECoex,
697 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
698 CFG_ENABLE_LTE_COEX_DEFAULT,
699 CFG_ENABLE_LTE_COEX_MIN,
700 CFG_ENABLE_LTE_COEX_MAX ),
701
702 REG_VARIABLE( CFG_AP_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
703 hdd_config_t, apKeepAlivePeriod,
704 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
705 CFG_AP_KEEP_ALIVE_PERIOD_DEFAULT,
706 CFG_AP_KEEP_ALIVE_PERIOD_MIN,
707 CFG_AP_KEEP_ALIVE_PERIOD_MAX),
708
709 REG_VARIABLE( CFG_GO_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
710 hdd_config_t, goKeepAlivePeriod,
711 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
712 CFG_GO_KEEP_ALIVE_PERIOD_DEFAULT,
713 CFG_GO_KEEP_ALIVE_PERIOD_MIN,
714 CFG_GO_KEEP_ALIVE_PERIOD_MAX),
715
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +0530716 REG_VARIABLE( CFG_AP_LINK_MONITOR_PERIOD_NAME, WLAN_PARAM_Integer,
717 hdd_config_t, apLinkMonitorPeriod,
718 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
719 CFG_AP_LINK_MONITOR_PERIOD_DEFAULT,
720 CFG_AP_LINK_MONITOR_PERIOD_MIN,
721 CFG_AP_LINK_MONITOR_PERIOD_MAX),
722
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530723 REG_VARIABLE( CFG_GO_LINK_MONITOR_PERIOD_NAME, WLAN_PARAM_Integer,
724 hdd_config_t, goLinkMonitorPeriod,
725 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
726 CFG_GO_LINK_MONITOR_PERIOD_DEFAULT,
727 CFG_GO_LINK_MONITOR_PERIOD_MIN,
728 CFG_GO_LINK_MONITOR_PERIOD_MAX),
729
Jeff Johnson295189b2012-06-20 16:38:30 -0700730 REG_VARIABLE(CFG_DISABLE_PACKET_FILTER , WLAN_PARAM_Integer,
731 hdd_config_t, disablePacketFilter,
732 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
733 CFG_DISABLE_PACKET_FILTER_DEFAULT,
734 CFG_DISABLE_PACKET_FILTER_MIN,
735 CFG_DISABLE_PACKET_FILTER_MAX ),
736
737 REG_VARIABLE( CFG_BEACON_INTERVAL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800738 hdd_config_t, nBeaconInterval,
739 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
740 CFG_BEACON_INTERVAL_DEFAULT,
741 CFG_BEACON_INTERVAL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700742 CFG_BEACON_INTERVAL_MAX ),
743
Jeff Johnson295189b2012-06-20 16:38:30 -0700744 REG_VARIABLE( CFG_ENABLE_IDLE_SCAN_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800745 hdd_config_t, nEnableIdleScan,
746 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
747 CFG_ENABLE_IDLE_SCAN_DEFAULT,
748 CFG_ENABLE_IDLE_SCAN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700749 CFG_ENABLE_IDLE_SCAN_MAX ),
750
751 REG_VARIABLE( CFG_ROAMING_TIME_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800752 hdd_config_t, nRoamingTime,
753 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
754 CFG_ROAMING_TIME_DEFAULT,
755 CFG_ROAMING_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700756 CFG_ROAMING_TIME_MAX ),
757
758 REG_VARIABLE( CFG_VCC_RSSI_TRIGGER_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800759 hdd_config_t, nVccRssiTrigger,
760 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
761 CFG_VCC_RSSI_TRIGGER_DEFAULT,
762 CFG_VCC_RSSI_TRIGGER_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700763 CFG_VCC_RSSI_TRIGGER_MAX ),
764
765 REG_VARIABLE( CFG_VCC_UL_MAC_LOSS_THRESH_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800766 hdd_config_t, nVccUlMacLossThreshold,
767 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
768 CFG_VCC_UL_MAC_LOSS_THRESH_DEFAULT,
769 CFG_VCC_UL_MAC_LOSS_THRESH_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700770 CFG_VCC_UL_MAC_LOSS_THRESH_MAX ),
771
772 REG_VARIABLE( CFG_PASSIVE_MAX_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800773 hdd_config_t, nPassiveMaxChnTime,
774 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
775 CFG_PASSIVE_MAX_CHANNEL_TIME_DEFAULT,
776 CFG_PASSIVE_MAX_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700777 CFG_PASSIVE_MAX_CHANNEL_TIME_MAX ),
778
779 REG_VARIABLE( CFG_PASSIVE_MIN_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800780 hdd_config_t, nPassiveMinChnTime,
781 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
782 CFG_PASSIVE_MIN_CHANNEL_TIME_DEFAULT,
783 CFG_PASSIVE_MIN_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700784 CFG_PASSIVE_MIN_CHANNEL_TIME_MAX ),
785
786 REG_VARIABLE( CFG_ACTIVE_MAX_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800787 hdd_config_t, nActiveMaxChnTime,
788 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
789 CFG_ACTIVE_MAX_CHANNEL_TIME_DEFAULT,
790 CFG_ACTIVE_MAX_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700791 CFG_ACTIVE_MAX_CHANNEL_TIME_MAX ),
792
793 REG_VARIABLE( CFG_ACTIVE_MIN_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800794 hdd_config_t, nActiveMinChnTime,
795 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
796 CFG_ACTIVE_MIN_CHANNEL_TIME_DEFAULT,
797 CFG_ACTIVE_MIN_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700798 CFG_ACTIVE_MIN_CHANNEL_TIME_MAX ),
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700799
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800800 REG_VARIABLE( CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_NAME, WLAN_PARAM_Integer,
Abhishek Singhadd13582016-09-29 17:00:03 +0530801 hdd_config_t, max_chntime_btc_esco,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800802 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
803 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_DEFAULT,
804 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MIN,
805 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MAX ),
806
807 REG_VARIABLE( CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_NAME, WLAN_PARAM_Integer,
Abhishek Singhadd13582016-09-29 17:00:03 +0530808 hdd_config_t, min_chntime_btc_esco,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800809 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
810 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_DEFAULT,
811 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MIN,
812 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MAX ),
813
Abhishek Singhadd13582016-09-29 17:00:03 +0530814 REG_VARIABLE(CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_NAME, WLAN_PARAM_Integer,
815 hdd_config_t, min_chntime_btc_sco,
816 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
817 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_DEFAULT,
818 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_MIN,
819 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_MAX ),
820
821 REG_VARIABLE(CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_NAME, WLAN_PARAM_Integer,
822 hdd_config_t, max_chntime_btc_sco,
823 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
824 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_DEFAULT,
825 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_MIN,
826 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_MAX ),
827
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -0700828 REG_VARIABLE( CFG_RETRY_LIMIT_ZERO_NAME, WLAN_PARAM_Integer,
829 hdd_config_t, retryLimitZero,
830 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
831 CFG_RETRY_LIMIT_ZERO_DEFAULT,
832 CFG_RETRY_LIMIT_ZERO_MIN,
833 CFG_RETRY_LIMIT_ZERO_MAX ),
834
835 REG_VARIABLE( CFG_RETRY_LIMIT_ONE_NAME, WLAN_PARAM_Integer,
836 hdd_config_t, retryLimitOne,
837 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
838 CFG_RETRY_LIMIT_ONE_DEFAULT,
839 CFG_RETRY_LIMIT_ONE_MIN,
840 CFG_RETRY_LIMIT_ONE_MAX ),
841
842 REG_VARIABLE( CFG_RETRY_LIMIT_TWO_NAME, WLAN_PARAM_Integer,
843 hdd_config_t, retryLimitTwo,
844 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
845 CFG_RETRY_LIMIT_TWO_DEFAULT,
846 CFG_RETRY_LIMIT_TWO_MIN,
847 CFG_RETRY_LIMIT_TWO_MAX ),
848
Kiran Kumar Lokere458d7322013-05-29 14:29:43 -0700849 REG_VARIABLE( CFG_DISABLE_AGG_WITH_BTC_NAME, WLAN_PARAM_Integer,
850 hdd_config_t, disableAggWithBtc,
851 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
852 CFG_DISABLE_AGG_WITH_BTC_DEFAULT,
853 CFG_DISABLE_AGG_WITH_BTC_MIN,
854 CFG_DISABLE_AGG_WITH_BTC_MAX ),
855
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700856#ifdef WLAN_AP_STA_CONCURRENCY
857 REG_VARIABLE( CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800858 hdd_config_t, nPassiveMaxChnTimeConc,
859 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
860 CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_DEFAULT,
861 CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700862 CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MAX ),
863
864 REG_VARIABLE( CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800865 hdd_config_t, nPassiveMinChnTimeConc,
866 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
867 CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_DEFAULT,
868 CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700869 CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MAX ),
870
871 REG_VARIABLE( CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800872 hdd_config_t, nActiveMaxChnTimeConc,
873 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
874 CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_DEFAULT,
875 CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700876 CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MAX ),
877
878 REG_VARIABLE( CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800879 hdd_config_t, nActiveMinChnTimeConc,
880 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
881 CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_DEFAULT,
882 CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700883 CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MAX ),
884
885 REG_VARIABLE( CFG_REST_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800886 hdd_config_t, nRestTimeConc,
887 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
888 CFG_REST_TIME_CONC_DEFAULT,
889 CFG_REST_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700890 CFG_REST_TIME_CONC_MAX ),
Vinay Malekal05fdc812012-12-17 13:04:30 -0800891
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -0700892 REG_VARIABLE( CFG_NUM_STA_CHAN_COMBINED_CONC_NAME, WLAN_PARAM_Integer,
893 hdd_config_t, nNumStaChanCombinedConc,
Vinay Malekal05fdc812012-12-17 13:04:30 -0800894 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -0700895 CFG_NUM_STA_CHAN_COMBINED_CONC_DEFAULT,
896 CFG_NUM_STA_CHAN_COMBINED_CONC_MIN,
897 CFG_NUM_STA_CHAN_COMBINED_CONC_MAX ),
898
899 REG_VARIABLE( CFG_NUM_P2P_CHAN_COMBINED_CONC_NAME, WLAN_PARAM_Integer,
900 hdd_config_t, nNumP2PChanCombinedConc,
901 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
902 CFG_NUM_P2P_CHAN_COMBINED_CONC_DEFAULT,
903 CFG_NUM_P2P_CHAN_COMBINED_CONC_MIN,
904 CFG_NUM_P2P_CHAN_COMBINED_CONC_MAX ),
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700905#endif
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800906
Jeff Johnson295189b2012-06-20 16:38:30 -0700907 REG_VARIABLE( CFG_MAX_PS_POLL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800908 hdd_config_t, nMaxPsPoll,
909 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
910 CFG_MAX_PS_POLL_DEFAULT,
911 CFG_MAX_PS_POLL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700912 CFG_MAX_PS_POLL_MAX ),
913
914 REG_VARIABLE( CFG_MAX_TX_POWER_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800915 hdd_config_t, nTxPowerCap,
916 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
917 CFG_MAX_TX_POWER_DEFAULT,
918 CFG_MAX_TX_POWER_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700919 CFG_MAX_TX_POWER_MAX ),
920
921 REG_VARIABLE( CFG_LOW_GAIN_OVERRIDE_NAME, WLAN_PARAM_Integer,
922 hdd_config_t, fIsLowGainOverride,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800923 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
924 CFG_LOW_GAIN_OVERRIDE_DEFAULT,
925 CFG_LOW_GAIN_OVERRIDE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700926 CFG_LOW_GAIN_OVERRIDE_MAX ),
927
928 REG_VARIABLE( CFG_RSSI_FILTER_PERIOD_NAME, WLAN_PARAM_Integer,
929 hdd_config_t, nRssiFilterPeriod,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800930 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
931 CFG_RSSI_FILTER_PERIOD_DEFAULT,
932 CFG_RSSI_FILTER_PERIOD_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700933 CFG_RSSI_FILTER_PERIOD_MAX ),
934
935 REG_VARIABLE( CFG_IGNORE_DTIM_NAME, WLAN_PARAM_Integer,
936 hdd_config_t, fIgnoreDtim,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800937 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
938 CFG_IGNORE_DTIM_DEFAULT,
939 CFG_IGNORE_DTIM_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700940 CFG_IGNORE_DTIM_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800941
Yue Mac24062f2013-05-13 17:01:29 -0700942 REG_VARIABLE( CFG_MAX_LI_MODULATED_DTIM_NAME, WLAN_PARAM_Integer,
943 hdd_config_t, fMaxLIModulatedDTIM,
944 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
945 CFG_MAX_LI_MODULATED_DTIM_DEFAULT,
946 CFG_MAX_LI_MODULATED_DTIM_MIN,
947 CFG_MAX_LI_MODULATED_DTIM_MAX ),
948
Jeff Johnson295189b2012-06-20 16:38:30 -0700949 REG_VARIABLE( CFG_RX_ANT_CONFIGURATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800950 hdd_config_t, nRxAnt,
951 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
952 CFG_RX_ANT_CONFIGURATION_NAME_DEFAULT,
953 CFG_RX_ANT_CONFIGURATION_NAME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700954 CFG_RX_ANT_CONFIGURATION_NAME_MAX ),
955
956 REG_VARIABLE( CFG_FW_HEART_BEAT_MONITORING_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800957 hdd_config_t, fEnableFwHeartBeatMonitoring,
958 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
959 CFG_FW_HEART_BEAT_MONITORING_DEFAULT,
960 CFG_FW_HEART_BEAT_MONITORING_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700961 CFG_FW_HEART_BEAT_MONITORING_MAX ),
962
963 REG_VARIABLE( CFG_FW_BEACON_FILTERING_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800964 hdd_config_t, fEnableFwBeaconFiltering,
965 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
966 CFG_FW_BEACON_FILTERING_DEFAULT,
967 CFG_FW_BEACON_FILTERING_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700968 CFG_FW_BEACON_FILTERING_MAX ),
969
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800970 REG_DYNAMIC_VARIABLE( CFG_FW_RSSI_MONITORING_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800971 hdd_config_t, fEnableFwRssiMonitoring,
972 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
973 CFG_FW_RSSI_MONITORING_DEFAULT,
974 CFG_FW_RSSI_MONITORING_MIN,
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800975 CFG_FW_RSSI_MONITORING_MAX,
976 cbNotifySetFwRssiMonitoring, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700977
978 REG_VARIABLE( CFG_DATA_INACTIVITY_TIMEOUT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800979 hdd_config_t, nDataInactivityTimeout,
980 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
981 CFG_DATA_INACTIVITY_TIMEOUT_DEFAULT,
982 CFG_DATA_INACTIVITY_TIMEOUT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700983 CFG_DATA_INACTIVITY_TIMEOUT_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800984
Jeff Johnson295189b2012-06-20 16:38:30 -0700985 REG_VARIABLE( CFG_NTH_BEACON_FILTER_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800986 hdd_config_t, nthBeaconFilter,
987 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
988 CFG_NTH_BEACON_FILTER_DEFAULT,
989 CFG_NTH_BEACON_FILTER_MIN,
990 CFG_NTH_BEACON_FILTER_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700991
992 REG_VARIABLE( CFG_QOS_WMM_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800993 hdd_config_t, WmmMode,
994 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
995 CFG_QOS_WMM_MODE_DEFAULT,
996 CFG_QOS_WMM_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700997 CFG_QOS_WMM_MODE_MAX ),
998
999 REG_VARIABLE( CFG_QOS_WMM_80211E_ENABLED_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001000 hdd_config_t, b80211eIsEnabled,
1001 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1002 CFG_QOS_WMM_80211E_ENABLED_DEFAULT,
1003 CFG_QOS_WMM_80211E_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001004 CFG_QOS_WMM_80211E_ENABLED_MAX ),
1005
1006 REG_VARIABLE( CFG_QOS_WMM_UAPSD_MASK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001007 hdd_config_t, UapsdMask,
1008 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1009 CFG_QOS_WMM_UAPSD_MASK_DEFAULT,
1010 CFG_QOS_WMM_UAPSD_MASK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001011 CFG_QOS_WMM_UAPSD_MASK_MAX ),
1012
Jeff Johnson295189b2012-06-20 16:38:30 -07001013 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001014 hdd_config_t, InfraUapsdVoSrvIntv,
1015 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1016 CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_DEFAULT,
1017 CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001018 CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MAX ),
1019
1020 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001021 hdd_config_t, InfraUapsdVoSuspIntv,
1022 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1023 CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_DEFAULT,
1024 CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001025 CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MAX ),
1026
1027 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001028 hdd_config_t, InfraUapsdViSrvIntv,
1029 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1030 CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_DEFAULT,
1031 CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001032 CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MAX ),
1033
1034 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001035 hdd_config_t, InfraUapsdViSuspIntv,
1036 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1037 CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_DEFAULT,
1038 CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001039 CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MAX ),
1040
1041 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001042 hdd_config_t, InfraUapsdBeSrvIntv,
1043 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1044 CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_DEFAULT,
1045 CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001046 CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MAX ),
1047
1048 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001049 hdd_config_t, InfraUapsdBeSuspIntv,
1050 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1051 CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_DEFAULT,
1052 CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001053 CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MAX ),
1054
1055 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001056 hdd_config_t, InfraUapsdBkSrvIntv,
1057 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1058 CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_DEFAULT,
1059 CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001060 CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MAX ),
1061
1062 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001063 hdd_config_t, InfraUapsdBkSuspIntv,
1064 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1065 CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_DEFAULT,
1066 CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001067 CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MAX ),
1068
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001069#ifdef FEATURE_WLAN_ESE
Jeff Johnson295189b2012-06-20 16:38:30 -07001070 REG_VARIABLE( CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001071 hdd_config_t, InfraInactivityInterval,
1072 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1073 CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_DEFAULT,
1074 CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001075 CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MAX),
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001076 REG_DYNAMIC_VARIABLE( CFG_ESE_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
1077 hdd_config_t, isEseIniFeatureEnabled,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001078 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001079 CFG_ESE_FEATURE_ENABLED_DEFAULT,
1080 CFG_ESE_FEATURE_ENABLED_MIN,
1081 CFG_ESE_FEATURE_ENABLED_MAX,
1082 cbNotifySetEseFeatureEnabled, 0 ),
1083#endif // FEATURE_WLAN_ESE
Jeff Johnson295189b2012-06-20 16:38:30 -07001084
Jeff Johnson04dd8a82012-06-29 20:41:40 -07001085#ifdef FEATURE_WLAN_LFR
1086 // flag to turn ON/OFF Legacy Fast Roaming
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08001087 REG_DYNAMIC_VARIABLE( CFG_LFR_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001088 hdd_config_t, isFastRoamIniFeatureEnabled,
1089 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1090 CFG_LFR_FEATURE_ENABLED_DEFAULT,
1091 CFG_LFR_FEATURE_ENABLED_MIN,
Srinivas Girigowda100eb322013-03-15 16:48:20 -07001092 CFG_LFR_FEATURE_ENABLED_MAX,
1093 NotifyIsFastRoamIniFeatureEnabled, 0 ),
Sameer Thalappil4ae66ec2013-11-05 14:17:35 -08001094
1095 /* flag to turn ON/OFF Motion assistance for Legacy Fast Roaming */
1096 REG_DYNAMIC_VARIABLE( CFG_LFR_MAWC_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
1097 hdd_config_t, MAWCEnabled,
1098 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1099 CFG_LFR_MAWC_FEATURE_ENABLED_DEFAULT,
1100 CFG_LFR_MAWC_FEATURE_ENABLED_MIN,
1101 CFG_LFR_MAWC_FEATURE_ENABLED_MAX,
1102 NotifyIsMAWCIniFeatureEnabled, 0 ),
1103
Jeff Johnson04dd8a82012-06-29 20:41:40 -07001104#endif // FEATURE_WLAN_LFR
1105
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001106#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
1107 // flag to turn ON/OFF 11r and ESE FastTransition
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08001108 REG_DYNAMIC_VARIABLE( CFG_FAST_TRANSITION_ENABLED_NAME, WLAN_PARAM_Integer,
Jeff Johnson295189b2012-06-20 16:38:30 -07001109 hdd_config_t, isFastTransitionEnabled,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001110 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1111 CFG_FAST_TRANSITION_ENABLED_NAME_DEFAULT,
1112 CFG_FAST_TRANSITION_ENABLED_NAME_MIN,
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08001113 CFG_FAST_TRANSITION_ENABLED_NAME_MAX,
1114 cbNotifySetFastTransitionEnabled, 0 ),
Jeff Johnson43971f52012-07-17 12:26:56 -07001115
Srinivas Girigowdade697412013-02-14 16:31:48 -08001116 /* Variable to specify the delta/difference between the RSSI of current AP
Jeff Johnson43971f52012-07-17 12:26:56 -07001117 * and roamable AP while roaming */
Srinivas Girigowdade697412013-02-14 16:31:48 -08001118 REG_DYNAMIC_VARIABLE( CFG_ROAM_RSSI_DIFF_NAME, WLAN_PARAM_Integer,
1119 hdd_config_t, RoamRssiDiff,
1120 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1121 CFG_ROAM_RSSI_DIFF_DEFAULT,
1122 CFG_ROAM_RSSI_DIFF_MIN,
1123 CFG_ROAM_RSSI_DIFF_MAX,
1124 cbNotifySetRoamRssiDiff, 0),
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -08001125
1126 REG_DYNAMIC_VARIABLE( CFG_IMMEDIATE_ROAM_RSSI_DIFF_NAME, WLAN_PARAM_Integer,
Srinivas Girigowdade697412013-02-14 16:31:48 -08001127 hdd_config_t, nImmediateRoamRssiDiff,
1128 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1129 CFG_IMMEDIATE_ROAM_RSSI_DIFF_DEFAULT,
1130 CFG_IMMEDIATE_ROAM_RSSI_DIFF_MIN,
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -08001131 CFG_IMMEDIATE_ROAM_RSSI_DIFF_MAX,
1132 cbNotifySetImmediateRoamRssiDiff, 0),
Srinivas Girigowda100eb322013-03-15 16:48:20 -07001133
Srinivas Girigowdaad34ca92013-10-22 10:54:29 -07001134 REG_DYNAMIC_VARIABLE( CFG_ENABLE_WES_MODE_NAME, WLAN_PARAM_Integer,
1135 hdd_config_t, isWESModeEnabled,
1136 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1137 CFG_ENABLE_WES_MODE_NAME_DEFAULT,
1138 CFG_ENABLE_WES_MODE_NAME_MIN,
1139 CFG_ENABLE_WES_MODE_NAME_MAX,
1140 cbNotifySetWESMode, 0),
Jeff Johnson295189b2012-06-20 16:38:30 -07001141#endif
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001142#ifdef FEATURE_WLAN_OKC
1143 REG_DYNAMIC_VARIABLE( CFG_OKC_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
1144 hdd_config_t, isOkcIniFeatureEnabled,
1145 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1146 CFG_OKC_FEATURE_ENABLED_DEFAULT,
1147 CFG_OKC_FEATURE_ENABLED_MIN,
1148 CFG_OKC_FEATURE_ENABLED_MAX,
1149 cbNotifySetOkcFeatureEnabled, 0 ),
1150#endif
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07001151#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
1152 REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_OFFLOAD_ENABLED, WLAN_PARAM_Integer,
1153 hdd_config_t, isRoamOffloadScanEnabled,
1154 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1155 CFG_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT,
1156 CFG_ROAM_SCAN_OFFLOAD_ENABLED_MIN,
1157 CFG_ROAM_SCAN_OFFLOAD_ENABLED_MAX,
1158 cbNotifyUpdateRoamScanOffloadEnabled, 0),
1159#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07001160 REG_VARIABLE( CFG_QOS_WMM_PKT_CLASSIFY_BASIS_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001161 hdd_config_t, PktClassificationBasis,
1162 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1163 CFG_QOS_WMM_PKT_CLASSIFY_BASIS_DEFAULT,
1164 CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001165 CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MAX ),
1166
1167 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_VO_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001168 hdd_config_t, InfraDirAcVo,
1169 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1170 CFG_QOS_WMM_INFRA_DIR_AC_VO_DEFAULT,
1171 CFG_QOS_WMM_INFRA_DIR_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001172 CFG_QOS_WMM_INFRA_DIR_AC_VO_MAX ),
1173
1174 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001175 hdd_config_t, InfraNomMsduSizeAcVo,
1176 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1177 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_DEFAULT,
1178 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001179 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MAX ),
1180
1181 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001182 hdd_config_t, InfraMeanDataRateAcVo,
1183 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1184 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_DEFAULT,
1185 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001186 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MAX ),
1187
1188 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001189 hdd_config_t, InfraMinPhyRateAcVo,
1190 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1191 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_DEFAULT,
1192 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001193 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MAX ),
1194
1195 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001196 hdd_config_t, InfraSbaAcVo,
1197 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1198 CFG_QOS_WMM_INFRA_SBA_AC_VO_DEFAULT,
1199 CFG_QOS_WMM_INFRA_SBA_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001200 CFG_QOS_WMM_INFRA_SBA_AC_VO_MAX ),
1201
1202 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_VI_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001203 hdd_config_t, InfraDirAcVi,
1204 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1205 CFG_QOS_WMM_INFRA_DIR_AC_VI_DEFAULT,
1206 CFG_QOS_WMM_INFRA_DIR_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001207 CFG_QOS_WMM_INFRA_DIR_AC_VI_MAX ),
1208
1209 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001210 hdd_config_t, InfraNomMsduSizeAcVi,
1211 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1212 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_DEFAULT,
1213 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001214 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MAX ),
1215
1216 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001217 hdd_config_t, InfraMeanDataRateAcVi,
1218 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1219 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_DEFAULT,
1220 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001221 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MAX ),
1222
1223 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001224 hdd_config_t, InfraMinPhyRateAcVi,
1225 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1226 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_DEFAULT,
1227 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001228 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MAX ),
1229
1230 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001231 hdd_config_t, InfraSbaAcVi,
1232 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1233 CFG_QOS_WMM_INFRA_SBA_AC_VI_DEFAULT,
1234 CFG_QOS_WMM_INFRA_SBA_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001235 CFG_QOS_WMM_INFRA_SBA_AC_VI_MAX ),
1236
1237 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_BE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001238 hdd_config_t, InfraDirAcBe,
1239 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1240 CFG_QOS_WMM_INFRA_DIR_AC_BE_DEFAULT,
1241 CFG_QOS_WMM_INFRA_DIR_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001242 CFG_QOS_WMM_INFRA_DIR_AC_BE_MAX ),
1243
1244 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001245 hdd_config_t, InfraNomMsduSizeAcBe,
1246 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1247 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_DEFAULT,
1248 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001249 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MAX ),
1250
1251 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001252 hdd_config_t, InfraMeanDataRateAcBe,
1253 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1254 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_DEFAULT,
1255 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001256 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MAX ),
1257
1258 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001259 hdd_config_t, InfraMinPhyRateAcBe,
1260 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1261 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_DEFAULT,
1262 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001263 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MAX ),
1264
1265 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001266 hdd_config_t, InfraSbaAcBe,
1267 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1268 CFG_QOS_WMM_INFRA_SBA_AC_BE_DEFAULT,
1269 CFG_QOS_WMM_INFRA_SBA_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001270 CFG_QOS_WMM_INFRA_SBA_AC_BE_MAX ),
1271
1272 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_BK_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001273 hdd_config_t, InfraDirAcBk,
1274 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1275 CFG_QOS_WMM_INFRA_DIR_AC_BK_DEFAULT,
1276 CFG_QOS_WMM_INFRA_DIR_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001277 CFG_QOS_WMM_INFRA_DIR_AC_BK_MAX ),
1278
1279 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001280 hdd_config_t, InfraNomMsduSizeAcBk,
1281 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1282 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_DEFAULT,
1283 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001284 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MAX ),
1285
1286 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001287 hdd_config_t, InfraMeanDataRateAcBk,
1288 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1289 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_DEFAULT,
1290 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001291 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MAX ),
1292
1293 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001294 hdd_config_t, InfraMinPhyRateAcBk,
1295 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1296 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_DEFAULT,
1297 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001298 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MAX ),
1299
1300 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001301 hdd_config_t, InfraSbaAcBk,
1302 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1303 CFG_QOS_WMM_INFRA_SBA_AC_BK_DEFAULT,
1304 CFG_QOS_WMM_INFRA_SBA_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001305 CFG_QOS_WMM_INFRA_SBA_AC_BK_MAX ),
1306
1307 REG_VARIABLE( CFG_TL_WFQ_BK_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001308 hdd_config_t, WfqBkWeight,
1309 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1310 CFG_TL_WFQ_BK_WEIGHT_DEFAULT,
1311 CFG_TL_WFQ_BK_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001312 CFG_TL_WFQ_BK_WEIGHT_MAX ),
1313
1314 REG_VARIABLE( CFG_TL_WFQ_BE_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001315 hdd_config_t, WfqBeWeight,
1316 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1317 CFG_TL_WFQ_BE_WEIGHT_DEFAULT,
1318 CFG_TL_WFQ_BE_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001319 CFG_TL_WFQ_BE_WEIGHT_MAX ),
1320
1321 REG_VARIABLE( CFG_TL_WFQ_VI_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001322 hdd_config_t, WfqViWeight,
1323 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1324 CFG_TL_WFQ_VI_WEIGHT_DEFAULT,
1325 CFG_TL_WFQ_VI_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001326 CFG_TL_WFQ_VI_WEIGHT_MAX ),
1327
1328 REG_VARIABLE( CFG_TL_WFQ_VO_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001329 hdd_config_t, WfqVoWeight,
1330 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1331 CFG_TL_WFQ_VO_WEIGHT_DEFAULT,
1332 CFG_TL_WFQ_VO_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001333 CFG_TL_WFQ_VO_WEIGHT_MAX ),
1334
1335 REG_VARIABLE( CFG_TL_DELAYED_TRGR_FRM_INT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001336 hdd_config_t, DelayedTriggerFrmInt,
1337 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1338 CFG_TL_DELAYED_TRGR_FRM_INT_DEFAULT,
1339 CFG_TL_DELAYED_TRGR_FRM_INT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001340 CFG_TL_DELAYED_TRGR_FRM_INT_MAX ),
1341
Dhanashri Atred8c20a32014-01-03 17:20:55 -08001342 REG_VARIABLE( CFG_REORDER_TIME_BK_NAME , WLAN_PARAM_Integer,
1343 hdd_config_t, BkReorderAgingTime,
1344 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1345 CFG_REORDER_TIME_BK_DEFAULT,
1346 CFG_REORDER_TIME_BK_MIN,
1347 CFG_REORDER_TIME_BK_MAX ),
1348
1349 REG_VARIABLE( CFG_REORDER_TIME_BE_NAME , WLAN_PARAM_Integer,
1350 hdd_config_t, BeReorderAgingTime,
1351 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1352 CFG_REORDER_TIME_BE_DEFAULT,
1353 CFG_REORDER_TIME_BE_MIN,
1354 CFG_REORDER_TIME_BE_MAX ),
1355
1356 REG_VARIABLE( CFG_REORDER_TIME_VI_NAME , WLAN_PARAM_Integer,
1357 hdd_config_t, ViReorderAgingTime,
1358 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1359 CFG_REORDER_TIME_VI_DEFAULT,
1360 CFG_REORDER_TIME_VI_MIN,
1361 CFG_REORDER_TIME_VI_MAX ),
1362
1363 REG_VARIABLE( CFG_REORDER_TIME_VO_NAME , WLAN_PARAM_Integer,
1364 hdd_config_t, VoReorderAgingTime,
1365 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1366 CFG_REORDER_TIME_VO_DEFAULT,
1367 CFG_REORDER_TIME_VO_MIN,
1368 CFG_REORDER_TIME_VO_MAX ),
1369
Jeff Johnson295189b2012-06-20 16:38:30 -07001370 REG_VARIABLE_STRING( CFG_WOWL_PATTERN_NAME, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001371 hdd_config_t, wowlPattern,
Jeff Johnson295189b2012-06-20 16:38:30 -07001372 VAR_FLAGS_OPTIONAL,
1373 (void *)CFG_WOWL_PATTERN_DEFAULT ),
1374
1375 REG_VARIABLE( CFG_QOS_IMPLICIT_SETUP_ENABLED_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001376 hdd_config_t, bImplicitQosEnabled,
1377 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1378 CFG_QOS_IMPLICIT_SETUP_ENABLED_DEFAULT,
1379 CFG_QOS_IMPLICIT_SETUP_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001380 CFG_QOS_IMPLICIT_SETUP_ENABLED_MAX ),
1381
Jeff Johnson295189b2012-06-20 16:38:30 -07001382 REG_VARIABLE( CFG_BTC_EXECUTION_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001383 hdd_config_t, btcExecutionMode,
1384 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1385 CFG_BTC_EXECUTION_MODE_DEFAULT,
1386 CFG_BTC_EXECUTION_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001387 CFG_BTC_EXECUTION_MODE_MAX ),
1388
1389 REG_VARIABLE( CFG_BTC_DHCP_PROTECTION_NAME , WLAN_PARAM_Integer,
1390 hdd_config_t, btcConsBtSlotsToBlockDuringDhcp,
1391 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1392 CFG_BTC_DHCP_PROTECTION_DEFAULT,
1393 CFG_BTC_DHCP_PROTECTION_MIN,
1394 CFG_BTC_DHCP_PROTECTION_MAX ),
1395
1396 REG_VARIABLE( CFG_BTC_A2DP_DHCP_PROTECTION_NAME , WLAN_PARAM_Integer,
1397 hdd_config_t, btcA2DPBtSubIntervalsDuringDhcp,
1398 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1399 CFG_BTC_A2DP_DHCP_PROTECTION_DEFAULT,
1400 CFG_BTC_A2DP_DHCP_PROTECTION_MIN,
1401 CFG_BTC_A2DP_DHCP_PROTECTION_MAX ),
1402
Jeff Johnson32d95a32012-09-10 13:15:23 -07001403 REG_VARIABLE( CFG_BTC_STATIC_LEN_INQ_BT_NAME , WLAN_PARAM_Integer,
1404 hdd_config_t, btcStaticLenInqBt,
1405 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1406 CFG_BTC_STATIC_LEN_INQ_BT_DEFAULT,
1407 CFG_BTC_STATIC_LEN_INQ_BT_MIN,
1408 CFG_BTC_STATIC_LEN_INQ_BT_MAX ),
1409
1410 REG_VARIABLE( CFG_BTC_STATIC_LEN_PAGE_BT_NAME , WLAN_PARAM_Integer,
1411 hdd_config_t, btcStaticLenPageBt,
1412 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1413 CFG_BTC_STATIC_LEN_PAGE_BT_DEFAULT,
1414 CFG_BTC_STATIC_LEN_PAGE_BT_MIN,
1415 CFG_BTC_STATIC_LEN_PAGE_BT_MAX ),
1416
1417 REG_VARIABLE( CFG_BTC_STATIC_LEN_CONN_BT_NAME , WLAN_PARAM_Integer,
1418 hdd_config_t, btcStaticLenConnBt,
1419 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1420 CFG_BTC_STATIC_LEN_CONN_BT_DEFAULT,
1421 CFG_BTC_STATIC_LEN_CONN_BT_MIN,
1422 CFG_BTC_STATIC_LEN_CONN_BT_MAX ),
1423
1424 REG_VARIABLE( CFG_BTC_STATIC_LEN_LE_BT_NAME , WLAN_PARAM_Integer,
1425 hdd_config_t, btcStaticLenLeBt,
1426 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1427 CFG_BTC_STATIC_LEN_LE_BT_DEFAULT,
1428 CFG_BTC_STATIC_LEN_LE_BT_MIN,
1429 CFG_BTC_STATIC_LEN_LE_BT_MAX ),
1430
1431 REG_VARIABLE( CFG_BTC_STATIC_LEN_INQ_WLAN_NAME , WLAN_PARAM_Integer,
1432 hdd_config_t, btcStaticLenInqWlan,
1433 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1434 CFG_BTC_STATIC_LEN_INQ_WLAN_DEFAULT,
1435 CFG_BTC_STATIC_LEN_INQ_WLAN_MIN,
1436 CFG_BTC_STATIC_LEN_INQ_WLAN_MAX ),
1437
1438 REG_VARIABLE( CFG_BTC_STATIC_LEN_PAGE_WLAN_NAME , WLAN_PARAM_Integer,
1439 hdd_config_t, btcStaticLenPageWlan,
1440 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1441 CFG_BTC_STATIC_LEN_PAGE_WLAN_DEFAULT,
1442 CFG_BTC_STATIC_LEN_PAGE_WLAN_MIN,
1443 CFG_BTC_STATIC_LEN_PAGE_WLAN_MAX ),
1444
1445 REG_VARIABLE( CFG_BTC_STATIC_LEN_CONN_WLAN_NAME , WLAN_PARAM_Integer,
1446 hdd_config_t, btcStaticLenConnWlan,
1447 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1448 CFG_BTC_STATIC_LEN_CONN_WLAN_DEFAULT,
1449 CFG_BTC_STATIC_LEN_CONN_WLAN_MIN,
1450 CFG_BTC_STATIC_LEN_CONN_WLAN_MAX ),
1451
1452 REG_VARIABLE( CFG_BTC_STATIC_LEN_LE_WLAN_NAME , WLAN_PARAM_Integer,
1453 hdd_config_t, btcStaticLenLeWlan,
1454 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1455 CFG_BTC_STATIC_LEN_LE_WLAN_DEFAULT,
1456 CFG_BTC_STATIC_LEN_LE_WLAN_MIN,
1457 CFG_BTC_STATIC_LEN_LE_WLAN_MAX ),
1458
1459 REG_VARIABLE( CFG_BTC_DYN_MAX_LEN_BT_NAME , WLAN_PARAM_Integer,
1460 hdd_config_t, btcDynMaxLenBt,
1461 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1462 CFG_BTC_DYN_MAX_LEN_BT_DEFAULT,
1463 CFG_BTC_DYN_MAX_LEN_BT_MIN,
1464 CFG_BTC_DYN_MAX_LEN_BT_MAX ),
1465
1466 REG_VARIABLE( CFG_BTC_DYN_MAX_LEN_WLAN_NAME , WLAN_PARAM_Integer,
1467 hdd_config_t, btcDynMaxLenWlan,
1468 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1469 CFG_BTC_DYN_MAX_LEN_WLAN_DEFAULT,
1470 CFG_BTC_DYN_MAX_LEN_WLAN_MIN,
1471 CFG_BTC_DYN_MAX_LEN_WLAN_MAX ),
1472
1473 REG_VARIABLE( CFG_BTC_MAX_SCO_BLOCK_PERC_NAME , WLAN_PARAM_Integer,
1474 hdd_config_t, btcMaxScoBlockPerc,
1475 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1476 CFG_BTC_MAX_SCO_BLOCK_PERC_DEFAULT,
1477 CFG_BTC_MAX_SCO_BLOCK_PERC_MIN,
1478 CFG_BTC_MAX_SCO_BLOCK_PERC_MAX ),
1479
1480 REG_VARIABLE( CFG_BTC_DHCP_PROT_ON_A2DP_NAME , WLAN_PARAM_Integer,
1481 hdd_config_t, btcDhcpProtOnA2dp,
1482 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1483 CFG_BTC_DHCP_PROT_ON_A2DP_DEFAULT,
1484 CFG_BTC_DHCP_PROT_ON_A2DP_MIN,
1485 CFG_BTC_DHCP_PROT_ON_A2DP_MAX ),
1486
1487 REG_VARIABLE( CFG_BTC_DHCP_PROT_ON_SCO_NAME , WLAN_PARAM_Integer,
1488 hdd_config_t, btcDhcpProtOnSco,
1489 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1490 CFG_BTC_DHCP_PROT_ON_SCO_DEFAULT,
1491 CFG_BTC_DHCP_PROT_ON_SCO_MIN,
1492 CFG_BTC_DHCP_PROT_ON_SCO_MAX ),
1493
Wilson Tsaof8b37942013-09-06 10:49:00 -07001494 REG_VARIABLE( CFG_MWS_COEX_V1_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1495 hdd_config_t, mwsCoexVictimWANFreq[0],
1496 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1497 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1498 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1499 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1500
1501 REG_VARIABLE( CFG_MWS_COEX_V1_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1502 hdd_config_t, mwsCoexVictimWLANFreq[0],
1503 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1504 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1505 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1506 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1507
1508 REG_VARIABLE( CFG_MWS_COEX_V1_CONFIG_NAME , WLAN_PARAM_Integer,
1509 hdd_config_t, mwsCoexVictimConfig[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_V1_CONFIG2_NAME , WLAN_PARAM_Integer,
1516 hdd_config_t, mwsCoexVictimConfig2[0],
1517 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1518 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1519 CFG_MWS_COEX_VX_CONFIG_MIN,
1520 CFG_MWS_COEX_VX_CONFIG_MAX ),
1521
1522 REG_VARIABLE( CFG_MWS_COEX_V2_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1523 hdd_config_t, mwsCoexVictimWANFreq[1],
1524 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1525 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1526 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1527 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1528
1529 REG_VARIABLE( CFG_MWS_COEX_V2_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1530 hdd_config_t, mwsCoexVictimWLANFreq[1],
1531 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1532 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1533 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1534 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1535
1536 REG_VARIABLE( CFG_MWS_COEX_V2_CONFIG_NAME , WLAN_PARAM_Integer,
1537 hdd_config_t, mwsCoexVictimConfig[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_V2_CONFIG2_NAME , WLAN_PARAM_Integer,
1544 hdd_config_t, mwsCoexVictimConfig2[1],
1545 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1546 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1547 CFG_MWS_COEX_VX_CONFIG_MIN,
1548 CFG_MWS_COEX_VX_CONFIG_MAX ),
1549
1550 REG_VARIABLE( CFG_MWS_COEX_V3_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1551 hdd_config_t, mwsCoexVictimWANFreq[2],
1552 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1553 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1554 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1555 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1556
1557 REG_VARIABLE( CFG_MWS_COEX_V3_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1558 hdd_config_t, mwsCoexVictimWLANFreq[2],
1559 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1560 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1561 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1562 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1563
1564 REG_VARIABLE( CFG_MWS_COEX_V3_CONFIG_NAME , WLAN_PARAM_Integer,
1565 hdd_config_t, mwsCoexVictimConfig[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_V3_CONFIG2_NAME , WLAN_PARAM_Integer,
1572 hdd_config_t, mwsCoexVictimConfig2[2],
1573 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1574 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1575 CFG_MWS_COEX_VX_CONFIG_MIN,
1576 CFG_MWS_COEX_VX_CONFIG_MAX ),
1577
1578 REG_VARIABLE( CFG_MWS_COEX_V4_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1579 hdd_config_t, mwsCoexVictimWANFreq[3],
1580 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1581 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1582 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1583 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1584
1585 REG_VARIABLE( CFG_MWS_COEX_V4_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1586 hdd_config_t, mwsCoexVictimWLANFreq[3],
1587 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1588 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1589 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1590 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1591
1592 REG_VARIABLE( CFG_MWS_COEX_V4_CONFIG_NAME , WLAN_PARAM_Integer,
1593 hdd_config_t, mwsCoexVictimConfig[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_V4_CONFIG2_NAME , WLAN_PARAM_Integer,
1600 hdd_config_t, mwsCoexVictimConfig2[3],
1601 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1602 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1603 CFG_MWS_COEX_VX_CONFIG_MIN,
1604 CFG_MWS_COEX_VX_CONFIG_MAX ),
1605
1606 REG_VARIABLE( CFG_MWS_COEX_V5_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1607 hdd_config_t, mwsCoexVictimWANFreq[4],
1608 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1609 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1610 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1611 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1612
1613 REG_VARIABLE( CFG_MWS_COEX_V5_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1614 hdd_config_t, mwsCoexVictimWLANFreq[4],
1615 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1616 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1617 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1618 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1619
1620 REG_VARIABLE( CFG_MWS_COEX_V5_CONFIG_NAME , WLAN_PARAM_Integer,
1621 hdd_config_t, mwsCoexVictimConfig[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_V5_CONFIG2_NAME , WLAN_PARAM_Integer,
1628 hdd_config_t, mwsCoexVictimConfig2[4],
1629 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1630 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1631 CFG_MWS_COEX_VX_CONFIG_MIN,
1632 CFG_MWS_COEX_VX_CONFIG_MAX ),
1633
1634 REG_VARIABLE( CFG_MWS_COEX_V6_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1635 hdd_config_t, mwsCoexVictimWANFreq[5],
1636 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1637 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1638 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1639 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1640
1641 REG_VARIABLE( CFG_MWS_COEX_V6_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1642 hdd_config_t, mwsCoexVictimWLANFreq[5],
1643 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1644 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1645 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1646 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1647
1648 REG_VARIABLE( CFG_MWS_COEX_V6_CONFIG_NAME , WLAN_PARAM_Integer,
1649 hdd_config_t, mwsCoexVictimConfig[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_V6_CONFIG2_NAME , WLAN_PARAM_Integer,
1656 hdd_config_t, mwsCoexVictimConfig2[5],
1657 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1658 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1659 CFG_MWS_COEX_VX_CONFIG_MIN,
1660 CFG_MWS_COEX_VX_CONFIG_MAX ),
1661
1662 REG_VARIABLE( CFG_MWS_COEX_V7_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1663 hdd_config_t, mwsCoexVictimWANFreq[6],
1664 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1665 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1666 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1667 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1668
1669 REG_VARIABLE( CFG_MWS_COEX_V7_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1670 hdd_config_t, mwsCoexVictimWLANFreq[6],
1671 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1672 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1673 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1674 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1675
1676 REG_VARIABLE( CFG_MWS_COEX_V7_CONFIG_NAME , WLAN_PARAM_Integer,
1677 hdd_config_t, mwsCoexVictimConfig[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_V7_CONFIG2_NAME , WLAN_PARAM_Integer,
1684 hdd_config_t, mwsCoexVictimConfig2[6],
1685 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1686 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1687 CFG_MWS_COEX_VX_CONFIG_MIN,
1688 CFG_MWS_COEX_VX_CONFIG_MAX ),
1689
1690 REG_VARIABLE( CFG_MWS_COEX_V8_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1691 hdd_config_t, mwsCoexVictimWANFreq[7],
1692 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1693 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1694 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1695 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1696
1697 REG_VARIABLE( CFG_MWS_COEX_V8_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1698 hdd_config_t, mwsCoexVictimWLANFreq[7],
1699 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1700 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1701 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1702 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1703
1704 REG_VARIABLE( CFG_MWS_COEX_V8_CONFIG_NAME , WLAN_PARAM_Integer,
1705 hdd_config_t, mwsCoexVictimConfig[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_V8_CONFIG2_NAME , WLAN_PARAM_Integer,
1712 hdd_config_t, mwsCoexVictimConfig2[7],
1713 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1714 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1715 CFG_MWS_COEX_VX_CONFIG_MIN,
1716 CFG_MWS_COEX_VX_CONFIG_MAX ),
1717
1718 REG_VARIABLE( CFG_MWS_COEX_V9_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1719 hdd_config_t, mwsCoexVictimWANFreq[8],
1720 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1721 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1722 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1723 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1724
1725 REG_VARIABLE( CFG_MWS_COEX_V9_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1726 hdd_config_t, mwsCoexVictimWLANFreq[8],
1727 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1728 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1729 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1730 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1731
1732 REG_VARIABLE( CFG_MWS_COEX_V9_CONFIG_NAME , WLAN_PARAM_Integer,
1733 hdd_config_t, mwsCoexVictimConfig[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_V9_CONFIG2_NAME , WLAN_PARAM_Integer,
1740 hdd_config_t, mwsCoexVictimConfig2[8],
1741 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1742 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1743 CFG_MWS_COEX_VX_CONFIG_MIN,
1744 CFG_MWS_COEX_VX_CONFIG_MAX ),
1745
1746 REG_VARIABLE( CFG_MWS_COEX_V10_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1747 hdd_config_t, mwsCoexVictimWANFreq[9],
1748 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1749 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1750 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1751 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1752
1753 REG_VARIABLE( CFG_MWS_COEX_V10_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1754 hdd_config_t, mwsCoexVictimWLANFreq[9],
1755 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1756 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1757 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1758 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1759
1760 REG_VARIABLE( CFG_MWS_COEX_V10_CONFIG_NAME , WLAN_PARAM_Integer,
1761 hdd_config_t, mwsCoexVictimConfig[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_V10_CONFIG2_NAME , WLAN_PARAM_Integer,
1768 hdd_config_t, mwsCoexVictimConfig2[9],
1769 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1770 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1771 CFG_MWS_COEX_VX_CONFIG_MIN,
1772 CFG_MWS_COEX_VX_CONFIG_MAX ),
1773
1774 REG_VARIABLE( CFG_MWS_COEX_MODEM_BACKOFF_NAME , WLAN_PARAM_Integer,
1775 hdd_config_t, mwsCoexModemBackoff,
1776 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1777 CFG_MWS_COEX_MODEM_BACKOFF_DEFAULT,
1778 CFG_MWS_COEX_MODEM_BACKOFF_MIN,
1779 CFG_MWS_COEX_MODEM_BACKOFF_MAX ),
1780
1781 REG_VARIABLE( CFG_MWS_COEX_CONFIG1_NAME , WLAN_PARAM_Integer,
1782 hdd_config_t, mwsCoexConfig[0],
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_CONFIG2_NAME , WLAN_PARAM_Integer,
1789 hdd_config_t, mwsCoexConfig[1],
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_CONFIG3_NAME , WLAN_PARAM_Integer,
1796 hdd_config_t, mwsCoexConfig[2],
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_CONFIG4_NAME , WLAN_PARAM_Integer,
1803 hdd_config_t, mwsCoexConfig[3],
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_CONFIG5_NAME , WLAN_PARAM_Integer,
1810 hdd_config_t, mwsCoexConfig[4],
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_MWS_COEX_CONFIG6_NAME , WLAN_PARAM_Integer,
1817 hdd_config_t, mwsCoexConfig[5],
1818 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1819 CFG_MWS_COEX_CONFIGX_DEFAULT,
1820 CFG_MWS_COEX_CONFIGX_MIN,
1821 CFG_MWS_COEX_CONFIGX_MAX ),
1822
1823 REG_VARIABLE( CFG_SAR_POWER_BACKOFF_NAME , WLAN_PARAM_Integer,
1824 hdd_config_t, SARPowerBackoff,
1825 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1826 CFG_SAR_POWER_BACKOFF_DEFAULT,
1827 CFG_SAR_POWER_BACKOFF_MIN,
1828 CFG_SAR_POWER_BACKOFF_MAX ),
1829
Jeff Johnson295189b2012-06-20 16:38:30 -07001830 REG_VARIABLE( CFG_AP_LISTEN_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001831 hdd_config_t, nEnableListenMode,
1832 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1833 CFG_AP_LISTEN_MODE_DEFAULT,
1834 CFG_AP_LISTEN_MODE_MIN,
1835 CFG_AP_LISTEN_MODE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001836
1837 REG_VARIABLE( CFG_AP_AUTO_SHUT_OFF , WLAN_PARAM_Integer,
1838 hdd_config_t, nAPAutoShutOff,
1839 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1840 CFG_AP_AUTO_SHUT_OFF_DEFAULT,
1841 CFG_AP_AUTO_SHUT_OFF_MIN,
1842 CFG_AP_AUTO_SHUT_OFF_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001843
1844#if defined WLAN_FEATURE_VOWIFI
1845 REG_VARIABLE( CFG_RRM_ENABLE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001846 hdd_config_t, fRrmEnable,
1847 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1848 CFG_RRM_ENABLE_DEFAULT,
1849 CFG_RRM_ENABLE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001850 CFG_RRM_ENABLE_MAX ),
1851
1852 REG_VARIABLE( CFG_RRM_OPERATING_CHAN_MAX_DURATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001853 hdd_config_t, nInChanMeasMaxDuration,
1854 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1855 CFG_RRM_OPERATING_CHAN_MAX_DURATION_DEFAULT,
1856 CFG_RRM_OPERATING_CHAN_MAX_DURATION_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001857 CFG_RRM_OPERATING_CHAN_MAX_DURATION_MAX ),
1858
1859 REG_VARIABLE( CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001860 hdd_config_t, nOutChanMeasMaxDuration,
1861 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1862 CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_DEFAULT,
1863 CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001864 CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MAX ),
1865
1866 REG_VARIABLE( CFG_RRM_MEAS_RANDOMIZATION_INTVL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001867 hdd_config_t, nRrmRandnIntvl,
1868 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1869 CFG_RRM_MEAS_RANDOMIZATION_INTVL_DEFAULT,
1870 CFG_RRM_MEAS_RANDOMIZATION_INTVL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001871 CFG_RRM_MEAS_RANDOMIZATION_INTVL_MAX ),
1872#endif
1873
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001874#ifdef WLAN_FEATURE_VOWIFI_11R
Jeff Johnson295189b2012-06-20 16:38:30 -07001875 REG_VARIABLE( CFG_FT_RESOURCE_REQ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001876 hdd_config_t, fFTResourceReqSupported,
1877 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1878 CFG_FT_RESOURCE_REQ_DEFAULT,
1879 CFG_FT_RESOURCE_REQ_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001880 CFG_FT_RESOURCE_REQ_MAX ),
1881#endif
1882
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05301883 REG_VARIABLE( CFG_ENABLE_ROAM_DELAY_STATS, WLAN_PARAM_Integer,
1884 hdd_config_t, gEnableRoamDelayStats,
1885 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1886 CFG_ENABLE_ROAM_DELAY_STATS_DEFAULT,
1887 CFG_ENABLE_ROAM_DELAY_STATS_MIN,
1888 CFG_ENABLE_ROAM_DELAY_STATS_MAX ),
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05301889
Jeff Johnson295189b2012-06-20 16:38:30 -07001890#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001891 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_TIMER_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001892 hdd_config_t, nNeighborScanPeriod,
1893 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1894 CFG_NEIGHBOR_SCAN_TIMER_PERIOD_DEFAULT,
1895 CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MIN,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001896 CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MAX,
1897 cbNotifySetNeighborScanPeriod, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001898
1899 REG_VARIABLE( CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001900 hdd_config_t, nNeighborReassocRssiThreshold,
1901 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1902 CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_DEFAULT,
1903 CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001904 CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MAX ),
1905
Srinivas Girigowdade697412013-02-14 16:31:48 -08001906 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001907 hdd_config_t, nNeighborLookupRssiThreshold,
1908 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1909 CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_DEFAULT,
1910 CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MIN,
Srinivas Girigowdade697412013-02-14 16:31:48 -08001911 CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MAX,
1912 cbNotifySetNeighborLookupRssiThreshold, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001913
1914 REG_VARIABLE_STRING( CFG_NEIGHBOR_SCAN_CHAN_LIST_NAME, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001915 hdd_config_t, neighborScanChanList,
Jeff Johnson295189b2012-06-20 16:38:30 -07001916 VAR_FLAGS_OPTIONAL,
1917 (void *)CFG_NEIGHBOR_SCAN_CHAN_LIST_DEFAULT ),
1918
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001919 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_NAME, WLAN_PARAM_Integer,
Jeff Johnson295189b2012-06-20 16:38:30 -07001920 hdd_config_t, nNeighborScanMinChanTime,
1921 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1922 CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_DEFAULT,
1923 CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MIN,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001924 CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MAX,
1925 cbNotifySetNeighborScanMinChanTime, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001926
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001927 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001928 hdd_config_t, nNeighborScanMaxChanTime,
1929 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1930 CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_DEFAULT,
1931 CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MIN,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001932 CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MAX,
1933 cbNotifySetNeighborScanMaxChanTime, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001934
1935 REG_VARIABLE( CFG_11R_NEIGHBOR_REQ_MAX_TRIES_NAME, WLAN_PARAM_Integer,
1936 hdd_config_t, nMaxNeighborReqTries,
1937 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1938 CFG_11R_NEIGHBOR_REQ_MAX_TRIES_DEFAULT,
1939 CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MIN,
1940 CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MAX),
1941
Srinivas Girigowdade697412013-02-14 16:31:48 -08001942 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001943 hdd_config_t, nNeighborResultsRefreshPeriod,
1944 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1945 CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_DEFAULT,
1946 CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MIN,
Srinivas Girigowdade697412013-02-14 16:31:48 -08001947 CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MAX,
1948 cbNotifySetNeighborResultsRefreshPeriod, 0 ),
1949
1950 REG_DYNAMIC_VARIABLE( CFG_EMPTY_SCAN_REFRESH_PERIOD_NAME, WLAN_PARAM_Integer,
1951 hdd_config_t, nEmptyScanRefreshPeriod,
1952 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1953 CFG_EMPTY_SCAN_REFRESH_PERIOD_DEFAULT,
1954 CFG_EMPTY_SCAN_REFRESH_PERIOD_MIN,
1955 CFG_EMPTY_SCAN_REFRESH_PERIOD_MAX,
1956 cbNotifySetEmptyScanRefreshPeriod, 0 ),
Mukul Sharma20aa6582014-08-07 21:36:12 +05301957
1958 REG_VARIABLE( CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_NAME, WLAN_PARAM_Integer,
1959 hdd_config_t, nNeighborInitialForcedRoamTo5GhEnable,
1960 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1961 CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_DEFAULT,
1962 CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_MIN,
1963 CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_MAX),
1964
Sreelakshmi Konamki70bfdaf2017-05-29 18:47:29 +05301965 REG_VARIABLE(CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_NAME,
1966 WLAN_PARAM_Integer,
1967 hdd_config_t, nWeakZoneRssiThresholdForRoam,
1968 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1969 CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_DEFAULT,
1970 CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_MIN,
1971 CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_MAX),
1972
Jeff Johnson295189b2012-06-20 16:38:30 -07001973#endif /* WLAN_FEATURE_NEIGHBOR_ROAMING */
1974
1975 REG_VARIABLE( CFG_QOS_WMM_BURST_SIZE_DEFN_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001976 hdd_config_t, burstSizeDefinition,
1977 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1978 CFG_QOS_WMM_BURST_SIZE_DEFN_DEFAULT,
1979 CFG_QOS_WMM_BURST_SIZE_DEFN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001980 CFG_QOS_WMM_BURST_SIZE_DEFN_MAX ),
1981
1982 REG_VARIABLE( CFG_MCAST_BCAST_FILTER_SETTING_NAME, WLAN_PARAM_Integer,
1983 hdd_config_t, mcastBcastFilterSetting,
1984 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1985 CFG_MCAST_BCAST_FILTER_SETTING_DEFAULT,
1986 CFG_MCAST_BCAST_FILTER_SETTING_MIN,
1987 CFG_MCAST_BCAST_FILTER_SETTING_MAX ),
1988
1989 REG_VARIABLE( CFG_ENABLE_HOST_ARPOFFLOAD_NAME, WLAN_PARAM_Integer,
1990 hdd_config_t, fhostArpOffload,
1991 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1992 CFG_ENABLE_HOST_ARPOFFLOAD_DEFAULT,
1993 CFG_ENABLE_HOST_ARPOFFLOAD_MIN,
1994 CFG_ENABLE_HOST_ARPOFFLOAD_MAX ),
1995
Gopichand Nakkala746a9452013-06-11 12:45:54 +05301996 REG_VARIABLE( CFG_ENABLE_HOST_NSOFFLOAD_NAME, WLAN_PARAM_Integer,
1997 hdd_config_t, fhostNSOffload,
1998 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1999 CFG_ENABLE_HOST_NSOFFLOAD_DEFAULT,
2000 CFG_ENABLE_HOST_NSOFFLOAD_MIN,
2001 CFG_ENABLE_HOST_NSOFFLOAD_MAX ),
2002
Jeff Johnson295189b2012-06-20 16:38:30 -07002003 REG_VARIABLE( CFG_QOS_WMM_TS_INFO_ACK_POLICY_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002004 hdd_config_t, tsInfoAckPolicy,
2005 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2006 CFG_QOS_WMM_TS_INFO_ACK_POLICY_DEFAULT,
2007 CFG_QOS_WMM_TS_INFO_ACK_POLICY_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002008 CFG_QOS_WMM_TS_INFO_ACK_POLICY_MAX ),
2009
2010 REG_VARIABLE( CFG_SINGLE_TID_RC_NAME, WLAN_PARAM_Integer,
2011 hdd_config_t, bSingleTidRc,
2012 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2013 CFG_SINGLE_TID_RC_DEFAULT,
2014 CFG_SINGLE_TID_RC_MIN,
2015 CFG_SINGLE_TID_RC_MAX),
2016
2017 REG_VARIABLE( CFG_DYNAMIC_PSPOLL_VALUE_NAME, WLAN_PARAM_Integer,
2018 hdd_config_t, dynamicPsPollValue,
2019 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2020 CFG_DYNAMIC_PSPOLL_VALUE_DEFAULT,
2021 CFG_DYNAMIC_PSPOLL_VALUE_MIN,
2022 CFG_DYNAMIC_PSPOLL_VALUE_MAX ),
2023
2024 REG_VARIABLE( CFG_TELE_BCN_WAKEUP_EN_NAME, WLAN_PARAM_Integer,
2025 hdd_config_t, teleBcnWakeupEn,
2026 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2027 CFG_TELE_BCN_WAKEUP_EN_DEFAULT,
2028 CFG_TELE_BCN_WAKEUP_EN_MIN,
2029 CFG_TELE_BCN_WAKEUP_EN_MAX ),
2030
2031 REG_VARIABLE( CFG_INFRA_STA_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
2032 hdd_config_t, infraStaKeepAlivePeriod,
2033 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2034 CFG_INFRA_STA_KEEP_ALIVE_PERIOD_DEFAULT,
2035 CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MIN,
2036 CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MAX),
2037
2038 REG_VARIABLE( CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002039 hdd_config_t, AddTSWhenACMIsOff,
2040 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2041 CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_DEFAULT,
2042 CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002043 CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MAX ),
2044
2045
2046 REG_VARIABLE( CFG_VALIDATE_SCAN_LIST_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002047 hdd_config_t, fValidateScanList,
2048 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2049 CFG_VALIDATE_SCAN_LIST_DEFAULT,
2050 CFG_VALIDATE_SCAN_LIST_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002051 CFG_VALIDATE_SCAN_LIST_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002052
Jeff Johnson295189b2012-06-20 16:38:30 -07002053 REG_VARIABLE( CFG_NULLDATA_AP_RESP_TIMEOUT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002054 hdd_config_t, nNullDataApRespTimeout,
2055 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2056 CFG_NULLDATA_AP_RESP_TIMEOUT_DEFAULT,
2057 CFG_NULLDATA_AP_RESP_TIMEOUT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002058 CFG_NULLDATA_AP_RESP_TIMEOUT_MAX ),
2059
2060 REG_VARIABLE( CFG_AP_DATA_AVAIL_POLL_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002061 hdd_config_t, apDataAvailPollPeriodInMs,
2062 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2063 CFG_AP_DATA_AVAIL_POLL_PERIOD_DEFAULT,
2064 CFG_AP_DATA_AVAIL_POLL_PERIOD_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002065 CFG_AP_DATA_AVAIL_POLL_PERIOD_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002066
Jeff Johnson295189b2012-06-20 16:38:30 -07002067 REG_VARIABLE( CFG_ENABLE_BTAMP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002068 hdd_config_t, enableBtAmp,
2069 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2070 CFG_ENABLE_BTAMP_DEFAULT,
2071 CFG_ENABLE_BTAMP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002072 CFG_ENABLE_BTAMP_MAX ),
2073
2074#ifdef WLAN_BTAMP_FEATURE
2075 REG_VARIABLE( CFG_BT_AMP_PREFERRED_CHANNEL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002076 hdd_config_t, preferredChannel,
Jeff Johnson295189b2012-06-20 16:38:30 -07002077 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2078 CFG_BT_AMP_PREFERRED_CHANNEL_DEFAULT,
2079 CFG_BT_AMP_PREFERRED_CHANNEL_MIN,
2080 CFG_BT_AMP_PREFERRED_CHANNEL_MAX ),
2081#endif //WLAN_BTAMP_FEATURE
2082 REG_VARIABLE( CFG_BAND_CAPABILITY_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002083 hdd_config_t, nBandCapability,
2084 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2085 CFG_BAND_CAPABILITY_DEFAULT,
2086 CFG_BAND_CAPABILITY_MIN,
2087 CFG_BAND_CAPABILITY_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002088
2089 REG_VARIABLE( CFG_ENABLE_BEACON_EARLY_TERMINATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002090 hdd_config_t, fEnableBeaconEarlyTermination,
2091 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2092 CFG_ENABLE_BEACON_EARLY_TERMINATION_DEFAULT,
2093 CFG_ENABLE_BEACON_EARLY_TERMINATION_MIN,
2094 CFG_ENABLE_BEACON_EARLY_TERMINATION_MAX ),
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002095/* CFG_VOS_TRACE_ENABLE Parameters */
2096 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_BAP_NAME, WLAN_PARAM_Integer,
2097 hdd_config_t, vosTraceEnableBAP,
2098 VAR_FLAGS_OPTIONAL,
2099 CFG_VOS_TRACE_ENABLE_DEFAULT,
2100 CFG_VOS_TRACE_ENABLE_MIN,
2101 CFG_VOS_TRACE_ENABLE_MAX ),
2102
2103 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_TL_NAME, WLAN_PARAM_Integer,
2104 hdd_config_t, vosTraceEnableTL,
2105 VAR_FLAGS_OPTIONAL,
2106 CFG_VOS_TRACE_ENABLE_DEFAULT,
2107 CFG_VOS_TRACE_ENABLE_MIN,
2108 CFG_VOS_TRACE_ENABLE_MAX ),
2109
2110 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_WDI_NAME, WLAN_PARAM_Integer,
2111 hdd_config_t, vosTraceEnableWDI,
2112 VAR_FLAGS_OPTIONAL,
2113 CFG_VOS_TRACE_ENABLE_DEFAULT,
2114 CFG_VOS_TRACE_ENABLE_MIN,
2115 CFG_VOS_TRACE_ENABLE_MAX ),
2116
2117 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_HDD_NAME, WLAN_PARAM_Integer,
2118 hdd_config_t, vosTraceEnableHDD,
2119 VAR_FLAGS_OPTIONAL,
2120 CFG_VOS_TRACE_ENABLE_DEFAULT,
2121 CFG_VOS_TRACE_ENABLE_MIN,
2122 CFG_VOS_TRACE_ENABLE_MAX ),
2123
2124 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SME_NAME, WLAN_PARAM_Integer,
2125 hdd_config_t, vosTraceEnableSME,
2126 VAR_FLAGS_OPTIONAL,
2127 CFG_VOS_TRACE_ENABLE_DEFAULT,
2128 CFG_VOS_TRACE_ENABLE_MIN,
2129 CFG_VOS_TRACE_ENABLE_MAX ),
2130
2131 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_PE_NAME, WLAN_PARAM_Integer,
2132 hdd_config_t, vosTraceEnablePE,
2133 VAR_FLAGS_OPTIONAL,
2134 CFG_VOS_TRACE_ENABLE_DEFAULT,
2135 CFG_VOS_TRACE_ENABLE_MIN,
2136 CFG_VOS_TRACE_ENABLE_MAX ),
2137
Katya Nigam70d68332013-09-16 16:49:45 +05302138 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_PMC_NAME, WLAN_PARAM_Integer,
2139 hdd_config_t, vosTraceEnablePMC,
2140 VAR_FLAGS_OPTIONAL,
2141 CFG_VOS_TRACE_ENABLE_DEFAULT,
2142 CFG_VOS_TRACE_ENABLE_MIN,
2143 CFG_VOS_TRACE_ENABLE_MAX ),
2144
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002145 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_WDA_NAME, WLAN_PARAM_Integer,
2146 hdd_config_t, vosTraceEnableWDA,
2147 VAR_FLAGS_OPTIONAL,
2148 CFG_VOS_TRACE_ENABLE_DEFAULT,
2149 CFG_VOS_TRACE_ENABLE_MIN,
2150 CFG_VOS_TRACE_ENABLE_MAX ),
2151
2152 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SYS_NAME, WLAN_PARAM_Integer,
2153 hdd_config_t, vosTraceEnableSYS,
2154 VAR_FLAGS_OPTIONAL,
2155 CFG_VOS_TRACE_ENABLE_DEFAULT,
2156 CFG_VOS_TRACE_ENABLE_MIN,
2157 CFG_VOS_TRACE_ENABLE_MAX ),
2158
2159 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_VOSS_NAME, WLAN_PARAM_Integer,
2160 hdd_config_t, vosTraceEnableVOSS,
2161 VAR_FLAGS_OPTIONAL,
2162 CFG_VOS_TRACE_ENABLE_DEFAULT,
2163 CFG_VOS_TRACE_ENABLE_MIN,
2164 CFG_VOS_TRACE_ENABLE_MAX ),
2165
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002166 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SAP_NAME, WLAN_PARAM_Integer,
2167 hdd_config_t, vosTraceEnableSAP,
2168 VAR_FLAGS_OPTIONAL,
2169 CFG_VOS_TRACE_ENABLE_DEFAULT,
2170 CFG_VOS_TRACE_ENABLE_MIN,
2171 CFG_VOS_TRACE_ENABLE_MAX ),
2172
2173 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_HDD_SAP_NAME, WLAN_PARAM_Integer,
2174 hdd_config_t, vosTraceEnableHDDSAP,
2175 VAR_FLAGS_OPTIONAL,
2176 CFG_VOS_TRACE_ENABLE_DEFAULT,
2177 CFG_VOS_TRACE_ENABLE_MIN,
2178 CFG_VOS_TRACE_ENABLE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002179
Jeff Johnson295189b2012-06-20 16:38:30 -07002180 /* note that since the default value is out of range we cannot
2181 enable range check, otherwise we get a system log message */
2182 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_DAL_NAME, WLAN_PARAM_Integer,
2183 hdd_config_t, wdiTraceEnableDAL,
2184 VAR_FLAGS_OPTIONAL,
2185 CFG_WDI_TRACE_ENABLE_DEFAULT,
2186 CFG_WDI_TRACE_ENABLE_MIN,
2187 CFG_WDI_TRACE_ENABLE_MAX ),
2188
2189 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_CTL_NAME, WLAN_PARAM_Integer,
2190 hdd_config_t, wdiTraceEnableCTL,
2191 VAR_FLAGS_OPTIONAL,
2192 CFG_WDI_TRACE_ENABLE_DEFAULT,
2193 CFG_WDI_TRACE_ENABLE_MIN,
2194 CFG_WDI_TRACE_ENABLE_MAX ),
2195
2196 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_DAT_NAME, WLAN_PARAM_Integer,
2197 hdd_config_t, wdiTraceEnableDAT,
2198 VAR_FLAGS_OPTIONAL,
2199 CFG_WDI_TRACE_ENABLE_DEFAULT,
2200 CFG_WDI_TRACE_ENABLE_MIN,
2201 CFG_WDI_TRACE_ENABLE_MAX ),
2202
2203 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_PAL_NAME, WLAN_PARAM_Integer,
2204 hdd_config_t, wdiTraceEnablePAL,
2205 VAR_FLAGS_OPTIONAL,
2206 CFG_WDI_TRACE_ENABLE_DEFAULT,
2207 CFG_WDI_TRACE_ENABLE_MIN,
2208 CFG_WDI_TRACE_ENABLE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002209
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002210 REG_VARIABLE( CFG_TELE_BCN_TRANS_LI_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002211 hdd_config_t, nTeleBcnTransListenInterval,
2212 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2213 CFG_TELE_BCN_TRANS_LI_DEFAULT,
2214 CFG_TELE_BCN_TRANS_LI_MIN,
2215 CFG_TELE_BCN_TRANS_LI_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002216
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002217 REG_VARIABLE( CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002218 hdd_config_t, nTeleBcnTransLiNumIdleBeacons,
2219 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2220 CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_DEFAULT,
2221 CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MIN,
2222 CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002223
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002224 REG_VARIABLE( CFG_TELE_BCN_MAX_LI_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002225 hdd_config_t, nTeleBcnMaxListenInterval,
2226 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2227 CFG_TELE_BCN_MAX_LI_DEFAULT,
2228 CFG_TELE_BCN_MAX_LI_MIN,
2229 CFG_TELE_BCN_MAX_LI_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002230
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002231 REG_VARIABLE( CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002232 hdd_config_t, nTeleBcnMaxLiNumIdleBeacons,
2233 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2234 CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_DEFAULT,
2235 CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MIN,
2236 CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002237
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002238 REG_VARIABLE( CFG_BCN_EARLY_TERM_WAKE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002239 hdd_config_t, bcnEarlyTermWakeInterval,
2240 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2241 CFG_BCN_EARLY_TERM_WAKE_DEFAULT,
2242 CFG_BCN_EARLY_TERM_WAKE_MIN,
2243 CFG_BCN_EARLY_TERM_WAKE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002244
Jeff Johnson295189b2012-06-20 16:38:30 -07002245 REG_VARIABLE( CFG_ENABLE_CLOSE_LOOP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002246 hdd_config_t, enableCloseLoop,
2247 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2248 CFG_ENABLE_CLOSE_LOOP_DEFAULT,
2249 CFG_ENABLE_CLOSE_LOOP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002250 CFG_ENABLE_CLOSE_LOOP_MAX ),
2251
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002252 REG_VARIABLE( CFG_ENABLE_BYPASS_11D_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002253 hdd_config_t, enableBypass11d,
2254 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2255 CFG_ENABLE_BYPASS_11D_DEFAULT,
2256 CFG_ENABLE_BYPASS_11D_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002257 CFG_ENABLE_BYPASS_11D_MAX ),
2258
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002259 REG_VARIABLE( CFG_ENABLE_DFS_CHNL_SCAN_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002260 hdd_config_t, enableDFSChnlScan,
2261 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2262 CFG_ENABLE_DFS_CHNL_SCAN_DEFAULT,
2263 CFG_ENABLE_DFS_CHNL_SCAN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002264 CFG_ENABLE_DFS_CHNL_SCAN_MAX ),
2265
Sachin Ahuja697ba3f2014-11-12 18:57:11 +05302266 REG_VARIABLE( CFG_ENABLE_DFS_PNO_CHNL_SCAN_NAME, WLAN_PARAM_Integer,
2267 hdd_config_t, enableDFSPnoChnlScan,
2268 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2269 CFG_ENABLE_DFS_PNO_CHNL_SCAN_DEFAULT,
2270 CFG_ENABLE_DFS_PNO_CHNL_SCAN_MIN,
2271 CFG_ENABLE_DFS_PNO_CHNL_SCAN_MAX ),
2272
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002273 REG_VARIABLE( CFG_ENABLE_DYNAMIC_DTIM_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002274 hdd_config_t, enableDynamicDTIM,
2275 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2276 CFG_ENABLE_DYNAMIC_DTIM_DEFAULT,
2277 CFG_ENABLE_DYNAMIC_DTIM_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002278 CFG_ENABLE_DYNAMIC_DTIM_MAX ),
2279
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002280 REG_VARIABLE( CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002281 hdd_config_t, enableAutomaticTxPowerControl,
2282 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2283 CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_DEFAULT,
2284 CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002285 CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MAX ),
2286
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002287 REG_VARIABLE( CFG_SHORT_GI_40MHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002288 hdd_config_t, ShortGI40MhzEnable,
2289 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2290 CFG_SHORT_GI_40MHZ_DEFAULT,
2291 CFG_SHORT_GI_40MHZ_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002292 CFG_SHORT_GI_40MHZ_MAX ),
2293
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002294 REG_DYNAMIC_VARIABLE( CFG_REPORT_MAX_LINK_SPEED, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002295 hdd_config_t, reportMaxLinkSpeed,
2296 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2297 CFG_REPORT_MAX_LINK_SPEED_DEFAULT,
2298 CFG_REPORT_MAX_LINK_SPEED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002299 CFG_REPORT_MAX_LINK_SPEED_MAX,
2300 NULL, 0 ),
2301
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002302 REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_HIGH, WLAN_PARAM_SignedInteger,
Jeff Johnson295189b2012-06-20 16:38:30 -07002303 hdd_config_t, linkSpeedRssiHigh,
2304 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2305 CFG_LINK_SPEED_RSSI_HIGH_DEFAULT,
2306 CFG_LINK_SPEED_RSSI_HIGH_MIN,
2307 CFG_LINK_SPEED_RSSI_HIGH_MAX,
2308 NULL, 0 ),
2309
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002310 REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_MID, WLAN_PARAM_SignedInteger,
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07002311 hdd_config_t, linkSpeedRssiMid,
2312 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2313 CFG_LINK_SPEED_RSSI_MID_DEFAULT,
2314 CFG_LINK_SPEED_RSSI_MID_MIN,
2315 CFG_LINK_SPEED_RSSI_MID_MAX,
2316 NULL, 0 ),
2317
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002318 REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_LOW, WLAN_PARAM_SignedInteger,
Jeff Johnson295189b2012-06-20 16:38:30 -07002319 hdd_config_t, linkSpeedRssiLow,
2320 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2321 CFG_LINK_SPEED_RSSI_LOW_DEFAULT,
2322 CFG_LINK_SPEED_RSSI_LOW_MIN,
2323 CFG_LINK_SPEED_RSSI_LOW_MAX,
2324 NULL, 0 ),
2325
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08002326#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002327 REG_DYNAMIC_VARIABLE( CFG_ROAM_PREFER_5GHZ, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08002328 hdd_config_t, nRoamPrefer5GHz,
2329 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2330 CFG_ROAM_PREFER_5GHZ_DEFAULT,
2331 CFG_ROAM_PREFER_5GHZ_MIN,
2332 CFG_ROAM_PREFER_5GHZ_MAX,
2333 cbNotifySetRoamPrefer5GHz, 0 ),
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002334
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002335 REG_DYNAMIC_VARIABLE( CFG_ROAM_INTRA_BAND, WLAN_PARAM_Integer,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002336 hdd_config_t, nRoamIntraBand,
2337 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2338 CFG_ROAM_INTRA_BAND_DEFAULT,
2339 CFG_ROAM_INTRA_BAND_MIN,
2340 CFG_ROAM_INTRA_BAND_MAX,
2341 cbNotifySetRoamIntraBand, 0 ),
2342
Varun Reddy Yeturu920df212013-05-22 08:07:23 -07002343 REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_N_PROBES, WLAN_PARAM_Integer,
2344 hdd_config_t, nProbes,
2345 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2346 CFG_ROAM_SCAN_N_PROBES_DEFAULT,
2347 CFG_ROAM_SCAN_N_PROBES_MIN,
2348 CFG_ROAM_SCAN_N_PROBES_MAX,
2349 cbNotifySetRoamScanNProbes, 0 ),
2350
2351 REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_HOME_AWAY_TIME, WLAN_PARAM_Integer,
2352 hdd_config_t, nRoamScanHomeAwayTime,
2353 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2354 CFG_ROAM_SCAN_HOME_AWAY_TIME_DEFAULT,
2355 CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN,
2356 CFG_ROAM_SCAN_HOME_AWAY_TIME_MAX,
2357 cbNotifySetRoamScanHomeAwayTime, 0 ),
2358
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08002359#endif
2360
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002361 REG_VARIABLE( CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_NAME, WLAN_PARAM_Integer,
Jeff Johnson295189b2012-06-20 16:38:30 -07002362 hdd_config_t, isP2pDeviceAddrAdministrated,
2363 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2364 CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_DEFAULT,
2365 CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MIN,
2366 CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002367
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002368 REG_VARIABLE( CFG_ENABLE_MCC_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002369 hdd_config_t, enableMCC,
2370 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2371 CFG_ENABLE_MCC_ENABLED_DEFAULT,
2372 CFG_ENABLE_MCC_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002373 CFG_ENABLE_MCC_ENABLED_MAX ),
2374
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002375 REG_VARIABLE( CFG_ALLOW_MCC_GO_DIFF_BI_NAME, WLAN_PARAM_Integer,
Mohit Khanna7ed53f02012-09-11 17:52:10 -07002376 hdd_config_t, allowMCCGODiffBI,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002377 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2378 CFG_ALLOW_MCC_GO_DIFF_BI_DEFAULT,
2379 CFG_ALLOW_MCC_GO_DIFF_BI_MIN,
2380 CFG_ALLOW_MCC_GO_DIFF_BI_MAX ),
Mohit Khanna7ed53f02012-09-11 17:52:10 -07002381
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002382 REG_VARIABLE( CFG_THERMAL_MIGRATION_ENABLE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002383 hdd_config_t, thermalMitigationEnable,
2384 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2385 CFG_THERMAL_MIGRATION_ENABLE_DEFAULT,
2386 CFG_THERMAL_MIGRATION_ENABLE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002387 CFG_THERMAL_MIGRATION_ENABLE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002388
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002389 REG_VARIABLE( CFG_ENABLE_MODULATED_DTIM_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002390 hdd_config_t, enableModulatedDTIM,
2391 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2392 CFG_ENABLE_MODULATED_DTIM_DEFAULT,
2393 CFG_ENABLE_MODULATED_DTIM_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002394 CFG_ENABLE_MODULATED_DTIM_MAX ),
2395
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002396 REG_VARIABLE( CFG_MC_ADDR_LIST_ENABLE_NAME, WLAN_PARAM_Integer,
Jeff Johnsond13512a2012-07-17 11:42:19 -07002397 hdd_config_t, fEnableMCAddrList,
2398 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2399 CFG_MC_ADDR_LIST_ENABLE_DEFAULT,
2400 CFG_MC_ADDR_LIST_ENABLE_MIN,
2401 CFG_MC_ADDR_LIST_ENABLE_MAX ),
2402
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002403#ifdef WLAN_FEATURE_11AC
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002404 REG_VARIABLE( CFG_VHT_CHANNEL_WIDTH, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002405 hdd_config_t, vhtChannelWidth,
2406 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2407 CFG_VHT_CHANNEL_WIDTH_DEFAULT,
2408 CFG_VHT_CHANNEL_WIDTH_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002409 CFG_VHT_CHANNEL_WIDTH_MAX),
2410
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002411 REG_VARIABLE( CFG_VHT_ENABLE_RX_MCS_8_9, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002412 hdd_config_t, vhtRxMCS,
2413 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2414 CFG_VHT_ENABLE_RX_MCS_8_9_DEFAULT,
2415 CFG_VHT_ENABLE_RX_MCS_8_9_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002416 CFG_VHT_ENABLE_RX_MCS_8_9_MAX),
2417
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002418 REG_VARIABLE( CFG_VHT_ENABLE_TX_MCS_8_9, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002419 hdd_config_t, vhtTxMCS,
2420 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2421 CFG_VHT_ENABLE_TX_MCS_8_9_DEFAULT,
2422 CFG_VHT_ENABLE_TX_MCS_8_9_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002423 CFG_VHT_ENABLE_TX_MCS_8_9_MAX),
Abhishek Singhaa63bf22014-10-30 17:09:45 +05302424
2425 REG_VARIABLE( CFG_VHT_AMPDU_LEN_EXP_NAME, WLAN_PARAM_Integer,
2426 hdd_config_t, gVhtMaxAmpduLenExp,
2427 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2428 CFG_VHT_AMPDU_LEN_EXP_DEFAULT,
2429 CFG_VHT_AMPDU_LEN_EXP_MIN,
2430 CFG_VHT_AMPDU_LEN_EXP_MAX ),
Jeff Johnsone7245742012-09-05 17:12:55 -07002431#endif
2432
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002433 REG_VARIABLE( CFG_ENABLE_FIRST_SCAN_2G_ONLY_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002434 hdd_config_t, enableFirstScan2GOnly,
2435 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2436 CFG_ENABLE_FIRST_SCAN_2G_ONLY_DEFAULT,
2437 CFG_ENABLE_FIRST_SCAN_2G_ONLY_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002438 CFG_ENABLE_FIRST_SCAN_2G_ONLY_MAX ),
2439
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002440 REG_VARIABLE( CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002441 hdd_config_t, skipDfsChnlInP2pSearch,
2442 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2443 CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_DEFAULT,
2444 CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002445 CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MAX ),
2446
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002447 REG_VARIABLE( CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002448 hdd_config_t, ignoreDynamicDtimInP2pMode,
2449 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2450 CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_DEFAULT,
2451 CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002452 CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MAX ),
2453
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002454 REG_VARIABLE( CFG_NUM_BUFF_ADVERT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002455 hdd_config_t,numBuffAdvert ,
2456 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2457 CFG_NUM_BUFF_ADVERT_DEFAULT,
2458 CFG_NUM_BUFF_ADVERT_MIN,
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07002459 CFG_NUM_BUFF_ADVERT_MAX ),
Madan Mohan Koyyalamudi3f65e312012-11-06 15:31:12 -08002460
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002461 REG_VARIABLE( CFG_MCC_CONFIG_PARAM_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudid5f04ca2012-11-06 15:51:26 -08002462 hdd_config_t, configMccParam,
2463 VAR_FLAGS_OPTIONAL,
2464 CFG_MCC_CONFIG_PARAM_DEFAULT,
2465 CFG_MCC_CONFIG_PARAM_MIN,
2466 CFG_MCC_CONFIG_PARAM_MAX ),
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002467 REG_VARIABLE( CFG_ENABLE_RX_STBC, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002468 hdd_config_t, enableRxSTBC,
2469 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2470 CFG_ENABLE_RX_STBC_DEFAULT,
2471 CFG_ENABLE_RX_STBC_MIN,
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05302472 CFG_ENABLE_RX_STBC_MAX ),
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002473#ifdef FEATURE_WLAN_TDLS
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002474 REG_VARIABLE( CFG_TDLS_SUPPORT_ENABLE, WLAN_PARAM_Integer,
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002475 hdd_config_t, fEnableTDLSSupport,
2476 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2477 CFG_TDLS_SUPPORT_ENABLE_DEFAULT,
2478 CFG_TDLS_SUPPORT_ENABLE_MIN,
2479 CFG_TDLS_SUPPORT_ENABLE_MAX ),
Hoonki Leebf870f32013-01-19 15:53:30 +05302480
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002481 REG_VARIABLE( CFG_TDLS_IMPLICIT_TRIGGER, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302482 hdd_config_t, fEnableTDLSImplicitTrigger,
2483 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2484 CFG_TDLS_IMPLICIT_TRIGGER_DEFAULT,
2485 CFG_TDLS_IMPLICIT_TRIGGER_MIN,
2486 CFG_TDLS_IMPLICIT_TRIGGER_MAX ),
2487
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002488 REG_VARIABLE( CFG_TDLS_TX_STATS_PERIOD, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302489 hdd_config_t, fTDLSTxStatsPeriod,
2490 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2491 CFG_TDLS_TX_STATS_PERIOD_DEFAULT,
2492 CFG_TDLS_TX_STATS_PERIOD_MIN,
2493 CFG_TDLS_TX_STATS_PERIOD_MAX ),
2494
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002495 REG_VARIABLE( CFG_TDLS_TX_PACKET_THRESHOLD, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302496 hdd_config_t, fTDLSTxPacketThreshold,
2497 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2498 CFG_TDLS_TX_PACKET_THRESHOLD_DEFAULT,
2499 CFG_TDLS_TX_PACKET_THRESHOLD_MIN,
2500 CFG_TDLS_TX_PACKET_THRESHOLD_MAX ),
2501
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002502 REG_VARIABLE( CFG_TDLS_DISCOVERY_PERIOD, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302503 hdd_config_t, fTDLSDiscoveryPeriod,
2504 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2505 CFG_TDLS_DISCOVERY_PERIOD_DEFAULT,
2506 CFG_TDLS_DISCOVERY_PERIOD_MIN,
2507 CFG_TDLS_DISCOVERY_PERIOD_MAX ),
2508
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002509 REG_VARIABLE( CFG_TDLS_MAX_DISCOVERY_ATTEMPT, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302510 hdd_config_t, fTDLSMaxDiscoveryAttempt,
2511 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2512 CFG_TDLS_MAX_DISCOVERY_ATTEMPT_DEFAULT,
2513 CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MIN,
2514 CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MAX ),
2515
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002516 REG_VARIABLE( CFG_TDLS_IDLE_TIMEOUT, WLAN_PARAM_Integer,
Chilam Ng01120412013-02-19 18:32:21 -08002517 hdd_config_t, fTDLSIdleTimeout,
Hoonki Leebf870f32013-01-19 15:53:30 +05302518 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Chilam Ng01120412013-02-19 18:32:21 -08002519 CFG_TDLS_IDLE_TIMEOUT_DEFAULT,
2520 CFG_TDLS_IDLE_TIMEOUT_MIN,
2521 CFG_TDLS_IDLE_TIMEOUT_MAX ),
2522
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002523 REG_VARIABLE( CFG_TDLS_IDLE_PACKET_THRESHOLD, WLAN_PARAM_Integer,
Chilam Ng01120412013-02-19 18:32:21 -08002524 hdd_config_t, fTDLSIdlePacketThreshold,
2525 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2526 CFG_TDLS_IDLE_PACKET_THRESHOLD_DEFAULT,
2527 CFG_TDLS_IDLE_PACKET_THRESHOLD_MIN,
2528 CFG_TDLS_IDLE_PACKET_THRESHOLD_MAX ),
Hoonki Leebf870f32013-01-19 15:53:30 +05302529
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002530 REG_VARIABLE( CFG_TDLS_RSSI_HYSTERESIS, WLAN_PARAM_Integer,
Chilam Ng01120412013-02-19 18:32:21 -08002531 hdd_config_t, fTDLSRSSIHysteresis,
Hoonki Leebf870f32013-01-19 15:53:30 +05302532 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2533 CFG_TDLS_RSSI_HYSTERESIS_DEFAULT,
2534 CFG_TDLS_RSSI_HYSTERESIS_MIN,
2535 CFG_TDLS_RSSI_HYSTERESIS_MAX ),
Chilam Ng01120412013-02-19 18:32:21 -08002536
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002537 REG_VARIABLE( CFG_TDLS_RSSI_TRIGGER_THRESHOLD, WLAN_PARAM_SignedInteger,
Chilam Ng01120412013-02-19 18:32:21 -08002538 hdd_config_t, fTDLSRSSITriggerThreshold,
2539 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2540 CFG_TDLS_RSSI_TRIGGER_THRESHOLD_DEFAULT,
2541 CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MIN,
2542 CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MAX ),
2543
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002544 REG_VARIABLE( CFG_TDLS_RSSI_TEARDOWN_THRESHOLD, WLAN_PARAM_SignedInteger,
Chilam Ng01120412013-02-19 18:32:21 -08002545 hdd_config_t, fTDLSRSSITeardownThreshold,
2546 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2547 CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_DEFAULT,
2548 CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MIN,
2549 CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MAX ),
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05302550
2551REG_VARIABLE( CFG_TDLS_QOS_WMM_UAPSD_MASK_NAME , WLAN_PARAM_HexInteger,
2552 hdd_config_t, fTDLSUapsdMask,
2553 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2554 CFG_TDLS_QOS_WMM_UAPSD_MASK_DEFAULT,
2555 CFG_TDLS_QOS_WMM_UAPSD_MASK_MIN,
2556 CFG_TDLS_QOS_WMM_UAPSD_MASK_MAX ),
2557
2558REG_VARIABLE( CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE, WLAN_PARAM_Integer,
2559 hdd_config_t, fEnableTDLSBufferSta,
2560 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2561 CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_DEFAULT,
2562 CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MIN,
2563 CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MAX ),
2564
Naresh Jayaramf73f3762014-02-04 16:13:20 +05302565REG_VARIABLE( CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE, WLAN_PARAM_Integer,
2566 hdd_config_t, fEnableTDLSOffChannel,
2567 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2568 CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_DEFAULT,
2569 CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MIN,
2570 CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MAX ),
2571
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05302572REG_VARIABLE( CFG_TDLS_PUAPSD_INACTIVITY_TIME, WLAN_PARAM_Integer,
2573 hdd_config_t, fTDLSPuapsdInactivityTimer,
2574 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2575 CFG_TDLS_PUAPSD_INACTIVITY_TIME_DEFAULT,
2576 CFG_TDLS_PUAPSD_INACTIVITY_TIME_MIN,
2577 CFG_TDLS_PUAPSD_INACTIVITY_TIME_MAX ),
2578
2579REG_VARIABLE( CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD, WLAN_PARAM_Integer,
2580 hdd_config_t, fTDLSRxFrameThreshold,
2581 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2582 CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_DEFAULT,
2583 CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MIN,
2584 CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MAX ),
Sunil Dutt41de4e22013-11-14 18:09:02 +05302585
2586REG_VARIABLE( CFG_TDLS_EXTERNAL_CONTROL, WLAN_PARAM_Integer,
2587 hdd_config_t, fTDLSExternalControl,
2588 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2589 CFG_TDLS_EXTERNAL_CONTROL_DEFAULT,
2590 CFG_TDLS_EXTERNAL_CONTROL_MIN,
2591 CFG_TDLS_EXTERNAL_CONTROL_MAX ),
Pradeep Reddy POTTETIa9c80d52014-05-09 18:05:29 +05302592
2593REG_VARIABLE( CFG_TDLS_WMM_MODE_ENABLE, WLAN_PARAM_Integer,
2594 hdd_config_t, fEnableTDLSWmmMode,
2595 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2596 CFG_TDLS_WMM_MODE_ENABLE_DEFAULT,
2597 CFG_TDLS_WMM_MODE_ENABLE_MIN,
2598 CFG_TDLS_WMM_MODE_ENABLE_MAX ),
Pradeep Reddy POTTETIedaeb5f2014-05-22 23:34:41 +05302599
2600REG_VARIABLE( CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE, WLAN_PARAM_Integer,
2601 hdd_config_t, fEnableTDLSScanCoexSupport,
2602 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2603 CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_DEFAULT,
2604 CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_MIN,
2605 CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_MAX ),
Agarwal Ashishef54a182014-12-16 15:07:31 +05302606
2607REG_VARIABLE( CFG_TDLS_SCAN_ENABLE, WLAN_PARAM_Integer,
2608 hdd_config_t, fEnableTDLSScan,
2609 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2610 CFG_TDLS_SCAN_ENABLE_DEFAULT,
2611 CFG_TDLS_SCAN_ENABLE_MIN,
2612 CFG_TDLS_SCAN_ENABLE_MAX ),
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002613#endif
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08002614
Dino Mycledf0a5d92014-07-04 09:41:55 +05302615#ifdef WLAN_FEATURE_LINK_LAYER_STATS
2616REG_VARIABLE( CFG_LINK_LAYER_STATS_ENABLE, WLAN_PARAM_Integer,
2617 hdd_config_t, fEnableLLStats,
2618 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2619 CFG_LINK_LAYER_STATS_ENABLE_DEFAULT,
2620 CFG_LINK_LAYER_STATS_ENABLE_MIN,
2621 CFG_LINK_LAYER_STATS_ENABLE_MAX ),
2622#endif
Dino Myclee8843b32014-07-04 14:21:45 +05302623#ifdef WLAN_FEATURE_EXTSCAN
2624REG_VARIABLE( CFG_EXTSCAN_ENABLE, WLAN_PARAM_Integer,
2625 hdd_config_t, fEnableEXTScan,
2626 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2627 CFG_EXTSCAN_ENABLE_DEFAULT,
2628 CFG_EXTSCAN_ENABLE_MIN,
2629 CFG_EXTSCAN_ENABLE_MAX ),
2630#endif
Dino Mycledf0a5d92014-07-04 09:41:55 +05302631
Gopichand Nakkala976e3252013-01-03 15:45:56 -08002632#ifdef WLAN_SOFTAP_VSTA_FEATURE
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002633 REG_VARIABLE( CFG_VSTA_SUPPORT_ENABLE, WLAN_PARAM_Integer,
Gopichand Nakkala976e3252013-01-03 15:45:56 -08002634 hdd_config_t, fEnableVSTASupport,
2635 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2636 CFG_VSTA_SUPPORT_ENABLE_DEFAULT,
2637 CFG_VSTA_SUPPORT_ENABLE_MIN,
2638 CFG_VSTA_SUPPORT_ENABLE_MAX ),
2639#endif
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002640 REG_VARIABLE( CFG_ENABLE_LPWR_IMG_TRANSITION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002641 hdd_config_t, enableLpwrImgTransition,
2642 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2643 CFG_ENABLE_LPWR_IMG_TRANSITION_DEFAULT,
2644 CFG_ENABLE_LPWR_IMG_TRANSITION_MIN,
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08002645 CFG_ENABLE_LPWR_IMG_TRANSITION_MAX ),
2646
AnjaneeDevi Kapparapu3f7edc52016-10-19 15:16:09 +05302647 REG_VARIABLE( CFG_ENABLE_CONSECUTIVE_BMISS_NAME, WLAN_PARAM_Integer,
2648 hdd_config_t, enable_conc_bmiss,
2649 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2650 CFG_ENABLE_CONSECUTIVE_BMISS_DEFAULT,
2651 CFG_ENABLE_CONSECUTIVE_BMISS_MIN,
2652 CFG_ENABLE_CONSECUTIVE_BMISS_MAX ),
2653
2654 REG_VARIABLE( CFG_ENABLE_UNITS_BEACON_WAIT_NAME, WLAN_PARAM_Integer,
2655 hdd_config_t, enable_units_bwait,
2656 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2657 CFG_ENABLE_UNITS_BEACON_WAIT_DEFAULT,
2658 CFG_ENABLE_UNITS_BEACON_WAIT_MIN,
2659 CFG_ENABLE_UNITS_BEACON_WAIT_MAX ),
2660
2661
Yathish9f22e662012-12-10 14:21:35 -08002662#ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002663 REG_VARIABLE( CFG_ACTIVEMODE_OFFLOAD_ENABLE, WLAN_PARAM_Integer,
Yathish9f22e662012-12-10 14:21:35 -08002664 hdd_config_t, fEnableActiveModeOffload,
2665 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2666 CFG_ACTIVEMODE_OFFLOAD_ENABLE_DEFAULT,
2667 CFG_ACTIVEMODE_OFFLOAD_ENABLE_MIN,
2668 CFG_ACTIVEMODE_OFFLOAD_ENABLE_MAX ),
2669#endif
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08002670
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002671 REG_VARIABLE( CFG_SCAN_AGING_PARAM_NAME, WLAN_PARAM_Integer,
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08002672 hdd_config_t, scanAgingTimeout,
2673 VAR_FLAGS_OPTIONAL,
2674 CFG_SCAN_AGING_PARAM_DEFAULT,
2675 CFG_SCAN_AGING_PARAM_MIN,
2676 CFG_SCAN_AGING_PARAM_MAX ),
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08002677
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002678 REG_VARIABLE( CFG_TX_LDPC_ENABLE_FEATURE, WLAN_PARAM_Integer,
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08002679 hdd_config_t, enableTxLdpc,
2680 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2681 CFG_TX_LDPC_ENABLE_FEATURE_DEFAULT,
2682 CFG_TX_LDPC_ENABLE_FEATURE_MIN,
2683 CFG_TX_LDPC_ENABLE_FEATURE_MAX ),
2684
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002685 REG_VARIABLE( CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05302686 hdd_config_t, enableMCCAdaptiveScheduler,
2687 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2688 CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_DEFAULT,
2689 CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MIN,
2690 CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MAX ),
2691
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002692 REG_VARIABLE( CFG_ANDRIOD_POWER_SAVE_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05302693 hdd_config_t, isAndroidPsEn,
2694 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2695 CFG_ANDRIOD_POWER_SAVE_DEFAULT,
2696 CFG_ANDRIOD_POWER_SAVE_MIN,
2697 CFG_ANDRIOD_POWER_SAVE_MAX),
2698
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002699 REG_VARIABLE( CFG_IBSS_ADHOC_CHANNEL_5GHZ_NAME, WLAN_PARAM_Integer,
Shailender Karmuchia734f332013-04-19 14:02:48 -07002700 hdd_config_t, AdHocChannel5G,
2701 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2702 CFG_IBSS_ADHOC_CHANNEL_5GHZ_DEFAULT,
2703 CFG_IBSS_ADHOC_CHANNEL_5GHZ_MIN,
2704 CFG_IBSS_ADHOC_CHANNEL_5GHZ_MAX),
2705
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002706 REG_VARIABLE( CFG_IBSS_ADHOC_CHANNEL_24GHZ_NAME, WLAN_PARAM_Integer,
Shailender Karmuchia734f332013-04-19 14:02:48 -07002707 hdd_config_t, AdHocChannel24G,
2708 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2709 CFG_IBSS_ADHOC_CHANNEL_24GHZ_DEFAULT,
2710 CFG_IBSS_ADHOC_CHANNEL_24GHZ_MIN,
2711 CFG_IBSS_ADHOC_CHANNEL_24GHZ_MAX),
2712
2713
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002714#ifdef WLAN_FEATURE_11AC
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002715 REG_VARIABLE( CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE, WLAN_PARAM_Integer,
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002716 hdd_config_t, enableTxBF,
2717 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2718 CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_DEFAULT,
2719 CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MIN,
2720 CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MAX ),
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002721
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002722 REG_VARIABLE( CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED, WLAN_PARAM_Integer,
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002723 hdd_config_t, txBFCsnValue,
2724 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2725 CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_DEFAULT,
2726 CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MIN,
2727 CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MAX ),
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05302728 REG_VARIABLE( CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE, WLAN_PARAM_Integer,
2729 hdd_config_t, enableMuBformee,
2730 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2731 CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_DEFAULT,
2732 CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_MIN,
2733 CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_MAX ),
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002734
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002735#endif
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05302736
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002737 REG_VARIABLE( CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05302738 hdd_config_t, sapAllowAllChannel,
2739 VAR_FLAGS_OPTIONAL,
2740 CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_DEFAULT,
2741 CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MIN,
2742 CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MAX ),
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002743
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08002744#ifdef WLAN_FEATURE_11AC
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002745 REG_VARIABLE( CFG_DISABLE_LDPC_WITH_TXBF_AP, WLAN_PARAM_Integer,
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08002746 hdd_config_t, disableLDPCWithTxbfAP,
2747 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2748 CFG_DISABLE_LDPC_WITH_TXBF_AP_DEFAULT,
2749 CFG_DISABLE_LDPC_WITH_TXBF_AP_MIN,
2750 CFG_DISABLE_LDPC_WITH_TXBF_AP_MAX ),
2751#endif
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07002752
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002753 REG_VARIABLE_STRING( CFG_LIST_OF_NON_DFS_COUNTRY_CODE, WLAN_PARAM_String,
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07002754 hdd_config_t, listOfNonDfsCountryCode,
2755 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2756 (void *)CFG_LIST_OF_NON_DFS_COUNTRY_CODE_DEFAULT),
2757
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07002758 REG_DYNAMIC_VARIABLE( CFG_ENABLE_SSR, WLAN_PARAM_Integer,
2759 hdd_config_t, enableSSR,
2760 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2761 CFG_ENABLE_SSR_DEFAULT,
2762 CFG_ENABLE_SSR_MIN,
2763 CFG_ENABLE_SSR_MAX,
2764 cbNotifySetEnableSSR, 0 ),
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05302765
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002766 REG_VARIABLE_STRING( CFG_LIST_OF_NON_11AC_COUNTRY_CODE, WLAN_PARAM_String,
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05302767 hdd_config_t, listOfNon11acCountryCode,
2768 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2769 (void *)CFG_LIST_OF_NON_11AC_COUNTRY_CODE_DEFAULT),
2770
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002771 REG_VARIABLE(CFG_MAX_MEDIUM_TIME, WLAN_PARAM_Integer,
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05302772 hdd_config_t, cfgMaxMediumTime,
2773 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2774 CFG_MAX_MEDIUM_TIME_STADEFAULT,
2775 CFG_MAX_MEDIUM_TIME_STAMIN,
2776 CFG_MAX_MEDIUM_TIME_STAMAX ),
2777
Leo Chang64d68bc2013-06-04 15:40:52 -07002778 REG_VARIABLE( CFG_ENABLE_TRAFFIC_MONITOR, WLAN_PARAM_Integer,
2779 hdd_config_t, enableTrafficMonitor,
2780 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2781 CFG_ENABLE_TRAFFIC_MONITOR_DEFAULT,
2782 CFG_ENABLE_TRAFFIC_MONITOR_MIN,
2783 CFG_ENABLE_TRAFFIC_MONITOR_MAX),
2784
2785 REG_VARIABLE( CFG_TRAFFIC_IDLE_TIMEOUT, WLAN_PARAM_Integer,
2786 hdd_config_t, trafficIdleTimeout,
2787 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2788 CFG_TRAFFIC_IDLE_TIMEOUT_DEFAULT,
2789 CFG_TRAFFIC_IDLE_TIMEOUT_MIN,
2790 CFG_TRAFFIC_IDLE_TIMEOUT_MAX),
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002791
2792#ifdef WLAN_FEATURE_11AC
2793 REG_VARIABLE( CFG_ENABLE_VHT_FOR_24GHZ_NAME, WLAN_PARAM_Integer,
2794 hdd_config_t, enableVhtFor24GHzBand,
2795 VAR_FLAGS_OPTIONAL,
2796 CFG_ENABLE_VHT_FOR_24GHZ_DEFAULT,
2797 CFG_ENABLE_VHT_FOR_24GHZ_MIN,
2798 CFG_ENABLE_VHT_FOR_24GHZ_MAX),
2799#endif
Gopichand Nakkala154bda22013-06-11 17:41:22 +05302800
2801 REG_VARIABLE( CFG_SCAN_OFFLOAD_NAME, WLAN_PARAM_Integer,
2802 hdd_config_t, fScanOffload,
2803 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2804 CFG_SCAN_OFFLOAD_DEFAULT,
2805 CFG_SCAN_OFFLOAD_DISABLE,
2806 CFG_SCAN_OFFLOAD_ENABLE ),
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07002807
2808#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
2809 REG_DYNAMIC_VARIABLE( CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY, WLAN_PARAM_Integer,
2810 hdd_config_t, bFastRoamInConIniFeatureEnabled,
2811 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2812 CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_DEFAULT,
2813 CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MIN,
2814 CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MAX,
2815 cbNotifySetEnableFastRoamInConcurrency, 0 ),
Kapil Gupta00e71f92016-06-26 13:31:37 +05302816
2817 REG_VARIABLE(CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED, WLAN_PARAM_Integer,
2818 hdd_config_t, isPERRoamEnabled,
2819 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2820 CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT,
2821 CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_MIN,
2822 CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_MAX),
2823
2824 REG_VARIABLE(CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD, WLAN_PARAM_Integer,
2825 hdd_config_t, rateUpThreshold,
2826 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2827 CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_DEFAULT,
2828 CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_MIN,
2829 CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_MAX),
2830
2831 REG_VARIABLE(CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD, WLAN_PARAM_Integer,
2832 hdd_config_t, rateDownThreshold,
2833 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2834 CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_DEFAULT,
2835 CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_MIN,
2836 CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_MAX),
2837
2838 REG_VARIABLE(CFG_PER_ROAM_SCAN_WAIT_TIME, WLAN_PARAM_Integer,
2839 hdd_config_t, waitPeriodForNextPERScan,
2840 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2841 CFG_PER_ROAM_SCAN_WAIT_TIME_DEFAULT,
2842 CFG_PER_ROAM_SCAN_WAIT_TIME_MIN,
2843 CFG_PER_ROAM_SCAN_WAIT_TIME_MAX),
2844
2845 REG_VARIABLE(CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD, WLAN_PARAM_Integer,
2846 hdd_config_t, PERtimerThreshold,
2847 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2848 CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_DEFAULT,
2849 CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_MIN,
2850 CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_MAX),
2851
2852 REG_VARIABLE(CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED, WLAN_PARAM_Integer,
2853 hdd_config_t, isPERRoamRxPathEnabled,
2854 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2855 CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_DEFAULT,
2856 CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_MIN,
2857 CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_MAX),
2858
2859 REG_VARIABLE(CFG_PER_ROAM_SCAN_MIN_PERCENTAGE, WLAN_PARAM_Integer,
2860 hdd_config_t, PERroamTriggerPercent,
2861 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2862 CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_DEFAULT,
2863 CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_MIN,
2864 CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_MAX),
2865
2866 REG_VARIABLE(CFG_PER_ROAM_SCAN_RX_MIN_PACKETS, WLAN_PARAM_Integer,
2867 hdd_config_t, PERroamRxPktsThreshold,
2868 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2869 CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_DEFAULT,
2870 CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_MIN,
2871 CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_MAX),
2872
2873 REG_VARIABLE(CFG_PER_ROAM_SCAN_CCA_ENABLED, WLAN_PARAM_Integer,
2874 hdd_config_t, isPERRoamCCAEnabled,
2875 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2876 CFG_PER_ROAM_SCAN_CCA_ENABLED_DEFAULT,
2877 CFG_PER_ROAM_SCAN_CCA_ENABLED_MIN,
2878 CFG_PER_ROAM_SCAN_CCA_ENABLED_MAX),
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05302879
2880 REG_VARIABLE(CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD, WLAN_PARAM_SignedInteger,
2881 hdd_config_t, PERRoamFullScanThreshold,
2882 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2883 CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_DEFAULT,
2884 CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_MIN,
2885 CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_MAX),
Kapil Gupta192d9d42016-11-25 16:24:13 +05302886
2887 REG_VARIABLE(CFG_PER_ROAM_BAD_RSSI, WLAN_PARAM_SignedInteger,
2888 hdd_config_t, PERMinRssiThresholdForRoam,
2889 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2890 CFG_PER_ROAM_BAD_RSSI_DEFAULT,
2891 CFG_PER_ROAM_BAD_RSSI_MIN,
2892 CFG_PER_ROAM_BAD_RSSI_MAX),
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07002893#endif
2894
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05302895#ifdef WLAN_FEATURE_LFR_MBB
2896 REG_VARIABLE(CFG_ENABLE_LFR_MBB, WLAN_PARAM_Integer,
2897 hdd_config_t, enable_lfr_mbb,
2898 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2899 CFG_ENABLE_LFR_MBB_DEFAULT,
2900 CFG_ENABLE_LFR_MBB_MIN,
2901 CFG_ENABLE_LFR_MBB_MAX ),
2902#endif
2903
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07002904 REG_VARIABLE( CFG_ENABLE_ADAPT_RX_DRAIN_NAME, WLAN_PARAM_Integer,
2905 hdd_config_t, fEnableAdaptRxDrain,
2906 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
2907 CFG_ENABLE_ADAPT_RX_DRAIN_DEFAULT,
2908 CFG_ENABLE_ADAPT_RX_DRAIN_MIN,
2909 CFG_ENABLE_ADAPT_RX_DRAIN_MAX),
2910
Sudhir Sattayappa Kohalli37620692013-08-05 14:02:26 -07002911 REG_VARIABLE( CFG_DYNAMIC_SPLIT_SCAN_NAME, WLAN_PARAM_Integer,
2912 hdd_config_t, dynSplitscan,
2913 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2914 CFG_DYNAMIC_SPLIT_SCAN_DEFAULT,
2915 CFG_DYNAMIC_SPLIT_SCAN_MIN,
2916 CFG_DYNAMIC_SPLIT_SCAN_MAX ),
2917
2918 REG_VARIABLE( CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_NAME, WLAN_PARAM_Integer,
2919 hdd_config_t, txRxThresholdForSplitScan,
2920 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2921 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_DEFAULT,
2922 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_MIN,
2923 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_MAX ),
2924
2925 REG_VARIABLE( CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_NAME, WLAN_PARAM_Integer,
2926 hdd_config_t, trafficMntrTmrForSplitScan,
2927 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2928 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_DEFAULT,
2929 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_MIN,
2930 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_MAX ),
2931
Yue Ma0fd23872013-08-01 15:56:47 -07002932 REG_VARIABLE( CFG_FLEX_CONNECT_POWER_FACTOR_NAME, WLAN_PARAM_Integer,
2933 hdd_config_t, flexConnectPowerFactor,
2934 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_MINMAX,
2935 CFG_FLEX_CONNECT_POWER_FACTOR_DEFAULT,
2936 CFG_FLEX_CONNECT_POWER_FACTOR_MIN,
2937 CFG_FLEX_CONNECT_POWER_FACTOR_MAX ),
2938
Ravi Joshid2ca7c42013-07-23 08:37:49 -07002939 REG_VARIABLE( CFG_ENABLE_HEART_BEAT_OFFLOAD, WLAN_PARAM_Integer,
2940 hdd_config_t, enableIbssHeartBeatOffload,
2941 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2942 CFG_ENABLE_HEART_BEAT_OFFLOAD_DEFAULT,
2943 CFG_ENABLE_HEART_BEAT_OFFLOAD_MIN,
2944 CFG_ENABLE_HEART_BEAT_OFFLOAD_MAX),
2945
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05302946 REG_VARIABLE( CFG_ANTENNA_DIVERSITY_PARAM_NAME, WLAN_PARAM_Integer,
2947 hdd_config_t, antennaDiversity,
2948 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2949 CFG_ANTENNA_DIVERSITY_PARAM_DEFAULT,
2950 CFG_ANTENNA_DIVERSITY_PARAM_MIN,
2951 CFG_ANTENNA_DIVERSITY_PARAM_MAX),
Madan Mohan Koyyalamudid9383fd2013-08-13 09:27:30 +05302952
2953 REG_VARIABLE( CFG_ENABLE_SNR_MONITORING_NAME, WLAN_PARAM_Integer,
2954 hdd_config_t, fEnableSNRMonitoring,
2955 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
2956 CFG_ENABLE_SNR_MONITORING_DEFAULT,
2957 CFG_ENABLE_SNR_MONITORING_MIN,
2958 CFG_ENABLE_SNR_MONITORING_MAX),
2959
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302960#ifdef FEATURE_WLAN_SCAN_PNO
Hardik Kantilal Patel3dfd8792013-11-13 20:34:57 +05302961 REG_VARIABLE( CFG_PNO_SCAN_SUPPORT, WLAN_PARAM_Integer,
2962 hdd_config_t, configPNOScanSupport,
2963 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2964 CFG_PNO_SCAN_SUPPORT_DEFAULT,
2965 CFG_PNO_SCAN_SUPPORT_DISABLE,
2966 CFG_PNO_SCAN_SUPPORT_ENABLE),
2967
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302968 REG_VARIABLE( CFG_PNO_SCAN_TIMER_REPEAT_VALUE, WLAN_PARAM_Integer,
2969 hdd_config_t, configPNOScanTimerRepeatValue,
2970 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2971 CFG_PNO_SCAN_TIMER_REPEAT_VALUE_DEFAULT,
2972 CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MIN,
2973 CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MAX),
2974#endif
krunal soni5afa96c2013-09-06 22:19:02 -07002975 REG_VARIABLE( CFG_AMSDU_SUPPORT_IN_AMPDU_NAME , WLAN_PARAM_Integer,
2976 hdd_config_t, isAmsduSupportInAMPDU,
2977 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2978 CFG_AMSDU_SUPPORT_IN_AMPDU_DEFAULT,
2979 CFG_AMSDU_SUPPORT_IN_AMPDU_MIN,
2980 CFG_AMSDU_SUPPORT_IN_AMPDU_MAX ),
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302981
Srinivas Girigowda41c7c5f2013-10-21 19:01:38 -07002982 REG_VARIABLE( CFG_STRICT_5GHZ_PREF_BY_MARGIN , WLAN_PARAM_Integer,
2983 hdd_config_t, nSelect5GHzMargin,
2984 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2985 CFG_STRICT_5GHZ_PREF_BY_MARGIN_DEFAULT,
2986 CFG_STRICT_5GHZ_PREF_BY_MARGIN_MIN,
2987 CFG_STRICT_5GHZ_PREF_BY_MARGIN_MAX ),
2988
krunal sonie9002db2013-11-25 14:24:17 -08002989 REG_VARIABLE( CFG_COALESING_IN_IBSS_NAME , WLAN_PARAM_Integer,
2990 hdd_config_t, isCoalesingInIBSSAllowed,
2991 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2992 CFG_COALESING_IN_IBSS_DEFAULT,
2993 CFG_COALESING_IN_IBSS_MIN,
2994 CFG_COALESING_IN_IBSS_MAX ),
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05302995
2996 REG_VARIABLE( CFG_DISABLE_ATH_NAME , WLAN_PARAM_Integer,
2997 hdd_config_t, cfgAthDisable,
2998 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2999 CFG_DISABLE_ATH_DEFAULT,
3000 CFG_DISABLE_ATH_MIN,
3001 CFG_DISABLE_ATH_MAX ),
c_hpothu6d7dc922013-12-02 12:36:41 +05303002 REG_VARIABLE(CFG_BTC_ACTIVE_WLAN_LEN_NAME, WLAN_PARAM_Integer,
3003 hdd_config_t, cfgBtcActiveWlanLen,
3004 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3005 CFG_BTC_ACTIVE_WLAN_LEN_DEFAULT,
3006 CFG_BTC_ACTIVE_WLAN_LEN_MIN,
3007 CFG_BTC_ACTIVE_WLAN_LEN_MAX ),
3008
3009 REG_VARIABLE(CFG_BTC_ACTIVE_BT_LEN_NAME, WLAN_PARAM_Integer,
3010 hdd_config_t, cfgBtcActiveBtLen,
3011 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3012 CFG_BTC_ACTIVE_BT_LEN_DEFAULT,
3013 CFG_BTC_ACTIVE_BT_LEN_MIN,
3014 CFG_BTC_ACTIVE_BT_LEN_MAX ),
3015
3016 REG_VARIABLE(CFG_BTC_SAP_ACTIVE_WLAN_LEN_NAME, WLAN_PARAM_Integer,
3017 hdd_config_t, cfgBtcSapActiveWlanLen,
3018 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3019 CFG_BTC_SAP_ACTIVE_WLAN_LEN_DEFAULT,
3020 CFG_BTC_SAP_ACTIVE_WLAN_LEN_MIN,
3021 CFG_BTC_SAP_ACTIVE_WLAN_LEN_MAX ),
3022
3023 REG_VARIABLE(CFG_BTC_SAP_ACTIVE_BT_LEN_NAME, WLAN_PARAM_Integer,
3024 hdd_config_t, cfgBtcSapActiveBtLen,
3025 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3026 CFG_BTC_SAP_ACTIVE_BT_LEN_DEFAULT,
3027 CFG_BTC_SAP_ACTIVE_BT_LEN_MIN,
3028 CFG_BTC_SAP_ACTIVE_BT_LEN_MAX ),
Arif Hussaind5218912013-12-05 01:10:55 -08003029
3030#ifdef MEMORY_DEBUG
3031 REG_VARIABLE(CFG_ENABLE_MEMORY_DEBUG_NAME, WLAN_PARAM_Integer,
3032 hdd_config_t, IsMemoryDebugSupportEnabled,
3033 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3034 CFG_ENABLE_MEMORY_DEBUG_DEFAULT,
3035 CFG_ENABLE_MEMORY_DEBUG_MIN,
3036 CFG_ENABLE_MEMORY_DEBUG_MAX ),
3037#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07003038
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08003039 REG_VARIABLE_STRING( CFG_OVERRIDE_COUNTRY_CODE, WLAN_PARAM_String,
3040 hdd_config_t, overrideCountryCode,
3041 VAR_FLAGS_OPTIONAL,
Kiet Lamaa8e15a2014-02-11 23:30:06 -08003042 (void *)CFG_OVERRIDE_COUNTRY_CODE_DEFAULT),
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05303043
3044 REG_VARIABLE( CFG_ASD_PROBE_INTERVAL_NAME, WLAN_PARAM_Integer,
3045 hdd_config_t, gAsdProbeInterval,
3046 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3047 CFG_ASD_PROBE_INTERVAL_DEFAULT,
3048 CFG_ASD_PROBE_INTERVAL_MIN,
3049 CFG_ASD_PROBE_INTERVAL_MAX),
3050
c_hpothu1c4405a2014-12-10 18:16:16 +05303051 REG_VARIABLE( CFG_ASD_TRIGGER_THRESHOLD_NAME, WLAN_PARAM_SignedInteger,
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05303052 hdd_config_t, gAsdTriggerThreshold,
3053 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3054 CFG_ASD_TRIGGER_THRESHOLD_DEFAULT,
3055 CFG_ASD_TRIGGER_THRESHOLD_MIN,
3056 CFG_ASD_TRIGGER_THRESHOLD_MAX),
3057
3058 REG_VARIABLE( CFG_ASD_RTT_RSSI_HYST_THRESHOLD_NAME, WLAN_PARAM_Integer,
3059 hdd_config_t, gAsdRTTRssiHystThreshold,
3060 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3061 CFG_ASD_RTT_RSSI_HYST_THRESHOLD_DEFAULT,
3062 CFG_ASD_RTT_RSSI_HYST_THRESHOLD_MIN,
3063 CFG_ASD_RTT_RSSI_HYST_THRESHOLD_MAX),
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08003064
3065 REG_VARIABLE( CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_NAME, WLAN_PARAM_Integer,
3066 hdd_config_t, debugP2pRemainOnChannel,
3067 VAR_FLAGS_OPTIONAL,
3068 CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_DEFAULT,
3069 CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_MIN,
3070 CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_MAX ),
3071
3072 REG_VARIABLE(CFG_CTS2S_DURING_BTC_SCO_NAME, WLAN_PARAM_Integer,
3073 hdd_config_t, cfgBtcCTS2SduringSCO,
3074 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3075 CFG_CTS2S_DURING_BTC_SCO_DEFAULT,
3076 CFG_CTS2S_DURING_BTC_SCO_MIN,
3077 CFG_CTS2S_DURING_BTC_SCO_MAX ),
Tushnim Bhattacharyyaa3ba5a52014-01-30 11:37:33 -08003078
3079 REG_VARIABLE( CFG_ENABLE_DEBUG_CONNECT_ISSUE, WLAN_PARAM_Integer,
3080 hdd_config_t, gEnableDebugLog,
3081 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3082 CFG_ENABLE_DEBUG_CONNECT_ISSUE_DEFAULT,
3083 CFG_ENABLE_DEBUG_CONNECT_ISSUE_MIN ,
3084 CFG_ENABLE_DEBUG_CONNECT_ISSUE_MAX),
Sandeep Puligilla04bb8fd2014-02-03 23:21:47 +05303085
3086 REG_VARIABLE(CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_NAME, WLAN_PARAM_Integer,
3087 hdd_config_t, nOBSSScanActiveDwellTime,
3088 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3089 CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_DEFAULT,
3090 CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_MIN,
3091 CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_MAX ),
3092
3093 REG_VARIABLE(CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_NAME, WLAN_PARAM_Integer,
3094 hdd_config_t, nOBSSScanPassiveDwellTime,
3095 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3096 CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_DEFAULT,
3097 CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_MIN,
3098 CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_MAX ),
3099
3100 REG_VARIABLE(CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_NAME,
3101 WLAN_PARAM_Integer,
3102 hdd_config_t, nOBSSScanWidthTriggerInterval,
3103 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3104 CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_DEFAULT,
3105 CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_MIN,
3106 CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_MAX ),
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08003107
3108 REG_VARIABLE( CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_NAME, WLAN_PARAM_Integer,
3109 hdd_config_t, gEnableStrictRegulatoryForFCC,
3110 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3111 CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_DEFAULT,
3112 CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_MIN,
3113 CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_MAX ),
3114
Rashmi Ramannabd3feb72014-02-25 16:14:48 +05303115 REG_VARIABLE( CFG_ADVERTISE_CONCURRENT_OPERATION_NAME , WLAN_PARAM_Integer,
3116 hdd_config_t, advertiseConcurrentOperation,
3117 VAR_FLAGS_OPTIONAL,
3118 CFG_ADVERTISE_CONCURRENT_OPERATION_DEFAULT,
3119 CFG_ADVERTISE_CONCURRENT_OPERATION_MIN,
3120 CFG_ADVERTISE_CONCURRENT_OPERATION_MAX ),
3121
Abhishek Singh8280c4e2014-02-18 13:26:34 +05303122 REG_VARIABLE( CFG_DEFAULT_RATE_INDEX_24GH, WLAN_PARAM_Integer,
3123 hdd_config_t, defaultRateIndex24Ghz,
3124 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3125 CFG_DEFAULT_RATE_INDEX_24GH_DEFAULT,
3126 CFG_DEFAULT_RATE_INDEX_24GH_MIN,
3127 CFG_DEFAULT_RATE_INDEX_24GH_MAX ),
3128
Sushant Kaushik7dc03272015-02-18 11:25:12 +05303129 REG_VARIABLE( CFG_SAP_ENABLE_11AC_NAME, WLAN_PARAM_Integer,
3130 hdd_config_t, sapEnable11AC,
Abhishek Singhf0ac1752014-03-05 17:47:09 +05303131 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
Sushant Kaushik7dc03272015-02-18 11:25:12 +05303132 CFG_SAP_ENABLE_11AC_DEFAULT,
3133 CFG_SAP_ENABLE_11AC_MIN,
3134 CFG_SAP_ENABLE_11AC_MAX ),
Abhishek Singhf0ac1752014-03-05 17:47:09 +05303135
c_hpothu5bd1ae42014-03-07 20:28:22 +05303136 REG_VARIABLE(CFG_RA_FILTER_ENABLE_NAME, WLAN_PARAM_Integer,
3137 hdd_config_t, cfgRAFilterEnable,
3138 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3139 CFG_RA_FILTER_ENABLE_DEFAULT,
3140 CFG_RA_FILTER_ENABLE_MIN,
3141 CFG_RA_FILTER_ENABLE_MAX ),
3142
3143 REG_VARIABLE(CFG_RA_RATE_LIMIT_INTERVAL_NAME, WLAN_PARAM_Integer,
3144 hdd_config_t, cfgRARateLimitInterval,
3145 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3146 CFG_RA_RATE_LIMIT_INTERVAL_DEFAULT,
3147 CFG_RA_RATE_LIMIT_INTERVAL_MIN,
3148 CFG_RA_RATE_LIMIT_INTERVAL_MAX ),
Sandeep Puligillac80f26e2014-03-11 18:36:10 +05303149
3150 REG_VARIABLE( CFG_ROAMING_DFS_CHANNEL_NAME , WLAN_PARAM_Integer,
3151 hdd_config_t, allowDFSChannelRoam,
3152 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3153 CFG_ROAMING_DFS_CHANNEL_DEFAULT,
3154 CFG_ROAMING_DFS_CHANNEL_MIN,
3155 CFG_ROAMING_DFS_CHANNEL_MAX ),
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05303156
3157#ifdef WLAN_LOGGING_SOCK_SVC_ENABLE
3158 REG_VARIABLE( CFG_WLAN_LOGGING_SUPPORT_NAME, WLAN_PARAM_Integer,
3159 hdd_config_t, wlanLoggingEnable,
3160 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3161 CFG_WLAN_LOGGING_SUPPORT_DEFAULT,
3162 CFG_WLAN_LOGGING_SUPPORT_DISABLE,
3163 CFG_WLAN_LOGGING_SUPPORT_ENABLE ),
3164
3165 REG_VARIABLE( CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_NAME, WLAN_PARAM_Integer,
3166 hdd_config_t, wlanLoggingFEToConsole,
3167 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3168 CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_DEFAULT,
3169 CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_DISABLE,
3170 CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_ENABLE ),
3171
3172 REG_VARIABLE( CFG_WLAN_LOGGING_NUM_BUF_NAME, WLAN_PARAM_Integer,
3173 hdd_config_t, wlanLoggingNumBuf,
3174 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3175 CFG_WLAN_LOGGING_NUM_BUF_DEFAULT,
3176 CFG_WLAN_LOGGING_NUM_BUF_MIN,
3177 CFG_WLAN_LOGGING_NUM_BUF_MAX ),
Sushant Kaushik33200572015-08-05 16:46:20 +05303178
Sushant Kaushik8e644982015-09-23 12:18:54 +05303179 REG_VARIABLE( CFG_WLAN_PKT_STATS_LOGGING_NAME, WLAN_PARAM_Integer,
3180 hdd_config_t, wlanPerPktStatsLogEnable,
3181 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3182 CFG_WLAN_PKT_STATS_LOGGING_DEFAULT,
3183 CFG_WLAN_PKT_STATS_LOGGING_DISABLE,
3184 CFG_WLAN_PKT_STATS_LOGGING_ENABLE ),
3185
Sushant Kaushik33200572015-08-05 16:46:20 +05303186 REG_VARIABLE( CFG_WLAN_PKT_STATS_NUM_BUF_NAME, WLAN_PARAM_Integer,
3187 hdd_config_t, wlanPerPktStatsNumBuf,
3188 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3189 CFG_WLAN_PKT_STATS_NUM_BUF_DEFAULT,
3190 CFG_WLAN_PKT_STATS_NUM_BUF_MIN,
3191 CFG_WLAN_PKT_STATS_NUM_BUF_MAX ),
3192
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05303193#endif //WLAN_LOGGING_SOCK_SVC_ENABLE
3194
Abhishek Singhc98534e2015-06-12 10:44:34 +05303195 REG_VARIABLE( CFG_IGNORE_PEER_ERP_INFO_NAME, WLAN_PARAM_Integer,
3196 hdd_config_t, ignorePeerErpInfo,
3197 VAR_FLAGS_OPTIONAL |
3198 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3199 CFG_IGNORE_PEER_ERP_INFO_DEFAULT,
3200 CFG_IGNORE_PEER_ERP_INFO_MIN,
3201 CFG_IGNORE_PEER_ERP_INFO_MAX ),
3202
Sushant Kaushikae17dd62015-08-27 17:07:04 +05303203 REG_VARIABLE( CFG_IGNORE_PEER_HT_MODE_NAME, WLAN_PARAM_Integer,
3204 hdd_config_t, ignorePeerHTopMode,
3205 VAR_FLAGS_OPTIONAL |
3206 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3207 CFG_IGNORE_PEER_HT_MODE_DEFAULT,
3208 CFG_IGNORE_PEER_HT_MODE_MIN,
3209 CFG_IGNORE_PEER_HT_MODE_MAX ),
3210
c_hpothu059edb02014-03-12 21:44:28 +05303211 REG_VARIABLE(CFG_INITIAL_DWELL_TIME_NAME, WLAN_PARAM_Integer,
3212 hdd_config_t, nInitialDwellTime,
3213 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3214 CFG_INITIAL_DWELL_TIME_DEFAULT,
3215 CFG_INITIAL_DWELL_TIME_MIN,
3216 CFG_INITIAL_DWELL_TIME_MAX ),
c_hpothu0d5a7352014-03-22 12:30:25 +05303217
3218 REG_VARIABLE(CFG_INITIAL_SCAN_SKIP_DFS_CH_NAME, WLAN_PARAM_Integer,
3219 hdd_config_t, initialScanSkipDFSCh,
3220 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3221 CFG_INITIAL_SCAN_SKIP_DFS_CH_DEFAULT,
3222 CFG_INITIAL_SCAN_SKIP_DFS_CH_MIN,
3223 CFG_INITIAL_SCAN_SKIP_DFS_CH_MAX),
c_hpothu2d0f1c42014-04-01 18:38:51 +05303224
3225 REG_VARIABLE(CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_NAME, WLAN_PARAM_Integer,
3226 hdd_config_t, cfgBtcFatalHidnSniffBlkGuidance,
3227 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3228 CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_DEFAULT,
3229 CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_MIN,
3230 CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_MAX ),
3231
3232 REG_VARIABLE(CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_NAME, WLAN_PARAM_Integer,
3233 hdd_config_t, cfgBtcCriticalHidnSniffBlkGuidance,
3234 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3235 CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_DEFAULT,
3236 CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_MIN,
3237 CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_MAX ),
3238
3239 REG_VARIABLE(CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_NAME, WLAN_PARAM_Integer,
3240 hdd_config_t, cfgBtcA2dpTxQueueThold,
3241 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3242 CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_DEFAULT,
3243 CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_MIN,
3244 CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_MAX ),
3245
3246 REG_VARIABLE(CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_NAME, WLAN_PARAM_Integer,
3247 hdd_config_t, cfgBtcOppTxQueueThold,
3248 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3249 CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_DEFAULT,
3250 CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_MIN,
3251 CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_MAX ),
Chet Lanctotfadc8e32014-04-24 14:50:52 -07003252
3253#ifdef WLAN_FEATURE_11W
3254 REG_VARIABLE(CFG_PMF_SA_QUERY_MAX_RETRIES_NAME, WLAN_PARAM_Integer,
3255 hdd_config_t, pmfSaQueryMaxRetries,
3256 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3257 CFG_PMF_SA_QUERY_MAX_RETRIES_DEFAULT,
3258 CFG_PMF_SA_QUERY_MAX_RETRIES_MIN,
3259 CFG_PMF_SA_QUERY_MAX_RETRIES_MAX ),
3260
3261 REG_VARIABLE(CFG_PMF_SA_QUERY_RETRY_INTERVAL_NAME, WLAN_PARAM_Integer,
3262 hdd_config_t, pmfSaQueryRetryInterval,
3263 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3264 CFG_PMF_SA_QUERY_RETRY_INTERVAL_DEFAULT,
3265 CFG_PMF_SA_QUERY_RETRY_INTERVAL_MIN,
3266 CFG_PMF_SA_QUERY_RETRY_INTERVAL_MAX ),
3267#endif
Rashmi Ramanna68b309c2014-05-20 11:52:22 +05303268
3269 REG_VARIABLE(CFG_DEFER_IMPS_FOR_TIME_NAME, WLAN_PARAM_Integer,
3270 hdd_config_t, deferImpsTime,
3271 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3272 CFG_DEFER_IMPS_FOR_TIME_DEFAULT,
3273 CFG_DEFER_IMPS_FOR_TIME_MIN,
3274 CFG_DEFER_IMPS_FOR_TIME_MAX),
3275
Abhishek Singhde51a412014-05-20 19:17:26 +05303276 REG_VARIABLE(CFG_ENABLE_DEAUTH_BEFORE_CONNECTION, WLAN_PARAM_Integer,
3277 hdd_config_t, sendDeauthBeforeCon,
3278 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3279 CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_DEFAULT,
3280 CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_MIN,
3281 CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_MAX),
Pradeep Reddy POTTETI5c2e16d2014-06-27 16:47:38 +05303282
Siddharth Bhala3a5cb42014-09-29 21:13:13 +05303283 REG_VARIABLE(CFG_ENABLE_MAC_ADDR_SPOOFING, WLAN_PARAM_Integer,
3284 hdd_config_t, enableMacSpoofing,
3285 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3286 CFG_ENABLE_MAC_ADDR_SPOOFING_DEFAULT,
3287 CFG_ENABLE_MAC_ADDR_SPOOFING_MIN,
3288 CFG_ENABLE_MAC_ADDR_SPOOFING_MAX),
3289
Abhishek Singh795e1b82015-09-25 15:35:03 +05303290 REG_VARIABLE(CFG_DISABLE_P2P_MAC_ADDR_SPOOFING, WLAN_PARAM_Integer,
3291 hdd_config_t, disableP2PMacSpoofing,
3292 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3293 CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_DEFAULT,
3294 CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_MIN,
3295 CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_MAX),
3296
Abhishek Singh837adf22015-10-01 17:37:37 +05303297 REG_VARIABLE(CFG_ENABLE_FATAL_EVENT_TRIGGER, WLAN_PARAM_Integer,
3298 hdd_config_t, enableFatalEvent,
3299 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3300 CFG_ENABLE_FATAL_EVENT_TRIGGER_DEFAULT,
3301 CFG_ENABLE_FATAL_EVENT_TRIGGER_MIN,
3302 CFG_ENABLE_FATAL_EVENT_TRIGGER_MAX),
3303
Siddharth Bhal4a432552015-02-27 01:09:31 +05303304 REG_VARIABLE(CFG_ENABLE_MGMT_LOGGING, WLAN_PARAM_Integer,
3305 hdd_config_t, enableMgmtLogging,
3306 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3307 CFG_ENABLE_MGMT_LOGGING_DEFAULT,
3308 CFG_ENABLE_MGMT_LOGGING_MIN,
3309 CFG_ENABLE_MGMT_LOGGING_MAX),
3310
3311 REG_VARIABLE(CFG_ENABLE_BMUHW_TRACING, WLAN_PARAM_Integer,
3312 hdd_config_t, enableBMUHWtracing,
3313 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3314 CFG_ENABLE_BMUHW_TRACING_DEFAULT,
3315 CFG_ENABLE_BMUHW_TRACING_MIN,
3316 CFG_ENABLE_BMUHW_TRACING_MAX),
3317
Siddharth Bhald1be97f2015-05-27 22:39:59 +05303318 REG_VARIABLE(CFG_ENABLE_FW_LOGGING, WLAN_PARAM_Integer,
3319 hdd_config_t, enableFWLogging,
3320 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3321 CFG_ENABLE_FW_LOGGING_DEFAULT,
3322 CFG_ENABLE_FW_LOGGING_MIN,
3323 CFG_ENABLE_FW_LOGGING_MAX),
3324
3325 REG_VARIABLE(CFG_ENABLE_FW_CONTINIOUS_LOGGING, WLAN_PARAM_Integer,
3326 hdd_config_t, enableContFWLogging,
3327 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3328 CFG_ENABLE_FW_CONTINIOUS_LOGGING_DEFAULT,
3329 CFG_ENABLE_FW_CONTINIOUS_LOGGING_MIN,
3330 CFG_ENABLE_FW_CONTINIOUS_LOGGING_MAX),
3331
3332 REG_VARIABLE(CFG_MIN_LOGGING_BUFFER_SIZE, WLAN_PARAM_Integer,
3333 hdd_config_t, minLoggingBufferSize,
3334 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3335 CFG_MIN_LOGGING_BUFFER_SIZE_DEFAULT,
3336 CFG_MIN_LOGGING_BUFFER_SIZE_MIN,
3337 CFG_MIN_LOGGING_BUFFER_SIZE_MAX),
3338
3339 REG_VARIABLE(CFG_MAX_LOGGING_BUFFER_SIZE, WLAN_PARAM_Integer,
3340 hdd_config_t, maxLoggingBufferSize,
3341 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3342 CFG_MAX_LOGGING_BUFFER_SIZE_DEFAULT,
3343 CFG_MAX_LOGGING_BUFFER_SIZE_MIN,
3344 CFG_MAX_LOGGING_BUFFER_SIZE_MAX),
3345
Pradeep Reddy POTTETI5c2e16d2014-06-27 16:47:38 +05303346 REG_VARIABLE(CFG_ENABLE_CH_AVOID, WLAN_PARAM_Integer,
3347 hdd_config_t, fenableCHAvoidance,
3348 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3349 CFG_ENABLE_CH_AVOID_DEFAULT,
3350 CFG_ENABLE_CH_AVOID_MIN,
3351 CFG_ENABLE_CH_AVOID_MAX ),
Agarwal Ashish51325b52014-06-16 16:50:49 +05303352
3353 REG_VARIABLE(CFG_MAX_CONCURRENT_CONNECTIONS_NAME, WLAN_PARAM_Integer,
3354 hdd_config_t, gMaxConcurrentActiveSessions,
3355 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3356 CFG_MAX_CONCURRENT_CONNECTIONS_DEFAULT,
3357 CFG_MAX_CONCURRENT_CONNECTIONS_MIN,
3358 CFG_MAX_CONCURRENT_CONNECTIONS_MAX ),
Hardik Kantilal Patel086e0a32014-11-20 14:56:26 +05303359
3360#ifdef WLAN_FEATURE_AP_HT40_24G
3361 REG_VARIABLE(CFG_ENABLE_HT_2040_COEX, WLAN_PARAM_Integer,
3362 hdd_config_t, apHT40_24GEnabled,
3363 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3364 CFG_ENABLE_HT_2040_COEX_DEFAULT,
3365 CFG_ENABLE_HT_2040_COEX_MIN,
3366 CFG_ENABLE_HT_2040_COEX_MAX ),
3367#endif
3368
Mihir Shetec34258c2014-07-30 17:50:27 +05303369 REG_VARIABLE( CFG_ENABLE_DYNAMIC_WMMPS_NAME, WLAN_PARAM_Integer,
3370 hdd_config_t, enableDynamicWMMPS,
3371 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3372 CFG_ENABLE_DYNAMIC_WMM_PS_DEFAULT,
3373 CFG_ENABLE_DYNAMIC_WMM_PS_MIN,
3374 CFG_ENABLE_DYNAMIC_WMM_PS_MAX ),
3375
3376 REG_VARIABLE( CFG_MAX_UAPSD_CONSEC_SP_NAME, WLAN_PARAM_Integer,
3377 hdd_config_t, maxUapsdConsecSP,
3378 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3379 CFG_MAX_UAPSD_CONSEC_SP_DEFAULT,
3380 CFG_MAX_UAPSD_CONSEC_SP_MIN,
3381 CFG_MAX_UAPSD_CONSEC_SP_MAX ),
3382
3383 REG_VARIABLE( CFG_MAX_UAPSD_CONSEC_RX_CNT_NAME, WLAN_PARAM_Integer,
3384 hdd_config_t, maxUapsdConsecRxCnt,
3385 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3386 CFG_MAX_UAPSD_CONSEC_RX_CNT_DEFAULT,
3387 CFG_MAX_UAPSD_CONSEC_RX_CNT_MIN,
3388 CFG_MAX_UAPSD_CONSEC_RX_CNT_MAX ),
3389
3390 REG_VARIABLE( CFG_MAX_UAPSD_CONSEC_TX_CNT_NAME, WLAN_PARAM_Integer,
3391 hdd_config_t, maxUapsdConsecTxCnt,
3392 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3393 CFG_MAX_UAPSD_CONSEC_TX_CNT_DEFAULT,
3394 CFG_MAX_UAPSD_CONSEC_TX_CNT_MIN,
3395 CFG_MAX_UAPSD_CONSEC_TX_CNT_MAX ),
3396
3397 REG_VARIABLE( CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_NAME, WLAN_PARAM_Integer,
3398 hdd_config_t, uapsdConsecRxCntMeasWindow,
3399 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3400 CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_DEFAULT,
3401 CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_MIN,
3402 CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_MAX ),
3403
3404 REG_VARIABLE( CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_NAME, WLAN_PARAM_Integer,
3405 hdd_config_t, uapsdConsecTxCntMeasWindow,
3406 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3407 CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_DEFAULT,
3408 CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_MIN,
3409 CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_MAX ),
3410
3411 REG_VARIABLE( CFG_UAPSD_PSPOLL_NAME, WLAN_PARAM_Integer,
3412 hdd_config_t, maxPsPollInWmmUapsdMode,
3413 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3414 CFG_UAPSD_PSPOLL_DEFAULT,
3415 CFG_UAPSD_PSPOLL_MIN,
3416 CFG_UAPSD_PSPOLL_MAX ),
3417
3418 REG_VARIABLE( CFG_MAX_UAPSD_INACT_INTVL_NAME, WLAN_PARAM_Integer,
3419 hdd_config_t, maxUapsdInactivityIntervals,
3420 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3421 CFG_MAX_UAPSD_INACT_INTVL_DEFAULT,
3422 CFG_MAX_UAPSD_INACT_INTVL_MIN,
3423 CFG_MAX_UAPSD_INACT_INTVL_MAX ),
Dino Mycled9b7cc12014-09-04 18:43:07 +05303424
c_hpothu03d961b2014-09-19 16:45:00 +05303425 REG_VARIABLE( CFG_BURST_MODE_BE_TXOP_VALUE, WLAN_PARAM_Integer,
3426 hdd_config_t, burstModeTXOPValue,
3427 VAR_FLAGS_OPTIONAL |
3428 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3429 CFG_BURST_MODE_BE_TXOP_VALUE_DEFAULT,
3430 CFG_BURST_MODE_BE_TXOP_VALUE_MIN,
3431 CFG_BURST_MODE_BE_TXOP_VALUE_MAX ),
Peng Xufc6ad8e2014-09-25 13:16:43 +05303432 REG_VARIABLE( CFG_SAP_SCAN_BAND_PREFERENCE, WLAN_PARAM_Integer,
3433 hdd_config_t, acsScanBandPreference,
3434 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
3435 CFG_SAP_SCAN_BAND_PREFERENCE_DEFAULT,
3436 CFG_SAP_SCAN_BAND_PREFERENCE_MIN,
3437 CFG_SAP_SCAN_BAND_PREFERENCE_MAX ),
Deepthi Gowri9025aa62014-11-07 19:45:36 +05303438
Sourav Mohapatradf8b23c2017-11-17 17:50:31 +05303439 REG_VARIABLE(CFG_ENABLE_RTT_SUPPORT, WLAN_PARAM_Integer,
3440 hdd_config_t, enable_rtt_support,
3441 VAR_FLAGS_OPTIONAL,
3442 CFG_ENABLE_RTT_SUPPORT_DEFAULT,
3443 CFG_ENABLE_RTT_SUPPORT_MIN,
3444 CFG_ENABLE_RTT_SUPPORT_MAX ),
3445
Deepthi Gowri9025aa62014-11-07 19:45:36 +05303446 REG_VARIABLE( CFG_ENABLE_DYNAMIC_RA_START_RATE_NAME, WLAN_PARAM_Integer,
3447 hdd_config_t, enableDynamicRAStartRate,
3448 VAR_FLAGS_OPTIONAL |
3449 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3450 CFG_ENABLE_DYNAMIC_RA_START_RATE_DEFAULT,
3451 CFG_ENABLE_DYNAMIC_RA_START_RATE_MIN,
3452 CFG_ENABLE_DYNAMIC_RA_START_RATE_MAX),
Ganesh Kondabattinibabfb492014-12-17 20:25:29 +05303453
3454 REG_VARIABLE( CFG_P2P_LISTEN_DEFER_INTERVAL_NAME, WLAN_PARAM_Integer,
3455 hdd_config_t, gP2PListenDeferInterval,
3456 VAR_FLAGS_OPTIONAL |
3457 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3458 CFG_P2P_LISTEN_DEFER_INTERVAL_DEFAULT,
3459 CFG_P2P_LISTEN_DEFER_INTERVAL_MIN,
3460 CFG_P2P_LISTEN_DEFER_INTERVAL_MAX),
Chandrasekaran, Manishekar5cb0acd2014-12-23 20:06:52 +05303461
3462 REG_VARIABLE( CFG_BTC_ENABLE_IND_TIMER_VALUE, WLAN_PARAM_Integer,
3463 hdd_config_t, btcEnableIndTimerVal,
3464 VAR_FLAGS_OPTIONAL |
3465 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3466 CFG_BTC_ENABLE_IND_TIMER_VALUE_DEFAULT,
3467 CFG_BTC_ENABLE_IND_TIMER_VALUE_MIN,
3468 CFG_BTC_ENABLE_IND_TIMER_VALUE_MAX),
3469
Naresh Jayaramf5bbe3f2014-12-29 18:32:47 +05303470 REG_VARIABLE( CFG_BTC_FAST_WLAN_CONN_PREF , WLAN_PARAM_Integer,
3471 hdd_config_t, btcFastWlanConnPref,
3472 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3473 CFG_BTC_FAST_WLAN_CONN_PREF_DEFAULT,
3474 CFG_BTC_FAST_WLAN_CONN_PREF_MIN,
3475 CFG_BTC_FAST_WLAN_CONN_PREF_MAX ),
3476
jagadeeshaf2d0ce2015-03-31 11:45:30 +05303477 REG_VARIABLE( CFG_ENABLE_RTSCTS_HTVHT_NAME, WLAN_PARAM_Integer,
3478 hdd_config_t, enableRtsCtsHtVht,
3479 VAR_FLAGS_OPTIONAL |
3480 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3481 CFG_ENABLE_RTSCTS_HTVHT_DEFAULT,
3482 CFG_ENABLE_RTSCTS_HTVHT_MIN,
3483 CFG_ENABLE_RTSCTS_HTVHT_MAX),
3484
Katya Nigama6fbf662015-03-17 18:35:47 +05303485 REG_VARIABLE( CFG_DXE_REPLENISH_RX_TIMER_VALUE, WLAN_PARAM_Integer,
3486 hdd_config_t, dxeReplenishRXTimerVal,
3487 VAR_FLAGS_OPTIONAL |
3488 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3489 CFG_DXE_REPLENISH_RX_TIMER_VALUE_DEFAULT,
3490 CFG_DXE_REPLENISH_RX_TIMER_VALUE_MIN,
3491 CFG_DXE_REPLENISH_RX_TIMER_VALUE_MAX ),
3492
3493 REG_VARIABLE( CFG_DXE_SSR_ENABLE, WLAN_PARAM_Integer,
3494 hdd_config_t, dxeSSREnable,
3495 VAR_FLAGS_OPTIONAL |
3496 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3497 CFG_DXE_SSR_ENABLE_DEFAULT,
3498 CFG_DXE_SSR_ENABLE_MIN,
3499 CFG_DXE_SSR_ENABLE_MAX ),
Sushant Kaushik215778f2015-05-21 14:05:36 +05303500
3501 REG_VARIABLE( CFG_MULTICAST_HOST_FW_MSGS, WLAN_PARAM_Integer,
3502 hdd_config_t, multicast_host_msgs,
3503 VAR_FLAGS_OPTIONAL |
3504 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3505 CFG_MULTICAST_HOST_FW_MSGS_DEFAULT,
3506 CFG_MULTICAST_HOST_FW_MSGS_MIN,
3507 CFG_MULTICAST_HOST_FW_MSGS_MAX),
3508
Hanumantha Reddy Pothulaee001fc2015-05-26 15:21:53 +05303509 REG_VARIABLE( CFG_TOGGLE_ARP_BDRATES_NAME, WLAN_PARAM_Integer,
3510 hdd_config_t, toggleArpBDRates,
3511 VAR_FLAGS_OPTIONAL |
3512 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3513 CFG_TOGGLE_ARP_BDRATES_DEFAULT,
3514 CFG_TOGGLE_ARP_BDRATES_MIN,
3515 CFG_TOGGLE_ARP_BDRATES_MAX),
Sachin Ahuja41b61902015-06-18 18:32:15 +05303516
3517 REG_VARIABLE( CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN , WLAN_PARAM_Integer,
3518 hdd_config_t, btcStaticOppWlanIdleWlanLen,
3519 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3520 CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_DEFAULT,
3521 CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_MIN,
3522 CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_MAX ),
3523
Manjeet Singh67024b02016-10-26 15:34:20 +05303524 REG_VARIABLE( CFG_BTC_DISABLE_WLAN_LINK_CRITICAL , WLAN_PARAM_Integer,
3525 hdd_config_t, btc_disable_wlan_link_critical,
3526 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3527 CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_DEFAULT,
3528 CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_MIN,
3529 CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_MAX ),
3530
Sachin Ahuja41b61902015-06-18 18:32:15 +05303531 REG_VARIABLE( CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN , WLAN_PARAM_Integer,
3532 hdd_config_t, btcStaticOppWlanIdleBtLen,
3533 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3534 CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_DEFAULT,
3535 CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_MIN,
3536 CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_MAX ),
3537
Bhargav Shah66896792015-10-01 18:17:37 +05303538 REG_VARIABLE( CFG_TCP_DELACK_COMPUTE_INTERVAL, WLAN_PARAM_Integer,
3539 hdd_config_t, tcpDelAckComputeInterval,
3540 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3541 CFG_TCP_DELACK_COMPUTE_INTERVAL_DEFAULT,
3542 CFG_TCP_DELACK_COMPUTE_INTERVAL_MIN,
3543 CFG_TCP_DELACK_COMPUTE_INTERVAL_MAX),
3544
3545 REG_VARIABLE( CFG_TCP_DELACK_THRESHOLD_HIGH, WLAN_PARAM_Integer,
3546 hdd_config_t, tcpDelAckThresholdHigh,
3547 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3548 CFG_TCP_DELACK_THRESHOLD_HIGH_DEFAULT,
3549 CFG_TCP_DELACK_THRESHOLD_HIGH_MIN,
3550 CFG_TCP_DELACK_THRESHOLD_HIGH_MAX ),
3551
3552 REG_VARIABLE( CFG_TCP_DELACK_THRESHOLD_LOW, WLAN_PARAM_Integer,
3553 hdd_config_t, tcpDelAckThresholdLow,
3554 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3555 CFG_TCP_DELACK_THRESHOLD_LOW_DEFAULT,
3556 CFG_TCP_DELACK_THRESHOLD_LOW_MIN,
3557 CFG_TCP_DELACK_THRESHOLD_LOW_MAX ),
3558
Hanumantha Reddy Pothula9a8ccab2015-07-03 14:33:17 +05303559 REG_VARIABLE( CFG_LINK_FAIL_TIMEOUT_NAME , WLAN_PARAM_Integer,
3560 hdd_config_t, linkFailTimeout,
3561 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3562 CFG_LINK_FAIL_TIMEOUT_DEF,
3563 CFG_LINK_FAIL_TIMEOUT_MIN,
3564 CFG_LINK_FAIL_TIMEOUT_MAX ),
3565
3566 REG_VARIABLE( CFG_LINK_FAIL_TX_CNT_NAME , WLAN_PARAM_Integer,
3567 hdd_config_t, linkFailTxCnt,
3568 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3569 CFG_LINK_FAIL_TX_CNT_DEF,
3570 CFG_LINK_FAIL_TX_CNT_MIN,
3571 CFG_LINK_FAIL_TX_CNT_MAX ),
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05303572
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05303573 REG_VARIABLE( CFG_OPTIMIZE_CA_EVENT_NAME, WLAN_PARAM_Integer,
3574 hdd_config_t, gOptimizeCAevent,
3575 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3576 CFG_OPTIMIZE_CA_EVENT_DEFAULT,
3577 CFG_OPTIMIZE_CA_EVENT_DISABLE,
3578 CFG_OPTIMIZE_CA_EVENT_ENABLE ),
3579
c_manjeecfd1efb2015-09-25 19:32:34 +05303580 REG_VARIABLE(CFG_FWR_MEM_DUMP_NAME, WLAN_PARAM_Integer,
3581 hdd_config_t,enableFwrMemDump,
3582 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3583 CFG_FWR_MEM_DUMP_DEF,
3584 CFG_FWR_MEM_DUMP_MIN,
3585 CFG_FWR_MEM_DUMP_MAX),
3586
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05303587 REG_VARIABLE( CFG_ACTIVE_PASSIVE_CHAN_CONV_NAME, WLAN_PARAM_Integer,
3588 hdd_config_t, gActivePassiveChCon,
3589 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3590 CFG_ACTIVE_PASSIVE_CHAN_CONV_DEF,
3591 CFG_ACTIVE_PASSIVE_CHAN_CONV_MIN,
3592 CFG_ACTIVE_PASSIVE_CHAN_CONV_MAX ),
Padma, Santhosh Kumare2eb0fa2015-08-26 13:40:47 +05303593
3594 REG_VARIABLE( CFG_EXT_SCAN_CONC_MODE , WLAN_PARAM_Integer,
3595 hdd_config_t, cfgExtScanConcMode,
3596 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3597 CFG_EXT_SCAN_CONC_MODE_DEFAULT,
3598 CFG_EXT_SCAN_CONC_MODE_MIN,
3599 CFG_EXT_SCAN_CONC_MODE_MAX ),
Bhargav shah23c94942015-10-13 12:48:35 +05303600
3601 REG_VARIABLE( CFG_RPS_CPU_MAP_NAME, WLAN_PARAM_HexInteger,
3602 hdd_config_t, rps_mask,
3603 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3604 CFG_RPS_CPU_MAP_DEFAULT,
3605 CFG_RPS_CPU_MAP_MIN,
3606 CFG_RPS_CPU_MAP_MAX),
Arun Khandavalli7eeb1592015-10-19 21:36:57 +05303607
3608 REG_VARIABLE( CFG_WIFI_CONFIG_ENABLE, WLAN_PARAM_Integer,
3609 hdd_config_t, fEnableWifiConfig,
3610 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3611 CFG_WIFI_CONFIG_DEFAULT,
3612 CFG_WIFI_CONFIG_MIN,
3613 CFG_WIFI_CONFIG_MAX ),
Arun Khandavalliffbf9c02015-12-03 16:48:53 +05303614
3615 REG_VARIABLE( CFG_ENABLE_CRASH_INJECT, WLAN_PARAM_Integer,
3616 hdd_config_t, crash_inject_enabled,
3617 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3618 CFG_ENABLE_CRASH_INJECT_DEFAULT,
3619 CFG_ENABLE_CRASH_INJECT_MIN,
3620 CFG_ENABLE_CRASH_INJECT_MAX),
Bhargav Shah66896792015-10-01 18:17:37 +05303621
3622 REG_VARIABLE( CFG_ENABLE_TCP_DELACK_NAME, WLAN_PARAM_Integer,
3623 hdd_config_t, enable_delack,
3624 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3625 CFG_ENABLE_TCP_DELACK_DEFAULT,
3626 CFG_ENABLE_TCP_DELACK_MIN,
3627 CFG_ENABLE_TCP_DELACK_MAX ),
Sachin Ahujab4d7a292015-12-08 19:57:04 +05303628
3629 REG_VARIABLE( CFG_DISABLE_BAR_WAKEUP_HOST_NAME, WLAN_PARAM_Integer,
3630 hdd_config_t, disableBarWakeUp,
3631 VAR_FLAGS_OPTIONAL |
3632 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3633 CFG_DISABLE_BAR_WAKEUP_HOST_DEFAULT,
3634 CFG_DISABLE_BAR_WAKEUP_HOST_MIN,
3635 CFG_DISABLE_BAR_WAKEUP_HOST_MAX),
Gupta, Kapilb79cda32015-12-30 20:36:33 +05303636
3637 REG_VARIABLE( CFG_MAXCHAN_FOR_CHANTIME_CORR_NAME, WLAN_PARAM_Integer,
3638 hdd_config_t, max_chan_for_dwell_time_cfg,
3639 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3640 CFG_MAXCHAN_FOR_CHANTIME_CORR_DEFAULT,
3641 CFG_MAXCHAN_FOR_CHANTIME_CORR_MIN,
3642 CFG_MAXCHAN_FOR_CHANTIME_CORR_MAX ),
Masti, Narayanraddi037f3552015-12-22 11:54:35 +05303643
3644 REG_VARIABLE(CFG_TDLS_ENABLE_DEFER_TIMER, WLAN_PARAM_Integer,
3645 hdd_config_t, tdls_enable_defer_time,
3646 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3647 CFG_TDLS_ENABLE_DEFER_TIMER_DEFAULT,
3648 CFG_TDLS_ENABLE_DEFER_TIMER_MIN,
3649 CFG_TDLS_ENABLE_DEFER_TIMER_MAX),
Manjeet Singhaefc25c2016-02-09 19:06:08 +05303650
3651 REG_VARIABLE(CFG_SAR_BOFFSET_SET_CORRECTION_NAME, WLAN_PARAM_Integer,
3652 hdd_config_t, boffset_correction_enable,
3653 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3654 CFG_SAR_BOFFSET_SET_CORRECTION_DEFAULT,
3655 CFG_SAR_BOFFSET_SET_CORRECTION_MIN,
3656 CFG_SAR_BOFFSET_SET_CORRECTION_MAX),
Agrawal Ashishaf1de652016-03-02 18:03:43 +05303657
Anurag Chouhan83026002016-12-13 22:46:21 +05303658
Abhishek Singh4463af02016-03-30 15:20:19 +05303659 REG_VARIABLE(CFG_ENABLE_EDCA_INI_NAME, WLAN_PARAM_Integer,
3660 hdd_config_t, enable_edca_params,
3661 VAR_FLAGS_OPTIONAL |
3662 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3663 CFG_ENABLE_EDCA_INI_DEFAULT,
3664 CFG_ENABLE_EDCA_INI_MIN,
3665 CFG_ENABLE_EDCA_INI_MAX),
3666
3667 REG_VARIABLE(CFG_EDCA_VO_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3668 hdd_config_t, edca_vo_cwmin,
3669 VAR_FLAGS_OPTIONAL |
3670 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3671 CFG_EDCA_VO_CWMIN_VALUE_DEFAULT,
3672 CFG_EDCA_VO_CWMIN_VALUE_MIN,
3673 CFG_EDCA_VO_CWMIN_VALUE_MAX),
3674
3675 REG_VARIABLE(CFG_EDCA_VI_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3676 hdd_config_t, edca_vi_cwmin,
3677 VAR_FLAGS_OPTIONAL |
3678 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3679 CFG_EDCA_VI_CWMIN_VALUE_DEFAULT,
3680 CFG_EDCA_VI_CWMIN_VALUE_MIN,
3681 CFG_EDCA_VI_CWMIN_VALUE_MAX),
3682
3683 REG_VARIABLE(CFG_EDCA_BK_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3684 hdd_config_t, edca_bk_cwmin,
3685 VAR_FLAGS_OPTIONAL |
3686 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3687 CFG_EDCA_BK_CWMIN_VALUE_DEFAULT,
3688 CFG_EDCA_BK_CWMIN_VALUE_MIN,
3689 CFG_EDCA_BK_CWMIN_VALUE_MAX),
3690
3691 REG_VARIABLE(CFG_EDCA_BE_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3692 hdd_config_t, edca_be_cwmin,
3693 VAR_FLAGS_OPTIONAL |
3694 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3695 CFG_EDCA_BE_CWMIN_VALUE_DEFAULT,
3696 CFG_EDCA_BE_CWMIN_VALUE_MIN,
3697 CFG_EDCA_BE_CWMIN_VALUE_MAX),
3698
3699 REG_VARIABLE(CFG_EDCA_VO_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3700 hdd_config_t, edca_vo_cwmax,
3701 VAR_FLAGS_OPTIONAL |
3702 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3703 CFG_EDCA_VO_CWMAX_VALUE_DEFAULT,
3704 CFG_EDCA_VO_CWMAX_VALUE_MIN,
3705 CFG_EDCA_VO_CWMAX_VALUE_MAX),
3706
3707 REG_VARIABLE(CFG_EDCA_VI_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3708 hdd_config_t, edca_vi_cwmax,
3709 VAR_FLAGS_OPTIONAL |
3710 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3711 CFG_EDCA_VI_CWMAX_VALUE_DEFAULT,
3712 CFG_EDCA_VI_CWMAX_VALUE_MIN,
3713 CFG_EDCA_VI_CWMAX_VALUE_MAX),
3714
3715 REG_VARIABLE(CFG_EDCA_BK_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3716 hdd_config_t, edca_bk_cwmax,
3717 VAR_FLAGS_OPTIONAL |
3718 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3719 CFG_EDCA_BK_CWMAX_VALUE_DEFAULT,
3720 CFG_EDCA_BK_CWMAX_VALUE_MIN,
3721 CFG_EDCA_BK_CWMAX_VALUE_MAX),
3722
3723 REG_VARIABLE(CFG_EDCA_BE_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3724 hdd_config_t, edca_be_cwmax,
3725 VAR_FLAGS_OPTIONAL |
3726 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3727 CFG_EDCA_BE_CWMAX_VALUE_DEFAULT,
3728 CFG_EDCA_BE_CWMAX_VALUE_MIN,
3729 CFG_EDCA_BE_CWMAX_VALUE_MAX),
3730
3731 REG_VARIABLE(CFG_EDCA_VO_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3732 hdd_config_t, edca_vo_aifs,
3733 VAR_FLAGS_OPTIONAL |
3734 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3735 CFG_EDCA_VO_AIFS_VALUE_DEFAULT,
3736 CFG_EDCA_VO_AIFS_VALUE_MIN,
3737 CFG_EDCA_VO_AIFS_VALUE_MAX),
3738
3739 REG_VARIABLE(CFG_EDCA_VI_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3740 hdd_config_t, edca_vi_aifs,
3741 VAR_FLAGS_OPTIONAL |
3742 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3743 CFG_EDCA_VI_AIFS_VALUE_DEFAULT,
3744 CFG_EDCA_VI_AIFS_VALUE_MIN,
3745 CFG_EDCA_VI_AIFS_VALUE_MAX),
3746
3747 REG_VARIABLE(CFG_EDCA_BK_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3748 hdd_config_t, edca_bk_aifs,
3749 VAR_FLAGS_OPTIONAL |
3750 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3751 CFG_EDCA_BK_AIFS_VALUE_DEFAULT,
3752 CFG_EDCA_BK_AIFS_VALUE_MIN,
3753 CFG_EDCA_BK_AIFS_VALUE_MAX),
3754
3755 REG_VARIABLE(CFG_EDCA_BE_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3756 hdd_config_t, edca_be_aifs,
3757 VAR_FLAGS_OPTIONAL |
3758 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3759 CFG_EDCA_BE_AIFS_VALUE_DEFAULT,
3760 CFG_EDCA_BE_AIFS_VALUE_MIN,
3761 CFG_EDCA_BE_AIFS_VALUE_MAX),
3762
Agrawal Ashishaf1de652016-03-02 18:03:43 +05303763 REG_VARIABLE( CFG_SEND_MGMT_PKT_VIA_WQ5_NAME , WLAN_PARAM_Integer,
3764 hdd_config_t, sendMgmtPktViaWQ5,
3765 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3766 CFG_SEND_MGMT_PKT_VIA_WQ5_DEF,
3767 CFG_SEND_MGMT_PKT_VIA_WQ5_MIN,
3768 CFG_SEND_MGMT_PKT_VIA_WQ5_MAX ),
3769
Rajeev Kumar Sirasanagandlaade0a332016-06-29 16:52:15 +05303770 REG_VARIABLE(CFG_SAP_PROBE_RESP_OFFLOAD_NAME, WLAN_PARAM_Integer,
3771 hdd_config_t, sap_probe_resp_offload,
3772 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3773 CFG_SAP_PROBE_RESP_OFFLOAD_DEFAULT,
3774 CFG_SAP_PROBE_RESP_OFFLOAD_MIN,
3775 CFG_SAP_PROBE_RESP_OFFLOAD_MAX),
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05303776
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05303777 REG_VARIABLE(CFG_SAP_INTERNAL_RESTART_NAME, WLAN_PARAM_Integer,
3778 hdd_config_t, sap_internal_restart,
Kapil Gupta137ef892016-12-13 19:38:00 +05303779 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05303780 CFG_SAP_INTERNAL_RESTART_DEFAULT,
3781 CFG_SAP_INTERNAL_RESTART_MIN,
3782 CFG_SAP_INTERNAL_RESTART_MAX),
Kapil Gupta137ef892016-12-13 19:38:00 +05303783
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05303784 REG_VARIABLE(CFG_DISABLE_SCAN_DURING_SCO, WLAN_PARAM_Integer,
3785 hdd_config_t, disable_scan_during_sco,
3786 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3787 CFG_DISABLE_SCAN_DURING_SCO_DEFAULT,
3788 CFG_DISABLE_SCAN_DURING_SCO_MIN,
3789 CFG_DISABLE_SCAN_DURING_SCO_MAX ),
Agrawal Ashish17ef5082016-10-17 18:33:21 +05303790#ifdef SAP_AUTH_OFFLOAD
3791 REG_VARIABLE(CFG_ENABLE_SAP_AUTH_OFL_NAME, WLAN_PARAM_Integer,
3792 hdd_config_t, enable_sap_auth_offload,
3793 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3794 CFG_ENABLE_SAP_AUTH_OFL_DEFAULT,
3795 CFG_ENABLE_SAP_AUTH_OFL_MIN,
3796 CFG_ENABLE_SAP_AUTH_OFL_MAX ),
3797
3798 REG_VARIABLE(CFG_SAP_AUTH_OFL_SECURITY_TYPE_NAME, WLAN_PARAM_Integer,
3799 hdd_config_t, sap_auth_offload_sec_type,
3800 VAR_FLAGS_OPTIONAL | CFG_SAP_AUTH_OFL_SECURITY_TYPE_DEFAULT,
3801 CFG_SAP_AUTH_OFL_SECURITY_TYPE_DEFAULT,
3802 CFG_SAP_AUTH_OFL_SECURITY_TYPE_MIN,
3803 CFG_SAP_AUTH_OFL_SECURITY_TYPE_MAX ),
3804
3805 REG_VARIABLE_STRING(CFG_SAP_AUTH_OFL_KEY_NAME, WLAN_PARAM_String,
3806 hdd_config_t, sap_auth_offload_key,
3807 VAR_FLAGS_OPTIONAL,
3808 (void *) CFG_SAP_AUTH_OFL_KEY_DEFAULT ),
3809#endif
Anurag Chouhan83026002016-12-13 22:46:21 +05303810#ifdef DHCP_SERVER_OFFLOAD
3811 REG_VARIABLE(CFG_DHCP_SERVER_OFFLOAD_SUPPORT_NAME, WLAN_PARAM_Integer,
3812 hdd_config_t, enable_dhcp_srv_offload,
3813 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3814 CFG_DHCP_SERVER_OFFLOAD_SUPPORT_DEFAULT,
3815 CFG_DHCP_SERVER_OFFLOAD_SUPPORT_MIN,
3816 CFG_DHCP_SERVER_OFFLOAD_SUPPORT_MAX),
3817
3818 REG_VARIABLE(CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_NAME, WLAN_PARAM_Integer,
3819 hdd_config_t, dhcp_max_num_clients,
3820 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3821 CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_DEFAULT,
3822 CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_MIN,
3823 CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_MAX),
3824
3825 REG_VARIABLE_STRING(CFG_DHCP_SERVER_IP_NAME, WLAN_PARAM_String,
3826 hdd_config_t, dhcp_srv_ip,
3827 VAR_FLAGS_OPTIONAL,
3828 (void *) CFG_DHCP_SERVER_IP_DEFAULT),
3829
3830 REG_VARIABLE(CFG_DHCP_SERVER_OFFLOAD_START_LSB_NAME, WLAN_PARAM_Integer,
3831 hdd_config_t, dhcp_start_lsb,
3832 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3833 CFG_DHCP_SERVER_OFFLOAD_START_LSB_DEFAULT,
3834 CFG_DHCP_SERVER_OFFLOAD_START_LSB_MIN,
3835 CFG_DHCP_SERVER_OFFLOAD_START_LSB_MAX),
3836#endif /* DHCP_SERVER_OFFLOAD */
Anurag Chouhan343af7e2016-12-16 13:11:19 +05303837 REG_VARIABLE(CFG_MAX_SCHED_SCAN_PLAN_INT_NAME, WLAN_PARAM_Integer,
3838 hdd_config_t, max_sched_scan_plan_interval,
3839 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3840 CFG_MAX_SCHED_SCAN_PLAN_INT_DEFAULT,
3841 CFG_MAX_SCHED_SCAN_PLAN_INT_MIN,
3842 CFG_MAX_SCHED_SCAN_PLAN_INT_MAX),
3843
3844 REG_VARIABLE(CFG_MAX_SCHED_SCAN_PLAN_ITRNS_NAME, WLAN_PARAM_Integer,
3845 hdd_config_t, max_sched_scan_plan_iterations,
3846 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3847 CFG_MAX_SCHED_SCAN_PLAN_ITRNS_DEFAULT,
3848 CFG_MAX_SCHED_SCAN_PLAN_ITRNS_MIN,
3849 CFG_MAX_SCHED_SCAN_PLAN_ITRNS_MAX),
Anurag Chouhan0b29de02016-12-16 13:18:40 +05303850
3851#ifdef MDNS_OFFLOAD
3852 REG_VARIABLE( CFG_MDNS_OFFLOAD_SUPPORT_NAME, WLAN_PARAM_Integer,
3853 hdd_config_t, enable_mdns_offload,
3854 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3855 CFG_MDNS_OFFLOAD_SUPPORT_DEFAULT,
3856 CFG_MDNS_OFFLOAD_SUPPORT_MIN,
3857 CFG_MDNS_OFFLOAD_SUPPORT_MAX ),
3858
3859 REG_VARIABLE_STRING( CFG_MDNS_FQDN_NAME, WLAN_PARAM_String,
3860 hdd_config_t, mdns_fqdn,
3861 VAR_FLAGS_OPTIONAL,
3862 (void *) CFG_MDNS_FQDN_DEFAULT ),
3863
3864 REG_VARIABLE_STRING( CFG_MDNS_UNIQUE_FQDN_NAME, WLAN_PARAM_String,
3865 hdd_config_t, mdns_uniquefqdn,
3866 VAR_FLAGS_OPTIONAL,
3867 (void *) CFG_MDNS_UNIQUE_FQDN_DEFAULT ),
3868
3869 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_A_NAME, WLAN_PARAM_String,
3870 hdd_config_t, mdns_resp_type_a,
3871 VAR_FLAGS_OPTIONAL,
3872 (void *) CFG_MDNS_RESPONSE_TYPE_A_DEFAULT ),
3873
3874 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_A_IPV4_NAME, WLAN_PARAM_HexInteger,
3875 hdd_config_t, mdns_resp_type_a_ipv4,
3876 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3877 CFG_MDNS_RESPONSE_TYPE_A_IPV4_DEFAULT,
3878 CFG_MDNS_RESPONSE_TYPE_A_IPV4_MIN,
3879 CFG_MDNS_RESPONSE_TYPE_A_IPV4_MAX ),
3880
3881 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_TXT_NAME, WLAN_PARAM_String,
3882 hdd_config_t, mdns_resp_type_txt,
3883 VAR_FLAGS_OPTIONAL,
3884 (void *) CFG_MDNS_RESPONSE_TYPE_TXT_DEFAULT ),
3885
3886 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_TXT_CNT_NAME, WLAN_PARAM_String,
3887 hdd_config_t, mdns_resp_type_txt_content,
3888 VAR_FLAGS_OPTIONAL,
3889 (void *) CFG_MDNS_RESPONSE_TYPE_TXT_CNT_DEFAULT ),
3890
3891 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_PTR_NAME, WLAN_PARAM_String,
3892 hdd_config_t, mdns_resp_type_ptr,
3893 VAR_FLAGS_OPTIONAL,
3894 (void *) CFG_MDNS_RESPONSE_TYPE_PTR_DEFAULT ),
3895
3896 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_PTR_DN_NAME, WLAN_PARAM_String,
3897 hdd_config_t, mdns_resp_type_ptr_dname,
3898 VAR_FLAGS_OPTIONAL,
3899 (void *) CFG_MDNS_RESPONSE_TYPE_PTR_DN_DEFAULT ),
3900
3901 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_SRV_NAME, WLAN_PARAM_String,
3902 hdd_config_t, mdns_resp_type_srv,
3903 VAR_FLAGS_OPTIONAL,
3904 (void *) CFG_MDNS_RESPONSE_TYPE_SRV_DEFAULT ),
3905
3906 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_NAME, WLAN_PARAM_Integer,
3907 hdd_config_t, mdns_resp_type_srv_priority,
3908 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3909 CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_DEFAULT,
3910 CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_MIN,
3911 CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_MAX ),
3912
3913 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_NAME, WLAN_PARAM_Integer,
3914 hdd_config_t, mdns_resp_type_srv_weight,
3915 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3916 CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_DEFAULT,
3917 CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_MIN,
3918 CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_MAX ),
3919
3920 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_SRV_PORT_NAME, WLAN_PARAM_Integer,
3921 hdd_config_t, mdns_resp_type_srv_port,
3922 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3923 CFG_MDNS_RESPONSE_TYPE_SRV_PORT_DEFAULT,
3924 CFG_MDNS_RESPONSE_TYPE_SRV_PORT_MIN,
3925 CFG_MDNS_RESPONSE_TYPE_SRV_PORT_MAX ),
3926
3927 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_SRV_TGT_NAME, WLAN_PARAM_String,
3928 hdd_config_t, mdns_resp_type_srv_target,
3929 VAR_FLAGS_OPTIONAL,
3930 (void *) CFG_MDNS_RESPONSE_TYPE_SRV_TGT_DEFAULT ),
3931#endif /* MDNS_OFFLOAD */
Paul Zhang83289792017-02-28 18:58:52 +08003932
3933 REG_VARIABLE( CFG_STA_AUTH_RETRIES_FOR_CODE17_NAME, WLAN_PARAM_Integer,
3934 hdd_config_t, sta_auth_retries_for_code17,
3935 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3936 CFG_STA_AUTH_RETRIES_FOR_CODE17_DEFAULT,
3937 CFG_STA_AUTH_RETRIES_FOR_CODE17_MIN,
3938 CFG_STA_AUTH_RETRIES_FOR_CODE17_MAX ),
Ashish Kumar Dhanotiyabf6bcea2017-08-17 19:14:33 +05303939
3940 REG_VARIABLE( CFG_TRIGGER_NULLFRAME_BEFORE_HB_NAME, WLAN_PARAM_Integer,
3941 hdd_config_t, trigger_nullframe_before_hb,
3942 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3943 CFG_TRIGGER_NULLFRAME_BEFORE_HB_DEFAULT,
3944 CFG_TRIGGER_NULLFRAME_BEFORE_HB_MIN,
3945 CFG_TRIGGER_NULLFRAME_BEFORE_HB_MAX ),
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08003946};
3947
Jeff Johnson295189b2012-06-20 16:38:30 -07003948/*
3949 * This function returns a pointer to the character after the occurence
3950 * of a new line character. It also modifies the original string by replacing
3951 * the '\n' character with the null character.
3952 * Function returns NULL if no new line character was found before end of
3953 * string was reached
3954 */
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05303955static char* get_next_line(char* str, char *str_end)
Jeff Johnson295189b2012-06-20 16:38:30 -07003956{
3957 char c;
3958
3959 if( str == NULL || *str == '\0') {
3960 return NULL;
3961 }
3962
3963 c = *str;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08003964 while(c != '\n' && c != '\0' && c != 0xd) {
Jeff Johnson295189b2012-06-20 16:38:30 -07003965 str = str + 1;
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05303966 if (str > str_end)
3967 {
3968 return str;
3969 }
Jeff Johnson295189b2012-06-20 16:38:30 -07003970 c = *str;
3971 }
3972
3973 if (c == '\0' ) {
3974 return NULL;
3975 }
3976 else
3977 {
Jeff Johnson295189b2012-06-20 16:38:30 -07003978 return (str+1);
3979 }
3980
3981 return NULL;
3982}
3983
3984// look for space. Ascii values to look are -
3985// 0x09 == horizontal tab
3986// 0x0a == Newline ("\n")
3987// 0x0b == vertical tab
3988// 0x0c == Newpage or feed form.
3989// 0x0d == carriage return (CR or "\r")
3990// Null ('\0') should not considered as space.
3991#define i_isspace(ch) (((ch) >= 0x09 && (ch) <= 0x0d) || (ch) == ' ')
3992
3993/*
3994 * This function trims any leading and trailing white spaces
3995 */
3996static char *i_trim(char *str)
3997
3998{
3999 char *ptr;
4000
4001 if(*str == '\0') return str;
4002
4003 /* Find the first non white-space*/
4004 for (ptr = str; i_isspace(*ptr); ptr++);
4005 if (*ptr == '\0')
4006 return str;
4007
4008 /* This is the new start of the string*/
4009 str = ptr;
4010
4011 /* Find the last non white-space */
4012 ptr += strlen(ptr) - 1;
4013 for (; ptr != str && i_isspace(*ptr); ptr--);
4014 /* Null terminate the following character */
4015 ptr[1] = '\0';
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004016
Jeff Johnson295189b2012-06-20 16:38:30 -07004017 return str;
4018}
4019
4020
4021//Structure to store each entry in qcom_cfg.ini file
4022typedef struct
4023{
4024 char *name;
4025 char *value;
4026}tCfgIniEntry;
4027
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004028static VOS_STATUS hdd_apply_cfg_ini( hdd_context_t * pHddCtx,
Jeff Johnson295189b2012-06-20 16:38:30 -07004029 tCfgIniEntry* iniTable, unsigned long entries);
4030
4031#ifdef WLAN_CFG_DEBUG
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004032void dump_cfg_ini (tCfgIniEntry* iniTable, unsigned long entries)
Jeff Johnson295189b2012-06-20 16:38:30 -07004033{
4034 unsigned long i;
4035
4036 for (i = 0; i < entries; i++) {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004037 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "%s entry Name=[%s] value=[%s]",
Jeff Johnson295189b2012-06-20 16:38:30 -07004038 WLAN_INI_FILE, iniTable[i].name, iniTable[i].value);
4039 }
4040}
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004041#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07004042
4043/*
4044 * This function reads the qcom_cfg.ini file and
4045 * parses each 'Name=Value' pair in the ini file
4046 */
4047VOS_STATUS hdd_parse_config_ini(hdd_context_t* pHddCtx)
4048{
4049 int status, i=0;
4050 /** Pointer for firmware image data */
4051 const struct firmware *fw = NULL;
Jeff Johnson4416a782013-03-25 14:17:50 -07004052 char *buffer, *line, *pTemp = NULL;
Jeff Johnson295189b2012-06-20 16:38:30 -07004053 size_t size;
4054 char *name, *value;
Madan Mohan Koyyalamudi729972c2012-10-21 12:39:24 -07004055 /* cfgIniTable is static to avoid excess stack usage */
4056 static tCfgIniEntry cfgIniTable[MAX_CFG_INI_ITEMS];
Jeff Johnson295189b2012-06-20 16:38:30 -07004057 VOS_STATUS vos_status = VOS_STATUS_SUCCESS;
4058
4059 memset(cfgIniTable, 0, sizeof(cfgIniTable));
4060
4061 status = request_firmware(&fw, WLAN_INI_FILE, pHddCtx->parent_dev);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004062
Jeff Johnson295189b2012-06-20 16:38:30 -07004063 if(status)
4064 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004065 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: request_firmware failed %d",__func__, status);
Jeff Johnson4416a782013-03-25 14:17:50 -07004066 vos_status = VOS_STATUS_E_FAILURE;
4067 goto config_exit;
Jeff Johnson295189b2012-06-20 16:38:30 -07004068 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004069 if(!fw || !fw->data || !fw->size)
Jeff Johnson295189b2012-06-20 16:38:30 -07004070 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004071 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: %s download failed",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004072 __func__, WLAN_INI_FILE);
Jeff Johnson4416a782013-03-25 14:17:50 -07004073 vos_status = VOS_STATUS_E_FAILURE;
4074 goto config_exit;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004075 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004076
Ratheesh S P36dbc932015-08-07 14:28:57 +05304077 hddLog(VOS_TRACE_LEVEL_INFO , "%s: qcom_cfg.ini Size %zu", __func__, fw->size);
Jeff Johnson295189b2012-06-20 16:38:30 -07004078
Sushant Kaushikf4a27972015-04-16 16:48:00 +05304079 buffer = (char*)vos_mem_vmalloc(fw->size);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004080
Jeff Johnson295189b2012-06-20 16:38:30 -07004081 if(NULL == buffer) {
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004082 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: kmalloc failure",__func__);
Jeff Johnson295189b2012-06-20 16:38:30 -07004083 release_firmware(fw);
4084 return VOS_STATUS_E_FAILURE;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004085 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004086 pTemp = buffer;
4087
4088 vos_mem_copy((void*)buffer,(void *)fw->data, fw->size);
4089 size = fw->size;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004090
Jeff Johnson295189b2012-06-20 16:38:30 -07004091 while (buffer != NULL)
4092 {
Vinay Krishna Erannaf5a30832014-08-13 18:44:37 +05304093 /*
4094 * get_next_line function used to modify the \n and \r delimiter
4095 * to \0 before returning, without checking if it is over parsing the
4096 * source buffer. So changed the function not to modify the buffer
4097 * passed to it and letting the calling/caller function to take
4098 * care of the return pointer validation and modification of the buffer.
4099 * So validating if the return pointer is not greater than the end
4100 * buffer address and modifying the buffer value.
4101 */
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05304102 line = get_next_line(buffer, (pTemp + (fw->size-1)));
Hanumantha Reddy Pothula6f7811f2015-05-29 18:59:36 +05304103 if(line >= (pTemp + fw->size)) {
Vinay Krishna Erannaf5a30832014-08-13 18:44:37 +05304104 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: INI file seems to be corrupted",
4105 __func__);
4106 vos_status = VOS_STATUS_E_FAILURE;
4107 goto config_exit;
4108 }
4109 else if(line) {
4110 *(line - 1) = '\0';
4111 }
4112
Jeff Johnson295189b2012-06-20 16:38:30 -07004113 buffer = i_trim(buffer);
4114
4115 hddLog(LOG1, "%s: item", buffer);
4116
4117 if(strlen((char*)buffer) == 0 || *buffer == '#') {
4118 buffer = line;
4119 continue;
4120 }
4121 else if(strncmp(buffer, "END", 3) == 0 ) {
4122 break;
4123 }
4124 else
4125 {
4126 name = buffer;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004127 while(*buffer != '=' && *buffer != '\0')
Jeff Johnson295189b2012-06-20 16:38:30 -07004128 buffer++;
4129 if(*buffer != '\0') {
4130 *buffer++ = '\0';
4131 i_trim(name);
4132 if(strlen (name) != 0) {
4133 buffer = i_trim(buffer);
4134 if(strlen(buffer)>0) {
4135 value = buffer;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004136 while(!i_isspace(*buffer) && *buffer != '\0')
Jeff Johnson295189b2012-06-20 16:38:30 -07004137 buffer++;
4138 *buffer = '\0';
4139 cfgIniTable[i].name= name;
4140 cfgIniTable[i++].value= value;
4141 if(i >= MAX_CFG_INI_ITEMS) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004142 hddLog(LOGE,"%s: Number of items in %s > %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004143 __func__, WLAN_INI_FILE, MAX_CFG_INI_ITEMS);
Jeff Johnson295189b2012-06-20 16:38:30 -07004144 break;
4145 }
4146 }
4147 }
4148 }
4149 }
4150 buffer = line;
4151 }
4152
4153 //Loop through the registry table and apply all these configs
4154 vos_status = hdd_apply_cfg_ini(pHddCtx, cfgIniTable, i);
4155
Jeff Johnson4416a782013-03-25 14:17:50 -07004156config_exit:
Jeff Johnson295189b2012-06-20 16:38:30 -07004157 release_firmware(fw);
Sushant Kaushikf4a27972015-04-16 16:48:00 +05304158 vos_mem_vfree(pTemp);
Jeff Johnson295189b2012-06-20 16:38:30 -07004159 return vos_status;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004160}
Jeff Johnson295189b2012-06-20 16:38:30 -07004161
4162
4163static void print_hdd_cfg(hdd_context_t *pHddCtx)
4164{
4165 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "*********Config values in HDD Adapter*******");
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004166 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 -07004167 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [OperatingChannel] Value = [%u]",pHddCtx->cfg_ini->OperatingChannel);
4168 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [PowerUsageControl] Value = [%s]",pHddCtx->cfg_ini->PowerUsageControl);
4169 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [fIsImpsEnabled] Value = [%u]",pHddCtx->cfg_ini->fIsImpsEnabled);
4170 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 -07004171 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 -07004172 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 -08004173 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4174 "Name = [gIbssBssid] Value =["MAC_ADDRESS_STR"]",
4175 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->IbssBssid.bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004176
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004177 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004178 "Name = [Intf0MacAddress] Value =["MAC_ADDRESS_STR"]",
4179 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[0].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004180
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004181 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004182 "Name = [Intf1MacAddress] Value =["MAC_ADDRESS_STR"]",
4183 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[1].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004184
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004185 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004186 "Name = [Intf2MacAddress] Value =["MAC_ADDRESS_STR"]",
4187 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[2].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004188
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004189 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004190 "Name = [Intf3MacAddress] Value =["MAC_ADDRESS_STR"]",
4191 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[3].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004192
Arif Hussain6d2a3322013-11-17 19:50:10 -08004193 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 -07004194
Arif Hussain6d2a3322013-11-17 19:50:10 -08004195 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAPCntryCode] Value =[%c%c%c]",
Jeff Johnson295189b2012-06-20 16:38:30 -07004196 pHddCtx->cfg_ini->apCntryCode[0],pHddCtx->cfg_ini->apCntryCode[1],
4197 pHddCtx->cfg_ini->apCntryCode[2]);
4198 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 -08004199 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 -07004200
Arif Hussain6d2a3322013-11-17 19:50:10 -08004201 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableListenMode] Value = [%u]", pHddCtx->cfg_ini->nEnableListenMode);
4202 VOS_TRACE (VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApProtection] value = [%u]",pHddCtx->cfg_ini->apProtection);
4203 VOS_TRACE (VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableApOBSSProt] value = [%u]",pHddCtx->cfg_ini->apOBSSProtEnabled);
4204 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 -08004205
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004206 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ChannelBondingMode] Value = [%u]",pHddCtx->cfg_ini->nChannelBondingMode24GHz);
Abhishek Singhe3beee22017-07-31 15:35:40 +05304207 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [%s] Value = [%u] ",
4208 CFG_OVERRIDE_HT40_20_24GHZ_NAME, pHddCtx->cfg_ini->override_ht20_40_24g);
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004209 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ChannelBondingMode] Value = [%u]",pHddCtx->cfg_ini->nChannelBondingMode5GHz);
4210 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 -07004211 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WmmMode] Value = [%u] ",pHddCtx->cfg_ini->WmmMode);
4212 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [UapsdMask] Value = [0x%x] ",pHddCtx->cfg_ini->UapsdMask);
4213 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [PktClassificationBasis] Value = [%u] ",pHddCtx->cfg_ini->PktClassificationBasis);
4214 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ImplicitQosIsEnabled] Value = [%u]",(int)pHddCtx->cfg_ini->bImplicitQosEnabled);
4215
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004216 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdVoSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdVoSrvIntv);
4217 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 -07004218
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004219 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdViSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdViSrvIntv);
4220 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 -07004221
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004222 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdBeSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdBeSrvIntv);
4223 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 -07004224
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004225 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdBkSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdBkSrvIntv);
4226 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 -08004227#ifdef FEATURE_WLAN_ESE
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004228 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 -08004229 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 -07004230 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [FastTransitionEnabled] Value = [%u] ",pHddCtx->cfg_ini->isFastTransitionEnabled);
4231 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 -08004232#endif
Jeff Johnson04dd8a82012-06-29 20:41:40 -07004233#ifdef FEATURE_WLAN_LFR
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004234 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 -08004235 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 -08004236#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08004237#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004238 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [RoamRssiDiff] Value = [%u] ",pHddCtx->cfg_ini->RoamRssiDiff);
4239 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ImmediateRoamRssiDiff] Value = [%u] ",pHddCtx->cfg_ini->nImmediateRoamRssiDiff);
4240 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 -07004241#endif
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07004242#ifdef FEATURE_WLAN_OKC
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004243 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 -07004244#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07004245 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcVo] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcVo);
4246 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 -07004247 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcVo] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcVo);
4248 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 -07004249 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcVo] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcVo);
4250
4251 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcVi] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcVi);
4252 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 -07004253 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcVi] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcVi);
4254 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 -07004255 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcVi] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcVi);
4256
4257 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcBe] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcBe);
4258 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 -07004259 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcBe] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcBe);
4260 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 -07004261 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcBe] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcBe);
4262
4263 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcBk] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcBk);
4264 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 -07004265 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcBk] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcBk);
4266 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 -07004267 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcBk] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcBk);
4268
4269 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqBkWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqBkWeight);
4270 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqBeWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqBeWeight);
4271 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqViWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqViWeight);
4272 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 -07004273 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 -08004274 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BkReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->BkReorderAgingTime);
4275 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BeReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->BeReorderAgingTime);
4276 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ViReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->ViReorderAgingTime);
4277 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 -07004278 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [mcastBcastFilterSetting] Value = [%u] ",pHddCtx->cfg_ini->mcastBcastFilterSetting);
4279 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 -08004280#ifdef WLAN_FEATURE_VOWIFI_11R
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004281 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 -07004282#endif
4283
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05304284 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 -07004285#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004286 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborReassocRssiThreshold] Value = [%u] ",pHddCtx->cfg_ini->nNeighborReassocRssiThreshold);
4287 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborLookupRssiThreshold] Value = [%u] ",pHddCtx->cfg_ini->nNeighborLookupRssiThreshold);
4288 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanMinChanTime] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanMinChanTime);
4289 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanMaxChanTime] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanMaxChanTime);
4290 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nMaxNeighborRetries] Value = [%u] ",pHddCtx->cfg_ini->nMaxNeighborReqTries);
4291 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanPeriod] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanPeriod);
4292 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanResultsRefreshPeriod] Value = [%u] ",pHddCtx->cfg_ini->nNeighborResultsRefreshPeriod);
4293 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 +05304294 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborInitialForcedRoamTo5GhEnable] Value = [%u] ",pHddCtx->cfg_ini->nNeighborInitialForcedRoamTo5GhEnable);
Sreelakshmi Konamki70bfdaf2017-05-29 18:47:29 +05304295 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nWeakZoneRssiThresholdForRoam] Value = [%u] ",pHddCtx->cfg_ini->nWeakZoneRssiThresholdForRoam);
Jeff Johnson295189b2012-06-20 16:38:30 -07004296#endif
4297 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [burstSizeDefinition] Value = [0x%x] ",pHddCtx->cfg_ini->burstSizeDefinition);
4298 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [tsInfoAckPolicy] Value = [0x%x] ",pHddCtx->cfg_ini->tsInfoAckPolicy);
4299 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [rfSettlingTimeUs] Value = [%u] ",pHddCtx->cfg_ini->rfSettlingTimeUs);
4300 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [bSingleTidRc] Value = [%u] ",pHddCtx->cfg_ini->bSingleTidRc);
4301 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gDynamicPSPollvalue] Value = [%u] ",pHddCtx->cfg_ini->dynamicPsPollValue);
4302 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAddTSWhenACMIsOff] Value = [%u] ",pHddCtx->cfg_ini->AddTSWhenACMIsOff);
4303 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gValidateScanList] Value = [%u] ",pHddCtx->cfg_ini->fValidateScanList);
4304
4305 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gStaKeepAlivePeriod] Value = [%u] ",pHddCtx->cfg_ini->infraStaKeepAlivePeriod);
4306 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApDataAvailPollInterVal] Value = [%u] ",pHddCtx->cfg_ini->apDataAvailPollPeriodInMs);
4307 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableBtAmp] Value = [%u] ",pHddCtx->cfg_ini->enableBtAmp);
4308#ifdef WLAN_BTAMP_FEATURE
4309 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BtAmpPreferredChannel] Value = [%u] ",pHddCtx->cfg_ini->preferredChannel);
4310#endif //WLAN_BTAMP_FEATURE
4311 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BandCapability] Value = [%u] ",pHddCtx->cfg_ini->nBandCapability);
4312 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [fEnableBeaconEarlyTermination] Value = [%u] ",pHddCtx->cfg_ini->fEnableBeaconEarlyTermination);
4313 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [teleBcnWakeupEnable] Value = [%u] ",pHddCtx->cfg_ini->teleBcnWakeupEn);
4314 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [transListenInterval] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnTransListenInterval);
4315 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [transLiNumIdleBeacons] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnTransLiNumIdleBeacons);
4316 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [maxListenInterval] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnMaxListenInterval);
4317 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [maxLiNumIdleBeacons] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnMaxLiNumIdleBeacons);
4318 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [bcnEarlyTermWakeInterval] Value = [%u] ",pHddCtx->cfg_ini->bcnEarlyTermWakeInterval);
Jeff Johnson295189b2012-06-20 16:38:30 -07004319 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableBypass11d] Value = [%u] ",pHddCtx->cfg_ini->enableBypass11d);
4320 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 +05304321 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 -07004322 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gReportMaxLinkSpeed] Value = [%u] ",pHddCtx->cfg_ini->reportMaxLinkSpeed);
4323 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 -07004324#ifdef WLAN_FEATURE_11AC
Arif Hussain6d2a3322013-11-17 19:50:10 -08004325 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 -07004326#endif
4327 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [enableFirstScan2GOnly] Value = [%u] ",pHddCtx->cfg_ini->enableFirstScan2GOnly);
4328 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [skipDfsChnlInP2pSearch] Value = [%u] ",pHddCtx->cfg_ini->skipDfsChnlInP2pSearch);
4329 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 +05304330 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 -08004331 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 +05304332 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [enable_conc_bmiss] Value = [%u] ",pHddCtx->cfg_ini->enable_conc_bmiss);
4333 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 -07004334 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 -07004335 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 -07004336
Leo Chang64d68bc2013-06-04 15:40:52 -07004337 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableTrafficMonitor] Value = [%u] ", pHddCtx->cfg_ini->enableTrafficMonitor);
4338 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 -07004339 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 -07004340 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 +05304341 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 +05304342 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gGoLinkMonitorPeriod] Value = [%u]",pHddCtx->cfg_ini->goLinkMonitorPeriod);
4343 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApLinkMonitorPeriod] Value = [%u]",pHddCtx->cfg_ini->apLinkMonitorPeriod);
4344 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gGoKeepAlivePeriod] Value = [%u]",pHddCtx->cfg_ini->goKeepAlivePeriod);
4345 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 -07004346 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAmsduSupportInAMPDU] Value = [%u] ",pHddCtx->cfg_ini->isAmsduSupportInAMPDU);
4347 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 -08004348 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 +05304349
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08004350 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 +05304351
4352 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 +05304353 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 +05304354 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 +05304355 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4356 "Name = [gIgnorePeerErpInfo] Value = [%u] ",
4357 pHddCtx->cfg_ini->ignorePeerErpInfo);
Abhishek Singh795e1b82015-09-25 15:35:03 +05304358 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4359 "Name = [disableP2PMacSpoofing] Value = [%u] ",
4360 pHddCtx->cfg_ini->disableP2PMacSpoofing);
Abhishek Singh837adf22015-10-01 17:37:37 +05304361 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4362 "Name = [enableFatalEvent] Value = [%u] ",
4363 pHddCtx->cfg_ini->enableFatalEvent);
Sandeep Puligillac80f26e2014-03-11 18:36:10 +05304364 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 +05304365 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 +05304366#ifdef WLAN_FEATURE_AP_HT40_24G
4367 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApHT4024G] Value = [%u]", pHddCtx->cfg_ini->apHT40_24GEnabled);
4368#endif
Peng Xufc6ad8e2014-09-25 13:16:43 +05304369 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 +05304370 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gACSBandSwitchThreshold] value = [%u]",pHddCtx->cfg_ini->acsBandSwitchThreshold);
4371 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 +05304372 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 +05304373 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gDxeReplenishRXTimerVal] Value = [%u] ", pHddCtx->cfg_ini->dxeReplenishRXTimerVal);
4374 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 +05304375 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 +05304376 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 +05304377 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 +05304378 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4379 "Name = [gTcpDelAckComputeInterval] Value = [%u] ",
4380 pHddCtx->cfg_ini->tcpDelAckComputeInterval);
4381 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4382 "Name = [gTcpDelAckThresholdHigh] Value = [%u] ",
4383 pHddCtx->cfg_ini->tcpDelAckThresholdHigh);
4384 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4385 "Name = [gTcpDelAckThresholdLow] Value = [%u] ",
4386 pHddCtx->cfg_ini->tcpDelAckThresholdLow);
4387 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4388 "Name = [gEnableDelAck] Value = [%u] ",
4389 pHddCtx->cfg_ini->enable_delack);
Sachin Ahujab4d7a292015-12-08 19:57:04 +05304390 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4391 "Name = [disableBarWakeUp] Value = [%u] ",
4392 pHddCtx->cfg_ini->disableBarWakeUp);
Gupta, Kapilb79cda32015-12-30 20:36:33 +05304393 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4394 "Name = [gMaxChannelForMoreDwellTime] Value = [%u] ",
4395 pHddCtx->cfg_ini->max_chan_for_dwell_time_cfg);
Masti, Narayanraddi037f3552015-12-22 11:54:35 +05304396 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4397 "Name = [gTDLSEnableDeferTime] Value = [%u] ",
4398 pHddCtx->cfg_ini->tdls_enable_defer_time);
Abhishek Singh4463af02016-03-30 15:20:19 +05304399
4400 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4401 "Name = [%s] Value = [%u] ",
4402 CFG_ENABLE_EDCA_INI_NAME,
4403 pHddCtx->cfg_ini->enable_edca_params);
4404
4405 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4406 "Name = [%s] Value = [%u] ",
4407 CFG_EDCA_VO_CWMIN_VALUE_NAME,
4408 pHddCtx->cfg_ini->edca_vo_cwmin);
4409 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4410 "Name = [%s] Value = [%u] ",
4411 CFG_EDCA_VI_CWMIN_VALUE_NAME,
4412 pHddCtx->cfg_ini->edca_vi_cwmin);
4413 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4414 "Name = [%s] Value = [%u] ",
4415 CFG_EDCA_BK_CWMIN_VALUE_NAME,
4416 pHddCtx->cfg_ini->edca_bk_cwmin);
4417 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4418 "Name = [%s] Value = [%u] ",
4419 CFG_EDCA_BE_CWMIN_VALUE_NAME,
4420 pHddCtx->cfg_ini->edca_be_cwmin);
4421
4422 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4423 "Name = [%s] Value = [%u] ",
4424 CFG_EDCA_VO_CWMAX_VALUE_NAME,
4425 pHddCtx->cfg_ini->edca_vo_cwmax);
4426 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4427 "Name = [%s] Value = [%u] ",
4428 CFG_EDCA_VI_CWMAX_VALUE_NAME,
4429 pHddCtx->cfg_ini->edca_vi_cwmax);
4430 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4431 "Name = [%s] Value = [%u] ",
4432 CFG_EDCA_BK_CWMAX_VALUE_NAME,
4433 pHddCtx->cfg_ini->edca_bk_cwmax);
4434 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4435 "Name = [%s] Value = [%u] ",
4436 CFG_EDCA_BE_CWMAX_VALUE_NAME,
4437 pHddCtx->cfg_ini->edca_be_cwmax);
4438
4439 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4440 "Name = [%s] Value = [%u] ",
4441 CFG_EDCA_VO_AIFS_VALUE_NAME,
4442 pHddCtx->cfg_ini->edca_vo_aifs);
4443 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4444 "Name = [%s] Value = [%u] ",
4445 CFG_EDCA_VI_AIFS_VALUE_NAME,
4446 pHddCtx->cfg_ini->edca_vi_aifs);
4447 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4448 "Name = [%s] Value = [%u] ",
4449 CFG_EDCA_BK_AIFS_VALUE_NAME,
4450 pHddCtx->cfg_ini->edca_bk_aifs);
4451 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4452 "Name = [%s] Value = [%u] ",
4453 CFG_EDCA_BE_AIFS_VALUE_NAME,
4454 pHddCtx->cfg_ini->edca_be_aifs);
4455
Agrawal Ashishaf1de652016-03-02 18:03:43 +05304456 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4457 "Name = [gSendMgmtPktViaWQ5] Value = [%u] ",
4458 pHddCtx->cfg_ini->sendMgmtPktViaWQ5);
Rajeev Kumar Sirasanagandlaade0a332016-06-29 16:52:15 +05304459
4460 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4461 "Name = [%s] Value = [%u] ", CFG_SAP_PROBE_RESP_OFFLOAD_NAME,
4462 pHddCtx->cfg_ini->sap_probe_resp_offload);
Kapil Gupta00e71f92016-06-26 13:31:37 +05304463
4464#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
4465 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4466 "Name = [gPERRoamStatsTime] Value = [%lu] ",
4467 (long unsigned int)pHddCtx->cfg_ini->PERtimerThreshold);
4468
4469 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4470 "Name = [gPERRoamRxMonitorEnabled] Value = [%u] ",
4471 pHddCtx->cfg_ini->isPERRoamRxPathEnabled);
4472
4473 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4474 "Name = [gPERRoamTriggerPercent] Value = [%u] ",
4475 pHddCtx->cfg_ini->PERroamTriggerPercent);
4476
4477 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4478 "Name = [gPERRoamRxPktThreshold] Value = [%u] ",
4479 pHddCtx->cfg_ini->PERroamRxPktsThreshold);
4480
4481 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4482 "Name = [gPERRoamCCAEnabled] Value = [%u] ",
4483 pHddCtx->cfg_ini->isPERRoamCCAEnabled);
4484
Anurag Chouhan83026002016-12-13 22:46:21 +05304485#ifdef DHCP_SERVER_OFFLOAD
4486 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4487 "Name = [gDHCPServerOffloadEnable] Value = [%u]",
4488 pHddCtx->cfg_ini->enable_dhcp_srv_offload);
4489 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4490 "Name = [gDHCPMaxNumClients] Value = [%u]",
4491 pHddCtx->cfg_ini->dhcp_max_num_clients);
4492 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4493 "Name = [gDHCPServerIP] Value = [%s]",
4494 pHddCtx->cfg_ini->dhcp_srv_ip);
4495 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4496 "Name = [gDHCPStartLsb] Value = [%u]",
4497 pHddCtx->cfg_ini->dhcp_start_lsb);
4498#endif /* DHCP_SERVER_OFFLOAD */
Anurag Chouhan0b29de02016-12-16 13:18:40 +05304499#ifdef MDNS_OFFLOAD
4500 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4501 "Name = [gMDNSOffloadEnable] Value = [%u]",
4502 pHddCtx->cfg_ini->enable_mdns_offload);
4503 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4504 "Name = [gMDNSFqdn] Value = [%s]",
4505 pHddCtx->cfg_ini->mdns_fqdn);
4506 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4507 "Name = [gMDNSUniqueFqdn] Value = [%s]",
4508 pHddCtx->cfg_ini->mdns_uniquefqdn);
4509 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4510 "Name = [gMDNSResponseTypeA] Value = [%s]",
4511 pHddCtx->cfg_ini->mdns_resp_type_a);
4512 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4513 "Name = [gMDNSResponseTypeAIpv4Addr] Value = [%u]",
4514 pHddCtx->cfg_ini->mdns_resp_type_a_ipv4);
4515 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4516 "Name = [gMDNSResponseTypeTXT] Value = [%s]",
4517 pHddCtx->cfg_ini->mdns_resp_type_txt);
4518 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4519 "Name = [gMDNSResponseTypeTXTContent] Value = [%s]",
4520 pHddCtx->cfg_ini->mdns_resp_type_txt_content);
4521 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4522 "Name = [gMDNSResponseTypePTR] Value = [%s]",
4523 pHddCtx->cfg_ini->mdns_resp_type_ptr);
4524 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4525 "Name = [gMDNSResponseTypePTRDomainName] Value = [%s]",
4526 pHddCtx->cfg_ini->mdns_resp_type_ptr_dname);
4527 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4528 "Name = [gMDNSResponseTypeSRV] Value = [%s]",
4529 pHddCtx->cfg_ini->mdns_resp_type_srv);
4530 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4531 "Name = [gMDNSResponseTypeSRVPriority] Value = [%u]",
4532 pHddCtx->cfg_ini->mdns_resp_type_srv_priority);
4533 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4534 "Name = [gMDNSResponseTypeSRVWeight] Value = [%u]",
4535 pHddCtx->cfg_ini->mdns_resp_type_srv_weight);
4536 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4537 "Name = [gMDNSResponseTypeSRVPort] Value = [%u]",
4538 pHddCtx->cfg_ini->mdns_resp_type_srv_port);
4539 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4540 "Name = [gMDNSResponseTypeSRVTarget] Value = [%s]",
4541 pHddCtx->cfg_ini->mdns_resp_type_srv_target);
4542#endif /* MDNS_OFFLOAD */
4543
Anurag Chouhan83026002016-12-13 22:46:21 +05304544
Kapil Gupta00e71f92016-06-26 13:31:37 +05304545 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05304546 "Name = [gPERRoamFullScanThreshold] Value = [%u] ",
4547 pHddCtx->cfg_ini->PERRoamFullScanThreshold);
4548
4549 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta192d9d42016-11-25 16:24:13 +05304550 "Name = [gPERMinRssiThresholdForRoam] Value = [%d] ",
4551 pHddCtx->cfg_ini->PERMinRssiThresholdForRoam);
4552
4553 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta00e71f92016-06-26 13:31:37 +05304554 "Name = [gPERRoamScanInterval] Value = [%lu] ",
4555 (long unsigned int)pHddCtx->cfg_ini->waitPeriodForNextPERScan);
4556
4557 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4558 "Name = [gPERRoamDownThresholdRate] Value = [%u] ",
4559 pHddCtx->cfg_ini->rateDownThreshold);
4560
4561 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4562 "Name = [gPERRoamEnable] Value = [%u] ",
4563 pHddCtx->cfg_ini->isPERRoamEnabled);
4564
4565 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4566 "Name = [gPERRoamUpThresholdRate] Value = [%u] ",
4567 pHddCtx->cfg_ini->rateUpThreshold);
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05304568
4569 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4570 "Name = [gDisableScanDuringSco] Value = [%u] ",
4571 pHddCtx->cfg_ini->disable_scan_during_sco);
Agrawal Ashish17ef5082016-10-17 18:33:21 +05304572#endif
4573#ifdef SAP_AUTH_OFFLOAD
4574 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4575 "Name = [gEnableSAPAuthOffload] Value = [%u] ",
4576 pHddCtx->cfg_ini->enable_sap_auth_offload);
Kapil Gupta00e71f92016-06-26 13:31:37 +05304577#endif
Kapil Gupta137ef892016-12-13 19:38:00 +05304578 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05304579 "Name = [gEnableSapInternalRestart] Value = [%u] ",
4580 pHddCtx->cfg_ini->sap_internal_restart);
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05304581
4582#ifdef WLAN_FEATURE_LFR_MBB
4583 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4584 "Name = [gEnableLFRMBB] Value = [%u] ",
4585 pHddCtx->cfg_ini->enable_lfr_mbb);
4586#endif
4587
Paul Zhang83289792017-02-28 18:58:52 +08004588 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4589 "Name = [sta_auth_retries_for_code17] Value = [%u] ",
4590 pHddCtx->cfg_ini->sta_auth_retries_for_code17);
Ashish Kumar Dhanotiyabf6bcea2017-08-17 19:14:33 +05304591
4592 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4593 "Name = [%s] Value = [%u] ",
4594 CFG_TRIGGER_NULLFRAME_BEFORE_HB_NAME,
4595 pHddCtx->cfg_ini->trigger_nullframe_before_hb);
Jeff Johnson295189b2012-06-20 16:38:30 -07004596}
4597
4598
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07004599
Jeff Johnson295189b2012-06-20 16:38:30 -07004600#define CFG_VALUE_MAX_LEN 256
4601#define CFG_ENTRY_MAX_LEN (32+CFG_VALUE_MAX_LEN)
4602VOS_STATUS hdd_cfg_get_config(hdd_context_t *pHddCtx, char *pBuf, int buflen)
4603{
4604 unsigned int idx;
4605 REG_TABLE_ENTRY *pRegEntry = g_registry_table;
4606 unsigned long cRegTableEntries = sizeof(g_registry_table) / sizeof( g_registry_table[ 0 ]);
4607 v_U32_t value;
4608 char valueStr[CFG_VALUE_MAX_LEN];
4609 char configStr[CFG_ENTRY_MAX_LEN];
4610 char *fmt;
4611 void *pField;
4612 v_MACADDR_t *pMacAddr;
4613 char *pCur = pBuf;
4614 int curlen;
4615
4616 // start with an empty string
4617 *pCur = '\0';
4618
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004619 for ( idx = 0; idx < cRegTableEntries; idx++, pRegEntry++ )
Jeff Johnson295189b2012-06-20 16:38:30 -07004620 {
4621 pField = ( (v_U8_t *)pHddCtx->cfg_ini) + pRegEntry->VarOffset;
4622
4623 if ( ( WLAN_PARAM_Integer == pRegEntry->RegType ) ||
4624 ( WLAN_PARAM_SignedInteger == pRegEntry->RegType ) ||
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004625 ( WLAN_PARAM_HexInteger == pRegEntry->RegType ) )
Jeff Johnson295189b2012-06-20 16:38:30 -07004626 {
4627 value = 0;
4628 memcpy( &value, pField, pRegEntry->VarSize );
4629 if ( WLAN_PARAM_HexInteger == pRegEntry->RegType )
4630 {
4631 fmt = "%x";
4632 }
4633 else if ( WLAN_PARAM_SignedInteger == pRegEntry->RegType )
4634 {
4635 fmt = "%d";
4636 }
4637 else
4638 {
4639 fmt = "%u";
4640 }
4641 snprintf(valueStr, CFG_VALUE_MAX_LEN, fmt, value);
4642 }
4643 else if ( WLAN_PARAM_String == pRegEntry->RegType )
4644 {
4645 snprintf(valueStr, CFG_VALUE_MAX_LEN, "%s", (char *)pField);
4646 }
4647 else if ( WLAN_PARAM_MacAddr == pRegEntry->RegType )
4648 {
4649 pMacAddr = (v_MACADDR_t *) pField;
4650 snprintf(valueStr, CFG_VALUE_MAX_LEN,
4651 "%02x:%02x:%02x:%02x:%02x:%02x",
4652 pMacAddr->bytes[0],
4653 pMacAddr->bytes[1],
4654 pMacAddr->bytes[2],
4655 pMacAddr->bytes[3],
4656 pMacAddr->bytes[4],
4657 pMacAddr->bytes[5]);
4658 }
4659 else
4660 {
4661 snprintf(valueStr, CFG_VALUE_MAX_LEN, "(unhandled)");
4662 }
Sameer Thalappilb0a30232013-09-27 15:37:48 -07004663 curlen = scnprintf(configStr, CFG_ENTRY_MAX_LEN,
Jeff Johnson295189b2012-06-20 16:38:30 -07004664 "%s=[%s]%s\n",
4665 pRegEntry->RegName,
4666 valueStr,
4667 test_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg) ?
4668 "*" : "");
4669
4670 // ideally we want to return the config to the application
4671 // however the config is too big so we just printk() for now
4672#ifdef RETURN_IN_BUFFER
Hanumantha Reddy Pothula02bd60c2016-05-11 15:57:51 +05304673 if (curlen < buflen)
Jeff Johnson295189b2012-06-20 16:38:30 -07004674 {
4675 // copy string + '\0'
4676 memcpy(pCur, configStr, curlen+1);
4677
4678 // account for addition;
4679 pCur += curlen;
4680 buflen -= curlen;
4681 }
4682 else
4683 {
4684 // buffer space exhausted, return what we have
4685 return VOS_STATUS_E_RESOURCES;
4686 }
4687#else
4688 printk(KERN_CRIT "%s", configStr);
4689#endif // RETURN_IN_BUFFER
4690
4691}
4692
4693#ifndef RETURN_IN_BUFFER
4694 // notify application that output is in system log
4695 snprintf(pCur, buflen, "WLAN configuration written to system log");
4696#endif // RETURN_IN_BUFFER
4697
4698 return VOS_STATUS_SUCCESS;
4699}
4700
4701static VOS_STATUS find_cfg_item (tCfgIniEntry* iniTable, unsigned long entries,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004702 char *name, char** value)
Jeff Johnson295189b2012-06-20 16:38:30 -07004703{
4704 VOS_STATUS status = VOS_STATUS_E_FAILURE;
4705 unsigned long i;
4706
4707 for (i = 0; i < entries; i++) {
4708 if (strcmp(iniTable[i].name, name) == 0) {
4709 *value = iniTable[i].value;
4710 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Found %s entry for Name=[%s] Value=[%s] ",
4711 WLAN_INI_FILE, name, *value);
4712 return VOS_STATUS_SUCCESS;
4713 }
4714 }
4715
4716 return status;
4717}
4718
4719static int parseHexDigit(char c)
4720{
4721 if (c >= '0' && c <= '9')
4722 return c-'0';
4723 if (c >= 'a' && c <= 'f')
4724 return c-'a'+10;
4725 if (c >= 'A' && c <= 'F')
4726 return c-'A'+10;
4727
4728 return 0;
4729}
4730
4731
4732static VOS_STATUS hdd_apply_cfg_ini( hdd_context_t *pHddCtx, tCfgIniEntry* iniTable, unsigned long entries)
4733{
4734 VOS_STATUS match_status = VOS_STATUS_E_FAILURE;
4735 VOS_STATUS ret_status = VOS_STATUS_SUCCESS;
4736 unsigned int idx;
4737 void *pField;
4738 char *value_str = NULL;
4739 unsigned long len_value_str;
4740 char *candidate;
4741 v_U32_t value;
4742 v_S31_t svalue;
4743 void *pStructBase = pHddCtx->cfg_ini;
4744 REG_TABLE_ENTRY *pRegEntry = g_registry_table;
4745 unsigned long cRegTableEntries = sizeof(g_registry_table) / sizeof( g_registry_table[ 0 ]);
4746 v_U32_t cbOutString;
4747 int i;
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004748 int rv;
Jeff Johnson295189b2012-06-20 16:38:30 -07004749
4750 // sanity test
4751 if (MAX_CFG_INI_ITEMS < cRegTableEntries)
4752 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004753 hddLog(LOGE, "%s: MAX_CFG_INI_ITEMS too small, must be at least %ld",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004754 __func__, cRegTableEntries);
Jeff Johnson295189b2012-06-20 16:38:30 -07004755 }
4756
4757 for ( idx = 0; idx < cRegTableEntries; idx++, pRegEntry++ )
4758 {
4759 //Calculate the address of the destination field in the structure.
4760 pField = ( (v_U8_t *)pStructBase )+ pRegEntry->VarOffset;
4761
4762 match_status = find_cfg_item(iniTable, entries, pRegEntry->RegName, &value_str);
4763
4764 if( (match_status != VOS_STATUS_SUCCESS) && ( pRegEntry->Flags & VAR_FLAGS_REQUIRED ) )
4765 {
4766 // If we could not read the cfg item and it is required, this is an error.
4767 hddLog(LOGE, "%s: Failed to read required config parameter %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004768 __func__, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07004769 ret_status = VOS_STATUS_E_FAILURE;
4770 break;
4771 }
4772
4773 if ( ( WLAN_PARAM_Integer == pRegEntry->RegType ) ||
4774 ( WLAN_PARAM_HexInteger == pRegEntry->RegType ) )
4775 {
4776 // If successfully read from the registry, use the value read.
4777 // If not, use the default value.
4778 if ( match_status == VOS_STATUS_SUCCESS && (WLAN_PARAM_Integer == pRegEntry->RegType)) {
Jeff Johnson02797792013-10-26 19:17:13 -07004779 rv = kstrtou32(value_str, 10, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004780 if (rv < 0) {
4781 hddLog(LOGE, "%s: Reg Parameter %s invalid. Enforcing default",
4782 __func__, pRegEntry->RegName);
4783 value = pRegEntry->VarDefault;
4784 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004785 }
4786 else if ( match_status == VOS_STATUS_SUCCESS && (WLAN_PARAM_HexInteger == pRegEntry->RegType)) {
Jeff Johnson02797792013-10-26 19:17:13 -07004787 rv = kstrtou32(value_str, 16, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004788 if (rv < 0) {
4789 hddLog(LOGE, "%s: Reg paramter %s invalid. Enforcing default",
4790 __func__, pRegEntry->RegName);
4791 value = pRegEntry->VarDefault;
4792 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004793 }
4794 else {
4795 value = pRegEntry->VarDefault;
4796 }
4797
4798 // If this parameter needs range checking, do it here.
4799 if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK )
4800 {
4801 if ( value > pRegEntry->VarMax )
4802 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004803 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum [%u > %lu]. Enforcing Maximum",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004804 __func__, pRegEntry->RegName, value, pRegEntry->VarMax );
Jeff Johnson295189b2012-06-20 16:38:30 -07004805 value = pRegEntry->VarMax;
4806 }
4807
4808 if ( value < pRegEntry->VarMin )
4809 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004810 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum [%u < %lu]. Enforcing Minimum",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004811 __func__, pRegEntry->RegName, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07004812 value = pRegEntry->VarMin;
4813 }
4814 }
4815 // If this parameter needs range checking, do it here.
4816 else if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT )
4817 {
4818 if ( value > pRegEntry->VarMax )
4819 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004820 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum [%u > %lu]. Enforcing Default= %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004821 __func__, pRegEntry->RegName, value, pRegEntry->VarMax, pRegEntry->VarDefault );
Jeff Johnson295189b2012-06-20 16:38:30 -07004822 value = pRegEntry->VarDefault;
4823 }
4824
4825 if ( value < pRegEntry->VarMin )
4826 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004827 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum [%u < %lu]. Enforcing Default= %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004828 __func__, pRegEntry->RegName, value, pRegEntry->VarMin, pRegEntry->VarDefault );
Jeff Johnson295189b2012-06-20 16:38:30 -07004829 value = pRegEntry->VarDefault;
4830 }
4831 }
4832
4833 // Move the variable into the output field.
4834 memcpy( pField, &value, pRegEntry->VarSize );
4835 }
4836 else if ( WLAN_PARAM_SignedInteger == pRegEntry->RegType )
4837 {
4838 // If successfully read from the registry, use the value read.
4839 // If not, use the default value.
4840 if (VOS_STATUS_SUCCESS == match_status)
4841 {
Jeff Johnson02797792013-10-26 19:17:13 -07004842 rv = kstrtos32(value_str, 10, &svalue);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004843 if (rv < 0) {
4844 hddLog(VOS_TRACE_LEVEL_WARN, "%s: Reg Parameter %s invalid. Enforcing Default",
4845 __func__, pRegEntry->RegName);
4846 svalue = (v_S31_t)pRegEntry->VarDefault;
4847 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004848 }
4849 else
4850 {
4851 svalue = (v_S31_t)pRegEntry->VarDefault;
4852 }
4853
4854 // If this parameter needs range checking, do it here.
4855 if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK )
4856 {
4857 if ( svalue > (v_S31_t)pRegEntry->VarMax )
4858 {
4859 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004860 "[%d > %d]. Enforcing Maximum", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07004861 pRegEntry->RegName, svalue, (int)pRegEntry->VarMax );
4862 svalue = (v_S31_t)pRegEntry->VarMax;
4863 }
4864
4865 if ( svalue < (v_S31_t)pRegEntry->VarMin )
4866 {
4867 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004868 "[%d < %d]. Enforcing Minimum", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07004869 pRegEntry->RegName, svalue, (int)pRegEntry->VarMin);
4870 svalue = (v_S31_t)pRegEntry->VarMin;
4871 }
4872 }
4873 // If this parameter needs range checking, do it here.
4874 else if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT )
4875 {
4876 if ( svalue > (v_S31_t)pRegEntry->VarMax )
4877 {
4878 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004879 "[%d > %d]. Enforcing Default= %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004880 __func__, pRegEntry->RegName, svalue,
Jeff Johnson295189b2012-06-20 16:38:30 -07004881 (int)pRegEntry->VarMax,
4882 (int)pRegEntry->VarDefault );
4883 svalue = (v_S31_t)pRegEntry->VarDefault;
4884 }
4885
4886 if ( svalue < (v_S31_t)pRegEntry->VarMin )
4887 {
4888 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004889 "[%d < %d]. Enforcing Default= %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004890 __func__, pRegEntry->RegName, svalue,
Jeff Johnson295189b2012-06-20 16:38:30 -07004891 (int)pRegEntry->VarMin,
4892 (int)pRegEntry->VarDefault);
4893 svalue = pRegEntry->VarDefault;
4894 }
4895 }
4896
4897 // Move the variable into the output field.
4898 memcpy( pField, &svalue, pRegEntry->VarSize );
4899 }
4900 // Handle string parameters
4901 else if ( WLAN_PARAM_String == pRegEntry->RegType )
4902 {
4903#ifdef WLAN_CFG_DEBUG
Arif Hussain6d2a3322013-11-17 19:50:10 -08004904 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 -08004905 pRegEntry->RegName, pRegEntry->VarOffset, pRegEntry->VarSize, (char*)pRegEntry->VarDefault);
Jeff Johnson295189b2012-06-20 16:38:30 -07004906#endif
4907
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004908 if ( match_status == VOS_STATUS_SUCCESS)
Jeff Johnson295189b2012-06-20 16:38:30 -07004909 {
4910 len_value_str = strlen(value_str);
4911
4912 if(len_value_str > (pRegEntry->VarSize - 1)) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004913 hddLog(LOGE, "%s: Invalid Value=[%s] specified for Name=[%s] in %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004914 __func__, value_str, pRegEntry->RegName, WLAN_INI_FILE);
Jeff Johnson295189b2012-06-20 16:38:30 -07004915 cbOutString = utilMin( strlen( (char *)pRegEntry->VarDefault ), pRegEntry->VarSize - 1 );
4916 memcpy( pField, (void *)(pRegEntry->VarDefault), cbOutString );
4917 ( (v_U8_t *)pField )[ cbOutString ] = '\0';
4918 }
4919 else
4920 {
4921 memcpy( pField, (void *)(value_str), len_value_str);
4922 ( (v_U8_t *)pField )[ len_value_str ] = '\0';
4923 }
4924 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004925 else
Jeff Johnson295189b2012-06-20 16:38:30 -07004926 {
4927 // Failed to read the string parameter from the registry. Use the default.
4928 cbOutString = utilMin( strlen( (char *)pRegEntry->VarDefault ), pRegEntry->VarSize - 1 );
4929 memcpy( pField, (void *)(pRegEntry->VarDefault), cbOutString );
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004930 ( (v_U8_t *)pField )[ cbOutString ] = '\0';
Jeff Johnson295189b2012-06-20 16:38:30 -07004931 }
4932 }
4933 else if ( WLAN_PARAM_MacAddr == pRegEntry->RegType )
4934 {
4935 if(pRegEntry->VarSize != VOS_MAC_ADDR_SIZE) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004936 hddLog(LOGE, "%s: Invalid VarSize %u for Name=[%s]",
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004937 __func__, pRegEntry->VarSize, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07004938 continue;
4939 }
4940 candidate = (char*)pRegEntry->VarDefault;
4941 if ( match_status == VOS_STATUS_SUCCESS) {
4942 len_value_str = strlen(value_str);
4943 if(len_value_str != (VOS_MAC_ADDR_SIZE*2)) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004944 hddLog(LOGE, "%s: Invalid MAC addr [%s] specified for Name=[%s] in %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004945 __func__, value_str, pRegEntry->RegName, WLAN_INI_FILE);
Jeff Johnson295189b2012-06-20 16:38:30 -07004946 }
4947 else
4948 candidate = value_str;
4949 }
4950 //parse the string and store it in the byte array
4951 for(i=0; i<VOS_MAC_ADDR_SIZE; i++)
4952 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004953 ((char*)pField)[i] =
4954 (char)(parseHexDigit(candidate[i*2])*16 + parseHexDigit(candidate[i*2+1]));
Jeff Johnson295189b2012-06-20 16:38:30 -07004955 }
4956 }
4957 else
4958 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004959 hddLog(LOGE, "%s: Unknown param type for name[%s] in registry table",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004960 __func__, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07004961 }
4962
4963 // did we successfully parse a cfg item for this parameter?
4964 if( (match_status == VOS_STATUS_SUCCESS) &&
4965 (idx < MAX_CFG_INI_ITEMS) )
4966 {
4967 set_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg);
4968 }
4969 }
4970
4971 print_hdd_cfg(pHddCtx);
4972
4973 return( ret_status );
4974}
4975
4976eCsrPhyMode hdd_cfg_xlate_to_csr_phy_mode( eHddDot11Mode dot11Mode )
4977{
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004978 switch (dot11Mode)
Jeff Johnson295189b2012-06-20 16:38:30 -07004979 {
4980 case (eHDD_DOT11_MODE_abg):
4981 return eCSR_DOT11_MODE_abg;
4982 case (eHDD_DOT11_MODE_11b):
4983 return eCSR_DOT11_MODE_11b;
4984 case (eHDD_DOT11_MODE_11g):
4985 return eCSR_DOT11_MODE_11g;
4986 default:
4987 case (eHDD_DOT11_MODE_11n):
4988 return eCSR_DOT11_MODE_11n;
4989 case (eHDD_DOT11_MODE_11g_ONLY):
4990 return eCSR_DOT11_MODE_11g_ONLY;
4991 case (eHDD_DOT11_MODE_11n_ONLY):
4992 return eCSR_DOT11_MODE_11n_ONLY;
4993 case (eHDD_DOT11_MODE_11b_ONLY):
4994 return eCSR_DOT11_MODE_11b_ONLY;
Jeff Johnsone7245742012-09-05 17:12:55 -07004995#ifdef WLAN_FEATURE_11AC
4996 case (eHDD_DOT11_MODE_11ac_ONLY):
4997 return eCSR_DOT11_MODE_11ac_ONLY;
4998 case (eHDD_DOT11_MODE_11ac):
4999 return eCSR_DOT11_MODE_11ac;
5000#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07005001 case (eHDD_DOT11_MODE_AUTO):
5002 return eCSR_DOT11_MODE_AUTO;
5003 }
5004
5005}
5006
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005007static void hdd_set_btc_config(hdd_context_t *pHddCtx)
Jeff Johnson295189b2012-06-20 16:38:30 -07005008{
5009 hdd_config_t *pConfig = pHddCtx->cfg_ini;
5010 tSmeBtcConfig btcParams;
Wilson Tsaof8b37942013-09-06 10:49:00 -07005011 int i;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005012
Jeff Johnson295189b2012-06-20 16:38:30 -07005013 sme_BtcGetConfig(pHddCtx->hHal, &btcParams);
5014
5015 btcParams.btcExecutionMode = pConfig->btcExecutionMode;
Jeff Johnson295189b2012-06-20 16:38:30 -07005016 btcParams.btcConsBtSlotsToBlockDuringDhcp = pConfig->btcConsBtSlotsToBlockDuringDhcp;
Jeff Johnson295189b2012-06-20 16:38:30 -07005017 btcParams.btcA2DPBtSubIntervalsDuringDhcp = pConfig->btcA2DPBtSubIntervalsDuringDhcp;
5018
Jeff Johnson32d95a32012-09-10 13:15:23 -07005019 btcParams.btcStaticLenInqBt = pConfig->btcStaticLenInqBt;
5020 btcParams.btcStaticLenPageBt = pConfig->btcStaticLenPageBt;
5021 btcParams.btcStaticLenConnBt = pConfig->btcStaticLenConnBt;
5022 btcParams.btcStaticLenLeBt = pConfig->btcStaticLenLeBt;
5023 btcParams.btcStaticLenInqWlan = pConfig->btcStaticLenInqWlan;
5024 btcParams.btcStaticLenPageWlan = pConfig->btcStaticLenPageWlan;
5025 btcParams.btcStaticLenConnWlan = pConfig->btcStaticLenConnWlan;
5026 btcParams.btcStaticLenLeWlan = pConfig->btcStaticLenLeWlan;
5027 btcParams.btcDynMaxLenBt = pConfig->btcDynMaxLenBt;
5028 btcParams.btcDynMaxLenWlan = pConfig->btcDynMaxLenWlan;
5029 btcParams.btcMaxScoBlockPerc = pConfig->btcMaxScoBlockPerc;
5030 btcParams.btcDhcpProtOnA2dp = pConfig->btcDhcpProtOnA2dp;
5031 btcParams.btcDhcpProtOnSco = pConfig->btcDhcpProtOnSco;
5032
Wilson Tsaof8b37942013-09-06 10:49:00 -07005033 for (i = 0; i < 10; i++)
5034 {
5035 btcParams.mwsCoexVictimWANFreq[i] = pConfig->mwsCoexVictimWANFreq[i];
5036 btcParams.mwsCoexVictimWLANFreq[i] = pConfig->mwsCoexVictimWLANFreq[i];
5037 btcParams.mwsCoexVictimConfig[i] = pConfig->mwsCoexVictimConfig[i];
5038 btcParams.mwsCoexVictimConfig2[i] = pConfig->mwsCoexVictimConfig2[i];
5039 }
5040 for (i = 0; i < 6; i++)
5041 {
5042 btcParams.mwsCoexConfig[i] = pConfig->mwsCoexConfig[i];
5043 }
5044 btcParams.mwsCoexModemBackoff = pConfig->mwsCoexModemBackoff;
5045 btcParams.SARPowerBackoff = pConfig->SARPowerBackoff;
5046
Jeff Johnson295189b2012-06-20 16:38:30 -07005047 sme_BtcSetConfig(pHddCtx->hHal, &btcParams);
5048}
5049
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005050static void hdd_set_power_save_config(hdd_context_t *pHddCtx, tSmeConfigParams *smeConfig)
Jeff Johnson295189b2012-06-20 16:38:30 -07005051{
5052 hdd_config_t *pConfig = pHddCtx->cfg_ini;
5053
5054 tPmcBmpsConfigParams bmpsParams;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005055
Jeff Johnson295189b2012-06-20 16:38:30 -07005056 sme_GetConfigPowerSave(pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE, &bmpsParams);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005057
Jeff Johnson295189b2012-06-20 16:38:30 -07005058 if (strcmp(pConfig->PowerUsageControl, "Min") == 0)
5059 {
5060 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsMinSleepTime;
5061 bmpsParams.bmpsPeriod = pConfig->nBmpsMinListenInterval;
5062 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5063 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5064 }
5065 if (strcmp(pConfig->PowerUsageControl, "Max") == 0)
5066 {
5067 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsMaxSleepTime;
5068 bmpsParams.bmpsPeriod = pConfig->nBmpsMaxListenInterval;
5069 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5070 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5071 }
5072 if (strcmp(pConfig->PowerUsageControl, "Mod") == 0)
5073 {
5074 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsModSleepTime;
5075 bmpsParams.bmpsPeriod = pConfig->nBmpsModListenInterval;
5076 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5077 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5078 }
5079
5080 if (pConfig->fIsImpsEnabled)
5081 {
5082 sme_EnablePowerSave (pHddCtx->hHal, ePMC_IDLE_MODE_POWER_SAVE);
5083 }
5084 else
5085 {
5086 sme_DisablePowerSave (pHddCtx->hHal, ePMC_IDLE_MODE_POWER_SAVE);
5087 }
5088
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05305089 /*If isAndroidPsEn is 1 then Host driver and above layers control the PS mechanism
5090 If Value set to 0 Driver/Core Stack internally control the Power saving mechanism */
5091 sme_SetHostPowerSave (pHddCtx->hHal, pConfig->isAndroidPsEn);
5092
Jeff Johnson295189b2012-06-20 16:38:30 -07005093 if (pConfig->fIsBmpsEnabled)
5094 {
5095 sme_EnablePowerSave (pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE);
5096 }
5097 else
5098 {
5099 sme_DisablePowerSave (pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE);
5100 }
5101
5102 bmpsParams.trafficMeasurePeriod = pConfig->nAutoBmpsTimerValue;
5103
5104 if (sme_SetConfigPowerSave(pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE, &bmpsParams)== eHAL_STATUS_FAILURE)
5105 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08005106 hddLog(LOGE, "SetConfigPowerSave failed to set BMPS params");
Jeff Johnson295189b2012-06-20 16:38:30 -07005107 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005108
Jeff Johnson295189b2012-06-20 16:38:30 -07005109 if(pConfig->fIsAutoBmpsTimerEnabled)
5110 {
5111 sme_StartAutoBmpsTimer(pHddCtx->hHal);
5112 }
5113
5114}
5115
Anurag Chouhan83026002016-12-13 22:46:21 +05305116VOS_STATUS hdd_string_to_u8_array(char *str, tANI_U8 *intArray,
Anurag Chouhanac145c22016-11-22 16:51:47 +05305117 tANI_U8 *len, tANI_U8 intArrayMaxLen,
5118 char *seperator)
Jeff Johnson295189b2012-06-20 16:38:30 -07005119{
5120 char *s = str;
5121
5122 if( str == NULL || intArray == NULL || len == NULL )
5123 {
5124 return VOS_STATUS_E_INVAL;
5125 }
5126 *len = 0;
5127
Jeff Johnson295189b2012-06-20 16:38:30 -07005128 while ( (s != NULL) && (*len < intArrayMaxLen) )
5129 {
5130 int val;
5131 //Increment length only if sscanf succesfully extracted one element.
5132 //Any other return value means error. Ignore it.
5133 if( sscanf(s, "%d", &val ) == 1 )
5134 {
Anurag Chouhanac145c22016-11-22 16:51:47 +05305135 if (val > 255 || val < 0)
5136 return VOS_STATUS_E_FAILURE;
Jeff Johnson295189b2012-06-20 16:38:30 -07005137 intArray[*len] = (tANI_U8) val;
5138 *len += 1;
5139 }
Anurag Chouhanac145c22016-11-22 16:51:47 +05305140 s = strpbrk( s, seperator);
Jeff Johnson295189b2012-06-20 16:38:30 -07005141 if( s )
5142 s++;
5143 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005144
5145 return VOS_STATUS_SUCCESS;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005146
Jeff Johnson295189b2012-06-20 16:38:30 -07005147}
Jeff Johnson295189b2012-06-20 16:38:30 -07005148
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305149#ifdef MDNS_OFFLOAD
5150int hdd_string_to_string_array(char *data, uint8_t *datalist,
5151 char separator, uint8_t *num_entries,
5152 uint8_t max_entries,
5153 uint8_t max_len_entry)
5154{
5155 uint8_t num = 0;
Anurag Chouhanb2951ae2017-03-12 13:41:35 +05305156 char *str = NULL;
Anurag Chouhan54515d42017-04-20 14:12:46 +05305157 char *temp_str = NULL;
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305158 char *field;
5159 uint16_t len = 0;
5160
5161 if ((data == NULL) || ( datalist == NULL) || (num_entries == NULL))
5162 return VOS_STATUS_E_INVAL;
5163
Anurag Chouhanda91a032017-11-02 20:53:38 +05305164 str = vos_mem_malloc(strlen((char *)data) + 1);
Anurag Chouhanb2951ae2017-03-12 13:41:35 +05305165 if (!str) {
5166 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
5167 "%s str allocation failed",__func__);
5168 return -ENOMEM;
5169 }
5170 vos_mem_copy(str, data, strlen((char *)data));
Anurag Chouhanda91a032017-11-02 20:53:38 +05305171 str[strlen((char *)data)] = '\0';
Anurag Chouhan54515d42017-04-20 14:12:46 +05305172 temp_str = str;
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305173 /* parse the string */
5174 while (str && ('\0' != *str) && (num < max_entries)) {
5175 field = str;
5176 while (str && ('\0' != *str) && (separator != *str))
5177 str++;
5178 if ('\0' == *str) {
5179 /* reach the end of string */
5180 if ('\0' != *field) {
5181 strlcpy((char *)(datalist +
5182 (num * max_len_entry)),
5183 field, max_len_entry);
5184 num++;
5185 }
5186 break;
5187 }
5188 /* replace separator with NULL to terminate the data */
5189 *str++ = '\0';
5190 len = (char *)str - (char *)field;
5191 strlcpy((char *)(datalist + (num * max_len_entry)),
5192 field, len);
5193 num++;
5194 }
5195 *num_entries = num;
Anurag Chouhan54515d42017-04-20 14:12:46 +05305196 vos_mem_free(temp_str);
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305197
5198 return 0;
5199}
5200#endif /* MDNS_OFFLOAD */
Jeff Johnson295189b2012-06-20 16:38:30 -07005201
5202v_BOOL_t hdd_update_config_dat( hdd_context_t *pHddCtx )
5203{
5204 v_BOOL_t fStatus = TRUE;
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005205#ifdef WLAN_SOFTAP_VSTA_FEATURE
5206 tANI_U32 val;
5207#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07005208
5209 hdd_config_t *pConfig = pHddCtx->cfg_ini;
Yue Maed390e72014-04-23 15:46:45 -07005210 tSirMacHTCapabilityInfo *htCapInfo;
5211 tANI_U32 temp32;
5212 tANI_U16 temp16;
Jeff Johnson295189b2012-06-20 16:38:30 -07005213
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005214 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_GI_20MHZ,
Jeff Johnson295189b2012-06-20 16:38:30 -07005215 pConfig->ShortGI20MhzEnable, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5216 {
5217 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005218 hddLog(LOGE, "Could not pass on WNI_CFG_SHORT_GI_20MHZ to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005219 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005220
5221 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CAL_CONTROL, pConfig->Calibration,
Jeff Johnson295189b2012-06-20 16:38:30 -07005222 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5223 {
5224 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005225 hddLog(LOGE, "Could not pass on WNI_CFG_CAL_CONTROL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005226 }
5227
5228 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CAL_PERIOD, pConfig->CalibrationPeriod,
5229 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5230 {
5231 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005232 hddLog(LOGE, "Could not pass on WNI_CFG_CAL_PERIOD to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005233 }
5234
5235 if ( 0 != pConfig->Cfg1Id )
5236 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005237 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg1Id, pConfig->Cfg1Value, NULL,
Jeff Johnson295189b2012-06-20 16:38:30 -07005238 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5239 {
5240 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005241 hddLog(LOGE, "Could not pass on Cfg1Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005242 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005243
Jeff Johnson295189b2012-06-20 16:38:30 -07005244 }
5245
5246 if ( 0 != pConfig->Cfg2Id )
5247 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005248 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg2Id, pConfig->Cfg2Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005249 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5250 {
5251 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005252 hddLog(LOGE, "Could not pass on Cfg2Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005253 }
5254 }
5255
5256 if ( 0 != pConfig->Cfg3Id )
5257 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005258 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg3Id, pConfig->Cfg3Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005259 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5260 {
5261 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005262 hddLog(LOGE, "Could not pass on Cfg3Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005263 }
5264 }
5265
5266 if ( 0 != pConfig->Cfg4Id )
5267 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005268 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg4Id, pConfig->Cfg4Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005269 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5270 {
5271 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005272 hddLog(LOGE, "Could not pass on Cfg4Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005273 }
5274 }
5275
5276 if ( 0 != pConfig->Cfg5Id )
5277 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005278 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg5Id, pConfig->Cfg5Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005279 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5280 {
5281 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005282 hddLog(LOGE, "Could not pass on Cfg5Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005283 }
5284 }
5285
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005286 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BA_AUTO_SETUP, pConfig->BlockAckAutoSetup,
Jeff Johnson295189b2012-06-20 16:38:30 -07005287 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5288 {
5289 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005290 hddLog(LOGE, "Could not pass on WNI_CFG_BA_AUTO_SETUP to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005291 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005292
5293 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FIXED_RATE, pConfig->TxRate,
Jeff Johnson295189b2012-06-20 16:38:30 -07005294 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5295 {
5296 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005297 hddLog(LOGE, "Could not pass on WNI_CFG_FIXED_RATE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005298 }
5299
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005300 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_RX_AMPDU_FACTOR,
Jeff Johnson295189b2012-06-20 16:38:30 -07005301 pConfig->MaxRxAmpduFactor, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5302 {
5303 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005304 hddLog(LOGE,"Could not pass on WNI_CFG_HT_AMPDU_PARAMS_MAX_RX_AMPDU_FACTOR to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005305 }
5306
5307 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_PREAMBLE, pConfig->fIsShortPreamble,
5308 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5309 {
5310 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005311 hddLog(LOGE,"Could not pass on WNI_CFG_SHORT_PREAMBLE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005312 }
5313
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005314 if (pConfig->fIsAutoIbssBssid)
Jeff Johnson295189b2012-06-20 16:38:30 -07005315 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005316 if (ccmCfgSetStr(pHddCtx->hHal, WNI_CFG_BSSID, (v_U8_t *)"000000000000",
Jeff Johnson295189b2012-06-20 16:38:30 -07005317 sizeof(v_BYTE_t) * VOS_MAC_ADDR_SIZE, 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_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005321 }
5322 }
5323 else
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005324 {
Jeff Johnson295189b2012-06-20 16:38:30 -07005325 if ( VOS_FALSE == vos_is_macaddr_group( &pConfig->IbssBssid ))
5326 {
5327 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_MED,
Arif Hussain24bafea2013-11-15 15:10:03 -08005328 "MAC Addr (IBSS BSSID) read from Registry is: " MAC_ADDRESS_STR,
5329 MAC_ADDR_ARRAY(pConfig->IbssBssid.bytes));
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005330 if (ccmCfgSetStr(pHddCtx->hHal, WNI_CFG_BSSID, pConfig->IbssBssid.bytes,
Jeff Johnson295189b2012-06-20 16:38:30 -07005331 sizeof(v_BYTE_t) * VOS_MAC_ADDR_SIZE, 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_CFG_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005335 }
5336 }
5337 else
5338 {
5339 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005340 hddLog(LOGE,"Could not pass on WNI_CFG_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005341 }
5342 }
5343
Naresh Jayaram3df09eb2013-12-18 17:39:04 +05305344 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME,
5345 pConfig->nPassiveMinChnTime, NULL,
5346 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5347 {
5348 fStatus = FALSE;
5349 hddLog(LOGE, "Could not pass on WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME"
5350 " to CCM\n");
5351 }
5352
5353 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME,
5354 pConfig->nPassiveMaxChnTime, NULL,
5355 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5356 {
5357 fStatus = FALSE;
5358 hddLog(LOGE, "Could not pass on WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME"
5359 " to CCM\n");
5360 }
5361
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005362 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BEACON_INTERVAL, pConfig->nBeaconInterval,
Jeff Johnson295189b2012-06-20 16:38:30 -07005363 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5364 {
5365 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005366 hddLog(LOGE, "Could not pass on WNI_CFG_BEACON_INTERVAL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005367 }
5368
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005369 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_PS_POLL, pConfig->nMaxPsPoll,
Jeff Johnson295189b2012-06-20 16:38:30 -07005370 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5371 {
5372 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005373 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_PS_POLL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005374 }
5375
5376 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CURRENT_RX_ANTENNA, pConfig-> nRxAnt, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5377 {
5378 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005379 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_CURRENT_RX_ANTENNA configuration info to HAL" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005380 }
5381
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005382 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LOW_GAIN_OVERRIDE, pConfig->fIsLowGainOverride,
Jeff Johnson295189b2012-06-20 16:38:30 -07005383 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5384 {
5385 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005386 hddLog(LOGE, "Could not pass on WNI_CFG_LOW_GAIN_OVERRIDE to HAL");
Jeff Johnson295189b2012-06-20 16:38:30 -07005387 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005388
Jeff Johnson295189b2012-06-20 16:38:30 -07005389 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RSSI_FILTER_PERIOD, pConfig->nRssiFilterPeriod,
5390 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5391 {
5392 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005393 hddLog(LOGE, "Could not pass on WNI_CFG_RSSI_FILTER_PERIOD to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005394 }
5395
Jeff Johnson295189b2012-06-20 16:38:30 -07005396 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_IGNORE_DTIM, pConfig->fIgnoreDtim,
5397 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5398 {
5399 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005400 hddLog(LOGE, "Could not pass on WNI_IGNORE_DTIM configuration to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005401 }
5402
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005403 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_HEART_BEAT, pConfig->fEnableFwHeartBeatMonitoring,
Jeff Johnson295189b2012-06-20 16:38:30 -07005404 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5405 {
5406 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005407 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_HEART_BEAT configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005408 }
5409
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005410 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_BCN_FILTER, pConfig->fEnableFwBeaconFiltering,
Jeff Johnson295189b2012-06-20 16:38:30 -07005411 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5412 {
5413 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005414 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_BCN_FILTER configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005415 }
5416
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005417 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_RSSI_MONITOR, pConfig->fEnableFwRssiMonitoring,
Jeff Johnson295189b2012-06-20 16:38:30 -07005418 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5419 {
5420 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005421 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_RSSI_MONITOR configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005422 }
5423
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005424 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT, pConfig->nDataInactivityTimeout,
Jeff Johnson295189b2012-06-20 16:38:30 -07005425 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5426 {
5427 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005428 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005429 }
5430
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005431 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_NTH_BEACON_FILTER, pConfig->nthBeaconFilter,
Jeff Johnson295189b2012-06-20 16:38:30 -07005432 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5433 {
5434 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005435 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_NTH_BEACON_FILTER configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005436 }
5437
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005438 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_LTE_COEX, pConfig->enableLTECoex,
Jeff Johnson295189b2012-06-20 16:38:30 -07005439 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5440 {
5441 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005442 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_LTE_COEX to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005443 }
5444
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005445 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE, pConfig->nEnableListenMode,
Jeff Johnson295189b2012-06-20 16:38:30 -07005446 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5447 {
5448 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005449 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005450 }
5451
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005452 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_KEEP_ALIVE_TIMEOUT, pConfig->apKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005453 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5454 {
5455 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005456 hddLog(LOGE, "Could not pass on WNI_CFG_AP_KEEP_ALIVE_TIMEOUT to CCM");
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005457 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005458
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005459 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_GO_KEEP_ALIVE_TIMEOUT, pConfig->goKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005460 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5461 {
5462 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005463 hddLog(LOGE, "Could not pass on WNI_CFG_GO_KEEP_ALIVE_TIMEOUT to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005464 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005465
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +05305466 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_LINK_MONITOR_TIMEOUT, pConfig->apLinkMonitorPeriod,
5467 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5468 {
5469 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005470 hddLog(LOGE, "Could not pass on WNI_CFG_AP_LINK_MONITOR_TIMEOUT to CCM");
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +05305471 }
5472
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05305473 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_GO_LINK_MONITOR_TIMEOUT, pConfig->goLinkMonitorPeriod,
5474 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5475 {
5476 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005477 hddLog(LOGE, "Could not pass on WNI_CFG_GO_LINK_MONITOR_TIMEOUT to CCM");
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05305478 }
5479
5480
Jeff Johnson295189b2012-06-20 16:38:30 -07005481#if defined WLAN_FEATURE_VOWIFI
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005482 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RRM_ENABLED, pConfig->fRrmEnable,
Jeff Johnson295189b2012-06-20 16:38:30 -07005483 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5484 {
5485 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005486 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RRM_ENABLE configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005487 }
5488
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005489 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RRM_OPERATING_CHAN_MAX, pConfig->nInChanMeasMaxDuration,
Jeff Johnson295189b2012-06-20 16:38:30 -07005490 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5491 {
5492 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005493 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RRM_OPERATING_CHAN_MAX configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005494 }
5495
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005496 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RRM_NON_OPERATING_CHAN_MAX, pConfig->nOutChanMeasMaxDuration,
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_RRM_OUT_CHAN_MAX configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005501 }
5502
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005503 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MCAST_BCAST_FILTER_SETTING, pConfig->mcastBcastFilterSetting,
Jeff Johnson295189b2012-06-20 16:38:30 -07005504 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5505#endif
5506
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005507 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SINGLE_TID_RC, pConfig->bSingleTidRc,
Jeff Johnson295189b2012-06-20 16:38:30 -07005508 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5509 {
5510 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005511 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_SINGLE_TID_RC configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005512 }
5513
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005514 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_WAKEUP_EN, pConfig->teleBcnWakeupEn,
Jeff Johnson295189b2012-06-20 16:38:30 -07005515 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5516 {
5517 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005518 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_WAKEUP_EN configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005519 }
5520
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005521 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_TRANS_LI, pConfig->nTeleBcnTransListenInterval,
Jeff Johnson295189b2012-06-20 16:38:30 -07005522 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5523 {
5524 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005525 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_TRANS_LI configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005526 }
5527
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005528 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_MAX_LI, pConfig->nTeleBcnMaxListenInterval,
Jeff Johnson295189b2012-06-20 16:38:30 -07005529 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5530 {
5531 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005532 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_MAX_LI configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005533 }
5534
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005535 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS, pConfig->nTeleBcnTransLiNumIdleBeacons,
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_TELE_BCN_TRANS_LI_IDLE_BCNS configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005540 }
5541
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005542 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_MAX_LI_IDLE_BCNS, pConfig->nTeleBcnMaxLiNumIdleBeacons,
Jeff Johnson295189b2012-06-20 16:38:30 -07005543 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_TELE_BCN_MAX_LI_IDLE_BCNS configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005547 }
5548
5549 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RF_SETTLING_TIME_CLK, pConfig->rfSettlingTimeUs,
5550 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5551 {
5552 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005553 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RF_SETTLING_TIME_CLK configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005554 }
5555
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005556 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_INFRA_STA_KEEP_ALIVE_PERIOD, pConfig->infraStaKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005557 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5558 {
5559 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005560 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 -07005561 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005562 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_PS_POLL_VALUE, pConfig->dynamicPsPollValue,
Jeff Johnson295189b2012-06-20 16:38:30 -07005563 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5564 {
5565 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005566 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_DYNAMIC_PS_POLL_VALUE configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005567 }
5568
5569 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT, pConfig->nNullDataApRespTimeout,
5570 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5571 {
5572 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005573 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 -08005574 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005575
Jeff Johnsoneed2dca2013-02-22 21:18:46 -08005576 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD, pConfig->apDataAvailPollPeriodInMs,
Jeff Johnson295189b2012-06-20 16:38:30 -07005577 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
Jeff Johnsoneed2dca2013-02-22 21:18:46 -08005578 {
5579 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005580 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 -08005581 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005582 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FRAGMENTATION_THRESHOLD, pConfig->FragmentationThreshold,
Jeff Johnson295189b2012-06-20 16:38:30 -07005583 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5584 {
5585 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005586 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_FRAGMENTATION_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005587 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005588 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RTS_THRESHOLD, pConfig->RTSThreshold,
Jeff Johnson295189b2012-06-20 16:38:30 -07005589 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5590 {
5591 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005592 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RTS_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005593 }
5594
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005595 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_11D_ENABLED, pConfig->Is11dSupportEnabled,
Jeff Johnson295189b2012-06-20 16:38:30 -07005596 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5597 {
5598 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005599 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_11D_ENABLED configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005600 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005601 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HEART_BEAT_THRESHOLD, pConfig->HeartbeatThresh24,
Jeff Johnson295189b2012-06-20 16:38:30 -07005602 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5603 {
5604 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005605 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_HEART_BEAT_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005606 }
5607
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005608 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_CLOSE_LOOP,
Jeff Johnson295189b2012-06-20 16:38:30 -07005609 pConfig->enableCloseLoop, 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_ENABLE_CLOSE_LOOP to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005614 }
5615
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005616 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TX_PWR_CTRL_ENABLE,
Jeff Johnson295189b2012-06-20 16:38:30 -07005617 pConfig->enableAutomaticTxPowerControl, NULL, eANI_BOOLEAN_FALSE)
5618 ==eHAL_STATUS_FAILURE)
5619 {
5620 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005621 hddLog(LOGE, "Could not pass on WNI_CFG_TX_PWR_CTRL_ENABLE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005622 }
5623
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005624 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_GI_40MHZ,
Jeff Johnson295189b2012-06-20 16:38:30 -07005625 pConfig->ShortGI40MhzEnable, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5626 {
5627 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005628 hddLog(LOGE, "Could not pass on WNI_CFG_SHORT_GI_40MHZ to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005629 }
5630
Jeff Johnsond13512a2012-07-17 11:42:19 -07005631
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005632 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MC_ADDR_LIST, pConfig->fEnableMCAddrList,
Jeff Johnsond13512a2012-07-17 11:42:19 -07005633 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5634 {
5635 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005636 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MC_ADDR_LIST to CCM");
Jeff Johnsond13512a2012-07-17 11:42:19 -07005637 }
5638
mukul sharmae4abd892016-11-24 22:03:31 +05305639 /* cache the value configured in fwr */
5640 pHddCtx->mc_list_cfg_in_fwr = pConfig->fEnableMCAddrList;
5641
Jeff Johnsone7245742012-09-05 17:12:55 -07005642#ifdef WLAN_FEATURE_11AC
5643 /* Based on cfg.ini, update the Basic MCS set, RX/TX MCS map in the cfg.dat */
5644 /* valid values are 0(MCS0-7), 1(MCS0-8), 2(MCS0-9) */
5645 /* we update only the least significant 2 bits in the corresponding fields */
5646 if( (pConfig->dot11Mode == eHDD_DOT11_MODE_AUTO) ||
5647 (pConfig->dot11Mode == eHDD_DOT11_MODE_11ac_ONLY) ||
5648 (pConfig->dot11Mode == eHDD_DOT11_MODE_11ac) )
5649 {
5650 {
5651 tANI_U32 temp = 0;
5652
5653 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_BASIC_MCS_SET, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005654 temp = (temp & 0xFFFC) | pConfig->vhtRxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005655
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005656 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_BASIC_MCS_SET,
Jeff Johnsone7245742012-09-05 17:12:55 -07005657 temp, NULL, eANI_BOOLEAN_FALSE)
5658 ==eHAL_STATUS_FAILURE)
5659 {
5660 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005661 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_BASIC_MCS_SET to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005662 }
5663
5664 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_RX_MCS_MAP, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005665 temp = (temp & 0xFFFC) | pConfig->vhtRxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005666
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005667 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_RX_MCS_MAP,
Jeff Johnsone7245742012-09-05 17:12:55 -07005668 temp, NULL, eANI_BOOLEAN_FALSE)
5669 ==eHAL_STATUS_FAILURE)
5670 {
5671 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005672 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_RX_MCS_MAP to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005673 }
5674
5675 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_TX_MCS_MAP, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005676 temp = (temp & 0xFFFC) | pConfig->vhtTxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005677
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005678 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_TX_MCS_MAP,
Jeff Johnsone7245742012-09-05 17:12:55 -07005679 temp, NULL, eANI_BOOLEAN_FALSE)
5680 ==eHAL_STATUS_FAILURE)
5681 {
5682 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005683 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_TX_MCS_MAP to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005684 }
Praveen Kumar Sirisilla4cf7d262013-12-04 17:22:53 -08005685 /* Currently shortGI40Mhz is used for shortGI80Mhz */
5686 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_SHORT_GI_80MHZ,
5687 pConfig->ShortGI40MhzEnable, NULL, eANI_BOOLEAN_FALSE)
5688 == eHAL_STATUS_FAILURE)
5689 {
5690 fStatus = FALSE;
5691 hddLog(LOGE, "Could not pass WNI_VHT_SHORT_GI_80MHZ to CCM\n");
5692 }
Abhishek Singhaa63bf22014-10-30 17:09:45 +05305693 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_AMPDU_LEN_EXPONENT,
5694 pConfig->gVhtMaxAmpduLenExp, NULL, eANI_BOOLEAN_FALSE)
5695 ==eHAL_STATUS_FAILURE)
5696 {
5697 fStatus = FALSE;
5698 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_AMPDU_LEN_EXPONENT to CCM");
5699 }
5700
Jeff Johnsone7245742012-09-05 17:12:55 -07005701 }
5702 }
5703#endif
5704
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005705 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_NUM_BUFF_ADVERT,pConfig->numBuffAdvert,
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07005706 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5707 {
5708 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005709 hddLog(LOGE, "Could not pass on WNI_CFG_NUM_BUFF_ADVERT to CCM");
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07005710 }
5711
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005712 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HT_RX_STBC,
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305713 pConfig->enableRxSTBC, NULL, eANI_BOOLEAN_FALSE)
5714 ==eHAL_STATUS_FAILURE)
5715 {
5716 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005717 hddLog(LOGE, "Could not pass on WNI_CFG_HT_RX_STBC to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305718 }
5719
Yue Maed390e72014-04-23 15:46:45 -07005720 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_HT_CAP_INFO, &temp32);
5721 temp16 = temp32 & 0xffff;
5722 htCapInfo = (tSirMacHTCapabilityInfo *)&temp16;
5723 htCapInfo->rxSTBC = pConfig->enableRxSTBC;
5724 temp32 = temp16;
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305725
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005726 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HT_CAP_INFO,
Yue Maed390e72014-04-23 15:46:45 -07005727 temp32, NULL, eANI_BOOLEAN_FALSE)
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305728 ==eHAL_STATUS_FAILURE)
5729 {
5730 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005731 hddLog(LOGE, "Could not pass on WNI_CFG_HT_CAP_INFO to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305732 }
5733
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005734 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_RXSTBC,
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305735 pConfig->enableRxSTBC, NULL, eANI_BOOLEAN_FALSE)
5736 ==eHAL_STATUS_FAILURE)
5737 {
5738 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005739 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_RXSTBC to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305740 }
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005741
5742#ifdef WLAN_SOFTAP_VSTA_FEATURE
5743 if(pConfig->fEnableVSTASupport)
5744 {
5745 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_ASSOC_STA_LIMIT, &val);
5746 if( val <= WNI_CFG_ASSOC_STA_LIMIT_STADEF)
5747 val = WNI_CFG_ASSOC_STA_LIMIT_STAMAX;
5748 }
5749 else
5750 {
5751 val = WNI_CFG_ASSOC_STA_LIMIT_STADEF;
5752 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005753 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASSOC_STA_LIMIT, val,
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005754 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5755 {
5756 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005757 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_ASSOC_STA_LIMIT configuration info to CCM" );
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005758 }
5759#endif
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005760 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_LPWR_IMG_TRANSITION,
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08005761 pConfig->enableLpwrImgTransition, NULL, eANI_BOOLEAN_FALSE)
5762 ==eHAL_STATUS_FAILURE)
5763 {
5764 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005765 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_LPWR_IMG_TRANSITION to CCM");
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08005766 }
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305767
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08005768 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED, pConfig->enableMCCAdaptiveScheduler,
5769 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5770 {
5771 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005772 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED to CCM");
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08005773 }
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08005774 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP, pConfig->disableLDPCWithTxbfAP,
5775 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5776 {
5777 fStatus = FALSE;
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -07005778 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 -08005779 }
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -07005780
5781 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_ZERO, pConfig->retryLimitZero,
5782 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5783 {
5784 fStatus = FALSE;
5785 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_ZERO to CCM");
5786 }
5787
5788 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_ONE, pConfig->retryLimitOne,
5789 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5790 {
5791 fStatus = FALSE;
5792 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_ONE to CCM");
5793 }
5794
5795 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_TWO, pConfig->retryLimitTwo,
5796 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5797 {
5798 fStatus = FALSE;
5799 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_TWO to CCM");
5800 }
5801
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05305802 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_MEDIUM_TIME, pConfig->cfgMaxMediumTime,
5803 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5804 {
5805 fStatus = FALSE;
5806 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_MEDIUM_TIME to CCM");
5807 }
5808
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305809#ifdef FEATURE_WLAN_TDLS
5810
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005811 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK,
5812 pConfig->fTDLSUapsdMask, NULL,
5813 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305814 {
5815 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005816 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305817 }
Pradeep Reddy POTTETIedaeb5f2014-05-22 23:34:41 +05305818
5819 if (TRUE == pConfig->fEnableTDLSScanCoexSupport)
5820 {
5821 /* TDLSScanCoexistance feature is supported when the DUT acts as only
5822 * the Sleep STA and hence explicitly disable the BufferSta capability
5823 * on the DUT. DUT's Buffer STA capability is explicitly disabled to
5824 * ensure that the TDLS peer shall not go to TDLS power save mode.
5825 */
5826 pConfig->fEnableTDLSBufferSta = FALSE;
5827 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005828 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_BUF_STA_ENABLED,
5829 pConfig->fEnableTDLSBufferSta, NULL,
5830 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305831 {
5832 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005833 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_BUF_STA_ENABLED to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305834 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005835 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_PUAPSD_INACT_TIME,
5836 pConfig->fTDLSPuapsdInactivityTimer, NULL,
5837 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305838 {
5839 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005840 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_PUAPSD_INACT_TIME to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305841 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005842 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_RX_FRAME_THRESHOLD,
5843 pConfig->fTDLSRxFrameThreshold, NULL,
5844 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305845 {
5846 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005847 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_RX_FRAME_THRESHOLD to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305848 }
Naresh Jayaramf73f3762014-02-04 16:13:20 +05305849
5850 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_OFF_CHANNEL_ENABLED,
5851 pConfig->fEnableTDLSOffChannel, NULL,
5852 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5853 {
5854 fStatus = FALSE;
5855 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_BUF_STA_ENABLED to CCM\n");
5856 }
5857
Pradeep Reddy POTTETIa9c80d52014-05-09 18:05:29 +05305858 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_WMM_MODE_ENABLED,
5859 pConfig->fEnableTDLSWmmMode, NULL,
5860 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5861 {
5862 fStatus = FALSE;
5863 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_WMM_MODE_ENABLED to CCM\n");
5864 }
5865
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305866#endif
5867
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005868 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_ADAPT_RX_DRAIN,
5869 pConfig->fEnableAdaptRxDrain, NULL,
5870 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5871 {
5872 fStatus = FALSE;
5873 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_ADAPT_RX_DRAIN to CCM");
5874 }
Yue Ma0fd23872013-08-01 15:56:47 -07005875
5876 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FLEX_CONNECT_POWER_FACTOR,
5877 pConfig->flexConnectPowerFactor, NULL,
5878 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5879 {
5880 fStatus = FALSE;
5881 hddLog(LOGE, "Failure: Could not pass on "
5882 "WNI_CFG_FLEX_CONNECT_POWER_FACTOR to CCM");
5883 }
5884
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05305885 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ANTENNA_DIVESITY,
5886 pConfig->antennaDiversity, NULL,
5887 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5888 {
5889 fStatus = FALSE;
5890 hddLog(LOGE, "Could not pass on WNI_CFG_ANTENNA_DIVESITY to CCM");
5891 }
5892
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05305893 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ATH_DISABLE,
5894 pConfig->cfgAthDisable, NULL,
5895 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5896 {
5897 fStatus = FALSE;
5898 hddLog(LOGE, "Could not pass on WNI_CFG_ATH_DISABLE to CCM");
5899 }
c_hpothu6d7dc922013-12-02 12:36:41 +05305900
5901 if (ccmCfgSetInt(pHddCtx->hHal,
5902 WNI_CFG_BTC_ACTIVE_WLAN_LEN,
5903 pConfig->cfgBtcActiveWlanLen,
5904 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5905 {
5906 fStatus = FALSE;
5907 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_WLAN_LEN to CCM");
5908 }
5909
5910 if (ccmCfgSetInt(pHddCtx->hHal,
5911 WNI_CFG_BTC_ACTIVE_BT_LEN,
5912 pConfig->cfgBtcActiveBtLen,
5913 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5914 {
5915 fStatus = FALSE;
5916 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_BT_LEN to CCM");
5917 }
5918
5919 if (ccmCfgSetInt(pHddCtx->hHal,
5920 WNI_CFG_BTC_SAP_ACTIVE_WLAN_LEN,
5921 pConfig->cfgBtcSapActiveWlanLen,
5922 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5923 {
5924 fStatus = FALSE;
5925 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_WLAN_LEN to CCM");
5926 }
5927
5928 if (ccmCfgSetInt(pHddCtx->hHal,
5929 WNI_CFG_BTC_SAP_ACTIVE_BT_LEN,
5930 pConfig->cfgBtcSapActiveBtLen,
5931 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5932 {
5933 fStatus = FALSE;
5934 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_BT_LEN to CCM");
5935 }
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05305936
5937 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_PROBE_INTERVAL,
5938 pConfig->gAsdProbeInterval, NULL,
5939 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5940 {
5941 fStatus = FALSE;
5942 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_PROBE_INTERVAL to CCM");
5943 }
5944
5945 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_TRIGGER_THRESHOLD,
5946 pConfig->gAsdTriggerThreshold, NULL,
5947 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5948 {
5949 fStatus = FALSE;
5950 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_TRIGGER_THRESHOLD to CCM");
5951 }
5952
5953 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_RTT_RSSI_HYST_THRESHOLD,
5954 pConfig->gAsdRTTRssiHystThreshold, NULL,
5955 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5956 {
5957 fStatus = FALSE;
5958 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_RSSI_HYST_THRESHOLD to CCM");
5959 }
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08005960
5961 if (ccmCfgSetInt(pHddCtx->hHal,
5962 WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL,
5963 pConfig->debugP2pRemainOnChannel,
5964 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5965 {
5966 fStatus = FALSE;
5967 hddLog(LOGE,
5968 "Could not pass on WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL to CCM");
5969 }
5970
5971 if (ccmCfgSetInt(pHddCtx->hHal,
5972 WNI_CFG_BTC_CTS2S_DURING_SCO,
5973 pConfig->cfgBtcCTS2SduringSCO,
5974 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5975 {
5976 fStatus = FALSE;
5977 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_CTS2S_DURING_SCO to CCM");
5978 }
Abhishek Singh8280c4e2014-02-18 13:26:34 +05305979
5980 if(ccmCfgSetInt(pHddCtx->hHal,
5981 WNI_CFG_DEFAULT_RATE_INDEX_24GHZ,
5982 defHddRateToDefCfgRate(pConfig->defaultRateIndex24Ghz),
5983 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5984 {
5985 fStatus = FALSE;
5986 hddLog(LOGE, "Could not pass on WNI_CFG_DEFAULT_RATE_INDEX_24GHZ to"
5987 " CCM\n");
5988 }
c_hpothu5bd1ae42014-03-07 20:28:22 +05305989
5990 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RA_FILTER_ENABLE, pConfig->cfgRAFilterEnable,
5991 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5992 {
5993 fStatus = FALSE;
5994 hddLog(LOGE, "Could not pass on WNI_CFG_RA_FILTER_ENABLE to CCM");
5995 }
5996
5997 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RA_RATE_LIMIT_INTERVAL, pConfig->cfgRARateLimitInterval,
5998 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5999 {
6000 fStatus = FALSE;
6001 hddLog(LOGE, "Could not pass on WNI_CFG_RA_FILTER_ENABLE to CCM");
6002 }
6003
c_hpothu2d0f1c42014-04-01 18:38:51 +05306004 if (ccmCfgSetInt(pHddCtx->hHal,
6005 WNI_CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE,
6006 pConfig->cfgBtcFatalHidnSniffBlkGuidance,
6007 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6008 {
6009 fStatus = FALSE;
6010 hddLog(LOGE, "Could not pass on"
6011 "WNI_CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE to CCM");
6012 }
6013
6014 if (ccmCfgSetInt(pHddCtx->hHal,
6015 WNI_CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE,
6016 pConfig->cfgBtcCriticalHidnSniffBlkGuidance,
6017 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6018 {
6019 fStatus = FALSE;
6020 hddLog(LOGE, "Could not pass on"
6021 "WNI_CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE to CCM");
6022 }
6023
6024 if (ccmCfgSetInt(pHddCtx->hHal,
6025 WNI_CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD,
6026 pConfig->cfgBtcA2dpTxQueueThold,
6027 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6028 {
6029 fStatus = FALSE;
6030 hddLog(LOGE, "Could not pass on"
6031 "WNI_CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD to CCM");
6032 }
6033
6034 if (ccmCfgSetInt(pHddCtx->hHal,
6035 WNI_CFG_BTC_DYN_OPP_TX_QUEUE_THOLD,
6036 pConfig->cfgBtcOppTxQueueThold,
6037 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6038 {
6039 fStatus = FALSE;
6040 hddLog(LOGE, "Could not pass on"
6041 "WNI_CFG_BTC_DYN_OPP_TX_QUEUE_THOLD to CCM");
6042 }
6043
Chet Lanctotfadc8e32014-04-24 14:50:52 -07006044#ifdef WLAN_FEATURE_11W
6045 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PMF_SA_QUERY_MAX_RETRIES,
6046 pConfig->pmfSaQueryMaxRetries, NULL,
6047 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6048 {
6049 fStatus = FALSE;
6050 hddLog(LOGE, "Could not pass on WNI_CFG_SA_QUERY_MAX_RETRIES to CCM");
6051 }
6052
6053 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PMF_SA_QUERY_RETRY_INTERVAL,
6054 pConfig->pmfSaQueryRetryInterval, NULL,
6055 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6056 {
6057 fStatus = FALSE;
6058 hddLog(LOGE, "Could not pass on WNI_CFG_SA_QUERY_RETRY_INTERVAL to CCM");
6059 }
6060#endif
Mihir Shetec34258c2014-07-30 17:50:27 +05306061 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_SP,
6062 pConfig->maxUapsdConsecSP, NULL,
6063 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6064 {
6065 fStatus = FALSE;
6066 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_SP");
6067 }
6068
6069 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT,
6070 pConfig->maxUapsdConsecRxCnt, NULL,
6071 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6072 {
6073 fStatus = FALSE;
6074 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT");
6075 }
6076
6077 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT,
6078 pConfig->maxUapsdConsecTxCnt, NULL,
6079 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6080 {
6081 fStatus = FALSE;
6082 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT");
6083 }
6084
6085 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW,
6086 pConfig->uapsdConsecTxCntMeasWindow, NULL,
6087 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6088 {
6089 fStatus = FALSE;
6090 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW");
6091 }
6092
6093 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW,
6094 pConfig->uapsdConsecRxCntMeasWindow, NULL,
6095 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6096 {
6097 fStatus = FALSE;
6098 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW");
6099 }
6100
6101 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_PSPOLL_IN_WMM_UAPSD_PS_MODE,
6102 pConfig->maxPsPollInWmmUapsdMode, NULL,
6103 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6104 {
6105 fStatus = FALSE;
6106 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_PSPOLL_IN_WMM_UAPSD_PS_MODE");
6107 }
6108
6109 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_INACTIVITY_INTERVALS,
6110 pConfig->maxUapsdInactivityIntervals, NULL,
6111 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6112 {
6113 fStatus = FALSE;
6114 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_INACTIVITY_INTERVALS");
6115 }
6116
6117 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_DYNAMIC_WMMPS,
6118 pConfig->enableDynamicWMMPS, NULL,
6119 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6120 {
6121 fStatus = FALSE;
6122 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_DYNAMIC_WMMPS");
6123 }
Chet Lanctotfadc8e32014-04-24 14:50:52 -07006124
c_hpothu03d961b2014-09-19 16:45:00 +05306125 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BURST_MODE_BE_TXOP_VALUE,
6126 pConfig->burstModeTXOPValue, NULL,
6127 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6128 {
6129 fStatus = FALSE;
6130 hddLog(LOGE, "Could not pass on WNI_CFG_BURST_MODE_BE_TXOP_VALUE ");
6131 }
Deepthi Gowri9025aa62014-11-07 19:45:36 +05306132
6133 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_DYNAMIC_RA_START_RATE,
6134 pConfig->enableDynamicRAStartRate,
6135 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6136 {
6137 fStatus = FALSE;
6138 hddLog(LOGE, "Could not pass on"
6139 "WNI_CFG_ENABLE_DYNAMIC_RA_START_RATE to CCM");
6140 }
Naresh Jayaramf5bbe3f2014-12-29 18:32:47 +05306141
6142 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_FAST_WLAN_CONN_PREF,
6143 pConfig->btcFastWlanConnPref, NULL,
6144 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6145 {
6146 fStatus = FALSE;
6147 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_FAST_WLAN_CONN_PREF ");
6148 }
jagadeeshaf2d0ce2015-03-31 11:45:30 +05306149
6150 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_RTSCTS_HTVHT,
6151 pConfig->enableRtsCtsHtVht,
6152 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6153 {
6154 fStatus = FALSE;
6155 hddLog(LOGE, "Could not pass on"
6156 "WNI_CFG_ENABLE_RTSCTS_HTVHT to CCM");
6157 }
Hanumantha Reddy Pothulaee001fc2015-05-26 15:21:53 +05306158
6159 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TOGGLE_ARP_BDRATES,
6160 pConfig->toggleArpBDRates,
6161 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6162 {
6163 fStatus = FALSE;
6164 hddLog(LOGE, "Could not pass on"
6165 "WNI_CFG_TOGGLE_ARP_BDRATES to CCM");
6166 }
Sachin Ahuja41b61902015-06-18 18:32:15 +05306167
6168 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN,
6169 pConfig->btcStaticOppWlanIdleWlanLen, NULL,
6170 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6171 {
6172 fStatus = FALSE;
6173 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN ");
6174 }
6175
6176 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN,
6177 pConfig->btcStaticOppWlanIdleBtLen, NULL,
6178 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6179 {
6180 fStatus = FALSE;
6181 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN ");
6182 }
6183
Manjeet Singh67024b02016-10-26 15:34:20 +05306184 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_DISABLE_WLAN_LINK_CRITICAL,
6185 pConfig->btc_disable_wlan_link_critical, NULL,
6186 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6187 {
6188 fStatus = FALSE;
6189 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_DISABLE_WLAN_LINK_CRITICAL");
6190 }
6191
Hanumantha Reddy Pothula9a8ccab2015-07-03 14:33:17 +05306192 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LINK_FAIL_TIMEOUT,
6193 pConfig->linkFailTimeout, NULL,
6194 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6195 {
6196 fStatus = FALSE;
6197 hddLog(LOGE, "Could not pass on WNI_CFG_LINK_FAIL_TIMEOUT ");
6198 }
6199
6200 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LINK_FAIL_TX_CNT,
6201 pConfig->linkFailTxCnt, NULL,
6202 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6203 {
6204 fStatus = FALSE;
6205 hddLog(LOGE, "Could not pass on WNI_CFG_LINK_FAIL_TX_CNT ");
6206 }
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05306207 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_OPTIMIZE_CA_EVENT,
6208 pConfig->gOptimizeCAevent, NULL,
6209 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6210 {
6211 fStatus = FALSE;
6212 hddLog(LOGE, "Could not pass on WNI_CFG_OPTIMIZE_CA_EVENT ");
6213 }
Padma, Santhosh Kumare2eb0fa2015-08-26 13:40:47 +05306214 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_EXT_SCAN_CONC_MODE, pConfig->cfgExtScanConcMode,
6215 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6216 {
6217 fStatus = FALSE;
6218 hddLog(LOGE, "Could not pass on WNI_CFG_EXT_SCAN_CONC_MODE to CCM");
6219 }
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05306220
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05306221 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ACTIVE_PASSIVE_CON,
6222 pConfig->gActivePassiveChCon, NULL,
6223 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6224 {
6225 fStatus = FALSE;
6226 hddLog(LOGE, "Could not pass on WNI_CFG_ACTIVE_PASSIVE_CON ");
6227 }
Hanumantha Reddy Pothulaca1d1cc2015-10-26 15:37:35 +05306228
6229 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MAC_ADDR_SPOOFING,
6230 pConfig->enableMacSpoofing, NULL,
6231 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6232 {
6233 fStatus = FALSE;
6234 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MAC_ADDR_SPOOFING ");
6235 }
6236
Sachin Ahujab4d7a292015-12-08 19:57:04 +05306237 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_BAR_WAKE_UP_HOST,
6238 pConfig->disableBarWakeUp,
6239 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6240 {
6241 fStatus = FALSE;
6242 hddLog(LOGE, "Could not pass on WNI_CFG_DISABLE_BAR_WAKE_UP_HOST to CCM");
6243 }
6244
Manjeet Singhaefc25c2016-02-09 19:06:08 +05306245 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SAR_BOFFSET_SET_CORRECTION,
6246 pConfig->boffset_correction_enable,
6247 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6248 {
6249 fStatus = FALSE;
6250 hddLog(LOGE, "Could not pass on WNI_CFG_SAR_BOFFSET_SET_CORRECTION to CCM");
6251 }
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306252
6253 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_SCAN_DURING_SCO,
6254 pConfig->disable_scan_during_sco,
6255 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6256 {
6257 fStatus = FALSE;
6258 hddLog(LOGE, "Could not pass on WNI_CFG_DISABLE_SCAN_DURING_SCO to CCM");
6259 }
Anurag Chouhana9116af2016-11-23 00:03:08 +05306260 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_CONC_BMISS,
6261 pConfig->enable_conc_bmiss, NULL, eANI_BOOLEAN_FALSE)
6262 ==eHAL_STATUS_FAILURE)
6263 {
6264 fStatus = FALSE;
6265 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_CONC_BMISS to CCM");
6266 }
6267 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_UNITS_BWAIT,
6268 pConfig->enable_units_bwait, NULL, eANI_BOOLEAN_FALSE)
6269 ==eHAL_STATUS_FAILURE)
6270 {
6271 fStatus = FALSE;
6272 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_UNITS_BWAIT to CCM");
6273 }
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306274
Ashish Kumar Dhanotiyabf6bcea2017-08-17 19:14:33 +05306275 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TRIGGER_NULLFRAME_BEFORE_HB,
6276 pConfig->trigger_nullframe_before_hb, NULL,
6277 eANI_BOOLEAN_FALSE)
6278 ==eHAL_STATUS_FAILURE)
6279 {
6280 fStatus = FALSE;
6281 hddLog(LOGE, "Couldn't pass WNI_CFG_TRIGGER_NULLFRAME_BEFORE_HB to CCM");
6282 }
Jeff Johnson295189b2012-06-20 16:38:30 -07006283 return fStatus;
6284}
6285
6286
6287/**---------------------------------------------------------------------------
6288
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006289 \brief hdd_init_set_sme_config() -
Jeff Johnson295189b2012-06-20 16:38:30 -07006290
6291 This function initializes the sme configuration parameters
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006292
Jeff Johnson295189b2012-06-20 16:38:30 -07006293 \param - pHddCtx - Pointer to the HDD Adapter.
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006294
Jeff Johnson295189b2012-06-20 16:38:30 -07006295 \return - 0 for success, non zero for failure
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006296
Jeff Johnson295189b2012-06-20 16:38:30 -07006297 --------------------------------------------------------------------------*/
6298
6299VOS_STATUS hdd_set_sme_config( hdd_context_t *pHddCtx )
6300{
6301 VOS_STATUS status = VOS_STATUS_SUCCESS;
6302 eHalStatus halStatus;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306303 tpSmeConfigParams smeConfig;
Jeff Johnson295189b2012-06-20 16:38:30 -07006304
6305 hdd_config_t *pConfig = pHddCtx->cfg_ini;
6306
Mukul Sharma20aa6582014-08-07 21:36:12 +05306307 smeConfig = vos_mem_malloc(sizeof(tSmeConfigParams));
6308 if (NULL == smeConfig)
6309 {
6310 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR, "%s smeConfig allocation failed",__func__);
6311 return eHAL_STATUS_FAILED_ALLOC;
6312 }
Mukul Sharmaa631e892014-08-28 15:38:51 +05306313 vos_mem_zero( smeConfig, sizeof( tSmeConfigParams ) );
Jeff Johnson295189b2012-06-20 16:38:30 -07006314
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006315 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussain6d2a3322013-11-17 19:50:10 -08006316 "%s bWmmIsEnabled=%d 802_11e_enabled=%d dot11Mode=%d", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07006317 pConfig->WmmMode, pConfig->b80211eIsEnabled, pConfig->dot11Mode);
6318
6319 // Config params obtained from the registry
Amar Singhalfddc28c2013-09-05 13:03:40 -07006320
Mukul Sharma20aa6582014-08-07 21:36:12 +05306321 smeConfig->csrConfig.RTSThreshold = pConfig->RTSThreshold;
6322 smeConfig->csrConfig.FragmentationThreshold = pConfig->FragmentationThreshold;
6323 smeConfig->csrConfig.shortSlotTime = pConfig->ShortSlotTimeEnabled;
6324 smeConfig->csrConfig.Is11dSupportEnabled = pConfig->Is11dSupportEnabled;
6325 smeConfig->csrConfig.HeartbeatThresh24 = pConfig->HeartbeatThresh24;
Jeff Johnson295189b2012-06-20 16:38:30 -07006326
Mukul Sharma20aa6582014-08-07 21:36:12 +05306327 smeConfig->csrConfig.phyMode = hdd_cfg_xlate_to_csr_phy_mode ( pConfig->dot11Mode );
Jeff Johnson295189b2012-06-20 16:38:30 -07006328
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006329 if( (pConfig->dot11Mode == eHDD_DOT11_MODE_abg) ||
6330 (pConfig->dot11Mode == eHDD_DOT11_MODE_11b) ||
6331 (pConfig->dot11Mode == eHDD_DOT11_MODE_11g) ||
6332 (pConfig->dot11Mode == eHDD_DOT11_MODE_11b_ONLY) ||
6333 (pConfig->dot11Mode == eHDD_DOT11_MODE_11g_ONLY))
6334 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306335 smeConfig->csrConfig.channelBondingMode24GHz = 0;
6336 smeConfig->csrConfig.channelBondingMode5GHz = 0;
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006337 }
6338 else
6339 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306340 smeConfig->csrConfig.channelBondingMode24GHz = pConfig->nChannelBondingMode24GHz;
6341 smeConfig->csrConfig.channelBondingMode5GHz = pConfig->nChannelBondingMode5GHz;
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006342 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306343 smeConfig->csrConfig.TxRate = pConfig->TxRate;
6344 smeConfig->csrConfig.nScanResultAgeCount = pConfig->ScanResultAgeCount;
6345 smeConfig->csrConfig.scanAgeTimeNCNPS = pConfig->nScanAgeTimeNCNPS;
6346 smeConfig->csrConfig.scanAgeTimeNCPS = pConfig->nScanAgeTimeNCPS;
6347 smeConfig->csrConfig.scanAgeTimeCNPS = pConfig->nScanAgeTimeCNPS;
6348 smeConfig->csrConfig.scanAgeTimeCPS = pConfig->nScanAgeTimeCPS;
6349 smeConfig->csrConfig.AdHocChannel24 = pConfig->OperatingChannel;
6350 smeConfig->csrConfig.fEnforce11dChannels = pConfig->fEnforce11dChannels;
6351 smeConfig->csrConfig.fSupplicantCountryCodeHasPriority = pConfig->fSupplicantCountryCodeHasPriority;
6352 smeConfig->csrConfig.fEnforceCountryCodeMatch = pConfig->fEnforceCountryCodeMatch;
6353 smeConfig->csrConfig.fEnforceDefaultDomain = pConfig->fEnforceDefaultDomain;
6354 smeConfig->csrConfig.bCatRssiOffset = pConfig->nRssiCatGap;
6355 smeConfig->csrConfig.vccRssiThreshold = pConfig->nVccRssiTrigger;
6356 smeConfig->csrConfig.vccUlMacLossThreshold = pConfig->nVccUlMacLossThreshold;
6357 smeConfig->csrConfig.nRoamingTime = pConfig->nRoamingTime;
6358 smeConfig->csrConfig.IsIdleScanEnabled = pConfig->nEnableIdleScan;
6359 smeConfig->csrConfig.nInitialDwellTime = pConfig->nInitialDwellTime;
6360 smeConfig->csrConfig.nActiveMaxChnTime = pConfig->nActiveMaxChnTime;
6361 smeConfig->csrConfig.nActiveMinChnTime = pConfig->nActiveMinChnTime;
6362 smeConfig->csrConfig.nPassiveMaxChnTime = pConfig->nPassiveMaxChnTime;
6363 smeConfig->csrConfig.nPassiveMinChnTime = pConfig->nPassiveMinChnTime;
Abhishek Singhadd13582016-09-29 17:00:03 +05306364 smeConfig->csrConfig.max_chntime_btc_esco =
6365 pConfig->max_chntime_btc_esco;
6366 smeConfig->csrConfig.min_chntime_btc_esco =
6367 pConfig->min_chntime_btc_esco;
6368 smeConfig->csrConfig.min_chntime_btc_sco =
6369 pConfig->min_chntime_btc_sco;
6370 smeConfig->csrConfig.max_chntime_btc_sco =
6371 pConfig->max_chntime_btc_sco;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306372 smeConfig->csrConfig.disableAggWithBtc = pConfig->disableAggWithBtc;
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07006373#ifdef WLAN_AP_STA_CONCURRENCY
Mukul Sharma20aa6582014-08-07 21:36:12 +05306374 smeConfig->csrConfig.nActiveMaxChnTimeConc = pConfig->nActiveMaxChnTimeConc;
6375 smeConfig->csrConfig.nActiveMinChnTimeConc = pConfig->nActiveMinChnTimeConc;
6376 smeConfig->csrConfig.nPassiveMaxChnTimeConc = pConfig->nPassiveMaxChnTimeConc;
6377 smeConfig->csrConfig.nPassiveMinChnTimeConc = pConfig->nPassiveMinChnTimeConc;
6378 smeConfig->csrConfig.nRestTimeConc = pConfig->nRestTimeConc;
6379 smeConfig->csrConfig.nNumStaChanCombinedConc = pConfig->nNumStaChanCombinedConc;
6380 smeConfig->csrConfig.nNumP2PChanCombinedConc = pConfig->nNumP2PChanCombinedConc;
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -07006381
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07006382#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306383 smeConfig->csrConfig.Is11eSupportEnabled = pConfig->b80211eIsEnabled;
6384 smeConfig->csrConfig.WMMSupportMode = pConfig->WmmMode;
Jeff Johnson295189b2012-06-20 16:38:30 -07006385
6386#if defined WLAN_FEATURE_VOWIFI
Mukul Sharma20aa6582014-08-07 21:36:12 +05306387 smeConfig->rrmConfig.rrmEnabled = pConfig->fRrmEnable;
6388 smeConfig->rrmConfig.maxRandnInterval = pConfig->nRrmRandnIntvl;
Jeff Johnson295189b2012-06-20 16:38:30 -07006389#endif
6390 //Remaining config params not obtained from registry
6391 // On RF EVB beacon using channel 1.
Jeff Johnsone7245742012-09-05 17:12:55 -07006392#ifdef WLAN_FEATURE_11AC
Mukul Sharma20aa6582014-08-07 21:36:12 +05306393 smeConfig->csrConfig.nVhtChannelWidth = pConfig->vhtChannelWidth;
6394 smeConfig->csrConfig.enableTxBF = pConfig->enableTxBF;
6395 smeConfig->csrConfig.txBFCsnValue = pConfig->txBFCsnValue;
6396 smeConfig->csrConfig.enableVhtFor24GHz = pConfig->enableVhtFor24GHzBand;
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05306397 /* Consider Mu-beamformee only if SU-beamformee is enabled */
6398 if ( pConfig->enableTxBF )
Mukul Sharma20aa6582014-08-07 21:36:12 +05306399 smeConfig->csrConfig.enableMuBformee = pConfig->enableMuBformee;
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05306400 else
Mukul Sharma20aa6582014-08-07 21:36:12 +05306401 smeConfig->csrConfig.enableMuBformee = 0;
Jeff Johnsone7245742012-09-05 17:12:55 -07006402#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306403 smeConfig->csrConfig.AdHocChannel5G = pConfig->AdHocChannel5G;
6404 smeConfig->csrConfig.AdHocChannel24 = pConfig->AdHocChannel24G;
6405 smeConfig->csrConfig.ProprietaryRatesEnabled = 0;
6406 smeConfig->csrConfig.HeartbeatThresh50 = 40;
6407 smeConfig->csrConfig.bandCapability = pConfig->nBandCapability;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006408 if (pConfig->nBandCapability == eCSR_BAND_24)
6409 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306410 smeConfig->csrConfig.Is11hSupportEnabled = 0;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006411 } else {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306412 smeConfig->csrConfig.Is11hSupportEnabled = pConfig->Is11hSupportEnabled;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006413 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306414 smeConfig->csrConfig.cbChoice = 0;
6415 smeConfig->csrConfig.bgScanInterval = 0;
6416 smeConfig->csrConfig.eBand = pConfig->nBandCapability;
6417 smeConfig->csrConfig.nTxPowerCap = pConfig->nTxPowerCap;
6418 smeConfig->csrConfig.fEnableBypass11d = pConfig->enableBypass11d;
6419 smeConfig->csrConfig.fEnableDFSChnlScan = pConfig->enableDFSChnlScan;
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306420 smeConfig->csrConfig.disable_scan_during_sco =
6421 pConfig->disable_scan_during_sco;
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006422#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Mukul Sharma20aa6582014-08-07 21:36:12 +05306423 smeConfig->csrConfig.nRoamPrefer5GHz = pConfig->nRoamPrefer5GHz;
6424 smeConfig->csrConfig.nRoamIntraBand = pConfig->nRoamIntraBand;
6425 smeConfig->csrConfig.nProbes = pConfig->nProbes;
6426 smeConfig->csrConfig.nRoamScanHomeAwayTime = pConfig->nRoamScanHomeAwayTime;
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08006427#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306428 smeConfig->csrConfig.fFirstScanOnly2GChnl = pConfig->enableFirstScan2GOnly;
Jeff Johnsone7245742012-09-05 17:12:55 -07006429
Jeff Johnson295189b2012-06-20 16:38:30 -07006430 //FIXME 11d config is hardcoded
Jeff Johnson7dda7772013-02-27 08:36:13 -08006431 if ( VOS_STA_SAP_MODE != hdd_get_conparam())
6432 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306433 smeConfig->csrConfig.Csr11dinfo.Channels.numChannels = 0;
Jeff Johnson295189b2012-06-20 16:38:30 -07006434
Jeff Johnson7dda7772013-02-27 08:36:13 -08006435 /* if there is a requirement that HDD will control the default
6436 * channel list & country code (say from .ini file) we need to
6437 * add some logic here. Otherwise the default 11d info should
6438 * come from NV as per our current implementation */
Jeff Johnson295189b2012-06-20 16:38:30 -07006439 }
Jeff Johnson7dda7772013-02-27 08:36:13 -08006440 else
6441 {
6442 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
6443 "AP country Code %s", pConfig->apCntryCode);
Jeff Johnson295189b2012-06-20 16:38:30 -07006444
Jeff Johnson7dda7772013-02-27 08:36:13 -08006445 if (memcmp(pConfig->apCntryCode, CFG_AP_COUNTRY_CODE_DEFAULT, 3) != 0)
6446 sme_setRegInfo(pHddCtx->hHal, pConfig->apCntryCode);
Mukul Sharma20aa6582014-08-07 21:36:12 +05306447 sme_set11dinfo(pHddCtx->hHal, smeConfig);
Jeff Johnson7dda7772013-02-27 08:36:13 -08006448 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306449 hdd_set_power_save_config(pHddCtx, smeConfig);
Jeff Johnson295189b2012-06-20 16:38:30 -07006450 hdd_set_btc_config(pHddCtx);
6451
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006452#ifdef WLAN_FEATURE_VOWIFI_11R
Mukul Sharma20aa6582014-08-07 21:36:12 +05306453 smeConfig->csrConfig.csr11rConfig.IsFTResourceReqSupported = pConfig->fFTResourceReqSupported;
Jeff Johnson295189b2012-06-20 16:38:30 -07006454#endif
Jeff Johnson04dd8a82012-06-29 20:41:40 -07006455#ifdef FEATURE_WLAN_LFR
Mukul Sharma20aa6582014-08-07 21:36:12 +05306456 smeConfig->csrConfig.isFastRoamIniFeatureEnabled = pConfig->isFastRoamIniFeatureEnabled;
6457 smeConfig->csrConfig.MAWCEnabled = pConfig->MAWCEnabled;
Jeff Johnson04dd8a82012-06-29 20:41:40 -07006458#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006459#ifdef FEATURE_WLAN_ESE
Mukul Sharma20aa6582014-08-07 21:36:12 +05306460 smeConfig->csrConfig.isEseIniFeatureEnabled = pConfig->isEseIniFeatureEnabled;
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006461 if( pConfig->isEseIniFeatureEnabled )
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08006462 {
6463 pConfig->isFastTransitionEnabled = TRUE;
6464 }
Jeff Johnson295189b2012-06-20 16:38:30 -07006465#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006466#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Mukul Sharma20aa6582014-08-07 21:36:12 +05306467 smeConfig->csrConfig.isFastTransitionEnabled = pConfig->isFastTransitionEnabled;
6468 smeConfig->csrConfig.RoamRssiDiff = pConfig->RoamRssiDiff;
6469 smeConfig->csrConfig.nImmediateRoamRssiDiff = pConfig->nImmediateRoamRssiDiff;
6470 smeConfig->csrConfig.isWESModeEnabled = pConfig->isWESModeEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07006471#endif
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07006472#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
Kapil Gupta00e71f92016-06-26 13:31:37 +05306473 smeConfig->csrConfig.isRoamOffloadScanEnabled =
6474 pConfig->isRoamOffloadScanEnabled;
6475 smeConfig->csrConfig.bFastRoamInConIniFeatureEnabled =
6476 pConfig->bFastRoamInConIniFeatureEnabled;
6477 smeConfig->csrConfig.isPERRoamEnabled =
6478 pConfig->isPERRoamEnabled;
6479 smeConfig->csrConfig.rateUpThreshold = pConfig->rateUpThreshold;
6480 smeConfig->csrConfig.rateDownThreshold = pConfig->rateDownThreshold;
6481 smeConfig->csrConfig.waitPeriodForNextPERScan =
6482 pConfig->waitPeriodForNextPERScan;
6483 smeConfig->csrConfig.PERtimerThreshold = pConfig->PERtimerThreshold;
6484 smeConfig->csrConfig.isPERRoamCCAEnabled = pConfig->isPERRoamCCAEnabled;
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05306485 smeConfig->csrConfig.PERRoamFullScanThreshold =
6486 pConfig->PERRoamFullScanThreshold * -1;
Kapil Gupta00e71f92016-06-26 13:31:37 +05306487 smeConfig->csrConfig.PERroamTriggerPercent = pConfig->PERroamTriggerPercent;
Kapil Guptae2b5c092017-02-06 15:04:47 +05306488 smeConfig->csrConfig.PERMinRssiThresholdForRoam =
6489 pConfig->PERMinRssiThresholdForRoam;
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006490
Mukul Sharma20aa6582014-08-07 21:36:12 +05306491 if (0 == smeConfig->csrConfig.isRoamOffloadScanEnabled)
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006492 {
6493 /* Disable roaming in concurrency if roam scan offload is disabled */
Mukul Sharma20aa6582014-08-07 21:36:12 +05306494 smeConfig->csrConfig.bFastRoamInConIniFeatureEnabled = 0;
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006495 }
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07006496#endif
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05306497
6498#ifdef WLAN_FEATURE_LFR_MBB
6499 smeConfig->csrConfig.enable_lfr_mbb = pConfig->enable_lfr_mbb;
6500#endif
6501
Jeff Johnson295189b2012-06-20 16:38:30 -07006502#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Mukul Sharma20aa6582014-08-07 21:36:12 +05306503 smeConfig->csrConfig.neighborRoamConfig.nNeighborReassocRssiThreshold = pConfig->nNeighborReassocRssiThreshold;
6504 smeConfig->csrConfig.neighborRoamConfig.nNeighborLookupRssiThreshold = pConfig->nNeighborLookupRssiThreshold;
6505 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanMaxChanTime = pConfig->nNeighborScanMaxChanTime;
6506 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanMinChanTime = pConfig->nNeighborScanMinChanTime;
6507 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanTimerPeriod = pConfig->nNeighborScanPeriod;
6508 smeConfig->csrConfig.neighborRoamConfig.nMaxNeighborRetries = pConfig->nMaxNeighborReqTries;
6509 smeConfig->csrConfig.neighborRoamConfig.nNeighborResultsRefreshPeriod = pConfig->nNeighborResultsRefreshPeriod;
6510 smeConfig->csrConfig.neighborRoamConfig.nEmptyScanRefreshPeriod = pConfig->nEmptyScanRefreshPeriod;
Mukul Sharma8b192c02014-12-30 19:52:50 +05306511 //Making Forced 5G roaming to tightly coupled with the gEnableFirstScan2GOnly
6512 //=1 only, Also making sure if HW does not support 5G RF band then no need to
6513 //enable this feature even though it is enabled in .ini.
6514 if((pConfig->enableFirstScan2GOnly) && (pConfig->nBandCapability != eCSR_BAND_24))
Mukul Sharmad49b3d62014-09-02 01:45:32 +05306515 {
Mukul Sharma8b192c02014-12-30 19:52:50 +05306516 smeConfig->csrConfig.neighborRoamConfig.nNeighborInitialForcedRoamTo5GhEnable
6517 = pConfig->nNeighborInitialForcedRoamTo5GhEnable;
Mukul Sharmad49b3d62014-09-02 01:45:32 +05306518 }
Sreelakshmi Konamki70bfdaf2017-05-29 18:47:29 +05306519 smeConfig->csrConfig.neighborRoamConfig.nWeakZoneRssiThresholdForRoam =
6520 pConfig->nWeakZoneRssiThresholdForRoam;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006521 hdd_string_to_u8_array( pConfig->neighborScanChanList,
Mukul Sharma20aa6582014-08-07 21:36:12 +05306522 smeConfig->csrConfig.neighborRoamConfig.neighborScanChanList.channelList,
6523 &smeConfig->csrConfig.neighborRoamConfig.neighborScanChanList.numChannels,
Anurag Chouhanac145c22016-11-22 16:51:47 +05306524 WNI_CFG_VALID_CHANNEL_LIST_LEN, "," );
Jeff Johnson295189b2012-06-20 16:38:30 -07006525#endif
6526
Mukul Sharma20aa6582014-08-07 21:36:12 +05306527 smeConfig->csrConfig.addTSWhenACMIsOff = pConfig->AddTSWhenACMIsOff;
6528 smeConfig->csrConfig.fValidateList = pConfig->fValidateScanList;
6529 smeConfig->csrConfig.allowDFSChannelRoam = pConfig->allowDFSChannelRoam;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006530 //Enable/Disable MCC
Mukul Sharma20aa6582014-08-07 21:36:12 +05306531 smeConfig->csrConfig.fEnableMCCMode = pConfig->enableMCC;
6532 smeConfig->csrConfig.fAllowMCCGODiffBI = pConfig->allowMCCGODiffBI;
Jeff Johnson295189b2012-06-20 16:38:30 -07006533
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08006534 //Scan Results Aging Time out value
Mukul Sharma20aa6582014-08-07 21:36:12 +05306535 smeConfig->csrConfig.scanCfgAgingTime = pConfig->scanAgingTimeout;
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08006536
Mukul Sharma20aa6582014-08-07 21:36:12 +05306537 smeConfig->csrConfig.enableTxLdpc = pConfig->enableTxLdpc;
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08006538
Mukul Sharma20aa6582014-08-07 21:36:12 +05306539 smeConfig->csrConfig.isAmsduSupportInAMPDU = pConfig->isAmsduSupportInAMPDU;
Mukul Sharma8b192c02014-12-30 19:52:50 +05306540 if(pConfig->nBandCapability != eCSR_BAND_24)
6541 {
6542 smeConfig->csrConfig.nSelect5GHzMargin = pConfig->nSelect5GHzMargin;
6543 }
Abhishek Singhc98534e2015-06-12 10:44:34 +05306544 smeConfig->csrConfig.ignorePeerErpInfo = pConfig->ignorePeerErpInfo;
Sushant Kaushikae17dd62015-08-27 17:07:04 +05306545 smeConfig->csrConfig.ignorePeerHTopMode = pConfig->ignorePeerHTopMode;
Abhishek Singh795e1b82015-09-25 15:35:03 +05306546 smeConfig->csrConfig.disableP2PMacSpoofing = pConfig->disableP2PMacSpoofing;
Abhishek Singh837adf22015-10-01 17:37:37 +05306547 smeConfig->csrConfig.enableFatalEvent= pConfig->enableFatalEvent;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306548 smeConfig->csrConfig.initialScanSkipDFSCh = pConfig->initialScanSkipDFSCh;
krunal soni5afa96c2013-09-06 22:19:02 -07006549
Mukul Sharma20aa6582014-08-07 21:36:12 +05306550 smeConfig->csrConfig.isCoalesingInIBSSAllowed =
krunal sonie9002db2013-11-25 14:24:17 -08006551 pHddCtx->cfg_ini->isCoalesingInIBSSAllowed;
6552
6553
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07006554 /* update SSR config */
6555 sme_UpdateEnableSSR((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->enableSSR);
Gopichand Nakkala86e42662013-06-11 17:44:11 +05306556 /* Update the Directed scan offload setting */
Mukul Sharma20aa6582014-08-07 21:36:12 +05306557 smeConfig->fScanOffload = pHddCtx->cfg_ini->fScanOffload;
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07006558
Peng Xufc6ad8e2014-09-25 13:16:43 +05306559 smeConfig->csrConfig.scanBandPreference =
6560 pHddCtx->cfg_ini->acsScanBandPreference;
Peng Xu2446a892014-09-05 17:21:18 +05306561
Mukul Sharma20aa6582014-08-07 21:36:12 +05306562 smeConfig->fEnableDebugLog = pHddCtx->cfg_ini->gEnableDebugLog;
6563 smeConfig->csrConfig.sendDeauthBeforeCon = pConfig->sendDeauthBeforeCon;
Sushant Kaushikc9682be2014-11-26 12:27:04 +05306564 smeConfig->csrConfig.nOBSSScanWidthTriggerInterval =
6565 pConfig->nOBSSScanWidthTriggerInterval;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306566 smeConfig->fDeferIMPSTime = pHddCtx->cfg_ini->deferImpsTime;
Chandrasekaran, Manishekar5cb0acd2014-12-23 20:06:52 +05306567 smeConfig->fBtcEnableIndTimerVal = pHddCtx->cfg_ini->btcEnableIndTimerVal;
Girish Gowli1c2fc802015-01-19 16:18:07 +05306568 smeConfig->csrConfig.roamDelayStatsEnabled = pHddCtx->cfg_ini->gEnableRoamDelayStats;
Gupta, Kapilb79cda32015-12-30 20:36:33 +05306569 smeConfig->csrConfig.max_chan_for_dwell_time_cfg =
6570 pHddCtx->cfg_ini->max_chan_for_dwell_time_cfg;
Abhishek Singh4463af02016-03-30 15:20:19 +05306571
6572 smeConfig->csrConfig.enable_edca_params =
6573 pHddCtx->cfg_ini->enable_edca_params;
6574
6575 smeConfig->csrConfig.edca_vo_cwmin =
6576 pHddCtx->cfg_ini->edca_vo_cwmin;
6577 smeConfig->csrConfig.edca_vi_cwmin =
6578 pHddCtx->cfg_ini->edca_vi_cwmin;
6579 smeConfig->csrConfig.edca_bk_cwmin =
6580 pHddCtx->cfg_ini->edca_bk_cwmin;
6581 smeConfig->csrConfig.edca_be_cwmin =
6582 pHddCtx->cfg_ini->edca_be_cwmin;
6583
6584 smeConfig->csrConfig.edca_vo_cwmax =
6585 pHddCtx->cfg_ini->edca_vo_cwmax;
6586 smeConfig->csrConfig.edca_vi_cwmax =
6587 pHddCtx->cfg_ini->edca_vi_cwmax;
6588 smeConfig->csrConfig.edca_bk_cwmax =
6589 pHddCtx->cfg_ini->edca_bk_cwmax;
6590 smeConfig->csrConfig.edca_be_cwmax =
6591 pHddCtx->cfg_ini->edca_be_cwmax;
6592
6593 smeConfig->csrConfig.edca_vo_aifs =
6594 pHddCtx->cfg_ini->edca_vo_aifs;
6595 smeConfig->csrConfig.edca_vi_aifs =
6596 pHddCtx->cfg_ini->edca_vi_aifs;
6597 smeConfig->csrConfig.edca_bk_aifs =
6598 pHddCtx->cfg_ini->edca_bk_aifs;
6599 smeConfig->csrConfig.edca_be_aifs =
6600 pHddCtx->cfg_ini->edca_be_aifs;
6601
Paul Zhang83289792017-02-28 18:58:52 +08006602 smeConfig->csrConfig.sta_auth_retries_for_code17 =
6603 pHddCtx->cfg_ini->sta_auth_retries_for_code17;
Abhishek Singh4463af02016-03-30 15:20:19 +05306604
Agrawal Ashishaf1de652016-03-02 18:03:43 +05306605 sme_set_mgmt_frm_via_wq5((tHalHandle)(pHddCtx->hHal),
6606 pHddCtx->cfg_ini->sendMgmtPktViaWQ5);
Sushant Kaushik215778f2015-05-21 14:05:36 +05306607
6608 vos_set_multicast_logging(pHddCtx->cfg_ini->multicast_host_msgs);
Mukul Sharma20aa6582014-08-07 21:36:12 +05306609 halStatus = sme_UpdateConfig( pHddCtx->hHal, smeConfig);
Jeff Johnson295189b2012-06-20 16:38:30 -07006610 if ( !HAL_STATUS_SUCCESS( halStatus ) )
6611 {
6612 status = VOS_STATUS_E_FAILURE;
c_hpothu6ff1c3c2013-10-01 19:01:57 +05306613 hddLog(LOGE, "sme_UpdateConfig() return failure %d", halStatus);
Jeff Johnson295189b2012-06-20 16:38:30 -07006614 }
6615
Mukul Sharma20aa6582014-08-07 21:36:12 +05306616 vos_mem_free(smeConfig);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006617 return status;
Jeff Johnson295189b2012-06-20 16:38:30 -07006618}
6619
6620
6621/**---------------------------------------------------------------------------
6622
6623 \brief hdd_execute_config_command() -
6624
6625 This function executes an arbitrary configuration set command
6626
6627 \param - pHddCtx - Pointer to the HDD Adapter.
6628 \parmm - command - a configuration command of the form:
6629 <name>=<value>
6630
6631 \return - 0 for success, non zero for failure
6632
6633 --------------------------------------------------------------------------*/
6634
6635VOS_STATUS hdd_execute_config_command(hdd_context_t *pHddCtx, char *command)
6636{
6637 size_t tableSize = sizeof(g_registry_table)/sizeof(g_registry_table[0]);
6638 REG_TABLE_ENTRY *pRegEntry;
6639 char *clone;
6640 char *pCmd;
6641 void *pField;
6642 char *name;
6643 char *value_str;
6644 v_U32_t value;
6645 v_S31_t svalue;
6646 size_t len_value_str;
6647 unsigned int idx;
6648 unsigned int i;
6649 VOS_STATUS vstatus;
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006650 int rv;
Jeff Johnson295189b2012-06-20 16:38:30 -07006651
6652 // assume failure until proven otherwise
6653 vstatus = VOS_STATUS_E_FAILURE;
6654
6655 // clone the command so that we can manipulate it
6656 clone = kstrdup(command, GFP_ATOMIC);
6657 if (NULL == clone)
6658 {
6659 hddLog(LOGE, "%s: memory allocation failure, unable to process [%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006660 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006661 return vstatus;
6662 }
6663
6664 // 'clone' will point to the beginning of the string so it can be freed
6665 // 'pCmd' will be used to walk/parse the command
6666 pCmd = clone;
6667
6668 // get rid of leading/trailing whitespace
6669 pCmd = i_trim(pCmd);
6670 if ('\0' == *pCmd)
6671 {
6672 // only whitespace
6673 hddLog(LOGE, "%s: invalid command, only whitespace:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006674 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006675 goto done;
6676 }
6677
6678 // parse the <name> = <value>
6679 name = pCmd;
6680 while (('=' != *pCmd) && ('\0' != *pCmd))
6681 {
6682 pCmd++;
6683 }
6684 if ('\0' == *pCmd)
6685 {
6686 // did not find '='
6687 hddLog(LOGE, "%s: invalid command, no '=':[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006688 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006689 goto done;
6690 }
6691
6692 // replace '=' with NUL to terminate the <name>
6693 *pCmd++ = '\0';
6694 name = i_trim(name);
6695 if ('\0' == *name)
6696 {
6697 // did not find a name
6698 hddLog(LOGE, "%s: invalid command, no <name>:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006699 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006700 goto done;
6701 }
6702
6703 value_str = i_trim(pCmd);
6704 if ('\0' == *value_str)
6705 {
6706 // did not find a value
6707 hddLog(LOGE, "%s: invalid command, no <value>:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006708 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006709 goto done;
6710 }
6711
6712 // lookup the configuration item
6713 for (idx = 0; idx < tableSize; idx++)
6714 {
6715 if (0 == strcmp(name, g_registry_table[idx].RegName))
6716 {
6717 // found a match
6718 break;
6719 }
6720 }
6721 if (tableSize == idx)
6722 {
6723 // did not match the name
6724 hddLog(LOGE, "%s: invalid command, unknown configuration item:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006725 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006726 goto done;
6727 }
6728
6729 pRegEntry = &g_registry_table[idx];
6730 if (!(pRegEntry->Flags & VAR_FLAGS_DYNAMIC_CFG))
6731 {
6732 // does not support dynamic configuration
6733 hddLog(LOGE, "%s: invalid command, %s does not support "
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006734 "dynamic configuration", __func__, name);
Jeff Johnson295189b2012-06-20 16:38:30 -07006735 goto done;
6736 }
6737
6738 pField = ((v_U8_t *)pHddCtx->cfg_ini) + pRegEntry->VarOffset;
6739
6740 switch (pRegEntry->RegType)
6741 {
6742 case WLAN_PARAM_Integer:
Jeff Johnson02797792013-10-26 19:17:13 -07006743 rv = kstrtou32(value_str, 10, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006744 if (rv < 0)
6745 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07006746 if (value < pRegEntry->VarMin)
6747 {
6748 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006749 hddLog(LOGE, "%s: invalid command, value %u < min value %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006750 __func__, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07006751 goto done;
6752 }
6753 if (value > pRegEntry->VarMax)
6754 {
6755 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006756 hddLog(LOGE, "%s: invalid command, value %u > max value %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006757 __func__, value, pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07006758 goto done;
6759 }
6760 memcpy(pField, &value, pRegEntry->VarSize);
6761 break;
6762
6763 case WLAN_PARAM_HexInteger:
Jeff Johnson02797792013-10-26 19:17:13 -07006764 rv = kstrtou32(value_str, 16, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006765 if (rv < 0)
6766 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07006767 if (value < pRegEntry->VarMin)
6768 {
6769 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006770 hddLog(LOGE, "%s: invalid command, value %x < min value %lx",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006771 __func__, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07006772 goto done;
6773 }
6774 if (value > pRegEntry->VarMax)
6775 {
6776 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006777 hddLog(LOGE, "%s: invalid command, value %x > max value %lx",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006778 __func__, value, pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07006779 goto done;
6780 }
6781 memcpy(pField, &value, pRegEntry->VarSize);
6782 break;
6783
6784 case WLAN_PARAM_SignedInteger:
Jeff Johnson02797792013-10-26 19:17:13 -07006785 rv = kstrtos32(value_str, 10, &svalue);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006786 if (rv < 0)
6787 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07006788 if (svalue < (v_S31_t)pRegEntry->VarMin)
6789 {
6790 // out of range
6791 hddLog(LOGE, "%s: invalid command, value %d < min value %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006792 __func__, svalue, (int)pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07006793 goto done;
6794 }
6795 if (svalue > (v_S31_t)pRegEntry->VarMax)
6796 {
6797 // out of range
6798 hddLog(LOGE, "%s: invalid command, value %d > max value %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006799 __func__, svalue, (int)pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07006800 goto done;
6801 }
6802 memcpy(pField, &svalue, pRegEntry->VarSize);
6803 break;
6804
6805 case WLAN_PARAM_String:
6806 len_value_str = strlen(value_str);
6807 if (len_value_str > (pRegEntry->VarSize - 1))
6808 {
6809 // too big
6810 hddLog(LOGE,
6811 "%s: invalid command, string [%s] length "
Jeff Johnson59a121e2013-11-30 09:46:08 -08006812 "%zu exceeds maximum length %u",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006813 __func__, value_str,
Jeff Johnson295189b2012-06-20 16:38:30 -07006814 len_value_str, (pRegEntry->VarSize - 1));
6815 goto done;
6816 }
6817 // copy string plus NUL
6818 memcpy(pField, value_str, (len_value_str + 1));
6819 break;
6820
6821 case WLAN_PARAM_MacAddr:
6822 len_value_str = strlen(value_str);
6823 if (len_value_str != (VOS_MAC_ADDR_SIZE * 2))
6824 {
6825 // out of range
6826 hddLog(LOGE,
6827 "%s: invalid command, MAC address [%s] length "
Jeff Johnson59a121e2013-11-30 09:46:08 -08006828 "%zu is not expected length %u",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006829 __func__, value_str,
Jeff Johnson295189b2012-06-20 16:38:30 -07006830 len_value_str, (VOS_MAC_ADDR_SIZE * 2));
6831 goto done;
6832 }
6833 //parse the string and store it in the byte array
6834 for (i = 0; i < VOS_MAC_ADDR_SIZE; i++)
6835 {
6836 ((char*)pField)[i] = (char)
6837 ((parseHexDigit(value_str[(i * 2)]) * 16) +
6838 parseHexDigit(value_str[(i * 2) + 1]));
6839 }
6840 break;
6841
6842 default:
6843 goto done;
6844 }
6845
6846 // if we get here, we had a successful modification
6847 vstatus = VOS_STATUS_SUCCESS;
6848
6849 // config table has been modified, is there a notifier?
6850 if (NULL != pRegEntry->pfnDynamicNotify)
6851 {
6852 (pRegEntry->pfnDynamicNotify)(pHddCtx, pRegEntry->NotifyId);
6853 }
6854
6855 // note that this item was explicitly configured
6856 if (idx < MAX_CFG_INI_ITEMS)
6857 {
6858 set_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg);
6859 }
6860 done:
6861 kfree(clone);
6862 return vstatus;
6863}
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07006864
6865/**---------------------------------------------------------------------------
6866
6867 \brief hdd_is_okc_mode_enabled() -
6868
6869 This function returns whether OKC mode is enabled or not
6870
6871 \param - pHddCtx - Pointer to the HDD Adapter.
6872
6873 \return - 1 for enabled, zero for disabled
6874
6875 --------------------------------------------------------------------------*/
6876
6877tANI_BOOLEAN hdd_is_okc_mode_enabled(hdd_context_t *pHddCtx)
6878{
6879 if (NULL == pHddCtx)
6880 {
6881 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: pHddCtx is NULL", __func__);
6882 return -EINVAL;
6883 }
6884
6885#ifdef FEATURE_WLAN_OKC
6886 return pHddCtx->cfg_ini->isOkcIniFeatureEnabled;
6887#else
6888 return eANI_BOOLEAN_FALSE;
6889#endif
6890}