blob: 0292ba099e5b5608a8949f279f685d70056fbab4 [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Sourav Mohapatra5817dc42017-12-18 17:45:16 +05302 * Copyright (c) 2012-2018 The Linux Foundation. All rights reserved.
Kiet Lam842dad02014-02-18 18:44:02 -08003 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21
22/*
23 * This file was originally distributed by Qualcomm Atheros, Inc.
24 * under proprietary terms before Copyright ownership was assigned
25 * to the Linux Foundation.
26 */
Jeff Johnson295189b2012-06-20 16:38:30 -070027
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -080028/**=========================================================================
Jeff Johnson295189b2012-06-20 16:38:30 -070029
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -080030 EDIT HISTORY FOR FILE
31
32
33 This section contains comments describing changes made to the module.
34 Notice that changes are listed in reverse chronological order.
35
36
37 $Header:$ $DateTime: $ $Author: $
38
39
40 when who what, where, why
Jeff Johnson295189b2012-06-20 16:38:30 -070041 -------- --- --------------------------------------------------------
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -080042 07/27/09 kanand Created module.
Jeff Johnson295189b2012-06-20 16:38:30 -070043
44 ==========================================================================*/
45
46/*--------------------------------------------------------------------------
47 Include Files
48 ------------------------------------------------------------------------*/
49
50
51#include <linux/firmware.h>
52#include <linux/string.h>
53#include <wlan_hdd_includes.h>
54#include <wlan_hdd_main.h>
55#include <wlan_hdd_assoc.h>
56#include <wlan_hdd_cfg.h>
57#include <linux/string.h>
58#include <vos_types.h>
59#include <csrApi.h>
60#include <pmcApi.h>
61#include <wlan_hdd_misc.h>
62
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -080063#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -080064static void cbNotifySetRoamPrefer5GHz(hdd_context_t *pHddCtx, unsigned long NotifyId)
65{
66 sme_UpdateRoamPrefer5GHz((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nRoamPrefer5GHz);
67}
Jeff Johnson295189b2012-06-20 16:38:30 -070068
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -080069static void cbNotifySetImmediateRoamRssiDiff(hdd_context_t *pHddCtx, unsigned long NotifyId)
70{
Srinivas Girigowdade697412013-02-14 16:31:48 -080071 sme_UpdateImmediateRoamRssiDiff((tHalHandle)(pHddCtx->hHal),
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -080072 pHddCtx->cfg_ini->nImmediateRoamRssiDiff);
73}
Gopichand Nakkala98a98af2012-12-31 14:38:47 -080074
Srinivas Girigowdade697412013-02-14 16:31:48 -080075static void cbNotifySetRoamRssiDiff(hdd_context_t *pHddCtx, unsigned long NotifyId)
76{
77 sme_UpdateRoamRssiDiff((tHalHandle)(pHddCtx->hHal),
78 pHddCtx->cfg_ini->RoamRssiDiff);
79}
80
Gopichand Nakkala98a98af2012-12-31 14:38:47 -080081static void cbNotifySetFastTransitionEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
82{
83 sme_UpdateFastTransitionEnabled((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->isFastTransitionEnabled);
84}
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -070085
86static void cbNotifySetRoamIntraBand(hdd_context_t *pHddCtx, unsigned long NotifyId)
87{
88 sme_setRoamIntraBand((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nRoamIntraBand);
89}
Srinivas Girigowda100eb322013-03-15 16:48:20 -070090
Srinivas Girigowdaad34ca92013-10-22 10:54:29 -070091static void cbNotifySetWESMode(hdd_context_t *pHddCtx, unsigned long NotifyId)
92{
93 // at the point this routine is called, the value in the cfg_ini table has already been updated
94 sme_UpdateWESMode((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->isWESModeEnabled);
95}
96
Varun Reddy Yeturu920df212013-05-22 08:07:23 -070097static void cbNotifySetRoamScanNProbes(hdd_context_t *pHddCtx, unsigned long NotifyId)
98{
99 sme_UpdateRoamScanNProbes((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nProbes);
100}
101
102static void cbNotifySetRoamScanHomeAwayTime(hdd_context_t *pHddCtx, unsigned long NotifyId)
103{
Srinivas Girigowda6cf0b822013-06-27 14:00:20 -0700104 sme_UpdateRoamScanHomeAwayTime((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nRoamScanHomeAwayTime, eANI_BOOLEAN_TRUE);
Varun Reddy Yeturu920df212013-05-22 08:07:23 -0700105}
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700106#endif
107
108#ifdef FEATURE_WLAN_OKC
109static void cbNotifySetOkcFeatureEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
110{
111 // at the point this routine is called, the value in the cfg_ini table has already been updated
112}
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -0800113#endif
114
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800115#ifdef FEATURE_WLAN_LFR
116static void NotifyIsFastRoamIniFeatureEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
117{
118 // at the point this routine is called, the value in the cfg_ini table has already been updated
119 sme_UpdateIsFastRoamIniFeatureEnabled((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->isFastRoamIniFeatureEnabled );
120}
Sameer Thalappil4ae66ec2013-11-05 14:17:35 -0800121
122static void NotifyIsMAWCIniFeatureEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
123{
124 /* at the point this routine is called, the value in the cfg_ini table has already been updated */
125 sme_UpdateIsMAWCIniFeatureEnabled((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->MAWCEnabled );
126}
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800127#endif
128
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800129#ifdef FEATURE_WLAN_ESE
130static void cbNotifySetEseFeatureEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800131{
132 // at the point this routine is called, the value in the cfg_ini table has already been updated
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800133 sme_UpdateIsEseFeatureEnabled((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->isEseIniFeatureEnabled );
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800134}
135#endif
136
137static void cbNotifySetFwRssiMonitoring(hdd_context_t *pHddCtx, unsigned long NotifyId)
138{
139 // at the point this routine is called, the value in the cfg_ini table has already been updated
140 sme_UpdateConfigFwRssiMonitoring((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->fEnableFwRssiMonitoring );
141}
142
Srinivas Girigowdade697412013-02-14 16:31:48 -0800143#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
144static void cbNotifySetNeighborLookupRssiThreshold(hdd_context_t *pHddCtx, unsigned long NotifyId)
145{
146 // at the point this routine is called, the value in the cfg_ini table has already been updated
147 sme_setNeighborLookupRssiThreshold((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nNeighborLookupRssiThreshold );
148}
149
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700150static void cbNotifySetNeighborScanPeriod(hdd_context_t *pHddCtx, unsigned long NotifyId)
151{
152 // at the point this routine is called, the value in the cfg_ini table has already been updated
153 sme_setNeighborScanPeriod((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nNeighborScanPeriod );
154}
155
Srinivas Girigowdade697412013-02-14 16:31:48 -0800156static void cbNotifySetNeighborResultsRefreshPeriod(hdd_context_t *pHddCtx, unsigned long NotifyId)
157{
158 // at the point this routine is called, the value in the cfg_ini table has already been updated
159 sme_setNeighborScanRefreshPeriod((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nNeighborResultsRefreshPeriod );
160}
161
162static void cbNotifySetEmptyScanRefreshPeriod(hdd_context_t *pHddCtx, unsigned long NotifyId)
163{
164 // at the point this routine is called, the value in the cfg_ini table has already been updated
165 sme_UpdateEmptyScanRefreshPeriod((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nEmptyScanRefreshPeriod);
166}
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700167
168static void cbNotifySetNeighborScanMinChanTime(hdd_context_t *pHddCtx, unsigned long NotifyId)
169{
170 // at the point this routine is called, the value in the cfg_ini table has already been updated
171 sme_setNeighborScanMinChanTime((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nNeighborScanMinChanTime);
172}
173
174static void cbNotifySetNeighborScanMaxChanTime(hdd_context_t *pHddCtx, unsigned long NotifyId)
175{
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700176 sme_setNeighborScanMaxChanTime((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->nNeighborScanMaxChanTime);
177}
Srinivas Girigowdade697412013-02-14 16:31:48 -0800178#endif
179
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -0700180static void cbNotifySetEnableSSR(hdd_context_t *pHddCtx, unsigned long NotifyId)
181{
182 sme_UpdateEnableSSR((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->enableSSR);
183}
184
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700185#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
186static void cbNotifyUpdateRoamScanOffloadEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
187{
188 sme_UpdateRoamScanOffloadEnabled((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->isRoamOffloadScanEnabled);
Srinivas Girigowda830bbd02013-06-13 19:44:16 -0700189 if (0 == pHddCtx->cfg_ini->isRoamOffloadScanEnabled)
190 {
191 pHddCtx->cfg_ini->bFastRoamInConIniFeatureEnabled = 0;
192 sme_UpdateEnableFastRoamInConcurrency((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->bFastRoamInConIniFeatureEnabled );
193 }
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700194}
Srinivas Girigowda830bbd02013-06-13 19:44:16 -0700195
196static void cbNotifySetEnableFastRoamInConcurrency(hdd_context_t *pHddCtx, unsigned long NotifyId)
197{
198 sme_UpdateEnableFastRoamInConcurrency((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->bFastRoamInConIniFeatureEnabled );
199}
200
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700201#endif
202
Jeff Johnson295189b2012-06-20 16:38:30 -0700203REG_TABLE_ENTRY g_registry_table[] =
204{
205 REG_VARIABLE( CFG_RTS_THRESHOLD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800206 hdd_config_t, RTSThreshold,
207 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
208 CFG_RTS_THRESHOLD_DEFAULT,
209 CFG_RTS_THRESHOLD_MIN,
210 CFG_RTS_THRESHOLD_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700211
Sourav Mohapatra5817dc42017-12-18 17:45:16 +0530212 REG_VARIABLE(CFG_MARK_INDOOR_AS_DISABLE_NAME,
213 WLAN_PARAM_Integer,
214 hdd_config_t, disable_indoor_channel,
215 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
216 CFG_MARK_INDOOR_AS_DISABLE_DEFAULT,
217 CFG_MARK_INDOOR_AS_DISABLE_MIN,
218 CFG_MARK_INDOOR_AS_DISABLE_MAX),
219
Jeff Johnson295189b2012-06-20 16:38:30 -0700220 REG_VARIABLE( CFG_FRAG_THRESHOLD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800221 hdd_config_t, FragmentationThreshold,
222 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
223 CFG_FRAG_THRESHOLD_DEFAULT,
224 CFG_FRAG_THRESHOLD_MIN,
225 CFG_FRAG_THRESHOLD_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700226
227 REG_VARIABLE( CFG_CALIBRATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800228 hdd_config_t, Calibration,
229 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
230 CFG_CALIBRATION_DEFAULT,
231 CFG_CALIBRATION_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700232 CFG_CALIBRATION_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800233
Jeff Johnson295189b2012-06-20 16:38:30 -0700234 REG_VARIABLE( CFG_CALIBRATION_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800235 hdd_config_t, CalibrationPeriod,
236 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
237 CFG_CALIBRATION_PERIOD_DEFAULT,
238 CFG_CALIBRATION_PERIOD_MIN,
239 CFG_CALIBRATION_PERIOD_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700240
241 REG_VARIABLE( CFG_OPERATING_CHANNEL_NAME, WLAN_PARAM_Integer,
242 hdd_config_t, OperatingChannel,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800243 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
244 CFG_OPERATING_CHANNEL_DEFAULT,
245 CFG_OPERATING_CHANNEL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700246 CFG_OPERATING_CHANNEL_MAX ),
247
248 REG_VARIABLE( CFG_SHORT_SLOT_TIME_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800249 hdd_config_t, ShortSlotTimeEnabled,
250 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
251 CFG_SHORT_SLOT_TIME_ENABLED_DEFAULT,
252 CFG_SHORT_SLOT_TIME_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700253 CFG_SHORT_SLOT_TIME_ENABLED_MAX ),
254
255 REG_VARIABLE( CFG_11D_SUPPORT_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800256 hdd_config_t, Is11dSupportEnabled,
257 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
258 CFG_11D_SUPPORT_ENABLED_DEFAULT,
259 CFG_11D_SUPPORT_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700260 CFG_11D_SUPPORT_ENABLED_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800261
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -0800262 REG_VARIABLE( CFG_11H_SUPPORT_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800263 hdd_config_t, Is11hSupportEnabled,
264 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
265 CFG_11H_SUPPORT_ENABLED_DEFAULT,
266 CFG_11H_SUPPORT_ENABLED_MIN,
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -0800267 CFG_11H_SUPPORT_ENABLED_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700268
269 REG_VARIABLE( CFG_ENFORCE_11D_CHANNELS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800270 hdd_config_t, fEnforce11dChannels,
271 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
272 CFG_ENFORCE_11D_CHANNELS_DEFAULT,
273 CFG_ENFORCE_11D_CHANNELS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700274 CFG_ENFORCE_11D_CHANNELS_MAX ),
275
276 REG_VARIABLE( CFG_COUNTRY_CODE_PRIORITY_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800277 hdd_config_t, fSupplicantCountryCodeHasPriority,
278 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
279 CFG_COUNTRY_CODE_PRIORITY_DEFAULT,
280 CFG_COUNTRY_CODE_PRIORITY_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700281 CFG_COUNTRY_CODE_PRIORITY_MAX),
282
283 REG_VARIABLE( CFG_ENFORCE_COUNTRY_CODE_MATCH_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800284 hdd_config_t, fEnforceCountryCodeMatch,
285 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
286 CFG_ENFORCE_COUNTRY_CODE_MATCH_DEFAULT,
287 CFG_ENFORCE_COUNTRY_CODE_MATCH_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700288 CFG_ENFORCE_COUNTRY_CODE_MATCH_MAX ),
289
290 REG_VARIABLE( CFG_ENFORCE_DEFAULT_DOMAIN_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800291 hdd_config_t, fEnforceDefaultDomain,
292 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
293 CFG_ENFORCE_DEFAULT_DOMAIN_DEFAULT,
294 CFG_ENFORCE_DEFAULT_DOMAIN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700295 CFG_ENFORCE_DEFAULT_DOMAIN_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800296
Jeff Johnson295189b2012-06-20 16:38:30 -0700297 REG_VARIABLE( CFG_GENERIC_ID1_NAME, WLAN_PARAM_Integer,
298 hdd_config_t, Cfg1Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800299 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
300 CFG_GENERIC_ID1_DEFAULT,
301 CFG_GENERIC_ID1_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700302 CFG_GENERIC_ID1_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800303
Jeff Johnson295189b2012-06-20 16:38:30 -0700304 REG_VARIABLE( CFG_GENERIC_ID2_NAME, WLAN_PARAM_Integer,
305 hdd_config_t, Cfg2Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800306 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
307 CFG_GENERIC_ID2_DEFAULT,
308 CFG_GENERIC_ID2_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700309 CFG_GENERIC_ID2_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800310
Jeff Johnson295189b2012-06-20 16:38:30 -0700311 REG_VARIABLE( CFG_GENERIC_ID3_NAME, WLAN_PARAM_Integer,
312 hdd_config_t, Cfg3Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800313 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
314 CFG_GENERIC_ID3_DEFAULT,
315 CFG_GENERIC_ID3_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700316 CFG_GENERIC_ID3_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800317
Jeff Johnson295189b2012-06-20 16:38:30 -0700318 REG_VARIABLE( CFG_GENERIC_ID4_NAME, WLAN_PARAM_Integer,
319 hdd_config_t, Cfg4Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800320 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
321 CFG_GENERIC_ID4_DEFAULT,
322 CFG_GENERIC_ID4_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700323 CFG_GENERIC_ID4_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800324
Jeff Johnson295189b2012-06-20 16:38:30 -0700325 REG_VARIABLE( CFG_GENERIC_ID5_NAME, WLAN_PARAM_Integer,
326 hdd_config_t, Cfg5Id,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800327 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
328 CFG_GENERIC_ID5_DEFAULT,
329 CFG_GENERIC_ID5_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700330 CFG_GENERIC_ID5_MAX ),
331
332 REG_VARIABLE( CFG_GENERIC_VALUE1_NAME, WLAN_PARAM_Integer,
333 hdd_config_t, Cfg1Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800334 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
335 CFG_GENERIC_VALUE1_DEFAULT,
336 CFG_GENERIC_VALUE1_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700337 CFG_GENERIC_VALUE1_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800338
Jeff Johnson295189b2012-06-20 16:38:30 -0700339 REG_VARIABLE( CFG_GENERIC_VALUE2_NAME, WLAN_PARAM_Integer,
340 hdd_config_t, Cfg2Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800341 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
342 CFG_GENERIC_VALUE2_DEFAULT,
343 CFG_GENERIC_VALUE2_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700344 CFG_GENERIC_VALUE2_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800345
Jeff Johnson295189b2012-06-20 16:38:30 -0700346 REG_VARIABLE( CFG_GENERIC_VALUE3_NAME, WLAN_PARAM_Integer,
347 hdd_config_t, Cfg3Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800348 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
349 CFG_GENERIC_VALUE3_DEFAULT,
350 CFG_GENERIC_VALUE3_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700351 CFG_GENERIC_VALUE3_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800352
Jeff Johnson295189b2012-06-20 16:38:30 -0700353 REG_VARIABLE( CFG_GENERIC_VALUE4_NAME, WLAN_PARAM_Integer,
354 hdd_config_t, Cfg4Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800355 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
356 CFG_GENERIC_VALUE4_DEFAULT,
357 CFG_GENERIC_VALUE4_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700358 CFG_GENERIC_VALUE4_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800359
Jeff Johnson295189b2012-06-20 16:38:30 -0700360 REG_VARIABLE( CFG_GENERIC_VALUE5_NAME, WLAN_PARAM_Integer,
361 hdd_config_t, Cfg5Value,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800362 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
363 CFG_GENERIC_VALUE5_DEFAULT,
364 CFG_GENERIC_VALUE5_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700365 CFG_GENERIC_VALUE5_MAX ),
366
367 REG_VARIABLE( CFG_HEARTBEAT_THRESH_24_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800368 hdd_config_t, HeartbeatThresh24,
369 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
370 CFG_HEARTBEAT_THRESH_24_DEFAULT,
371 CFG_HEARTBEAT_THRESH_24_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700372 CFG_HEARTBEAT_THRESH_24_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800373
Jeff Johnson295189b2012-06-20 16:38:30 -0700374 REG_VARIABLE_STRING( CFG_POWER_USAGE_NAME, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800375 hdd_config_t, PowerUsageControl,
Jeff Johnson295189b2012-06-20 16:38:30 -0700376 VAR_FLAGS_OPTIONAL,
377 (void *)CFG_POWER_USAGE_DEFAULT ),
378
379 REG_VARIABLE( CFG_ENABLE_SUSPEND_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800380 hdd_config_t, nEnableSuspend,
381 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
382 CFG_ENABLE_SUSPEND_DEFAULT,
383 CFG_ENABLE_SUSPEND_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700384 CFG_ENABLE_SUSPEND_MAX ),
385
386 REG_VARIABLE( CFG_ENABLE_ENABLE_DRIVER_STOP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800387 hdd_config_t, nEnableDriverStop,
388 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
389 CFG_ENABLE_ENABLE_DRIVER_STOP_DEFAULT,
390 CFG_ENABLE_ENABLE_DRIVER_STOP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700391 CFG_ENABLE_ENABLE_DRIVER_STOP_MAX ),
392
393 REG_VARIABLE( CFG_ENABLE_IMPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800394 hdd_config_t, fIsImpsEnabled,
395 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
396 CFG_ENABLE_IMPS_DEFAULT,
397 CFG_ENABLE_IMPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700398 CFG_ENABLE_IMPS_MAX ),
399
Pradeep Kumar Goudagunta22d8e4d2014-07-17 15:03:51 +0530400 REG_VARIABLE( CFG_SSR_PANIC_ON_FAILURE_NAME, WLAN_PARAM_Integer,
401 hdd_config_t, fIsSsrPanicOnFailure,
402 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
403 CFG_SSR_PANIC_ON_FAILURE_DEFAULT,
404 CFG_SSR_PANIC_ON_FAILURE_MIN,
405 CFG_SSR_PANIC_ON_FAILURE_MAX),
406
Jeff Johnson295189b2012-06-20 16:38:30 -0700407 REG_VARIABLE( CFG_ENABLE_LOGP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800408 hdd_config_t, fIsLogpEnabled,
409 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
410 CFG_ENABLE_LOGP_DEFAULT,
411 CFG_ENABLE_LOGP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700412 CFG_ENABLE_LOGP_MAX ),
413
414 REG_VARIABLE( CFG_IMPS_MINIMUM_SLEEP_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800415 hdd_config_t, nImpsMinSleepTime,
416 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
417 CFG_IMPS_MINIMUM_SLEEP_TIME_DEFAULT,
418 CFG_IMPS_MINIMUM_SLEEP_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700419 CFG_IMPS_MINIMUM_SLEEP_TIME_MAX ),
420
421 REG_VARIABLE( CFG_IMPS_MAXIMUM_SLEEP_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800422 hdd_config_t, nImpsMaxSleepTime,
423 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
424 CFG_IMPS_MAXIMUM_SLEEP_TIME_DEFAULT,
425 CFG_IMPS_MAXIMUM_SLEEP_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700426 CFG_IMPS_MAXIMUM_SLEEP_TIME_MAX ),
427
Agarwal Ashishbd3e10b2014-11-24 19:19:46 +0530428 REG_VARIABLE( CFG_DEFER_SCAN_TIME_INTERVAL, WLAN_PARAM_Integer,
429 hdd_config_t, nDeferScanTimeInterval,
430 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
431 CFG_DEFER_SCAN_TIME_INTERVAL_DEFAULT,
432 CFG_DEFER_SCAN_TIME_INTERVAL_MIN,
433 CFG_DEFER_SCAN_TIME_INTERVAL_MAX ),
434
Jeff Johnson295189b2012-06-20 16:38:30 -0700435 REG_VARIABLE( CFG_IMPS_MODERATE_SLEEP_TIME_NAME, WLAN_PARAM_Integer,
436 hdd_config_t, nImpsModSleepTime,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800437 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
438 CFG_IMPS_MODERATE_SLEEP_TIME_DEFAULT,
439 CFG_IMPS_MODERATE_SLEEP_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700440 CFG_IMPS_MODERATE_SLEEP_TIME_MAX ),
441
442 REG_VARIABLE( CFG_ENABLE_BMPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800443 hdd_config_t, fIsBmpsEnabled,
444 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
445 CFG_ENABLE_BMPS_DEFAULT,
446 CFG_ENABLE_BMPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700447 CFG_ENABLE_BMPS_MAX ),
448
449 REG_VARIABLE( CFG_BMPS_MINIMUM_LI_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800450 hdd_config_t, nBmpsMinListenInterval,
451 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
452 CFG_BMPS_MINIMUM_LI_DEFAULT,
453 CFG_BMPS_MINIMUM_LI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700454 CFG_BMPS_MINIMUM_LI_MAX ),
455
456 REG_VARIABLE( CFG_BMPS_MAXIMUM_LI_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800457 hdd_config_t, nBmpsMaxListenInterval,
458 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
459 CFG_BMPS_MAXIMUM_LI_DEFAULT,
460 CFG_BMPS_MAXIMUM_LI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700461 CFG_BMPS_MAXIMUM_LI_MAX ),
462
463 REG_VARIABLE( CFG_BMPS_MODERATE_LI_NAME, WLAN_PARAM_Integer,
464 hdd_config_t, nBmpsModListenInterval,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800465 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
466 CFG_BMPS_MODERATE_LI_DEFAULT,
467 CFG_BMPS_MODERATE_LI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700468 CFG_BMPS_MODERATE_LI_MAX ),
469
470 REG_VARIABLE( CFG_ENABLE_AUTO_BMPS_TIMER_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800471 hdd_config_t, fIsAutoBmpsTimerEnabled,
472 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
473 CFG_ENABLE_AUTO_BMPS_TIMER_DEFAULT,
474 CFG_ENABLE_AUTO_BMPS_TIMER_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700475 CFG_ENABLE_AUTO_BMPS_TIMER_MAX ),
476
477 REG_VARIABLE( CFG_AUTO_BMPS_TIMER_VALUE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800478 hdd_config_t, nAutoBmpsTimerValue,
479 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
480 CFG_AUTO_BMPS_TIMER_VALUE_DEFAULT,
481 CFG_AUTO_BMPS_TIMER_VALUE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700482 CFG_AUTO_BMPS_TIMER_VALUE_MAX ),
483
484 REG_VARIABLE( CFG_DOT11_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800485 hdd_config_t, dot11Mode,
486 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
487 CFG_DOT11_MODE_DEFAULT,
488 CFG_DOT11_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700489 CFG_DOT11_MODE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800490
Jeff Johnson295189b2012-06-20 16:38:30 -0700491 REG_VARIABLE( CFG_CHANNEL_BONDING_MODE_24GHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800492 hdd_config_t, nChannelBondingMode24GHz,
493 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
494 CFG_CHANNEL_BONDING_MODE_DEFAULT,
495 CFG_CHANNEL_BONDING_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700496 CFG_CHANNEL_BONDING_MODE_MAX),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800497
Abhishek Singhe3beee22017-07-31 15:35:40 +0530498 REG_VARIABLE(CFG_OVERRIDE_HT40_20_24GHZ_NAME, WLAN_PARAM_Integer,
499 hdd_config_t, override_ht20_40_24g,
500 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
501 CFG_OVERRIDE_HT40_20_24GHZ_DEFAULT,
502 CFG_OVERRIDE_HT40_20_24GHZ_MIN,
503 CFG_OVERRIDE_HT40_20_24GHZ_MAX),
504
Jeff Johnson295189b2012-06-20 16:38:30 -0700505 REG_VARIABLE( CFG_CHANNEL_BONDING_MODE_5GHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800506 hdd_config_t, nChannelBondingMode5GHz,
507 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
508 CFG_CHANNEL_BONDING_MODE_DEFAULT,
509 CFG_CHANNEL_BONDING_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700510 CFG_CHANNEL_BONDING_MODE_MAX),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800511
512 REG_VARIABLE( CFG_MAX_RX_AMPDU_FACTOR_NAME, WLAN_PARAM_Integer,
513 hdd_config_t, MaxRxAmpduFactor,
514 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
515 CFG_MAX_RX_AMPDU_FACTOR_DEFAULT,
516 CFG_MAX_RX_AMPDU_FACTOR_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700517 CFG_MAX_RX_AMPDU_FACTOR_MAX),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800518
Jeff Johnson295189b2012-06-20 16:38:30 -0700519 REG_VARIABLE( CFG_FIXED_RATE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800520 hdd_config_t, TxRate,
521 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
522 CFG_FIXED_RATE_DEFAULT,
523 CFG_FIXED_RATE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700524 CFG_FIXED_RATE_MAX ),
525
526 REG_VARIABLE( CFG_SHORT_GI_20MHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800527 hdd_config_t, ShortGI20MhzEnable,
528 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
529 CFG_SHORT_GI_20MHZ_DEFAULT,
530 CFG_SHORT_GI_20MHZ_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700531 CFG_SHORT_GI_20MHZ_MAX ),
532
533 REG_VARIABLE( CFG_BLOCK_ACK_AUTO_SETUP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800534 hdd_config_t, BlockAckAutoSetup,
535 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
536 CFG_BLOCK_ACK_AUTO_SETUP_DEFAULT,
537 CFG_BLOCK_ACK_AUTO_SETUP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700538 CFG_BLOCK_ACK_AUTO_SETUP_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800539
Jeff Johnson295189b2012-06-20 16:38:30 -0700540 REG_VARIABLE( CFG_SCAN_RESULT_AGE_COUNT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800541 hdd_config_t, ScanResultAgeCount,
542 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
543 CFG_SCAN_RESULT_AGE_COUNT_DEFAULT,
544 CFG_SCAN_RESULT_AGE_COUNT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700545 CFG_SCAN_RESULT_AGE_COUNT_MAX ),
546
547 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_NCNPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800548 hdd_config_t, nScanAgeTimeNCNPS,
549 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
550 CFG_SCAN_RESULT_AGE_TIME_NCNPS_DEFAULT,
551 CFG_SCAN_RESULT_AGE_TIME_NCNPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700552 CFG_SCAN_RESULT_AGE_TIME_NCNPS_MAX ),
553
554 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_NCPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800555 hdd_config_t, nScanAgeTimeNCPS,
556 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
557 CFG_SCAN_RESULT_AGE_TIME_NCPS_DEFAULT,
558 CFG_SCAN_RESULT_AGE_TIME_NCPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700559 CFG_SCAN_RESULT_AGE_TIME_NCPS_MAX ),
560
561 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_CNPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800562 hdd_config_t, nScanAgeTimeCNPS,
563 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
564 CFG_SCAN_RESULT_AGE_TIME_CNPS_DEFAULT,
565 CFG_SCAN_RESULT_AGE_TIME_CNPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700566 CFG_SCAN_RESULT_AGE_TIME_CNPS_MAX ),
567
568 REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_CPS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800569 hdd_config_t, nScanAgeTimeCPS,
570 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
571 CFG_SCAN_RESULT_AGE_TIME_CPS_DEFAULT,
572 CFG_SCAN_RESULT_AGE_TIME_CPS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700573 CFG_SCAN_RESULT_AGE_TIME_CPS_MAX ),
574
575 REG_VARIABLE( CFG_RSSI_CATEGORY_GAP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800576 hdd_config_t, nRssiCatGap,
577 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
578 CFG_RSSI_CATEGORY_GAP_DEFAULT,
579 CFG_RSSI_CATEGORY_GAP_MIN,
580 CFG_RSSI_CATEGORY_GAP_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700581
Jeff Johnson295189b2012-06-20 16:38:30 -0700582 REG_VARIABLE( CFG_SHORT_PREAMBLE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800583 hdd_config_t, fIsShortPreamble,
584 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
585 CFG_SHORT_PREAMBLE_DEFAULT,
586 CFG_SHORT_PREAMBLE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700587 CFG_SHORT_PREAMBLE_MAX ),
588
589 REG_VARIABLE( CFG_IBSS_AUTO_BSSID_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800590 hdd_config_t, fIsAutoIbssBssid,
591 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
592 CFG_IBSS_AUTO_BSSID_DEFAULT,
593 CFG_IBSS_AUTO_BSSID_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700594 CFG_IBSS_AUTO_BSSID_MAX ),
595
596 REG_VARIABLE_STRING( CFG_IBSS_BSSID_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800597 hdd_config_t, IbssBssid,
Jeff Johnson295189b2012-06-20 16:38:30 -0700598 VAR_FLAGS_OPTIONAL,
599 (void *)CFG_IBSS_BSSID_DEFAULT ),
600
601 REG_VARIABLE_STRING( CFG_INTF0_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800602 hdd_config_t, intfMacAddr[0],
Jeff Johnson295189b2012-06-20 16:38:30 -0700603 VAR_FLAGS_OPTIONAL,
604 (void *)CFG_INTF0_MAC_ADDR_DEFAULT ),
605
606 REG_VARIABLE_STRING( CFG_INTF1_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800607 hdd_config_t, intfMacAddr[1],
Jeff Johnson295189b2012-06-20 16:38:30 -0700608 VAR_FLAGS_OPTIONAL,
609 (void *)CFG_INTF1_MAC_ADDR_DEFAULT ),
610
611 REG_VARIABLE_STRING( CFG_INTF2_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800612 hdd_config_t, intfMacAddr[2],
Jeff Johnson295189b2012-06-20 16:38:30 -0700613 VAR_FLAGS_OPTIONAL,
614 (void *)CFG_INTF2_MAC_ADDR_DEFAULT ),
615
616 REG_VARIABLE_STRING( CFG_INTF3_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800617 hdd_config_t, intfMacAddr[3],
Jeff Johnson295189b2012-06-20 16:38:30 -0700618 VAR_FLAGS_OPTIONAL,
619 (void *)CFG_INTF3_MAC_ADDR_DEFAULT ),
620
Jeff Johnson295189b2012-06-20 16:38:30 -0700621 REG_VARIABLE( CFG_AP_QOS_UAPSD_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800622 hdd_config_t, apUapsdEnabled,
623 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
624 CFG_AP_QOS_UAPSD_MODE_DEFAULT,
625 CFG_AP_QOS_UAPSD_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700626 CFG_AP_QOS_UAPSD_MODE_MAX ),
627
628 REG_VARIABLE_STRING( CFG_AP_COUNTRY_CODE, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800629 hdd_config_t, apCntryCode,
Jeff Johnson295189b2012-06-20 16:38:30 -0700630 VAR_FLAGS_OPTIONAL,
631 (void *)CFG_AP_COUNTRY_CODE_DEFAULT ),
632
Madan Mohan Koyyalamudi3ff2a0b2012-10-15 14:33:46 -0700633 REG_VARIABLE( CFG_AP_ENABLE_RANDOM_BSSID_NAME, WLAN_PARAM_Integer,
634 hdd_config_t, apRandomBssidEnabled,
635 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
636 CFG_AP_ENABLE_RANDOM_BSSID_DEFAULT,
637 CFG_AP_ENABLE_RANDOM_BSSID_MIN,
638 CFG_AP_ENABLE_RANDOM_BSSID_MAX ),
639
Jeff Johnson295189b2012-06-20 16:38:30 -0700640 REG_VARIABLE( CFG_AP_ENABLE_PROTECTION_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800641 hdd_config_t, apProtEnabled,
Jeff Johnson295189b2012-06-20 16:38:30 -0700642 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
643 CFG_AP_ENABLE_PROTECTION_MODE_DEFAULT,
644 CFG_AP_ENABLE_PROTECTION_MODE_MIN,
645 CFG_AP_ENABLE_PROTECTION_MODE_MAX ),
646
647 REG_VARIABLE( CFG_AP_PROTECTION_MODE_NAME, WLAN_PARAM_HexInteger,
648 hdd_config_t, apProtection,
649 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
650 CFG_AP_PROTECTION_MODE_DEFAULT,
651 CFG_AP_PROTECTION_MODE_MIN,
652 CFG_AP_PROTECTION_MODE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800653
Jeff Johnson295189b2012-06-20 16:38:30 -0700654 REG_VARIABLE( CFG_AP_OBSS_PROTECTION_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800655 hdd_config_t, apOBSSProtEnabled,
Jeff Johnson295189b2012-06-20 16:38:30 -0700656 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
657 CFG_AP_OBSS_PROTECTION_MODE_DEFAULT,
658 CFG_AP_OBSS_PROTECTION_MODE_MIN,
659 CFG_AP_OBSS_PROTECTION_MODE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800660
Jeff Johnson295189b2012-06-20 16:38:30 -0700661 REG_VARIABLE( CFG_AP_STA_SECURITY_SEPERATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800662 hdd_config_t, apDisableIntraBssFwd,
Jeff Johnson295189b2012-06-20 16:38:30 -0700663 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
664 CFG_AP_STA_SECURITY_SEPERATION_DEFAULT,
665 CFG_AP_STA_SECURITY_SEPERATION_MIN,
666 CFG_AP_STA_SECURITY_SEPERATION_MAX ),
667
668 REG_VARIABLE( CFG_FRAMES_PROCESSING_TH_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800669 hdd_config_t, MinFramesProcThres,
Jeff Johnson295189b2012-06-20 16:38:30 -0700670 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
671 CFG_FRAMES_PROCESSING_TH_DEFAULT,
672 CFG_FRAMES_PROCESSING_TH_MIN,
673 CFG_FRAMES_PROCESSING_TH_MAX ),
674
675 REG_VARIABLE(CFG_SAP_CHANNEL_SELECT_START_CHANNEL , WLAN_PARAM_Integer,
676 hdd_config_t, apStartChannelNum,
677 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
678 CFG_SAP_CHANNEL_SELECT_START_CHANNEL_DEFAULT,
679 CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MIN,
680 CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MAX ),
681
682 REG_VARIABLE(CFG_SAP_CHANNEL_SELECT_END_CHANNEL , WLAN_PARAM_Integer,
683 hdd_config_t, apEndChannelNum,
684 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
685 CFG_SAP_CHANNEL_SELECT_END_CHANNEL_DEFAULT,
686 CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MIN,
687 CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MAX ),
688
689 REG_VARIABLE(CFG_SAP_CHANNEL_SELECT_OPERATING_BAND , WLAN_PARAM_Integer,
690 hdd_config_t, apOperatingBand,
691 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
692 CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_DEFAULT,
693 CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MIN,
694 CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MAX ),
695
696 REG_VARIABLE(CFG_SAP_AUTO_CHANNEL_SELECTION_NAME , WLAN_PARAM_Integer,
697 hdd_config_t, apAutoChannelSelection,
698 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
699 CFG_SAP_AUTO_CHANNEL_SELECTION_DEFAULT,
700 CFG_SAP_AUTO_CHANNEL_SELECTION_MIN,
701 CFG_SAP_AUTO_CHANNEL_SELECTION_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800702
Jeff Johnson295189b2012-06-20 16:38:30 -0700703 REG_VARIABLE(CFG_ENABLE_LTE_COEX , WLAN_PARAM_Integer,
704 hdd_config_t, enableLTECoex,
705 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
706 CFG_ENABLE_LTE_COEX_DEFAULT,
707 CFG_ENABLE_LTE_COEX_MIN,
708 CFG_ENABLE_LTE_COEX_MAX ),
709
710 REG_VARIABLE( CFG_AP_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
711 hdd_config_t, apKeepAlivePeriod,
712 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
713 CFG_AP_KEEP_ALIVE_PERIOD_DEFAULT,
714 CFG_AP_KEEP_ALIVE_PERIOD_MIN,
715 CFG_AP_KEEP_ALIVE_PERIOD_MAX),
716
717 REG_VARIABLE( CFG_GO_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
718 hdd_config_t, goKeepAlivePeriod,
719 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
720 CFG_GO_KEEP_ALIVE_PERIOD_DEFAULT,
721 CFG_GO_KEEP_ALIVE_PERIOD_MIN,
722 CFG_GO_KEEP_ALIVE_PERIOD_MAX),
723
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +0530724 REG_VARIABLE( CFG_AP_LINK_MONITOR_PERIOD_NAME, WLAN_PARAM_Integer,
725 hdd_config_t, apLinkMonitorPeriod,
726 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
727 CFG_AP_LINK_MONITOR_PERIOD_DEFAULT,
728 CFG_AP_LINK_MONITOR_PERIOD_MIN,
729 CFG_AP_LINK_MONITOR_PERIOD_MAX),
730
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530731 REG_VARIABLE( CFG_GO_LINK_MONITOR_PERIOD_NAME, WLAN_PARAM_Integer,
732 hdd_config_t, goLinkMonitorPeriod,
733 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
734 CFG_GO_LINK_MONITOR_PERIOD_DEFAULT,
735 CFG_GO_LINK_MONITOR_PERIOD_MIN,
736 CFG_GO_LINK_MONITOR_PERIOD_MAX),
737
Jeff Johnson295189b2012-06-20 16:38:30 -0700738 REG_VARIABLE(CFG_DISABLE_PACKET_FILTER , WLAN_PARAM_Integer,
739 hdd_config_t, disablePacketFilter,
740 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
741 CFG_DISABLE_PACKET_FILTER_DEFAULT,
742 CFG_DISABLE_PACKET_FILTER_MIN,
743 CFG_DISABLE_PACKET_FILTER_MAX ),
744
745 REG_VARIABLE( CFG_BEACON_INTERVAL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800746 hdd_config_t, nBeaconInterval,
747 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
748 CFG_BEACON_INTERVAL_DEFAULT,
749 CFG_BEACON_INTERVAL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700750 CFG_BEACON_INTERVAL_MAX ),
751
Jeff Johnson295189b2012-06-20 16:38:30 -0700752 REG_VARIABLE( CFG_ENABLE_IDLE_SCAN_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800753 hdd_config_t, nEnableIdleScan,
754 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
755 CFG_ENABLE_IDLE_SCAN_DEFAULT,
756 CFG_ENABLE_IDLE_SCAN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700757 CFG_ENABLE_IDLE_SCAN_MAX ),
758
759 REG_VARIABLE( CFG_ROAMING_TIME_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800760 hdd_config_t, nRoamingTime,
761 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
762 CFG_ROAMING_TIME_DEFAULT,
763 CFG_ROAMING_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700764 CFG_ROAMING_TIME_MAX ),
765
766 REG_VARIABLE( CFG_VCC_RSSI_TRIGGER_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800767 hdd_config_t, nVccRssiTrigger,
768 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
769 CFG_VCC_RSSI_TRIGGER_DEFAULT,
770 CFG_VCC_RSSI_TRIGGER_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700771 CFG_VCC_RSSI_TRIGGER_MAX ),
772
773 REG_VARIABLE( CFG_VCC_UL_MAC_LOSS_THRESH_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800774 hdd_config_t, nVccUlMacLossThreshold,
775 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
776 CFG_VCC_UL_MAC_LOSS_THRESH_DEFAULT,
777 CFG_VCC_UL_MAC_LOSS_THRESH_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700778 CFG_VCC_UL_MAC_LOSS_THRESH_MAX ),
779
780 REG_VARIABLE( CFG_PASSIVE_MAX_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800781 hdd_config_t, nPassiveMaxChnTime,
782 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
783 CFG_PASSIVE_MAX_CHANNEL_TIME_DEFAULT,
784 CFG_PASSIVE_MAX_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700785 CFG_PASSIVE_MAX_CHANNEL_TIME_MAX ),
786
787 REG_VARIABLE( CFG_PASSIVE_MIN_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800788 hdd_config_t, nPassiveMinChnTime,
789 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
790 CFG_PASSIVE_MIN_CHANNEL_TIME_DEFAULT,
791 CFG_PASSIVE_MIN_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700792 CFG_PASSIVE_MIN_CHANNEL_TIME_MAX ),
793
794 REG_VARIABLE( CFG_ACTIVE_MAX_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800795 hdd_config_t, nActiveMaxChnTime,
796 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
797 CFG_ACTIVE_MAX_CHANNEL_TIME_DEFAULT,
798 CFG_ACTIVE_MAX_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700799 CFG_ACTIVE_MAX_CHANNEL_TIME_MAX ),
800
801 REG_VARIABLE( CFG_ACTIVE_MIN_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800802 hdd_config_t, nActiveMinChnTime,
803 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
804 CFG_ACTIVE_MIN_CHANNEL_TIME_DEFAULT,
805 CFG_ACTIVE_MIN_CHANNEL_TIME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700806 CFG_ACTIVE_MIN_CHANNEL_TIME_MAX ),
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700807
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800808 REG_VARIABLE( CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_NAME, WLAN_PARAM_Integer,
Abhishek Singhadd13582016-09-29 17:00:03 +0530809 hdd_config_t, max_chntime_btc_esco,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800810 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
811 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_DEFAULT,
812 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MIN,
813 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MAX ),
814
815 REG_VARIABLE( CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_NAME, WLAN_PARAM_Integer,
Abhishek Singhadd13582016-09-29 17:00:03 +0530816 hdd_config_t, min_chntime_btc_esco,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800817 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
818 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_DEFAULT,
819 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MIN,
820 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MAX ),
821
Abhishek Singhadd13582016-09-29 17:00:03 +0530822 REG_VARIABLE(CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_NAME, WLAN_PARAM_Integer,
823 hdd_config_t, min_chntime_btc_sco,
824 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
825 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_DEFAULT,
826 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_MIN,
827 CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_MAX ),
828
829 REG_VARIABLE(CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_NAME, WLAN_PARAM_Integer,
830 hdd_config_t, max_chntime_btc_sco,
831 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
832 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_DEFAULT,
833 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_MIN,
834 CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_MAX ),
835
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -0700836 REG_VARIABLE( CFG_RETRY_LIMIT_ZERO_NAME, WLAN_PARAM_Integer,
837 hdd_config_t, retryLimitZero,
838 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
839 CFG_RETRY_LIMIT_ZERO_DEFAULT,
840 CFG_RETRY_LIMIT_ZERO_MIN,
841 CFG_RETRY_LIMIT_ZERO_MAX ),
842
843 REG_VARIABLE( CFG_RETRY_LIMIT_ONE_NAME, WLAN_PARAM_Integer,
844 hdd_config_t, retryLimitOne,
845 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
846 CFG_RETRY_LIMIT_ONE_DEFAULT,
847 CFG_RETRY_LIMIT_ONE_MIN,
848 CFG_RETRY_LIMIT_ONE_MAX ),
849
850 REG_VARIABLE( CFG_RETRY_LIMIT_TWO_NAME, WLAN_PARAM_Integer,
851 hdd_config_t, retryLimitTwo,
852 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
853 CFG_RETRY_LIMIT_TWO_DEFAULT,
854 CFG_RETRY_LIMIT_TWO_MIN,
855 CFG_RETRY_LIMIT_TWO_MAX ),
856
Kiran Kumar Lokere458d7322013-05-29 14:29:43 -0700857 REG_VARIABLE( CFG_DISABLE_AGG_WITH_BTC_NAME, WLAN_PARAM_Integer,
858 hdd_config_t, disableAggWithBtc,
859 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
860 CFG_DISABLE_AGG_WITH_BTC_DEFAULT,
861 CFG_DISABLE_AGG_WITH_BTC_MIN,
862 CFG_DISABLE_AGG_WITH_BTC_MAX ),
863
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700864#ifdef WLAN_AP_STA_CONCURRENCY
865 REG_VARIABLE( CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800866 hdd_config_t, nPassiveMaxChnTimeConc,
867 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
868 CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_DEFAULT,
869 CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700870 CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MAX ),
871
872 REG_VARIABLE( CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800873 hdd_config_t, nPassiveMinChnTimeConc,
874 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
875 CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_DEFAULT,
876 CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700877 CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MAX ),
878
879 REG_VARIABLE( CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800880 hdd_config_t, nActiveMaxChnTimeConc,
881 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
882 CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_DEFAULT,
883 CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700884 CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MAX ),
885
886 REG_VARIABLE( CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800887 hdd_config_t, nActiveMinChnTimeConc,
888 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
889 CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_DEFAULT,
890 CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700891 CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MAX ),
892
893 REG_VARIABLE( CFG_REST_TIME_CONC_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800894 hdd_config_t, nRestTimeConc,
895 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
896 CFG_REST_TIME_CONC_DEFAULT,
897 CFG_REST_TIME_CONC_MIN,
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700898 CFG_REST_TIME_CONC_MAX ),
Vinay Malekal05fdc812012-12-17 13:04:30 -0800899
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -0700900 REG_VARIABLE( CFG_NUM_STA_CHAN_COMBINED_CONC_NAME, WLAN_PARAM_Integer,
901 hdd_config_t, nNumStaChanCombinedConc,
Vinay Malekal05fdc812012-12-17 13:04:30 -0800902 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -0700903 CFG_NUM_STA_CHAN_COMBINED_CONC_DEFAULT,
904 CFG_NUM_STA_CHAN_COMBINED_CONC_MIN,
905 CFG_NUM_STA_CHAN_COMBINED_CONC_MAX ),
906
907 REG_VARIABLE( CFG_NUM_P2P_CHAN_COMBINED_CONC_NAME, WLAN_PARAM_Integer,
908 hdd_config_t, nNumP2PChanCombinedConc,
909 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
910 CFG_NUM_P2P_CHAN_COMBINED_CONC_DEFAULT,
911 CFG_NUM_P2P_CHAN_COMBINED_CONC_MIN,
912 CFG_NUM_P2P_CHAN_COMBINED_CONC_MAX ),
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700913#endif
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800914
Jeff Johnson295189b2012-06-20 16:38:30 -0700915 REG_VARIABLE( CFG_MAX_PS_POLL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800916 hdd_config_t, nMaxPsPoll,
917 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
918 CFG_MAX_PS_POLL_DEFAULT,
919 CFG_MAX_PS_POLL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700920 CFG_MAX_PS_POLL_MAX ),
921
922 REG_VARIABLE( CFG_MAX_TX_POWER_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800923 hdd_config_t, nTxPowerCap,
924 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
925 CFG_MAX_TX_POWER_DEFAULT,
926 CFG_MAX_TX_POWER_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700927 CFG_MAX_TX_POWER_MAX ),
928
929 REG_VARIABLE( CFG_LOW_GAIN_OVERRIDE_NAME, WLAN_PARAM_Integer,
930 hdd_config_t, fIsLowGainOverride,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800931 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
932 CFG_LOW_GAIN_OVERRIDE_DEFAULT,
933 CFG_LOW_GAIN_OVERRIDE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700934 CFG_LOW_GAIN_OVERRIDE_MAX ),
935
936 REG_VARIABLE( CFG_RSSI_FILTER_PERIOD_NAME, WLAN_PARAM_Integer,
937 hdd_config_t, nRssiFilterPeriod,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800938 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
939 CFG_RSSI_FILTER_PERIOD_DEFAULT,
940 CFG_RSSI_FILTER_PERIOD_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700941 CFG_RSSI_FILTER_PERIOD_MAX ),
942
943 REG_VARIABLE( CFG_IGNORE_DTIM_NAME, WLAN_PARAM_Integer,
944 hdd_config_t, fIgnoreDtim,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800945 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
946 CFG_IGNORE_DTIM_DEFAULT,
947 CFG_IGNORE_DTIM_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700948 CFG_IGNORE_DTIM_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800949
Yue Mac24062f2013-05-13 17:01:29 -0700950 REG_VARIABLE( CFG_MAX_LI_MODULATED_DTIM_NAME, WLAN_PARAM_Integer,
951 hdd_config_t, fMaxLIModulatedDTIM,
952 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
953 CFG_MAX_LI_MODULATED_DTIM_DEFAULT,
954 CFG_MAX_LI_MODULATED_DTIM_MIN,
955 CFG_MAX_LI_MODULATED_DTIM_MAX ),
956
Jeff Johnson295189b2012-06-20 16:38:30 -0700957 REG_VARIABLE( CFG_RX_ANT_CONFIGURATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800958 hdd_config_t, nRxAnt,
959 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
960 CFG_RX_ANT_CONFIGURATION_NAME_DEFAULT,
961 CFG_RX_ANT_CONFIGURATION_NAME_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700962 CFG_RX_ANT_CONFIGURATION_NAME_MAX ),
963
964 REG_VARIABLE( CFG_FW_HEART_BEAT_MONITORING_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800965 hdd_config_t, fEnableFwHeartBeatMonitoring,
966 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
967 CFG_FW_HEART_BEAT_MONITORING_DEFAULT,
968 CFG_FW_HEART_BEAT_MONITORING_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700969 CFG_FW_HEART_BEAT_MONITORING_MAX ),
970
971 REG_VARIABLE( CFG_FW_BEACON_FILTERING_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800972 hdd_config_t, fEnableFwBeaconFiltering,
973 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
974 CFG_FW_BEACON_FILTERING_DEFAULT,
975 CFG_FW_BEACON_FILTERING_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700976 CFG_FW_BEACON_FILTERING_MAX ),
977
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800978 REG_DYNAMIC_VARIABLE( CFG_FW_RSSI_MONITORING_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800979 hdd_config_t, fEnableFwRssiMonitoring,
980 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
981 CFG_FW_RSSI_MONITORING_DEFAULT,
982 CFG_FW_RSSI_MONITORING_MIN,
Gopichand Nakkala98a98af2012-12-31 14:38:47 -0800983 CFG_FW_RSSI_MONITORING_MAX,
984 cbNotifySetFwRssiMonitoring, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700985
986 REG_VARIABLE( CFG_DATA_INACTIVITY_TIMEOUT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800987 hdd_config_t, nDataInactivityTimeout,
988 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
989 CFG_DATA_INACTIVITY_TIMEOUT_DEFAULT,
990 CFG_DATA_INACTIVITY_TIMEOUT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -0700991 CFG_DATA_INACTIVITY_TIMEOUT_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800992
Jeff Johnson295189b2012-06-20 16:38:30 -0700993 REG_VARIABLE( CFG_NTH_BEACON_FILTER_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800994 hdd_config_t, nthBeaconFilter,
995 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
996 CFG_NTH_BEACON_FILTER_DEFAULT,
997 CFG_NTH_BEACON_FILTER_MIN,
998 CFG_NTH_BEACON_FILTER_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -0700999
1000 REG_VARIABLE( CFG_QOS_WMM_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001001 hdd_config_t, WmmMode,
1002 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1003 CFG_QOS_WMM_MODE_DEFAULT,
1004 CFG_QOS_WMM_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001005 CFG_QOS_WMM_MODE_MAX ),
1006
1007 REG_VARIABLE( CFG_QOS_WMM_80211E_ENABLED_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001008 hdd_config_t, b80211eIsEnabled,
1009 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1010 CFG_QOS_WMM_80211E_ENABLED_DEFAULT,
1011 CFG_QOS_WMM_80211E_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001012 CFG_QOS_WMM_80211E_ENABLED_MAX ),
1013
1014 REG_VARIABLE( CFG_QOS_WMM_UAPSD_MASK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001015 hdd_config_t, UapsdMask,
1016 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1017 CFG_QOS_WMM_UAPSD_MASK_DEFAULT,
1018 CFG_QOS_WMM_UAPSD_MASK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001019 CFG_QOS_WMM_UAPSD_MASK_MAX ),
1020
Jeff Johnson295189b2012-06-20 16:38:30 -07001021 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001022 hdd_config_t, InfraUapsdVoSrvIntv,
1023 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1024 CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_DEFAULT,
1025 CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001026 CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MAX ),
1027
1028 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001029 hdd_config_t, InfraUapsdVoSuspIntv,
1030 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1031 CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_DEFAULT,
1032 CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001033 CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MAX ),
1034
1035 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001036 hdd_config_t, InfraUapsdViSrvIntv,
1037 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1038 CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_DEFAULT,
1039 CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001040 CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MAX ),
1041
1042 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001043 hdd_config_t, InfraUapsdViSuspIntv,
1044 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1045 CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_DEFAULT,
1046 CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001047 CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MAX ),
1048
1049 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001050 hdd_config_t, InfraUapsdBeSrvIntv,
1051 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1052 CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_DEFAULT,
1053 CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001054 CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MAX ),
1055
1056 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001057 hdd_config_t, InfraUapsdBeSuspIntv,
1058 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1059 CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_DEFAULT,
1060 CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001061 CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MAX ),
1062
1063 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001064 hdd_config_t, InfraUapsdBkSrvIntv,
1065 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1066 CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_DEFAULT,
1067 CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001068 CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MAX ),
1069
1070 REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001071 hdd_config_t, InfraUapsdBkSuspIntv,
1072 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1073 CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_DEFAULT,
1074 CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001075 CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MAX ),
1076
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001077#ifdef FEATURE_WLAN_ESE
Jeff Johnson295189b2012-06-20 16:38:30 -07001078 REG_VARIABLE( CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001079 hdd_config_t, InfraInactivityInterval,
1080 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1081 CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_DEFAULT,
1082 CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001083 CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MAX),
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001084 REG_DYNAMIC_VARIABLE( CFG_ESE_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
1085 hdd_config_t, isEseIniFeatureEnabled,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001086 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001087 CFG_ESE_FEATURE_ENABLED_DEFAULT,
1088 CFG_ESE_FEATURE_ENABLED_MIN,
1089 CFG_ESE_FEATURE_ENABLED_MAX,
1090 cbNotifySetEseFeatureEnabled, 0 ),
1091#endif // FEATURE_WLAN_ESE
Jeff Johnson295189b2012-06-20 16:38:30 -07001092
Jeff Johnson04dd8a82012-06-29 20:41:40 -07001093#ifdef FEATURE_WLAN_LFR
1094 // flag to turn ON/OFF Legacy Fast Roaming
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08001095 REG_DYNAMIC_VARIABLE( CFG_LFR_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001096 hdd_config_t, isFastRoamIniFeatureEnabled,
1097 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1098 CFG_LFR_FEATURE_ENABLED_DEFAULT,
1099 CFG_LFR_FEATURE_ENABLED_MIN,
Srinivas Girigowda100eb322013-03-15 16:48:20 -07001100 CFG_LFR_FEATURE_ENABLED_MAX,
1101 NotifyIsFastRoamIniFeatureEnabled, 0 ),
Sameer Thalappil4ae66ec2013-11-05 14:17:35 -08001102
1103 /* flag to turn ON/OFF Motion assistance for Legacy Fast Roaming */
1104 REG_DYNAMIC_VARIABLE( CFG_LFR_MAWC_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
1105 hdd_config_t, MAWCEnabled,
1106 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1107 CFG_LFR_MAWC_FEATURE_ENABLED_DEFAULT,
1108 CFG_LFR_MAWC_FEATURE_ENABLED_MIN,
1109 CFG_LFR_MAWC_FEATURE_ENABLED_MAX,
1110 NotifyIsMAWCIniFeatureEnabled, 0 ),
1111
Jeff Johnson04dd8a82012-06-29 20:41:40 -07001112#endif // FEATURE_WLAN_LFR
1113
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08001114#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
1115 // flag to turn ON/OFF 11r and ESE FastTransition
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08001116 REG_DYNAMIC_VARIABLE( CFG_FAST_TRANSITION_ENABLED_NAME, WLAN_PARAM_Integer,
Jeff Johnson295189b2012-06-20 16:38:30 -07001117 hdd_config_t, isFastTransitionEnabled,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001118 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1119 CFG_FAST_TRANSITION_ENABLED_NAME_DEFAULT,
1120 CFG_FAST_TRANSITION_ENABLED_NAME_MIN,
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08001121 CFG_FAST_TRANSITION_ENABLED_NAME_MAX,
1122 cbNotifySetFastTransitionEnabled, 0 ),
Jeff Johnson43971f52012-07-17 12:26:56 -07001123
Srinivas Girigowdade697412013-02-14 16:31:48 -08001124 /* Variable to specify the delta/difference between the RSSI of current AP
Jeff Johnson43971f52012-07-17 12:26:56 -07001125 * and roamable AP while roaming */
Srinivas Girigowdade697412013-02-14 16:31:48 -08001126 REG_DYNAMIC_VARIABLE( CFG_ROAM_RSSI_DIFF_NAME, WLAN_PARAM_Integer,
1127 hdd_config_t, RoamRssiDiff,
1128 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1129 CFG_ROAM_RSSI_DIFF_DEFAULT,
1130 CFG_ROAM_RSSI_DIFF_MIN,
1131 CFG_ROAM_RSSI_DIFF_MAX,
1132 cbNotifySetRoamRssiDiff, 0),
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -08001133
1134 REG_DYNAMIC_VARIABLE( CFG_IMMEDIATE_ROAM_RSSI_DIFF_NAME, WLAN_PARAM_Integer,
Srinivas Girigowdade697412013-02-14 16:31:48 -08001135 hdd_config_t, nImmediateRoamRssiDiff,
1136 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1137 CFG_IMMEDIATE_ROAM_RSSI_DIFF_DEFAULT,
1138 CFG_IMMEDIATE_ROAM_RSSI_DIFF_MIN,
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -08001139 CFG_IMMEDIATE_ROAM_RSSI_DIFF_MAX,
1140 cbNotifySetImmediateRoamRssiDiff, 0),
Srinivas Girigowda100eb322013-03-15 16:48:20 -07001141
Srinivas Girigowdaad34ca92013-10-22 10:54:29 -07001142 REG_DYNAMIC_VARIABLE( CFG_ENABLE_WES_MODE_NAME, WLAN_PARAM_Integer,
1143 hdd_config_t, isWESModeEnabled,
1144 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1145 CFG_ENABLE_WES_MODE_NAME_DEFAULT,
1146 CFG_ENABLE_WES_MODE_NAME_MIN,
1147 CFG_ENABLE_WES_MODE_NAME_MAX,
1148 cbNotifySetWESMode, 0),
Jeff Johnson295189b2012-06-20 16:38:30 -07001149#endif
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001150#ifdef FEATURE_WLAN_OKC
1151 REG_DYNAMIC_VARIABLE( CFG_OKC_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
1152 hdd_config_t, isOkcIniFeatureEnabled,
1153 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1154 CFG_OKC_FEATURE_ENABLED_DEFAULT,
1155 CFG_OKC_FEATURE_ENABLED_MIN,
1156 CFG_OKC_FEATURE_ENABLED_MAX,
1157 cbNotifySetOkcFeatureEnabled, 0 ),
1158#endif
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07001159#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
1160 REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_OFFLOAD_ENABLED, WLAN_PARAM_Integer,
1161 hdd_config_t, isRoamOffloadScanEnabled,
1162 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1163 CFG_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT,
1164 CFG_ROAM_SCAN_OFFLOAD_ENABLED_MIN,
1165 CFG_ROAM_SCAN_OFFLOAD_ENABLED_MAX,
1166 cbNotifyUpdateRoamScanOffloadEnabled, 0),
1167#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07001168 REG_VARIABLE( CFG_QOS_WMM_PKT_CLASSIFY_BASIS_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001169 hdd_config_t, PktClassificationBasis,
1170 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1171 CFG_QOS_WMM_PKT_CLASSIFY_BASIS_DEFAULT,
1172 CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001173 CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MAX ),
1174
1175 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_VO_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001176 hdd_config_t, InfraDirAcVo,
1177 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1178 CFG_QOS_WMM_INFRA_DIR_AC_VO_DEFAULT,
1179 CFG_QOS_WMM_INFRA_DIR_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001180 CFG_QOS_WMM_INFRA_DIR_AC_VO_MAX ),
1181
1182 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001183 hdd_config_t, InfraNomMsduSizeAcVo,
1184 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1185 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_DEFAULT,
1186 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001187 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MAX ),
1188
1189 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001190 hdd_config_t, InfraMeanDataRateAcVo,
1191 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1192 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_DEFAULT,
1193 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001194 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MAX ),
1195
1196 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001197 hdd_config_t, InfraMinPhyRateAcVo,
1198 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1199 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_DEFAULT,
1200 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001201 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MAX ),
1202
1203 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_VO_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001204 hdd_config_t, InfraSbaAcVo,
1205 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1206 CFG_QOS_WMM_INFRA_SBA_AC_VO_DEFAULT,
1207 CFG_QOS_WMM_INFRA_SBA_AC_VO_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001208 CFG_QOS_WMM_INFRA_SBA_AC_VO_MAX ),
1209
1210 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_VI_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001211 hdd_config_t, InfraDirAcVi,
1212 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1213 CFG_QOS_WMM_INFRA_DIR_AC_VI_DEFAULT,
1214 CFG_QOS_WMM_INFRA_DIR_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001215 CFG_QOS_WMM_INFRA_DIR_AC_VI_MAX ),
1216
1217 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001218 hdd_config_t, InfraNomMsduSizeAcVi,
1219 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1220 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_DEFAULT,
1221 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001222 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MAX ),
1223
1224 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001225 hdd_config_t, InfraMeanDataRateAcVi,
1226 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1227 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_DEFAULT,
1228 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001229 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MAX ),
1230
1231 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001232 hdd_config_t, InfraMinPhyRateAcVi,
1233 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1234 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_DEFAULT,
1235 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001236 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MAX ),
1237
1238 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_VI_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001239 hdd_config_t, InfraSbaAcVi,
1240 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1241 CFG_QOS_WMM_INFRA_SBA_AC_VI_DEFAULT,
1242 CFG_QOS_WMM_INFRA_SBA_AC_VI_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001243 CFG_QOS_WMM_INFRA_SBA_AC_VI_MAX ),
1244
1245 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_BE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001246 hdd_config_t, InfraDirAcBe,
1247 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1248 CFG_QOS_WMM_INFRA_DIR_AC_BE_DEFAULT,
1249 CFG_QOS_WMM_INFRA_DIR_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001250 CFG_QOS_WMM_INFRA_DIR_AC_BE_MAX ),
1251
1252 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001253 hdd_config_t, InfraNomMsduSizeAcBe,
1254 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1255 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_DEFAULT,
1256 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001257 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MAX ),
1258
1259 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001260 hdd_config_t, InfraMeanDataRateAcBe,
1261 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1262 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_DEFAULT,
1263 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001264 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MAX ),
1265
1266 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001267 hdd_config_t, InfraMinPhyRateAcBe,
1268 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1269 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_DEFAULT,
1270 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001271 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MAX ),
1272
1273 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_BE_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001274 hdd_config_t, InfraSbaAcBe,
1275 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1276 CFG_QOS_WMM_INFRA_SBA_AC_BE_DEFAULT,
1277 CFG_QOS_WMM_INFRA_SBA_AC_BE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001278 CFG_QOS_WMM_INFRA_SBA_AC_BE_MAX ),
1279
1280 REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_BK_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001281 hdd_config_t, InfraDirAcBk,
1282 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1283 CFG_QOS_WMM_INFRA_DIR_AC_BK_DEFAULT,
1284 CFG_QOS_WMM_INFRA_DIR_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001285 CFG_QOS_WMM_INFRA_DIR_AC_BK_MAX ),
1286
1287 REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001288 hdd_config_t, InfraNomMsduSizeAcBk,
1289 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1290 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_DEFAULT,
1291 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001292 CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MAX ),
1293
1294 REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001295 hdd_config_t, InfraMeanDataRateAcBk,
1296 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1297 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_DEFAULT,
1298 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001299 CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MAX ),
1300
1301 REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001302 hdd_config_t, InfraMinPhyRateAcBk,
1303 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1304 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_DEFAULT,
1305 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001306 CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MAX ),
1307
1308 REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_BK_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001309 hdd_config_t, InfraSbaAcBk,
1310 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1311 CFG_QOS_WMM_INFRA_SBA_AC_BK_DEFAULT,
1312 CFG_QOS_WMM_INFRA_SBA_AC_BK_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001313 CFG_QOS_WMM_INFRA_SBA_AC_BK_MAX ),
1314
1315 REG_VARIABLE( CFG_TL_WFQ_BK_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001316 hdd_config_t, WfqBkWeight,
1317 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1318 CFG_TL_WFQ_BK_WEIGHT_DEFAULT,
1319 CFG_TL_WFQ_BK_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001320 CFG_TL_WFQ_BK_WEIGHT_MAX ),
1321
1322 REG_VARIABLE( CFG_TL_WFQ_BE_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001323 hdd_config_t, WfqBeWeight,
1324 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1325 CFG_TL_WFQ_BE_WEIGHT_DEFAULT,
1326 CFG_TL_WFQ_BE_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001327 CFG_TL_WFQ_BE_WEIGHT_MAX ),
1328
1329 REG_VARIABLE( CFG_TL_WFQ_VI_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001330 hdd_config_t, WfqViWeight,
1331 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1332 CFG_TL_WFQ_VI_WEIGHT_DEFAULT,
1333 CFG_TL_WFQ_VI_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001334 CFG_TL_WFQ_VI_WEIGHT_MAX ),
1335
1336 REG_VARIABLE( CFG_TL_WFQ_VO_WEIGHT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001337 hdd_config_t, WfqVoWeight,
1338 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1339 CFG_TL_WFQ_VO_WEIGHT_DEFAULT,
1340 CFG_TL_WFQ_VO_WEIGHT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001341 CFG_TL_WFQ_VO_WEIGHT_MAX ),
1342
1343 REG_VARIABLE( CFG_TL_DELAYED_TRGR_FRM_INT_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001344 hdd_config_t, DelayedTriggerFrmInt,
1345 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1346 CFG_TL_DELAYED_TRGR_FRM_INT_DEFAULT,
1347 CFG_TL_DELAYED_TRGR_FRM_INT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001348 CFG_TL_DELAYED_TRGR_FRM_INT_MAX ),
1349
Dhanashri Atred8c20a32014-01-03 17:20:55 -08001350 REG_VARIABLE( CFG_REORDER_TIME_BK_NAME , WLAN_PARAM_Integer,
1351 hdd_config_t, BkReorderAgingTime,
1352 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1353 CFG_REORDER_TIME_BK_DEFAULT,
1354 CFG_REORDER_TIME_BK_MIN,
1355 CFG_REORDER_TIME_BK_MAX ),
1356
1357 REG_VARIABLE( CFG_REORDER_TIME_BE_NAME , WLAN_PARAM_Integer,
1358 hdd_config_t, BeReorderAgingTime,
1359 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1360 CFG_REORDER_TIME_BE_DEFAULT,
1361 CFG_REORDER_TIME_BE_MIN,
1362 CFG_REORDER_TIME_BE_MAX ),
1363
1364 REG_VARIABLE( CFG_REORDER_TIME_VI_NAME , WLAN_PARAM_Integer,
1365 hdd_config_t, ViReorderAgingTime,
1366 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1367 CFG_REORDER_TIME_VI_DEFAULT,
1368 CFG_REORDER_TIME_VI_MIN,
1369 CFG_REORDER_TIME_VI_MAX ),
1370
1371 REG_VARIABLE( CFG_REORDER_TIME_VO_NAME , WLAN_PARAM_Integer,
1372 hdd_config_t, VoReorderAgingTime,
1373 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1374 CFG_REORDER_TIME_VO_DEFAULT,
1375 CFG_REORDER_TIME_VO_MIN,
1376 CFG_REORDER_TIME_VO_MAX ),
1377
Jeff Johnson295189b2012-06-20 16:38:30 -07001378 REG_VARIABLE_STRING( CFG_WOWL_PATTERN_NAME, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001379 hdd_config_t, wowlPattern,
Jeff Johnson295189b2012-06-20 16:38:30 -07001380 VAR_FLAGS_OPTIONAL,
1381 (void *)CFG_WOWL_PATTERN_DEFAULT ),
1382
1383 REG_VARIABLE( CFG_QOS_IMPLICIT_SETUP_ENABLED_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001384 hdd_config_t, bImplicitQosEnabled,
1385 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1386 CFG_QOS_IMPLICIT_SETUP_ENABLED_DEFAULT,
1387 CFG_QOS_IMPLICIT_SETUP_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001388 CFG_QOS_IMPLICIT_SETUP_ENABLED_MAX ),
1389
Jeff Johnson295189b2012-06-20 16:38:30 -07001390 REG_VARIABLE( CFG_BTC_EXECUTION_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001391 hdd_config_t, btcExecutionMode,
1392 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1393 CFG_BTC_EXECUTION_MODE_DEFAULT,
1394 CFG_BTC_EXECUTION_MODE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001395 CFG_BTC_EXECUTION_MODE_MAX ),
1396
1397 REG_VARIABLE( CFG_BTC_DHCP_PROTECTION_NAME , WLAN_PARAM_Integer,
1398 hdd_config_t, btcConsBtSlotsToBlockDuringDhcp,
1399 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1400 CFG_BTC_DHCP_PROTECTION_DEFAULT,
1401 CFG_BTC_DHCP_PROTECTION_MIN,
1402 CFG_BTC_DHCP_PROTECTION_MAX ),
1403
1404 REG_VARIABLE( CFG_BTC_A2DP_DHCP_PROTECTION_NAME , WLAN_PARAM_Integer,
1405 hdd_config_t, btcA2DPBtSubIntervalsDuringDhcp,
1406 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1407 CFG_BTC_A2DP_DHCP_PROTECTION_DEFAULT,
1408 CFG_BTC_A2DP_DHCP_PROTECTION_MIN,
1409 CFG_BTC_A2DP_DHCP_PROTECTION_MAX ),
1410
Jeff Johnson32d95a32012-09-10 13:15:23 -07001411 REG_VARIABLE( CFG_BTC_STATIC_LEN_INQ_BT_NAME , WLAN_PARAM_Integer,
1412 hdd_config_t, btcStaticLenInqBt,
1413 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1414 CFG_BTC_STATIC_LEN_INQ_BT_DEFAULT,
1415 CFG_BTC_STATIC_LEN_INQ_BT_MIN,
1416 CFG_BTC_STATIC_LEN_INQ_BT_MAX ),
1417
1418 REG_VARIABLE( CFG_BTC_STATIC_LEN_PAGE_BT_NAME , WLAN_PARAM_Integer,
1419 hdd_config_t, btcStaticLenPageBt,
1420 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1421 CFG_BTC_STATIC_LEN_PAGE_BT_DEFAULT,
1422 CFG_BTC_STATIC_LEN_PAGE_BT_MIN,
1423 CFG_BTC_STATIC_LEN_PAGE_BT_MAX ),
1424
1425 REG_VARIABLE( CFG_BTC_STATIC_LEN_CONN_BT_NAME , WLAN_PARAM_Integer,
1426 hdd_config_t, btcStaticLenConnBt,
1427 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1428 CFG_BTC_STATIC_LEN_CONN_BT_DEFAULT,
1429 CFG_BTC_STATIC_LEN_CONN_BT_MIN,
1430 CFG_BTC_STATIC_LEN_CONN_BT_MAX ),
1431
1432 REG_VARIABLE( CFG_BTC_STATIC_LEN_LE_BT_NAME , WLAN_PARAM_Integer,
1433 hdd_config_t, btcStaticLenLeBt,
1434 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1435 CFG_BTC_STATIC_LEN_LE_BT_DEFAULT,
1436 CFG_BTC_STATIC_LEN_LE_BT_MIN,
1437 CFG_BTC_STATIC_LEN_LE_BT_MAX ),
1438
1439 REG_VARIABLE( CFG_BTC_STATIC_LEN_INQ_WLAN_NAME , WLAN_PARAM_Integer,
1440 hdd_config_t, btcStaticLenInqWlan,
1441 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1442 CFG_BTC_STATIC_LEN_INQ_WLAN_DEFAULT,
1443 CFG_BTC_STATIC_LEN_INQ_WLAN_MIN,
1444 CFG_BTC_STATIC_LEN_INQ_WLAN_MAX ),
1445
1446 REG_VARIABLE( CFG_BTC_STATIC_LEN_PAGE_WLAN_NAME , WLAN_PARAM_Integer,
1447 hdd_config_t, btcStaticLenPageWlan,
1448 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1449 CFG_BTC_STATIC_LEN_PAGE_WLAN_DEFAULT,
1450 CFG_BTC_STATIC_LEN_PAGE_WLAN_MIN,
1451 CFG_BTC_STATIC_LEN_PAGE_WLAN_MAX ),
1452
1453 REG_VARIABLE( CFG_BTC_STATIC_LEN_CONN_WLAN_NAME , WLAN_PARAM_Integer,
1454 hdd_config_t, btcStaticLenConnWlan,
1455 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1456 CFG_BTC_STATIC_LEN_CONN_WLAN_DEFAULT,
1457 CFG_BTC_STATIC_LEN_CONN_WLAN_MIN,
1458 CFG_BTC_STATIC_LEN_CONN_WLAN_MAX ),
1459
1460 REG_VARIABLE( CFG_BTC_STATIC_LEN_LE_WLAN_NAME , WLAN_PARAM_Integer,
1461 hdd_config_t, btcStaticLenLeWlan,
1462 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1463 CFG_BTC_STATIC_LEN_LE_WLAN_DEFAULT,
1464 CFG_BTC_STATIC_LEN_LE_WLAN_MIN,
1465 CFG_BTC_STATIC_LEN_LE_WLAN_MAX ),
1466
1467 REG_VARIABLE( CFG_BTC_DYN_MAX_LEN_BT_NAME , WLAN_PARAM_Integer,
1468 hdd_config_t, btcDynMaxLenBt,
1469 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1470 CFG_BTC_DYN_MAX_LEN_BT_DEFAULT,
1471 CFG_BTC_DYN_MAX_LEN_BT_MIN,
1472 CFG_BTC_DYN_MAX_LEN_BT_MAX ),
1473
1474 REG_VARIABLE( CFG_BTC_DYN_MAX_LEN_WLAN_NAME , WLAN_PARAM_Integer,
1475 hdd_config_t, btcDynMaxLenWlan,
1476 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1477 CFG_BTC_DYN_MAX_LEN_WLAN_DEFAULT,
1478 CFG_BTC_DYN_MAX_LEN_WLAN_MIN,
1479 CFG_BTC_DYN_MAX_LEN_WLAN_MAX ),
1480
1481 REG_VARIABLE( CFG_BTC_MAX_SCO_BLOCK_PERC_NAME , WLAN_PARAM_Integer,
1482 hdd_config_t, btcMaxScoBlockPerc,
1483 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1484 CFG_BTC_MAX_SCO_BLOCK_PERC_DEFAULT,
1485 CFG_BTC_MAX_SCO_BLOCK_PERC_MIN,
1486 CFG_BTC_MAX_SCO_BLOCK_PERC_MAX ),
1487
1488 REG_VARIABLE( CFG_BTC_DHCP_PROT_ON_A2DP_NAME , WLAN_PARAM_Integer,
1489 hdd_config_t, btcDhcpProtOnA2dp,
1490 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1491 CFG_BTC_DHCP_PROT_ON_A2DP_DEFAULT,
1492 CFG_BTC_DHCP_PROT_ON_A2DP_MIN,
1493 CFG_BTC_DHCP_PROT_ON_A2DP_MAX ),
1494
1495 REG_VARIABLE( CFG_BTC_DHCP_PROT_ON_SCO_NAME , WLAN_PARAM_Integer,
1496 hdd_config_t, btcDhcpProtOnSco,
1497 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1498 CFG_BTC_DHCP_PROT_ON_SCO_DEFAULT,
1499 CFG_BTC_DHCP_PROT_ON_SCO_MIN,
1500 CFG_BTC_DHCP_PROT_ON_SCO_MAX ),
1501
Wilson Tsaof8b37942013-09-06 10:49:00 -07001502 REG_VARIABLE( CFG_MWS_COEX_V1_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1503 hdd_config_t, mwsCoexVictimWANFreq[0],
1504 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1505 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1506 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1507 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1508
1509 REG_VARIABLE( CFG_MWS_COEX_V1_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1510 hdd_config_t, mwsCoexVictimWLANFreq[0],
1511 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1512 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1513 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1514 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1515
1516 REG_VARIABLE( CFG_MWS_COEX_V1_CONFIG_NAME , WLAN_PARAM_Integer,
1517 hdd_config_t, mwsCoexVictimConfig[0],
1518 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1519 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1520 CFG_MWS_COEX_VX_CONFIG_MIN,
1521 CFG_MWS_COEX_VX_CONFIG_MAX ),
1522
1523 REG_VARIABLE( CFG_MWS_COEX_V1_CONFIG2_NAME , WLAN_PARAM_Integer,
1524 hdd_config_t, mwsCoexVictimConfig2[0],
1525 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1526 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1527 CFG_MWS_COEX_VX_CONFIG_MIN,
1528 CFG_MWS_COEX_VX_CONFIG_MAX ),
1529
1530 REG_VARIABLE( CFG_MWS_COEX_V2_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1531 hdd_config_t, mwsCoexVictimWANFreq[1],
1532 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1533 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1534 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1535 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1536
1537 REG_VARIABLE( CFG_MWS_COEX_V2_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1538 hdd_config_t, mwsCoexVictimWLANFreq[1],
1539 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1540 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1541 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1542 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1543
1544 REG_VARIABLE( CFG_MWS_COEX_V2_CONFIG_NAME , WLAN_PARAM_Integer,
1545 hdd_config_t, mwsCoexVictimConfig[1],
1546 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1547 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1548 CFG_MWS_COEX_VX_CONFIG_MIN,
1549 CFG_MWS_COEX_VX_CONFIG_MAX ),
1550
1551 REG_VARIABLE( CFG_MWS_COEX_V2_CONFIG2_NAME , WLAN_PARAM_Integer,
1552 hdd_config_t, mwsCoexVictimConfig2[1],
1553 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1554 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1555 CFG_MWS_COEX_VX_CONFIG_MIN,
1556 CFG_MWS_COEX_VX_CONFIG_MAX ),
1557
1558 REG_VARIABLE( CFG_MWS_COEX_V3_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1559 hdd_config_t, mwsCoexVictimWANFreq[2],
1560 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1561 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1562 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1563 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1564
1565 REG_VARIABLE( CFG_MWS_COEX_V3_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1566 hdd_config_t, mwsCoexVictimWLANFreq[2],
1567 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1568 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1569 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1570 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1571
1572 REG_VARIABLE( CFG_MWS_COEX_V3_CONFIG_NAME , WLAN_PARAM_Integer,
1573 hdd_config_t, mwsCoexVictimConfig[2],
1574 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1575 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1576 CFG_MWS_COEX_VX_CONFIG_MIN,
1577 CFG_MWS_COEX_VX_CONFIG_MAX ),
1578
1579 REG_VARIABLE( CFG_MWS_COEX_V3_CONFIG2_NAME , WLAN_PARAM_Integer,
1580 hdd_config_t, mwsCoexVictimConfig2[2],
1581 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1582 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1583 CFG_MWS_COEX_VX_CONFIG_MIN,
1584 CFG_MWS_COEX_VX_CONFIG_MAX ),
1585
1586 REG_VARIABLE( CFG_MWS_COEX_V4_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1587 hdd_config_t, mwsCoexVictimWANFreq[3],
1588 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1589 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1590 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1591 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1592
1593 REG_VARIABLE( CFG_MWS_COEX_V4_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1594 hdd_config_t, mwsCoexVictimWLANFreq[3],
1595 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1596 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1597 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1598 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1599
1600 REG_VARIABLE( CFG_MWS_COEX_V4_CONFIG_NAME , WLAN_PARAM_Integer,
1601 hdd_config_t, mwsCoexVictimConfig[3],
1602 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1603 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1604 CFG_MWS_COEX_VX_CONFIG_MIN,
1605 CFG_MWS_COEX_VX_CONFIG_MAX ),
1606
1607 REG_VARIABLE( CFG_MWS_COEX_V4_CONFIG2_NAME , WLAN_PARAM_Integer,
1608 hdd_config_t, mwsCoexVictimConfig2[3],
1609 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1610 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1611 CFG_MWS_COEX_VX_CONFIG_MIN,
1612 CFG_MWS_COEX_VX_CONFIG_MAX ),
1613
1614 REG_VARIABLE( CFG_MWS_COEX_V5_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1615 hdd_config_t, mwsCoexVictimWANFreq[4],
1616 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1617 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1618 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1619 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1620
1621 REG_VARIABLE( CFG_MWS_COEX_V5_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1622 hdd_config_t, mwsCoexVictimWLANFreq[4],
1623 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1624 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1625 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1626 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1627
1628 REG_VARIABLE( CFG_MWS_COEX_V5_CONFIG_NAME , WLAN_PARAM_Integer,
1629 hdd_config_t, mwsCoexVictimConfig[4],
1630 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1631 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1632 CFG_MWS_COEX_VX_CONFIG_MIN,
1633 CFG_MWS_COEX_VX_CONFIG_MAX ),
1634
1635 REG_VARIABLE( CFG_MWS_COEX_V5_CONFIG2_NAME , WLAN_PARAM_Integer,
1636 hdd_config_t, mwsCoexVictimConfig2[4],
1637 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1638 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1639 CFG_MWS_COEX_VX_CONFIG_MIN,
1640 CFG_MWS_COEX_VX_CONFIG_MAX ),
1641
1642 REG_VARIABLE( CFG_MWS_COEX_V6_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1643 hdd_config_t, mwsCoexVictimWANFreq[5],
1644 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1645 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1646 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1647 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1648
1649 REG_VARIABLE( CFG_MWS_COEX_V6_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1650 hdd_config_t, mwsCoexVictimWLANFreq[5],
1651 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1652 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1653 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1654 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1655
1656 REG_VARIABLE( CFG_MWS_COEX_V6_CONFIG_NAME , WLAN_PARAM_Integer,
1657 hdd_config_t, mwsCoexVictimConfig[5],
1658 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1659 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1660 CFG_MWS_COEX_VX_CONFIG_MIN,
1661 CFG_MWS_COEX_VX_CONFIG_MAX ),
1662
1663 REG_VARIABLE( CFG_MWS_COEX_V6_CONFIG2_NAME , WLAN_PARAM_Integer,
1664 hdd_config_t, mwsCoexVictimConfig2[5],
1665 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1666 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1667 CFG_MWS_COEX_VX_CONFIG_MIN,
1668 CFG_MWS_COEX_VX_CONFIG_MAX ),
1669
1670 REG_VARIABLE( CFG_MWS_COEX_V7_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1671 hdd_config_t, mwsCoexVictimWANFreq[6],
1672 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1673 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1674 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1675 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1676
1677 REG_VARIABLE( CFG_MWS_COEX_V7_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1678 hdd_config_t, mwsCoexVictimWLANFreq[6],
1679 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1680 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1681 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1682 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1683
1684 REG_VARIABLE( CFG_MWS_COEX_V7_CONFIG_NAME , WLAN_PARAM_Integer,
1685 hdd_config_t, mwsCoexVictimConfig[6],
1686 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1687 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1688 CFG_MWS_COEX_VX_CONFIG_MIN,
1689 CFG_MWS_COEX_VX_CONFIG_MAX ),
1690
1691 REG_VARIABLE( CFG_MWS_COEX_V7_CONFIG2_NAME , WLAN_PARAM_Integer,
1692 hdd_config_t, mwsCoexVictimConfig2[6],
1693 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1694 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1695 CFG_MWS_COEX_VX_CONFIG_MIN,
1696 CFG_MWS_COEX_VX_CONFIG_MAX ),
1697
1698 REG_VARIABLE( CFG_MWS_COEX_V8_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1699 hdd_config_t, mwsCoexVictimWANFreq[7],
1700 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1701 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1702 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1703 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1704
1705 REG_VARIABLE( CFG_MWS_COEX_V8_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1706 hdd_config_t, mwsCoexVictimWLANFreq[7],
1707 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1708 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1709 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1710 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1711
1712 REG_VARIABLE( CFG_MWS_COEX_V8_CONFIG_NAME , WLAN_PARAM_Integer,
1713 hdd_config_t, mwsCoexVictimConfig[7],
1714 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1715 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1716 CFG_MWS_COEX_VX_CONFIG_MIN,
1717 CFG_MWS_COEX_VX_CONFIG_MAX ),
1718
1719 REG_VARIABLE( CFG_MWS_COEX_V8_CONFIG2_NAME , WLAN_PARAM_Integer,
1720 hdd_config_t, mwsCoexVictimConfig2[7],
1721 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1722 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1723 CFG_MWS_COEX_VX_CONFIG_MIN,
1724 CFG_MWS_COEX_VX_CONFIG_MAX ),
1725
1726 REG_VARIABLE( CFG_MWS_COEX_V9_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1727 hdd_config_t, mwsCoexVictimWANFreq[8],
1728 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1729 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1730 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1731 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1732
1733 REG_VARIABLE( CFG_MWS_COEX_V9_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1734 hdd_config_t, mwsCoexVictimWLANFreq[8],
1735 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1736 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1737 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1738 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1739
1740 REG_VARIABLE( CFG_MWS_COEX_V9_CONFIG_NAME , WLAN_PARAM_Integer,
1741 hdd_config_t, mwsCoexVictimConfig[8],
1742 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1743 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1744 CFG_MWS_COEX_VX_CONFIG_MIN,
1745 CFG_MWS_COEX_VX_CONFIG_MAX ),
1746
1747 REG_VARIABLE( CFG_MWS_COEX_V9_CONFIG2_NAME , WLAN_PARAM_Integer,
1748 hdd_config_t, mwsCoexVictimConfig2[8],
1749 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1750 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1751 CFG_MWS_COEX_VX_CONFIG_MIN,
1752 CFG_MWS_COEX_VX_CONFIG_MAX ),
1753
1754 REG_VARIABLE( CFG_MWS_COEX_V10_WAN_FREQ_NAME , WLAN_PARAM_Integer,
1755 hdd_config_t, mwsCoexVictimWANFreq[9],
1756 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1757 CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT,
1758 CFG_MWS_COEX_VX_WAN_FREQ_MIN,
1759 CFG_MWS_COEX_VX_WAN_FREQ_MAX ),
1760
1761 REG_VARIABLE( CFG_MWS_COEX_V10_WLAN_FREQ_NAME , WLAN_PARAM_Integer,
1762 hdd_config_t, mwsCoexVictimWLANFreq[9],
1763 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1764 CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT,
1765 CFG_MWS_COEX_VX_WLAN_FREQ_MIN,
1766 CFG_MWS_COEX_VX_WLAN_FREQ_MAX ),
1767
1768 REG_VARIABLE( CFG_MWS_COEX_V10_CONFIG_NAME , WLAN_PARAM_Integer,
1769 hdd_config_t, mwsCoexVictimConfig[9],
1770 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1771 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1772 CFG_MWS_COEX_VX_CONFIG_MIN,
1773 CFG_MWS_COEX_VX_CONFIG_MAX ),
1774
1775 REG_VARIABLE( CFG_MWS_COEX_V10_CONFIG2_NAME , WLAN_PARAM_Integer,
1776 hdd_config_t, mwsCoexVictimConfig2[9],
1777 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1778 CFG_MWS_COEX_VX_CONFIG_DEFAULT,
1779 CFG_MWS_COEX_VX_CONFIG_MIN,
1780 CFG_MWS_COEX_VX_CONFIG_MAX ),
1781
1782 REG_VARIABLE( CFG_MWS_COEX_MODEM_BACKOFF_NAME , WLAN_PARAM_Integer,
1783 hdd_config_t, mwsCoexModemBackoff,
1784 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1785 CFG_MWS_COEX_MODEM_BACKOFF_DEFAULT,
1786 CFG_MWS_COEX_MODEM_BACKOFF_MIN,
1787 CFG_MWS_COEX_MODEM_BACKOFF_MAX ),
1788
1789 REG_VARIABLE( CFG_MWS_COEX_CONFIG1_NAME , WLAN_PARAM_Integer,
1790 hdd_config_t, mwsCoexConfig[0],
1791 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1792 CFG_MWS_COEX_CONFIGX_DEFAULT,
1793 CFG_MWS_COEX_CONFIGX_MIN,
1794 CFG_MWS_COEX_CONFIGX_MAX ),
1795
1796 REG_VARIABLE( CFG_MWS_COEX_CONFIG2_NAME , WLAN_PARAM_Integer,
1797 hdd_config_t, mwsCoexConfig[1],
1798 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1799 CFG_MWS_COEX_CONFIGX_DEFAULT,
1800 CFG_MWS_COEX_CONFIGX_MIN,
1801 CFG_MWS_COEX_CONFIGX_MAX ),
1802
1803 REG_VARIABLE( CFG_MWS_COEX_CONFIG3_NAME , WLAN_PARAM_Integer,
1804 hdd_config_t, mwsCoexConfig[2],
1805 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1806 CFG_MWS_COEX_CONFIGX_DEFAULT,
1807 CFG_MWS_COEX_CONFIGX_MIN,
1808 CFG_MWS_COEX_CONFIGX_MAX ),
1809
1810 REG_VARIABLE( CFG_MWS_COEX_CONFIG4_NAME , WLAN_PARAM_Integer,
1811 hdd_config_t, mwsCoexConfig[3],
1812 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1813 CFG_MWS_COEX_CONFIGX_DEFAULT,
1814 CFG_MWS_COEX_CONFIGX_MIN,
1815 CFG_MWS_COEX_CONFIGX_MAX ),
1816
1817 REG_VARIABLE( CFG_MWS_COEX_CONFIG5_NAME , WLAN_PARAM_Integer,
1818 hdd_config_t, mwsCoexConfig[4],
1819 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1820 CFG_MWS_COEX_CONFIGX_DEFAULT,
1821 CFG_MWS_COEX_CONFIGX_MIN,
1822 CFG_MWS_COEX_CONFIGX_MAX ),
1823
1824 REG_VARIABLE( CFG_MWS_COEX_CONFIG6_NAME , WLAN_PARAM_Integer,
1825 hdd_config_t, mwsCoexConfig[5],
1826 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1827 CFG_MWS_COEX_CONFIGX_DEFAULT,
1828 CFG_MWS_COEX_CONFIGX_MIN,
1829 CFG_MWS_COEX_CONFIGX_MAX ),
1830
1831 REG_VARIABLE( CFG_SAR_POWER_BACKOFF_NAME , WLAN_PARAM_Integer,
1832 hdd_config_t, SARPowerBackoff,
1833 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1834 CFG_SAR_POWER_BACKOFF_DEFAULT,
1835 CFG_SAR_POWER_BACKOFF_MIN,
1836 CFG_SAR_POWER_BACKOFF_MAX ),
1837
Jeff Johnson295189b2012-06-20 16:38:30 -07001838 REG_VARIABLE( CFG_AP_LISTEN_MODE_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001839 hdd_config_t, nEnableListenMode,
1840 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1841 CFG_AP_LISTEN_MODE_DEFAULT,
1842 CFG_AP_LISTEN_MODE_MIN,
1843 CFG_AP_LISTEN_MODE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001844
1845 REG_VARIABLE( CFG_AP_AUTO_SHUT_OFF , WLAN_PARAM_Integer,
1846 hdd_config_t, nAPAutoShutOff,
1847 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1848 CFG_AP_AUTO_SHUT_OFF_DEFAULT,
1849 CFG_AP_AUTO_SHUT_OFF_MIN,
1850 CFG_AP_AUTO_SHUT_OFF_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001851
1852#if defined WLAN_FEATURE_VOWIFI
1853 REG_VARIABLE( CFG_RRM_ENABLE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001854 hdd_config_t, fRrmEnable,
1855 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1856 CFG_RRM_ENABLE_DEFAULT,
1857 CFG_RRM_ENABLE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001858 CFG_RRM_ENABLE_MAX ),
1859
1860 REG_VARIABLE( CFG_RRM_OPERATING_CHAN_MAX_DURATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001861 hdd_config_t, nInChanMeasMaxDuration,
1862 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1863 CFG_RRM_OPERATING_CHAN_MAX_DURATION_DEFAULT,
1864 CFG_RRM_OPERATING_CHAN_MAX_DURATION_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001865 CFG_RRM_OPERATING_CHAN_MAX_DURATION_MAX ),
1866
1867 REG_VARIABLE( CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001868 hdd_config_t, nOutChanMeasMaxDuration,
1869 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1870 CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_DEFAULT,
1871 CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001872 CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MAX ),
1873
1874 REG_VARIABLE( CFG_RRM_MEAS_RANDOMIZATION_INTVL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001875 hdd_config_t, nRrmRandnIntvl,
1876 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1877 CFG_RRM_MEAS_RANDOMIZATION_INTVL_DEFAULT,
1878 CFG_RRM_MEAS_RANDOMIZATION_INTVL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001879 CFG_RRM_MEAS_RANDOMIZATION_INTVL_MAX ),
1880#endif
1881
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001882#ifdef WLAN_FEATURE_VOWIFI_11R
Jeff Johnson295189b2012-06-20 16:38:30 -07001883 REG_VARIABLE( CFG_FT_RESOURCE_REQ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001884 hdd_config_t, fFTResourceReqSupported,
1885 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1886 CFG_FT_RESOURCE_REQ_DEFAULT,
1887 CFG_FT_RESOURCE_REQ_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001888 CFG_FT_RESOURCE_REQ_MAX ),
1889#endif
1890
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05301891 REG_VARIABLE( CFG_ENABLE_ROAM_DELAY_STATS, WLAN_PARAM_Integer,
1892 hdd_config_t, gEnableRoamDelayStats,
1893 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1894 CFG_ENABLE_ROAM_DELAY_STATS_DEFAULT,
1895 CFG_ENABLE_ROAM_DELAY_STATS_MIN,
1896 CFG_ENABLE_ROAM_DELAY_STATS_MAX ),
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05301897
Jeff Johnson295189b2012-06-20 16:38:30 -07001898#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001899 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_TIMER_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001900 hdd_config_t, nNeighborScanPeriod,
1901 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1902 CFG_NEIGHBOR_SCAN_TIMER_PERIOD_DEFAULT,
1903 CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MIN,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001904 CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MAX,
1905 cbNotifySetNeighborScanPeriod, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001906
1907 REG_VARIABLE( CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001908 hdd_config_t, nNeighborReassocRssiThreshold,
1909 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1910 CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_DEFAULT,
1911 CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001912 CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MAX ),
1913
Srinivas Girigowdade697412013-02-14 16:31:48 -08001914 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001915 hdd_config_t, nNeighborLookupRssiThreshold,
1916 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1917 CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_DEFAULT,
1918 CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MIN,
Srinivas Girigowdade697412013-02-14 16:31:48 -08001919 CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MAX,
1920 cbNotifySetNeighborLookupRssiThreshold, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001921
1922 REG_VARIABLE_STRING( CFG_NEIGHBOR_SCAN_CHAN_LIST_NAME, WLAN_PARAM_String,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001923 hdd_config_t, neighborScanChanList,
Jeff Johnson295189b2012-06-20 16:38:30 -07001924 VAR_FLAGS_OPTIONAL,
1925 (void *)CFG_NEIGHBOR_SCAN_CHAN_LIST_DEFAULT ),
1926
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001927 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_NAME, WLAN_PARAM_Integer,
Jeff Johnson295189b2012-06-20 16:38:30 -07001928 hdd_config_t, nNeighborScanMinChanTime,
1929 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1930 CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_DEFAULT,
1931 CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MIN,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001932 CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MAX,
1933 cbNotifySetNeighborScanMinChanTime, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001934
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001935 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001936 hdd_config_t, nNeighborScanMaxChanTime,
1937 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1938 CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_DEFAULT,
1939 CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MIN,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07001940 CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MAX,
1941 cbNotifySetNeighborScanMaxChanTime, 0 ),
Jeff Johnson295189b2012-06-20 16:38:30 -07001942
1943 REG_VARIABLE( CFG_11R_NEIGHBOR_REQ_MAX_TRIES_NAME, WLAN_PARAM_Integer,
1944 hdd_config_t, nMaxNeighborReqTries,
1945 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1946 CFG_11R_NEIGHBOR_REQ_MAX_TRIES_DEFAULT,
1947 CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MIN,
1948 CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MAX),
1949
Srinivas Girigowdade697412013-02-14 16:31:48 -08001950 REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001951 hdd_config_t, nNeighborResultsRefreshPeriod,
1952 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1953 CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_DEFAULT,
1954 CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MIN,
Srinivas Girigowdade697412013-02-14 16:31:48 -08001955 CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MAX,
1956 cbNotifySetNeighborResultsRefreshPeriod, 0 ),
1957
1958 REG_DYNAMIC_VARIABLE( CFG_EMPTY_SCAN_REFRESH_PERIOD_NAME, WLAN_PARAM_Integer,
1959 hdd_config_t, nEmptyScanRefreshPeriod,
1960 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1961 CFG_EMPTY_SCAN_REFRESH_PERIOD_DEFAULT,
1962 CFG_EMPTY_SCAN_REFRESH_PERIOD_MIN,
1963 CFG_EMPTY_SCAN_REFRESH_PERIOD_MAX,
1964 cbNotifySetEmptyScanRefreshPeriod, 0 ),
Mukul Sharma20aa6582014-08-07 21:36:12 +05301965
1966 REG_VARIABLE( CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_NAME, WLAN_PARAM_Integer,
1967 hdd_config_t, nNeighborInitialForcedRoamTo5GhEnable,
1968 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1969 CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_DEFAULT,
1970 CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_MIN,
1971 CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_MAX),
1972
Sreelakshmi Konamki70bfdaf2017-05-29 18:47:29 +05301973 REG_VARIABLE(CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_NAME,
1974 WLAN_PARAM_Integer,
1975 hdd_config_t, nWeakZoneRssiThresholdForRoam,
1976 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1977 CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_DEFAULT,
1978 CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_MIN,
1979 CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_MAX),
1980
Jeff Johnson295189b2012-06-20 16:38:30 -07001981#endif /* WLAN_FEATURE_NEIGHBOR_ROAMING */
1982
1983 REG_VARIABLE( CFG_QOS_WMM_BURST_SIZE_DEFN_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001984 hdd_config_t, burstSizeDefinition,
1985 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1986 CFG_QOS_WMM_BURST_SIZE_DEFN_DEFAULT,
1987 CFG_QOS_WMM_BURST_SIZE_DEFN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07001988 CFG_QOS_WMM_BURST_SIZE_DEFN_MAX ),
1989
1990 REG_VARIABLE( CFG_MCAST_BCAST_FILTER_SETTING_NAME, WLAN_PARAM_Integer,
1991 hdd_config_t, mcastBcastFilterSetting,
1992 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
1993 CFG_MCAST_BCAST_FILTER_SETTING_DEFAULT,
1994 CFG_MCAST_BCAST_FILTER_SETTING_MIN,
1995 CFG_MCAST_BCAST_FILTER_SETTING_MAX ),
1996
1997 REG_VARIABLE( CFG_ENABLE_HOST_ARPOFFLOAD_NAME, WLAN_PARAM_Integer,
1998 hdd_config_t, fhostArpOffload,
1999 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2000 CFG_ENABLE_HOST_ARPOFFLOAD_DEFAULT,
2001 CFG_ENABLE_HOST_ARPOFFLOAD_MIN,
2002 CFG_ENABLE_HOST_ARPOFFLOAD_MAX ),
2003
Gopichand Nakkala746a9452013-06-11 12:45:54 +05302004 REG_VARIABLE( CFG_ENABLE_HOST_NSOFFLOAD_NAME, WLAN_PARAM_Integer,
2005 hdd_config_t, fhostNSOffload,
2006 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2007 CFG_ENABLE_HOST_NSOFFLOAD_DEFAULT,
2008 CFG_ENABLE_HOST_NSOFFLOAD_MIN,
2009 CFG_ENABLE_HOST_NSOFFLOAD_MAX ),
2010
Jeff Johnson295189b2012-06-20 16:38:30 -07002011 REG_VARIABLE( CFG_QOS_WMM_TS_INFO_ACK_POLICY_NAME , WLAN_PARAM_HexInteger,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002012 hdd_config_t, tsInfoAckPolicy,
2013 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2014 CFG_QOS_WMM_TS_INFO_ACK_POLICY_DEFAULT,
2015 CFG_QOS_WMM_TS_INFO_ACK_POLICY_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002016 CFG_QOS_WMM_TS_INFO_ACK_POLICY_MAX ),
2017
2018 REG_VARIABLE( CFG_SINGLE_TID_RC_NAME, WLAN_PARAM_Integer,
2019 hdd_config_t, bSingleTidRc,
2020 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2021 CFG_SINGLE_TID_RC_DEFAULT,
2022 CFG_SINGLE_TID_RC_MIN,
2023 CFG_SINGLE_TID_RC_MAX),
2024
2025 REG_VARIABLE( CFG_DYNAMIC_PSPOLL_VALUE_NAME, WLAN_PARAM_Integer,
2026 hdd_config_t, dynamicPsPollValue,
2027 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2028 CFG_DYNAMIC_PSPOLL_VALUE_DEFAULT,
2029 CFG_DYNAMIC_PSPOLL_VALUE_MIN,
2030 CFG_DYNAMIC_PSPOLL_VALUE_MAX ),
2031
2032 REG_VARIABLE( CFG_TELE_BCN_WAKEUP_EN_NAME, WLAN_PARAM_Integer,
2033 hdd_config_t, teleBcnWakeupEn,
2034 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2035 CFG_TELE_BCN_WAKEUP_EN_DEFAULT,
2036 CFG_TELE_BCN_WAKEUP_EN_MIN,
2037 CFG_TELE_BCN_WAKEUP_EN_MAX ),
2038
2039 REG_VARIABLE( CFG_INFRA_STA_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
2040 hdd_config_t, infraStaKeepAlivePeriod,
2041 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2042 CFG_INFRA_STA_KEEP_ALIVE_PERIOD_DEFAULT,
2043 CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MIN,
2044 CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MAX),
2045
2046 REG_VARIABLE( CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002047 hdd_config_t, AddTSWhenACMIsOff,
2048 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2049 CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_DEFAULT,
2050 CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002051 CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MAX ),
2052
2053
2054 REG_VARIABLE( CFG_VALIDATE_SCAN_LIST_NAME , WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002055 hdd_config_t, fValidateScanList,
2056 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2057 CFG_VALIDATE_SCAN_LIST_DEFAULT,
2058 CFG_VALIDATE_SCAN_LIST_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002059 CFG_VALIDATE_SCAN_LIST_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002060
Jeff Johnson295189b2012-06-20 16:38:30 -07002061 REG_VARIABLE( CFG_NULLDATA_AP_RESP_TIMEOUT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002062 hdd_config_t, nNullDataApRespTimeout,
2063 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2064 CFG_NULLDATA_AP_RESP_TIMEOUT_DEFAULT,
2065 CFG_NULLDATA_AP_RESP_TIMEOUT_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002066 CFG_NULLDATA_AP_RESP_TIMEOUT_MAX ),
2067
2068 REG_VARIABLE( CFG_AP_DATA_AVAIL_POLL_PERIOD_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002069 hdd_config_t, apDataAvailPollPeriodInMs,
2070 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2071 CFG_AP_DATA_AVAIL_POLL_PERIOD_DEFAULT,
2072 CFG_AP_DATA_AVAIL_POLL_PERIOD_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002073 CFG_AP_DATA_AVAIL_POLL_PERIOD_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002074
Jeff Johnson295189b2012-06-20 16:38:30 -07002075 REG_VARIABLE( CFG_ENABLE_BTAMP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002076 hdd_config_t, enableBtAmp,
2077 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2078 CFG_ENABLE_BTAMP_DEFAULT,
2079 CFG_ENABLE_BTAMP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002080 CFG_ENABLE_BTAMP_MAX ),
2081
2082#ifdef WLAN_BTAMP_FEATURE
2083 REG_VARIABLE( CFG_BT_AMP_PREFERRED_CHANNEL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002084 hdd_config_t, preferredChannel,
Jeff Johnson295189b2012-06-20 16:38:30 -07002085 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2086 CFG_BT_AMP_PREFERRED_CHANNEL_DEFAULT,
2087 CFG_BT_AMP_PREFERRED_CHANNEL_MIN,
2088 CFG_BT_AMP_PREFERRED_CHANNEL_MAX ),
2089#endif //WLAN_BTAMP_FEATURE
2090 REG_VARIABLE( CFG_BAND_CAPABILITY_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002091 hdd_config_t, nBandCapability,
2092 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2093 CFG_BAND_CAPABILITY_DEFAULT,
2094 CFG_BAND_CAPABILITY_MIN,
2095 CFG_BAND_CAPABILITY_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002096
2097 REG_VARIABLE( CFG_ENABLE_BEACON_EARLY_TERMINATION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002098 hdd_config_t, fEnableBeaconEarlyTermination,
2099 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2100 CFG_ENABLE_BEACON_EARLY_TERMINATION_DEFAULT,
2101 CFG_ENABLE_BEACON_EARLY_TERMINATION_MIN,
2102 CFG_ENABLE_BEACON_EARLY_TERMINATION_MAX ),
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002103/* CFG_VOS_TRACE_ENABLE Parameters */
2104 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_BAP_NAME, WLAN_PARAM_Integer,
2105 hdd_config_t, vosTraceEnableBAP,
2106 VAR_FLAGS_OPTIONAL,
2107 CFG_VOS_TRACE_ENABLE_DEFAULT,
2108 CFG_VOS_TRACE_ENABLE_MIN,
2109 CFG_VOS_TRACE_ENABLE_MAX ),
2110
2111 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_TL_NAME, WLAN_PARAM_Integer,
2112 hdd_config_t, vosTraceEnableTL,
2113 VAR_FLAGS_OPTIONAL,
2114 CFG_VOS_TRACE_ENABLE_DEFAULT,
2115 CFG_VOS_TRACE_ENABLE_MIN,
2116 CFG_VOS_TRACE_ENABLE_MAX ),
2117
2118 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_WDI_NAME, WLAN_PARAM_Integer,
2119 hdd_config_t, vosTraceEnableWDI,
2120 VAR_FLAGS_OPTIONAL,
2121 CFG_VOS_TRACE_ENABLE_DEFAULT,
2122 CFG_VOS_TRACE_ENABLE_MIN,
2123 CFG_VOS_TRACE_ENABLE_MAX ),
2124
2125 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_HDD_NAME, WLAN_PARAM_Integer,
2126 hdd_config_t, vosTraceEnableHDD,
2127 VAR_FLAGS_OPTIONAL,
2128 CFG_VOS_TRACE_ENABLE_DEFAULT,
2129 CFG_VOS_TRACE_ENABLE_MIN,
2130 CFG_VOS_TRACE_ENABLE_MAX ),
2131
2132 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SME_NAME, WLAN_PARAM_Integer,
2133 hdd_config_t, vosTraceEnableSME,
2134 VAR_FLAGS_OPTIONAL,
2135 CFG_VOS_TRACE_ENABLE_DEFAULT,
2136 CFG_VOS_TRACE_ENABLE_MIN,
2137 CFG_VOS_TRACE_ENABLE_MAX ),
2138
2139 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_PE_NAME, WLAN_PARAM_Integer,
2140 hdd_config_t, vosTraceEnablePE,
2141 VAR_FLAGS_OPTIONAL,
2142 CFG_VOS_TRACE_ENABLE_DEFAULT,
2143 CFG_VOS_TRACE_ENABLE_MIN,
2144 CFG_VOS_TRACE_ENABLE_MAX ),
2145
Katya Nigam70d68332013-09-16 16:49:45 +05302146 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_PMC_NAME, WLAN_PARAM_Integer,
2147 hdd_config_t, vosTraceEnablePMC,
2148 VAR_FLAGS_OPTIONAL,
2149 CFG_VOS_TRACE_ENABLE_DEFAULT,
2150 CFG_VOS_TRACE_ENABLE_MIN,
2151 CFG_VOS_TRACE_ENABLE_MAX ),
2152
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002153 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_WDA_NAME, WLAN_PARAM_Integer,
2154 hdd_config_t, vosTraceEnableWDA,
2155 VAR_FLAGS_OPTIONAL,
2156 CFG_VOS_TRACE_ENABLE_DEFAULT,
2157 CFG_VOS_TRACE_ENABLE_MIN,
2158 CFG_VOS_TRACE_ENABLE_MAX ),
2159
2160 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SYS_NAME, WLAN_PARAM_Integer,
2161 hdd_config_t, vosTraceEnableSYS,
2162 VAR_FLAGS_OPTIONAL,
2163 CFG_VOS_TRACE_ENABLE_DEFAULT,
2164 CFG_VOS_TRACE_ENABLE_MIN,
2165 CFG_VOS_TRACE_ENABLE_MAX ),
2166
2167 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_VOSS_NAME, WLAN_PARAM_Integer,
2168 hdd_config_t, vosTraceEnableVOSS,
2169 VAR_FLAGS_OPTIONAL,
2170 CFG_VOS_TRACE_ENABLE_DEFAULT,
2171 CFG_VOS_TRACE_ENABLE_MIN,
2172 CFG_VOS_TRACE_ENABLE_MAX ),
2173
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002174 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SAP_NAME, WLAN_PARAM_Integer,
2175 hdd_config_t, vosTraceEnableSAP,
2176 VAR_FLAGS_OPTIONAL,
2177 CFG_VOS_TRACE_ENABLE_DEFAULT,
2178 CFG_VOS_TRACE_ENABLE_MIN,
2179 CFG_VOS_TRACE_ENABLE_MAX ),
2180
2181 REG_VARIABLE( CFG_VOS_TRACE_ENABLE_HDD_SAP_NAME, WLAN_PARAM_Integer,
2182 hdd_config_t, vosTraceEnableHDDSAP,
2183 VAR_FLAGS_OPTIONAL,
2184 CFG_VOS_TRACE_ENABLE_DEFAULT,
2185 CFG_VOS_TRACE_ENABLE_MIN,
2186 CFG_VOS_TRACE_ENABLE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002187
Jeff Johnson295189b2012-06-20 16:38:30 -07002188 /* note that since the default value is out of range we cannot
2189 enable range check, otherwise we get a system log message */
2190 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_DAL_NAME, WLAN_PARAM_Integer,
2191 hdd_config_t, wdiTraceEnableDAL,
2192 VAR_FLAGS_OPTIONAL,
2193 CFG_WDI_TRACE_ENABLE_DEFAULT,
2194 CFG_WDI_TRACE_ENABLE_MIN,
2195 CFG_WDI_TRACE_ENABLE_MAX ),
2196
2197 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_CTL_NAME, WLAN_PARAM_Integer,
2198 hdd_config_t, wdiTraceEnableCTL,
2199 VAR_FLAGS_OPTIONAL,
2200 CFG_WDI_TRACE_ENABLE_DEFAULT,
2201 CFG_WDI_TRACE_ENABLE_MIN,
2202 CFG_WDI_TRACE_ENABLE_MAX ),
2203
2204 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_DAT_NAME, WLAN_PARAM_Integer,
2205 hdd_config_t, wdiTraceEnableDAT,
2206 VAR_FLAGS_OPTIONAL,
2207 CFG_WDI_TRACE_ENABLE_DEFAULT,
2208 CFG_WDI_TRACE_ENABLE_MIN,
2209 CFG_WDI_TRACE_ENABLE_MAX ),
2210
2211 REG_VARIABLE( CFG_WDI_TRACE_ENABLE_PAL_NAME, WLAN_PARAM_Integer,
2212 hdd_config_t, wdiTraceEnablePAL,
2213 VAR_FLAGS_OPTIONAL,
2214 CFG_WDI_TRACE_ENABLE_DEFAULT,
2215 CFG_WDI_TRACE_ENABLE_MIN,
2216 CFG_WDI_TRACE_ENABLE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002217
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002218 REG_VARIABLE( CFG_TELE_BCN_TRANS_LI_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002219 hdd_config_t, nTeleBcnTransListenInterval,
2220 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2221 CFG_TELE_BCN_TRANS_LI_DEFAULT,
2222 CFG_TELE_BCN_TRANS_LI_MIN,
2223 CFG_TELE_BCN_TRANS_LI_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002224
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002225 REG_VARIABLE( CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002226 hdd_config_t, nTeleBcnTransLiNumIdleBeacons,
2227 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2228 CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_DEFAULT,
2229 CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MIN,
2230 CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002231
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002232 REG_VARIABLE( CFG_TELE_BCN_MAX_LI_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002233 hdd_config_t, nTeleBcnMaxListenInterval,
2234 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2235 CFG_TELE_BCN_MAX_LI_DEFAULT,
2236 CFG_TELE_BCN_MAX_LI_MIN,
2237 CFG_TELE_BCN_MAX_LI_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002238
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002239 REG_VARIABLE( CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002240 hdd_config_t, nTeleBcnMaxLiNumIdleBeacons,
2241 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2242 CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_DEFAULT,
2243 CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MIN,
2244 CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002245
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002246 REG_VARIABLE( CFG_BCN_EARLY_TERM_WAKE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002247 hdd_config_t, bcnEarlyTermWakeInterval,
2248 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2249 CFG_BCN_EARLY_TERM_WAKE_DEFAULT,
2250 CFG_BCN_EARLY_TERM_WAKE_MIN,
2251 CFG_BCN_EARLY_TERM_WAKE_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002252
Jeff Johnson295189b2012-06-20 16:38:30 -07002253 REG_VARIABLE( CFG_ENABLE_CLOSE_LOOP_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002254 hdd_config_t, enableCloseLoop,
2255 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2256 CFG_ENABLE_CLOSE_LOOP_DEFAULT,
2257 CFG_ENABLE_CLOSE_LOOP_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002258 CFG_ENABLE_CLOSE_LOOP_MAX ),
2259
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002260 REG_VARIABLE( CFG_ENABLE_BYPASS_11D_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002261 hdd_config_t, enableBypass11d,
2262 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2263 CFG_ENABLE_BYPASS_11D_DEFAULT,
2264 CFG_ENABLE_BYPASS_11D_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002265 CFG_ENABLE_BYPASS_11D_MAX ),
2266
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002267 REG_VARIABLE( CFG_ENABLE_DFS_CHNL_SCAN_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002268 hdd_config_t, enableDFSChnlScan,
2269 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2270 CFG_ENABLE_DFS_CHNL_SCAN_DEFAULT,
2271 CFG_ENABLE_DFS_CHNL_SCAN_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002272 CFG_ENABLE_DFS_CHNL_SCAN_MAX ),
2273
Sachin Ahuja697ba3f2014-11-12 18:57:11 +05302274 REG_VARIABLE( CFG_ENABLE_DFS_PNO_CHNL_SCAN_NAME, WLAN_PARAM_Integer,
2275 hdd_config_t, enableDFSPnoChnlScan,
2276 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2277 CFG_ENABLE_DFS_PNO_CHNL_SCAN_DEFAULT,
2278 CFG_ENABLE_DFS_PNO_CHNL_SCAN_MIN,
2279 CFG_ENABLE_DFS_PNO_CHNL_SCAN_MAX ),
2280
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002281 REG_VARIABLE( CFG_ENABLE_DYNAMIC_DTIM_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002282 hdd_config_t, enableDynamicDTIM,
2283 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2284 CFG_ENABLE_DYNAMIC_DTIM_DEFAULT,
2285 CFG_ENABLE_DYNAMIC_DTIM_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002286 CFG_ENABLE_DYNAMIC_DTIM_MAX ),
2287
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002288 REG_VARIABLE( CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002289 hdd_config_t, enableAutomaticTxPowerControl,
2290 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2291 CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_DEFAULT,
2292 CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002293 CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MAX ),
2294
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002295 REG_VARIABLE( CFG_SHORT_GI_40MHZ_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002296 hdd_config_t, ShortGI40MhzEnable,
2297 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2298 CFG_SHORT_GI_40MHZ_DEFAULT,
2299 CFG_SHORT_GI_40MHZ_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002300 CFG_SHORT_GI_40MHZ_MAX ),
2301
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002302 REG_DYNAMIC_VARIABLE( CFG_REPORT_MAX_LINK_SPEED, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002303 hdd_config_t, reportMaxLinkSpeed,
2304 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2305 CFG_REPORT_MAX_LINK_SPEED_DEFAULT,
2306 CFG_REPORT_MAX_LINK_SPEED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002307 CFG_REPORT_MAX_LINK_SPEED_MAX,
2308 NULL, 0 ),
2309
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002310 REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_HIGH, WLAN_PARAM_SignedInteger,
Jeff Johnson295189b2012-06-20 16:38:30 -07002311 hdd_config_t, linkSpeedRssiHigh,
2312 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2313 CFG_LINK_SPEED_RSSI_HIGH_DEFAULT,
2314 CFG_LINK_SPEED_RSSI_HIGH_MIN,
2315 CFG_LINK_SPEED_RSSI_HIGH_MAX,
2316 NULL, 0 ),
2317
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002318 REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_MID, WLAN_PARAM_SignedInteger,
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07002319 hdd_config_t, linkSpeedRssiMid,
2320 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2321 CFG_LINK_SPEED_RSSI_MID_DEFAULT,
2322 CFG_LINK_SPEED_RSSI_MID_MIN,
2323 CFG_LINK_SPEED_RSSI_MID_MAX,
2324 NULL, 0 ),
2325
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002326 REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_LOW, WLAN_PARAM_SignedInteger,
Jeff Johnson295189b2012-06-20 16:38:30 -07002327 hdd_config_t, linkSpeedRssiLow,
2328 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2329 CFG_LINK_SPEED_RSSI_LOW_DEFAULT,
2330 CFG_LINK_SPEED_RSSI_LOW_MIN,
2331 CFG_LINK_SPEED_RSSI_LOW_MAX,
2332 NULL, 0 ),
2333
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08002334#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002335 REG_DYNAMIC_VARIABLE( CFG_ROAM_PREFER_5GHZ, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08002336 hdd_config_t, nRoamPrefer5GHz,
2337 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2338 CFG_ROAM_PREFER_5GHZ_DEFAULT,
2339 CFG_ROAM_PREFER_5GHZ_MIN,
2340 CFG_ROAM_PREFER_5GHZ_MAX,
2341 cbNotifySetRoamPrefer5GHz, 0 ),
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002342
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002343 REG_DYNAMIC_VARIABLE( CFG_ROAM_INTRA_BAND, WLAN_PARAM_Integer,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002344 hdd_config_t, nRoamIntraBand,
2345 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2346 CFG_ROAM_INTRA_BAND_DEFAULT,
2347 CFG_ROAM_INTRA_BAND_MIN,
2348 CFG_ROAM_INTRA_BAND_MAX,
2349 cbNotifySetRoamIntraBand, 0 ),
2350
Varun Reddy Yeturu920df212013-05-22 08:07:23 -07002351 REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_N_PROBES, WLAN_PARAM_Integer,
2352 hdd_config_t, nProbes,
2353 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2354 CFG_ROAM_SCAN_N_PROBES_DEFAULT,
2355 CFG_ROAM_SCAN_N_PROBES_MIN,
2356 CFG_ROAM_SCAN_N_PROBES_MAX,
2357 cbNotifySetRoamScanNProbes, 0 ),
2358
2359 REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_HOME_AWAY_TIME, WLAN_PARAM_Integer,
2360 hdd_config_t, nRoamScanHomeAwayTime,
2361 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2362 CFG_ROAM_SCAN_HOME_AWAY_TIME_DEFAULT,
2363 CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN,
2364 CFG_ROAM_SCAN_HOME_AWAY_TIME_MAX,
2365 cbNotifySetRoamScanHomeAwayTime, 0 ),
2366
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08002367#endif
2368
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002369 REG_VARIABLE( CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_NAME, WLAN_PARAM_Integer,
Jeff Johnson295189b2012-06-20 16:38:30 -07002370 hdd_config_t, isP2pDeviceAddrAdministrated,
2371 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2372 CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_DEFAULT,
2373 CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MIN,
2374 CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MAX ),
Jeff Johnson295189b2012-06-20 16:38:30 -07002375
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002376 REG_VARIABLE( CFG_ENABLE_MCC_ENABLED_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002377 hdd_config_t, enableMCC,
2378 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2379 CFG_ENABLE_MCC_ENABLED_DEFAULT,
2380 CFG_ENABLE_MCC_ENABLED_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002381 CFG_ENABLE_MCC_ENABLED_MAX ),
2382
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002383 REG_VARIABLE( CFG_ALLOW_MCC_GO_DIFF_BI_NAME, WLAN_PARAM_Integer,
Mohit Khanna7ed53f02012-09-11 17:52:10 -07002384 hdd_config_t, allowMCCGODiffBI,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002385 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2386 CFG_ALLOW_MCC_GO_DIFF_BI_DEFAULT,
2387 CFG_ALLOW_MCC_GO_DIFF_BI_MIN,
2388 CFG_ALLOW_MCC_GO_DIFF_BI_MAX ),
Mohit Khanna7ed53f02012-09-11 17:52:10 -07002389
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002390 REG_VARIABLE( CFG_THERMAL_MIGRATION_ENABLE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002391 hdd_config_t, thermalMitigationEnable,
2392 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2393 CFG_THERMAL_MIGRATION_ENABLE_DEFAULT,
2394 CFG_THERMAL_MIGRATION_ENABLE_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002395 CFG_THERMAL_MIGRATION_ENABLE_MAX ),
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002396
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002397 REG_VARIABLE( CFG_ENABLE_MODULATED_DTIM_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002398 hdd_config_t, enableModulatedDTIM,
2399 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2400 CFG_ENABLE_MODULATED_DTIM_DEFAULT,
2401 CFG_ENABLE_MODULATED_DTIM_MIN,
Jeff Johnson295189b2012-06-20 16:38:30 -07002402 CFG_ENABLE_MODULATED_DTIM_MAX ),
2403
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002404 REG_VARIABLE( CFG_MC_ADDR_LIST_ENABLE_NAME, WLAN_PARAM_Integer,
Jeff Johnsond13512a2012-07-17 11:42:19 -07002405 hdd_config_t, fEnableMCAddrList,
2406 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2407 CFG_MC_ADDR_LIST_ENABLE_DEFAULT,
2408 CFG_MC_ADDR_LIST_ENABLE_MIN,
2409 CFG_MC_ADDR_LIST_ENABLE_MAX ),
2410
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002411#ifdef WLAN_FEATURE_11AC
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002412 REG_VARIABLE( CFG_VHT_CHANNEL_WIDTH, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002413 hdd_config_t, vhtChannelWidth,
2414 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2415 CFG_VHT_CHANNEL_WIDTH_DEFAULT,
2416 CFG_VHT_CHANNEL_WIDTH_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002417 CFG_VHT_CHANNEL_WIDTH_MAX),
2418
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002419 REG_VARIABLE( CFG_VHT_ENABLE_RX_MCS_8_9, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002420 hdd_config_t, vhtRxMCS,
2421 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2422 CFG_VHT_ENABLE_RX_MCS_8_9_DEFAULT,
2423 CFG_VHT_ENABLE_RX_MCS_8_9_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002424 CFG_VHT_ENABLE_RX_MCS_8_9_MAX),
2425
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002426 REG_VARIABLE( CFG_VHT_ENABLE_TX_MCS_8_9, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002427 hdd_config_t, vhtTxMCS,
2428 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2429 CFG_VHT_ENABLE_TX_MCS_8_9_DEFAULT,
2430 CFG_VHT_ENABLE_TX_MCS_8_9_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002431 CFG_VHT_ENABLE_TX_MCS_8_9_MAX),
Abhishek Singhaa63bf22014-10-30 17:09:45 +05302432
2433 REG_VARIABLE( CFG_VHT_AMPDU_LEN_EXP_NAME, WLAN_PARAM_Integer,
2434 hdd_config_t, gVhtMaxAmpduLenExp,
2435 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2436 CFG_VHT_AMPDU_LEN_EXP_DEFAULT,
2437 CFG_VHT_AMPDU_LEN_EXP_MIN,
2438 CFG_VHT_AMPDU_LEN_EXP_MAX ),
Jeff Johnsone7245742012-09-05 17:12:55 -07002439#endif
2440
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002441 REG_VARIABLE( CFG_ENABLE_FIRST_SCAN_2G_ONLY_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002442 hdd_config_t, enableFirstScan2GOnly,
2443 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2444 CFG_ENABLE_FIRST_SCAN_2G_ONLY_DEFAULT,
2445 CFG_ENABLE_FIRST_SCAN_2G_ONLY_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002446 CFG_ENABLE_FIRST_SCAN_2G_ONLY_MAX ),
2447
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002448 REG_VARIABLE( CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002449 hdd_config_t, skipDfsChnlInP2pSearch,
2450 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2451 CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_DEFAULT,
2452 CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002453 CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MAX ),
2454
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002455 REG_VARIABLE( CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002456 hdd_config_t, ignoreDynamicDtimInP2pMode,
2457 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2458 CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_DEFAULT,
2459 CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MIN,
Jeff Johnsone7245742012-09-05 17:12:55 -07002460 CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MAX ),
2461
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002462 REG_VARIABLE( CFG_NUM_BUFF_ADVERT_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002463 hdd_config_t,numBuffAdvert ,
2464 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
2465 CFG_NUM_BUFF_ADVERT_DEFAULT,
2466 CFG_NUM_BUFF_ADVERT_MIN,
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07002467 CFG_NUM_BUFF_ADVERT_MAX ),
Madan Mohan Koyyalamudi3f65e312012-11-06 15:31:12 -08002468
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002469 REG_VARIABLE( CFG_MCC_CONFIG_PARAM_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudid5f04ca2012-11-06 15:51:26 -08002470 hdd_config_t, configMccParam,
2471 VAR_FLAGS_OPTIONAL,
2472 CFG_MCC_CONFIG_PARAM_DEFAULT,
2473 CFG_MCC_CONFIG_PARAM_MIN,
2474 CFG_MCC_CONFIG_PARAM_MAX ),
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002475 REG_VARIABLE( CFG_ENABLE_RX_STBC, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002476 hdd_config_t, enableRxSTBC,
2477 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2478 CFG_ENABLE_RX_STBC_DEFAULT,
2479 CFG_ENABLE_RX_STBC_MIN,
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05302480 CFG_ENABLE_RX_STBC_MAX ),
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002481#ifdef FEATURE_WLAN_TDLS
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002482 REG_VARIABLE( CFG_TDLS_SUPPORT_ENABLE, WLAN_PARAM_Integer,
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002483 hdd_config_t, fEnableTDLSSupport,
2484 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2485 CFG_TDLS_SUPPORT_ENABLE_DEFAULT,
2486 CFG_TDLS_SUPPORT_ENABLE_MIN,
2487 CFG_TDLS_SUPPORT_ENABLE_MAX ),
Hoonki Leebf870f32013-01-19 15:53:30 +05302488
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002489 REG_VARIABLE( CFG_TDLS_IMPLICIT_TRIGGER, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302490 hdd_config_t, fEnableTDLSImplicitTrigger,
2491 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2492 CFG_TDLS_IMPLICIT_TRIGGER_DEFAULT,
2493 CFG_TDLS_IMPLICIT_TRIGGER_MIN,
2494 CFG_TDLS_IMPLICIT_TRIGGER_MAX ),
2495
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002496 REG_VARIABLE( CFG_TDLS_TX_STATS_PERIOD, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302497 hdd_config_t, fTDLSTxStatsPeriod,
2498 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2499 CFG_TDLS_TX_STATS_PERIOD_DEFAULT,
2500 CFG_TDLS_TX_STATS_PERIOD_MIN,
2501 CFG_TDLS_TX_STATS_PERIOD_MAX ),
2502
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002503 REG_VARIABLE( CFG_TDLS_TX_PACKET_THRESHOLD, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302504 hdd_config_t, fTDLSTxPacketThreshold,
2505 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2506 CFG_TDLS_TX_PACKET_THRESHOLD_DEFAULT,
2507 CFG_TDLS_TX_PACKET_THRESHOLD_MIN,
2508 CFG_TDLS_TX_PACKET_THRESHOLD_MAX ),
2509
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002510 REG_VARIABLE( CFG_TDLS_DISCOVERY_PERIOD, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302511 hdd_config_t, fTDLSDiscoveryPeriod,
2512 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2513 CFG_TDLS_DISCOVERY_PERIOD_DEFAULT,
2514 CFG_TDLS_DISCOVERY_PERIOD_MIN,
2515 CFG_TDLS_DISCOVERY_PERIOD_MAX ),
2516
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002517 REG_VARIABLE( CFG_TDLS_MAX_DISCOVERY_ATTEMPT, WLAN_PARAM_Integer,
Hoonki Leebf870f32013-01-19 15:53:30 +05302518 hdd_config_t, fTDLSMaxDiscoveryAttempt,
2519 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2520 CFG_TDLS_MAX_DISCOVERY_ATTEMPT_DEFAULT,
2521 CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MIN,
2522 CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MAX ),
2523
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002524 REG_VARIABLE( CFG_TDLS_IDLE_TIMEOUT, WLAN_PARAM_Integer,
Chilam Ng01120412013-02-19 18:32:21 -08002525 hdd_config_t, fTDLSIdleTimeout,
Hoonki Leebf870f32013-01-19 15:53:30 +05302526 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Chilam Ng01120412013-02-19 18:32:21 -08002527 CFG_TDLS_IDLE_TIMEOUT_DEFAULT,
2528 CFG_TDLS_IDLE_TIMEOUT_MIN,
2529 CFG_TDLS_IDLE_TIMEOUT_MAX ),
2530
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002531 REG_VARIABLE( CFG_TDLS_IDLE_PACKET_THRESHOLD, WLAN_PARAM_Integer,
Chilam Ng01120412013-02-19 18:32:21 -08002532 hdd_config_t, fTDLSIdlePacketThreshold,
2533 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2534 CFG_TDLS_IDLE_PACKET_THRESHOLD_DEFAULT,
2535 CFG_TDLS_IDLE_PACKET_THRESHOLD_MIN,
2536 CFG_TDLS_IDLE_PACKET_THRESHOLD_MAX ),
Hoonki Leebf870f32013-01-19 15:53:30 +05302537
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002538 REG_VARIABLE( CFG_TDLS_RSSI_HYSTERESIS, WLAN_PARAM_Integer,
Chilam Ng01120412013-02-19 18:32:21 -08002539 hdd_config_t, fTDLSRSSIHysteresis,
Hoonki Leebf870f32013-01-19 15:53:30 +05302540 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2541 CFG_TDLS_RSSI_HYSTERESIS_DEFAULT,
2542 CFG_TDLS_RSSI_HYSTERESIS_MIN,
2543 CFG_TDLS_RSSI_HYSTERESIS_MAX ),
Chilam Ng01120412013-02-19 18:32:21 -08002544
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002545 REG_VARIABLE( CFG_TDLS_RSSI_TRIGGER_THRESHOLD, WLAN_PARAM_SignedInteger,
Chilam Ng01120412013-02-19 18:32:21 -08002546 hdd_config_t, fTDLSRSSITriggerThreshold,
2547 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2548 CFG_TDLS_RSSI_TRIGGER_THRESHOLD_DEFAULT,
2549 CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MIN,
2550 CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MAX ),
2551
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002552 REG_VARIABLE( CFG_TDLS_RSSI_TEARDOWN_THRESHOLD, WLAN_PARAM_SignedInteger,
Chilam Ng01120412013-02-19 18:32:21 -08002553 hdd_config_t, fTDLSRSSITeardownThreshold,
2554 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2555 CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_DEFAULT,
2556 CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MIN,
2557 CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MAX ),
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05302558
2559REG_VARIABLE( CFG_TDLS_QOS_WMM_UAPSD_MASK_NAME , WLAN_PARAM_HexInteger,
2560 hdd_config_t, fTDLSUapsdMask,
2561 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2562 CFG_TDLS_QOS_WMM_UAPSD_MASK_DEFAULT,
2563 CFG_TDLS_QOS_WMM_UAPSD_MASK_MIN,
2564 CFG_TDLS_QOS_WMM_UAPSD_MASK_MAX ),
2565
2566REG_VARIABLE( CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE, WLAN_PARAM_Integer,
2567 hdd_config_t, fEnableTDLSBufferSta,
2568 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2569 CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_DEFAULT,
2570 CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MIN,
2571 CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MAX ),
2572
Naresh Jayaramf73f3762014-02-04 16:13:20 +05302573REG_VARIABLE( CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE, WLAN_PARAM_Integer,
2574 hdd_config_t, fEnableTDLSOffChannel,
2575 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2576 CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_DEFAULT,
2577 CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MIN,
2578 CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MAX ),
2579
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05302580REG_VARIABLE( CFG_TDLS_PUAPSD_INACTIVITY_TIME, WLAN_PARAM_Integer,
2581 hdd_config_t, fTDLSPuapsdInactivityTimer,
2582 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2583 CFG_TDLS_PUAPSD_INACTIVITY_TIME_DEFAULT,
2584 CFG_TDLS_PUAPSD_INACTIVITY_TIME_MIN,
2585 CFG_TDLS_PUAPSD_INACTIVITY_TIME_MAX ),
2586
2587REG_VARIABLE( CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD, WLAN_PARAM_Integer,
2588 hdd_config_t, fTDLSRxFrameThreshold,
2589 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2590 CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_DEFAULT,
2591 CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MIN,
2592 CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MAX ),
Sunil Dutt41de4e22013-11-14 18:09:02 +05302593
2594REG_VARIABLE( CFG_TDLS_EXTERNAL_CONTROL, WLAN_PARAM_Integer,
2595 hdd_config_t, fTDLSExternalControl,
2596 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2597 CFG_TDLS_EXTERNAL_CONTROL_DEFAULT,
2598 CFG_TDLS_EXTERNAL_CONTROL_MIN,
2599 CFG_TDLS_EXTERNAL_CONTROL_MAX ),
Pradeep Reddy POTTETIa9c80d52014-05-09 18:05:29 +05302600
2601REG_VARIABLE( CFG_TDLS_WMM_MODE_ENABLE, WLAN_PARAM_Integer,
2602 hdd_config_t, fEnableTDLSWmmMode,
2603 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2604 CFG_TDLS_WMM_MODE_ENABLE_DEFAULT,
2605 CFG_TDLS_WMM_MODE_ENABLE_MIN,
2606 CFG_TDLS_WMM_MODE_ENABLE_MAX ),
Pradeep Reddy POTTETIedaeb5f2014-05-22 23:34:41 +05302607
2608REG_VARIABLE( CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE, WLAN_PARAM_Integer,
2609 hdd_config_t, fEnableTDLSScanCoexSupport,
2610 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2611 CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_DEFAULT,
2612 CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_MIN,
2613 CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_MAX ),
Agarwal Ashishef54a182014-12-16 15:07:31 +05302614
2615REG_VARIABLE( CFG_TDLS_SCAN_ENABLE, WLAN_PARAM_Integer,
2616 hdd_config_t, fEnableTDLSScan,
2617 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2618 CFG_TDLS_SCAN_ENABLE_DEFAULT,
2619 CFG_TDLS_SCAN_ENABLE_MIN,
2620 CFG_TDLS_SCAN_ENABLE_MAX ),
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002621#endif
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08002622
Dino Mycledf0a5d92014-07-04 09:41:55 +05302623#ifdef WLAN_FEATURE_LINK_LAYER_STATS
2624REG_VARIABLE( CFG_LINK_LAYER_STATS_ENABLE, WLAN_PARAM_Integer,
2625 hdd_config_t, fEnableLLStats,
2626 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2627 CFG_LINK_LAYER_STATS_ENABLE_DEFAULT,
2628 CFG_LINK_LAYER_STATS_ENABLE_MIN,
2629 CFG_LINK_LAYER_STATS_ENABLE_MAX ),
2630#endif
Dino Myclee8843b32014-07-04 14:21:45 +05302631#ifdef WLAN_FEATURE_EXTSCAN
2632REG_VARIABLE( CFG_EXTSCAN_ENABLE, WLAN_PARAM_Integer,
2633 hdd_config_t, fEnableEXTScan,
2634 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2635 CFG_EXTSCAN_ENABLE_DEFAULT,
2636 CFG_EXTSCAN_ENABLE_MIN,
2637 CFG_EXTSCAN_ENABLE_MAX ),
2638#endif
Dino Mycledf0a5d92014-07-04 09:41:55 +05302639
Gopichand Nakkala976e3252013-01-03 15:45:56 -08002640#ifdef WLAN_SOFTAP_VSTA_FEATURE
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002641 REG_VARIABLE( CFG_VSTA_SUPPORT_ENABLE, WLAN_PARAM_Integer,
Gopichand Nakkala976e3252013-01-03 15:45:56 -08002642 hdd_config_t, fEnableVSTASupport,
2643 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2644 CFG_VSTA_SUPPORT_ENABLE_DEFAULT,
2645 CFG_VSTA_SUPPORT_ENABLE_MIN,
2646 CFG_VSTA_SUPPORT_ENABLE_MAX ),
2647#endif
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002648 REG_VARIABLE( CFG_ENABLE_LPWR_IMG_TRANSITION_NAME, WLAN_PARAM_Integer,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002649 hdd_config_t, enableLpwrImgTransition,
2650 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2651 CFG_ENABLE_LPWR_IMG_TRANSITION_DEFAULT,
2652 CFG_ENABLE_LPWR_IMG_TRANSITION_MIN,
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08002653 CFG_ENABLE_LPWR_IMG_TRANSITION_MAX ),
2654
AnjaneeDevi Kapparapu3f7edc52016-10-19 15:16:09 +05302655 REG_VARIABLE( CFG_ENABLE_CONSECUTIVE_BMISS_NAME, WLAN_PARAM_Integer,
2656 hdd_config_t, enable_conc_bmiss,
2657 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2658 CFG_ENABLE_CONSECUTIVE_BMISS_DEFAULT,
2659 CFG_ENABLE_CONSECUTIVE_BMISS_MIN,
2660 CFG_ENABLE_CONSECUTIVE_BMISS_MAX ),
2661
2662 REG_VARIABLE( CFG_ENABLE_UNITS_BEACON_WAIT_NAME, WLAN_PARAM_Integer,
2663 hdd_config_t, enable_units_bwait,
2664 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2665 CFG_ENABLE_UNITS_BEACON_WAIT_DEFAULT,
2666 CFG_ENABLE_UNITS_BEACON_WAIT_MIN,
2667 CFG_ENABLE_UNITS_BEACON_WAIT_MAX ),
2668
2669
Yathish9f22e662012-12-10 14:21:35 -08002670#ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002671 REG_VARIABLE( CFG_ACTIVEMODE_OFFLOAD_ENABLE, WLAN_PARAM_Integer,
Yathish9f22e662012-12-10 14:21:35 -08002672 hdd_config_t, fEnableActiveModeOffload,
2673 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2674 CFG_ACTIVEMODE_OFFLOAD_ENABLE_DEFAULT,
2675 CFG_ACTIVEMODE_OFFLOAD_ENABLE_MIN,
2676 CFG_ACTIVEMODE_OFFLOAD_ENABLE_MAX ),
2677#endif
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08002678
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002679 REG_VARIABLE( CFG_SCAN_AGING_PARAM_NAME, WLAN_PARAM_Integer,
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08002680 hdd_config_t, scanAgingTimeout,
2681 VAR_FLAGS_OPTIONAL,
2682 CFG_SCAN_AGING_PARAM_DEFAULT,
2683 CFG_SCAN_AGING_PARAM_MIN,
2684 CFG_SCAN_AGING_PARAM_MAX ),
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08002685
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002686 REG_VARIABLE( CFG_TX_LDPC_ENABLE_FEATURE, WLAN_PARAM_Integer,
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08002687 hdd_config_t, enableTxLdpc,
2688 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2689 CFG_TX_LDPC_ENABLE_FEATURE_DEFAULT,
2690 CFG_TX_LDPC_ENABLE_FEATURE_MIN,
2691 CFG_TX_LDPC_ENABLE_FEATURE_MAX ),
2692
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002693 REG_VARIABLE( CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05302694 hdd_config_t, enableMCCAdaptiveScheduler,
2695 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2696 CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_DEFAULT,
2697 CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MIN,
2698 CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MAX ),
2699
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002700 REG_VARIABLE( CFG_ANDRIOD_POWER_SAVE_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05302701 hdd_config_t, isAndroidPsEn,
2702 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2703 CFG_ANDRIOD_POWER_SAVE_DEFAULT,
2704 CFG_ANDRIOD_POWER_SAVE_MIN,
2705 CFG_ANDRIOD_POWER_SAVE_MAX),
2706
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002707 REG_VARIABLE( CFG_IBSS_ADHOC_CHANNEL_5GHZ_NAME, WLAN_PARAM_Integer,
Shailender Karmuchia734f332013-04-19 14:02:48 -07002708 hdd_config_t, AdHocChannel5G,
2709 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2710 CFG_IBSS_ADHOC_CHANNEL_5GHZ_DEFAULT,
2711 CFG_IBSS_ADHOC_CHANNEL_5GHZ_MIN,
2712 CFG_IBSS_ADHOC_CHANNEL_5GHZ_MAX),
2713
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002714 REG_VARIABLE( CFG_IBSS_ADHOC_CHANNEL_24GHZ_NAME, WLAN_PARAM_Integer,
Shailender Karmuchia734f332013-04-19 14:02:48 -07002715 hdd_config_t, AdHocChannel24G,
2716 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2717 CFG_IBSS_ADHOC_CHANNEL_24GHZ_DEFAULT,
2718 CFG_IBSS_ADHOC_CHANNEL_24GHZ_MIN,
2719 CFG_IBSS_ADHOC_CHANNEL_24GHZ_MAX),
2720
2721
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002722#ifdef WLAN_FEATURE_11AC
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002723 REG_VARIABLE( CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE, WLAN_PARAM_Integer,
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002724 hdd_config_t, enableTxBF,
2725 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2726 CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_DEFAULT,
2727 CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MIN,
2728 CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MAX ),
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002729
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002730 REG_VARIABLE( CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED, WLAN_PARAM_Integer,
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002731 hdd_config_t, txBFCsnValue,
2732 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2733 CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_DEFAULT,
2734 CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MIN,
2735 CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MAX ),
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05302736 REG_VARIABLE( CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE, WLAN_PARAM_Integer,
2737 hdd_config_t, enableMuBformee,
2738 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2739 CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_DEFAULT,
2740 CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_MIN,
2741 CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_MAX ),
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002742
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002743#endif
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05302744
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002745 REG_VARIABLE( CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_NAME, WLAN_PARAM_Integer,
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05302746 hdd_config_t, sapAllowAllChannel,
2747 VAR_FLAGS_OPTIONAL,
2748 CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_DEFAULT,
2749 CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MIN,
2750 CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MAX ),
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002751
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08002752#ifdef WLAN_FEATURE_11AC
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002753 REG_VARIABLE( CFG_DISABLE_LDPC_WITH_TXBF_AP, WLAN_PARAM_Integer,
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08002754 hdd_config_t, disableLDPCWithTxbfAP,
2755 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2756 CFG_DISABLE_LDPC_WITH_TXBF_AP_DEFAULT,
2757 CFG_DISABLE_LDPC_WITH_TXBF_AP_MIN,
2758 CFG_DISABLE_LDPC_WITH_TXBF_AP_MAX ),
2759#endif
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07002760
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002761 REG_VARIABLE_STRING( CFG_LIST_OF_NON_DFS_COUNTRY_CODE, WLAN_PARAM_String,
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07002762 hdd_config_t, listOfNonDfsCountryCode,
2763 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2764 (void *)CFG_LIST_OF_NON_DFS_COUNTRY_CODE_DEFAULT),
2765
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07002766 REG_DYNAMIC_VARIABLE( CFG_ENABLE_SSR, WLAN_PARAM_Integer,
2767 hdd_config_t, enableSSR,
2768 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2769 CFG_ENABLE_SSR_DEFAULT,
2770 CFG_ENABLE_SSR_MIN,
2771 CFG_ENABLE_SSR_MAX,
2772 cbNotifySetEnableSSR, 0 ),
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05302773
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002774 REG_VARIABLE_STRING( CFG_LIST_OF_NON_11AC_COUNTRY_CODE, WLAN_PARAM_String,
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05302775 hdd_config_t, listOfNon11acCountryCode,
2776 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2777 (void *)CFG_LIST_OF_NON_11AC_COUNTRY_CODE_DEFAULT),
2778
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002779 REG_VARIABLE(CFG_MAX_MEDIUM_TIME, WLAN_PARAM_Integer,
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05302780 hdd_config_t, cfgMaxMediumTime,
2781 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2782 CFG_MAX_MEDIUM_TIME_STADEFAULT,
2783 CFG_MAX_MEDIUM_TIME_STAMIN,
2784 CFG_MAX_MEDIUM_TIME_STAMAX ),
2785
Leo Chang64d68bc2013-06-04 15:40:52 -07002786 REG_VARIABLE( CFG_ENABLE_TRAFFIC_MONITOR, WLAN_PARAM_Integer,
2787 hdd_config_t, enableTrafficMonitor,
2788 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2789 CFG_ENABLE_TRAFFIC_MONITOR_DEFAULT,
2790 CFG_ENABLE_TRAFFIC_MONITOR_MIN,
2791 CFG_ENABLE_TRAFFIC_MONITOR_MAX),
2792
2793 REG_VARIABLE( CFG_TRAFFIC_IDLE_TIMEOUT, WLAN_PARAM_Integer,
2794 hdd_config_t, trafficIdleTimeout,
2795 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2796 CFG_TRAFFIC_IDLE_TIMEOUT_DEFAULT,
2797 CFG_TRAFFIC_IDLE_TIMEOUT_MIN,
2798 CFG_TRAFFIC_IDLE_TIMEOUT_MAX),
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002799
2800#ifdef WLAN_FEATURE_11AC
2801 REG_VARIABLE( CFG_ENABLE_VHT_FOR_24GHZ_NAME, WLAN_PARAM_Integer,
2802 hdd_config_t, enableVhtFor24GHzBand,
2803 VAR_FLAGS_OPTIONAL,
2804 CFG_ENABLE_VHT_FOR_24GHZ_DEFAULT,
2805 CFG_ENABLE_VHT_FOR_24GHZ_MIN,
2806 CFG_ENABLE_VHT_FOR_24GHZ_MAX),
2807#endif
Gopichand Nakkala154bda22013-06-11 17:41:22 +05302808
2809 REG_VARIABLE( CFG_SCAN_OFFLOAD_NAME, WLAN_PARAM_Integer,
2810 hdd_config_t, fScanOffload,
2811 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2812 CFG_SCAN_OFFLOAD_DEFAULT,
2813 CFG_SCAN_OFFLOAD_DISABLE,
2814 CFG_SCAN_OFFLOAD_ENABLE ),
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07002815
2816#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
2817 REG_DYNAMIC_VARIABLE( CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY, WLAN_PARAM_Integer,
2818 hdd_config_t, bFastRoamInConIniFeatureEnabled,
2819 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2820 CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_DEFAULT,
2821 CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MIN,
2822 CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MAX,
2823 cbNotifySetEnableFastRoamInConcurrency, 0 ),
Kapil Gupta00e71f92016-06-26 13:31:37 +05302824
2825 REG_VARIABLE(CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED, WLAN_PARAM_Integer,
2826 hdd_config_t, isPERRoamEnabled,
2827 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2828 CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT,
2829 CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_MIN,
2830 CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_MAX),
2831
2832 REG_VARIABLE(CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD, WLAN_PARAM_Integer,
2833 hdd_config_t, rateUpThreshold,
2834 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2835 CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_DEFAULT,
2836 CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_MIN,
2837 CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_MAX),
2838
2839 REG_VARIABLE(CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD, WLAN_PARAM_Integer,
2840 hdd_config_t, rateDownThreshold,
2841 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2842 CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_DEFAULT,
2843 CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_MIN,
2844 CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_MAX),
2845
2846 REG_VARIABLE(CFG_PER_ROAM_SCAN_WAIT_TIME, WLAN_PARAM_Integer,
2847 hdd_config_t, waitPeriodForNextPERScan,
2848 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2849 CFG_PER_ROAM_SCAN_WAIT_TIME_DEFAULT,
2850 CFG_PER_ROAM_SCAN_WAIT_TIME_MIN,
2851 CFG_PER_ROAM_SCAN_WAIT_TIME_MAX),
2852
2853 REG_VARIABLE(CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD, WLAN_PARAM_Integer,
2854 hdd_config_t, PERtimerThreshold,
2855 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2856 CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_DEFAULT,
2857 CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_MIN,
2858 CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_MAX),
2859
2860 REG_VARIABLE(CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED, WLAN_PARAM_Integer,
2861 hdd_config_t, isPERRoamRxPathEnabled,
2862 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2863 CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_DEFAULT,
2864 CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_MIN,
2865 CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_MAX),
2866
2867 REG_VARIABLE(CFG_PER_ROAM_SCAN_MIN_PERCENTAGE, WLAN_PARAM_Integer,
2868 hdd_config_t, PERroamTriggerPercent,
2869 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2870 CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_DEFAULT,
2871 CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_MIN,
2872 CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_MAX),
2873
2874 REG_VARIABLE(CFG_PER_ROAM_SCAN_RX_MIN_PACKETS, WLAN_PARAM_Integer,
2875 hdd_config_t, PERroamRxPktsThreshold,
2876 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2877 CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_DEFAULT,
2878 CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_MIN,
2879 CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_MAX),
2880
2881 REG_VARIABLE(CFG_PER_ROAM_SCAN_CCA_ENABLED, WLAN_PARAM_Integer,
2882 hdd_config_t, isPERRoamCCAEnabled,
2883 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2884 CFG_PER_ROAM_SCAN_CCA_ENABLED_DEFAULT,
2885 CFG_PER_ROAM_SCAN_CCA_ENABLED_MIN,
2886 CFG_PER_ROAM_SCAN_CCA_ENABLED_MAX),
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05302887
2888 REG_VARIABLE(CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD, WLAN_PARAM_SignedInteger,
2889 hdd_config_t, PERRoamFullScanThreshold,
2890 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2891 CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_DEFAULT,
2892 CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_MIN,
2893 CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_MAX),
Kapil Gupta192d9d42016-11-25 16:24:13 +05302894
2895 REG_VARIABLE(CFG_PER_ROAM_BAD_RSSI, WLAN_PARAM_SignedInteger,
2896 hdd_config_t, PERMinRssiThresholdForRoam,
2897 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2898 CFG_PER_ROAM_BAD_RSSI_DEFAULT,
2899 CFG_PER_ROAM_BAD_RSSI_MIN,
2900 CFG_PER_ROAM_BAD_RSSI_MAX),
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07002901#endif
2902
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05302903#ifdef WLAN_FEATURE_LFR_MBB
2904 REG_VARIABLE(CFG_ENABLE_LFR_MBB, WLAN_PARAM_Integer,
2905 hdd_config_t, enable_lfr_mbb,
2906 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2907 CFG_ENABLE_LFR_MBB_DEFAULT,
2908 CFG_ENABLE_LFR_MBB_MIN,
2909 CFG_ENABLE_LFR_MBB_MAX ),
2910#endif
2911
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07002912 REG_VARIABLE( CFG_ENABLE_ADAPT_RX_DRAIN_NAME, WLAN_PARAM_Integer,
2913 hdd_config_t, fEnableAdaptRxDrain,
2914 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
2915 CFG_ENABLE_ADAPT_RX_DRAIN_DEFAULT,
2916 CFG_ENABLE_ADAPT_RX_DRAIN_MIN,
2917 CFG_ENABLE_ADAPT_RX_DRAIN_MAX),
2918
Sudhir Sattayappa Kohalli37620692013-08-05 14:02:26 -07002919 REG_VARIABLE( CFG_DYNAMIC_SPLIT_SCAN_NAME, WLAN_PARAM_Integer,
2920 hdd_config_t, dynSplitscan,
2921 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2922 CFG_DYNAMIC_SPLIT_SCAN_DEFAULT,
2923 CFG_DYNAMIC_SPLIT_SCAN_MIN,
2924 CFG_DYNAMIC_SPLIT_SCAN_MAX ),
2925
2926 REG_VARIABLE( CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_NAME, WLAN_PARAM_Integer,
2927 hdd_config_t, txRxThresholdForSplitScan,
2928 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2929 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_DEFAULT,
2930 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_MIN,
2931 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_MAX ),
2932
2933 REG_VARIABLE( CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_NAME, WLAN_PARAM_Integer,
2934 hdd_config_t, trafficMntrTmrForSplitScan,
2935 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2936 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_DEFAULT,
2937 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_MIN,
2938 CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_MAX ),
2939
Yue Ma0fd23872013-08-01 15:56:47 -07002940 REG_VARIABLE( CFG_FLEX_CONNECT_POWER_FACTOR_NAME, WLAN_PARAM_Integer,
2941 hdd_config_t, flexConnectPowerFactor,
2942 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_MINMAX,
2943 CFG_FLEX_CONNECT_POWER_FACTOR_DEFAULT,
2944 CFG_FLEX_CONNECT_POWER_FACTOR_MIN,
2945 CFG_FLEX_CONNECT_POWER_FACTOR_MAX ),
2946
Ravi Joshid2ca7c42013-07-23 08:37:49 -07002947 REG_VARIABLE( CFG_ENABLE_HEART_BEAT_OFFLOAD, WLAN_PARAM_Integer,
2948 hdd_config_t, enableIbssHeartBeatOffload,
2949 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2950 CFG_ENABLE_HEART_BEAT_OFFLOAD_DEFAULT,
2951 CFG_ENABLE_HEART_BEAT_OFFLOAD_MIN,
2952 CFG_ENABLE_HEART_BEAT_OFFLOAD_MAX),
2953
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05302954 REG_VARIABLE( CFG_ANTENNA_DIVERSITY_PARAM_NAME, WLAN_PARAM_Integer,
2955 hdd_config_t, antennaDiversity,
2956 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2957 CFG_ANTENNA_DIVERSITY_PARAM_DEFAULT,
2958 CFG_ANTENNA_DIVERSITY_PARAM_MIN,
2959 CFG_ANTENNA_DIVERSITY_PARAM_MAX),
Madan Mohan Koyyalamudid9383fd2013-08-13 09:27:30 +05302960
2961 REG_VARIABLE( CFG_ENABLE_SNR_MONITORING_NAME, WLAN_PARAM_Integer,
2962 hdd_config_t, fEnableSNRMonitoring,
2963 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
2964 CFG_ENABLE_SNR_MONITORING_DEFAULT,
2965 CFG_ENABLE_SNR_MONITORING_MIN,
2966 CFG_ENABLE_SNR_MONITORING_MAX),
2967
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302968#ifdef FEATURE_WLAN_SCAN_PNO
Hardik Kantilal Patel3dfd8792013-11-13 20:34:57 +05302969 REG_VARIABLE( CFG_PNO_SCAN_SUPPORT, WLAN_PARAM_Integer,
2970 hdd_config_t, configPNOScanSupport,
2971 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2972 CFG_PNO_SCAN_SUPPORT_DEFAULT,
2973 CFG_PNO_SCAN_SUPPORT_DISABLE,
2974 CFG_PNO_SCAN_SUPPORT_ENABLE),
2975
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302976 REG_VARIABLE( CFG_PNO_SCAN_TIMER_REPEAT_VALUE, WLAN_PARAM_Integer,
2977 hdd_config_t, configPNOScanTimerRepeatValue,
2978 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2979 CFG_PNO_SCAN_TIMER_REPEAT_VALUE_DEFAULT,
2980 CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MIN,
2981 CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MAX),
2982#endif
krunal soni5afa96c2013-09-06 22:19:02 -07002983 REG_VARIABLE( CFG_AMSDU_SUPPORT_IN_AMPDU_NAME , WLAN_PARAM_Integer,
2984 hdd_config_t, isAmsduSupportInAMPDU,
2985 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2986 CFG_AMSDU_SUPPORT_IN_AMPDU_DEFAULT,
2987 CFG_AMSDU_SUPPORT_IN_AMPDU_MIN,
2988 CFG_AMSDU_SUPPORT_IN_AMPDU_MAX ),
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302989
Srinivas Girigowda41c7c5f2013-10-21 19:01:38 -07002990 REG_VARIABLE( CFG_STRICT_5GHZ_PREF_BY_MARGIN , WLAN_PARAM_Integer,
2991 hdd_config_t, nSelect5GHzMargin,
2992 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
2993 CFG_STRICT_5GHZ_PREF_BY_MARGIN_DEFAULT,
2994 CFG_STRICT_5GHZ_PREF_BY_MARGIN_MIN,
2995 CFG_STRICT_5GHZ_PREF_BY_MARGIN_MAX ),
2996
krunal sonie9002db2013-11-25 14:24:17 -08002997 REG_VARIABLE( CFG_COALESING_IN_IBSS_NAME , WLAN_PARAM_Integer,
2998 hdd_config_t, isCoalesingInIBSSAllowed,
2999 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3000 CFG_COALESING_IN_IBSS_DEFAULT,
3001 CFG_COALESING_IN_IBSS_MIN,
3002 CFG_COALESING_IN_IBSS_MAX ),
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05303003
3004 REG_VARIABLE( CFG_DISABLE_ATH_NAME , WLAN_PARAM_Integer,
3005 hdd_config_t, cfgAthDisable,
3006 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3007 CFG_DISABLE_ATH_DEFAULT,
3008 CFG_DISABLE_ATH_MIN,
3009 CFG_DISABLE_ATH_MAX ),
c_hpothu6d7dc922013-12-02 12:36:41 +05303010 REG_VARIABLE(CFG_BTC_ACTIVE_WLAN_LEN_NAME, WLAN_PARAM_Integer,
3011 hdd_config_t, cfgBtcActiveWlanLen,
3012 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3013 CFG_BTC_ACTIVE_WLAN_LEN_DEFAULT,
3014 CFG_BTC_ACTIVE_WLAN_LEN_MIN,
3015 CFG_BTC_ACTIVE_WLAN_LEN_MAX ),
3016
3017 REG_VARIABLE(CFG_BTC_ACTIVE_BT_LEN_NAME, WLAN_PARAM_Integer,
3018 hdd_config_t, cfgBtcActiveBtLen,
3019 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3020 CFG_BTC_ACTIVE_BT_LEN_DEFAULT,
3021 CFG_BTC_ACTIVE_BT_LEN_MIN,
3022 CFG_BTC_ACTIVE_BT_LEN_MAX ),
3023
3024 REG_VARIABLE(CFG_BTC_SAP_ACTIVE_WLAN_LEN_NAME, WLAN_PARAM_Integer,
3025 hdd_config_t, cfgBtcSapActiveWlanLen,
3026 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3027 CFG_BTC_SAP_ACTIVE_WLAN_LEN_DEFAULT,
3028 CFG_BTC_SAP_ACTIVE_WLAN_LEN_MIN,
3029 CFG_BTC_SAP_ACTIVE_WLAN_LEN_MAX ),
3030
3031 REG_VARIABLE(CFG_BTC_SAP_ACTIVE_BT_LEN_NAME, WLAN_PARAM_Integer,
3032 hdd_config_t, cfgBtcSapActiveBtLen,
3033 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3034 CFG_BTC_SAP_ACTIVE_BT_LEN_DEFAULT,
3035 CFG_BTC_SAP_ACTIVE_BT_LEN_MIN,
3036 CFG_BTC_SAP_ACTIVE_BT_LEN_MAX ),
Arif Hussaind5218912013-12-05 01:10:55 -08003037
3038#ifdef MEMORY_DEBUG
3039 REG_VARIABLE(CFG_ENABLE_MEMORY_DEBUG_NAME, WLAN_PARAM_Integer,
3040 hdd_config_t, IsMemoryDebugSupportEnabled,
3041 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3042 CFG_ENABLE_MEMORY_DEBUG_DEFAULT,
3043 CFG_ENABLE_MEMORY_DEBUG_MIN,
3044 CFG_ENABLE_MEMORY_DEBUG_MAX ),
3045#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07003046
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08003047 REG_VARIABLE_STRING( CFG_OVERRIDE_COUNTRY_CODE, WLAN_PARAM_String,
3048 hdd_config_t, overrideCountryCode,
3049 VAR_FLAGS_OPTIONAL,
Kiet Lamaa8e15a2014-02-11 23:30:06 -08003050 (void *)CFG_OVERRIDE_COUNTRY_CODE_DEFAULT),
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05303051
3052 REG_VARIABLE( CFG_ASD_PROBE_INTERVAL_NAME, WLAN_PARAM_Integer,
3053 hdd_config_t, gAsdProbeInterval,
3054 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3055 CFG_ASD_PROBE_INTERVAL_DEFAULT,
3056 CFG_ASD_PROBE_INTERVAL_MIN,
3057 CFG_ASD_PROBE_INTERVAL_MAX),
3058
c_hpothu1c4405a2014-12-10 18:16:16 +05303059 REG_VARIABLE( CFG_ASD_TRIGGER_THRESHOLD_NAME, WLAN_PARAM_SignedInteger,
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05303060 hdd_config_t, gAsdTriggerThreshold,
3061 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3062 CFG_ASD_TRIGGER_THRESHOLD_DEFAULT,
3063 CFG_ASD_TRIGGER_THRESHOLD_MIN,
3064 CFG_ASD_TRIGGER_THRESHOLD_MAX),
3065
3066 REG_VARIABLE( CFG_ASD_RTT_RSSI_HYST_THRESHOLD_NAME, WLAN_PARAM_Integer,
3067 hdd_config_t, gAsdRTTRssiHystThreshold,
3068 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3069 CFG_ASD_RTT_RSSI_HYST_THRESHOLD_DEFAULT,
3070 CFG_ASD_RTT_RSSI_HYST_THRESHOLD_MIN,
3071 CFG_ASD_RTT_RSSI_HYST_THRESHOLD_MAX),
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08003072
3073 REG_VARIABLE( CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_NAME, WLAN_PARAM_Integer,
3074 hdd_config_t, debugP2pRemainOnChannel,
3075 VAR_FLAGS_OPTIONAL,
3076 CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_DEFAULT,
3077 CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_MIN,
3078 CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_MAX ),
3079
3080 REG_VARIABLE(CFG_CTS2S_DURING_BTC_SCO_NAME, WLAN_PARAM_Integer,
3081 hdd_config_t, cfgBtcCTS2SduringSCO,
3082 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3083 CFG_CTS2S_DURING_BTC_SCO_DEFAULT,
3084 CFG_CTS2S_DURING_BTC_SCO_MIN,
3085 CFG_CTS2S_DURING_BTC_SCO_MAX ),
Tushnim Bhattacharyyaa3ba5a52014-01-30 11:37:33 -08003086
3087 REG_VARIABLE( CFG_ENABLE_DEBUG_CONNECT_ISSUE, WLAN_PARAM_Integer,
3088 hdd_config_t, gEnableDebugLog,
3089 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3090 CFG_ENABLE_DEBUG_CONNECT_ISSUE_DEFAULT,
3091 CFG_ENABLE_DEBUG_CONNECT_ISSUE_MIN ,
3092 CFG_ENABLE_DEBUG_CONNECT_ISSUE_MAX),
Sandeep Puligilla04bb8fd2014-02-03 23:21:47 +05303093
3094 REG_VARIABLE(CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_NAME, WLAN_PARAM_Integer,
3095 hdd_config_t, nOBSSScanActiveDwellTime,
3096 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3097 CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_DEFAULT,
3098 CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_MIN,
3099 CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_MAX ),
3100
3101 REG_VARIABLE(CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_NAME, WLAN_PARAM_Integer,
3102 hdd_config_t, nOBSSScanPassiveDwellTime,
3103 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3104 CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_DEFAULT,
3105 CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_MIN,
3106 CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_MAX ),
3107
3108 REG_VARIABLE(CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_NAME,
3109 WLAN_PARAM_Integer,
3110 hdd_config_t, nOBSSScanWidthTriggerInterval,
3111 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3112 CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_DEFAULT,
3113 CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_MIN,
3114 CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_MAX ),
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08003115
3116 REG_VARIABLE( CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_NAME, WLAN_PARAM_Integer,
3117 hdd_config_t, gEnableStrictRegulatoryForFCC,
3118 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3119 CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_DEFAULT,
3120 CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_MIN,
3121 CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_MAX ),
3122
Rashmi Ramannabd3feb72014-02-25 16:14:48 +05303123 REG_VARIABLE( CFG_ADVERTISE_CONCURRENT_OPERATION_NAME , WLAN_PARAM_Integer,
3124 hdd_config_t, advertiseConcurrentOperation,
3125 VAR_FLAGS_OPTIONAL,
3126 CFG_ADVERTISE_CONCURRENT_OPERATION_DEFAULT,
3127 CFG_ADVERTISE_CONCURRENT_OPERATION_MIN,
3128 CFG_ADVERTISE_CONCURRENT_OPERATION_MAX ),
3129
Abhishek Singh8280c4e2014-02-18 13:26:34 +05303130 REG_VARIABLE( CFG_DEFAULT_RATE_INDEX_24GH, WLAN_PARAM_Integer,
3131 hdd_config_t, defaultRateIndex24Ghz,
3132 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3133 CFG_DEFAULT_RATE_INDEX_24GH_DEFAULT,
3134 CFG_DEFAULT_RATE_INDEX_24GH_MIN,
3135 CFG_DEFAULT_RATE_INDEX_24GH_MAX ),
3136
Sushant Kaushik7dc03272015-02-18 11:25:12 +05303137 REG_VARIABLE( CFG_SAP_ENABLE_11AC_NAME, WLAN_PARAM_Integer,
3138 hdd_config_t, sapEnable11AC,
Abhishek Singhf0ac1752014-03-05 17:47:09 +05303139 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
Sushant Kaushik7dc03272015-02-18 11:25:12 +05303140 CFG_SAP_ENABLE_11AC_DEFAULT,
3141 CFG_SAP_ENABLE_11AC_MIN,
3142 CFG_SAP_ENABLE_11AC_MAX ),
Abhishek Singhf0ac1752014-03-05 17:47:09 +05303143
c_hpothu5bd1ae42014-03-07 20:28:22 +05303144 REG_VARIABLE(CFG_RA_FILTER_ENABLE_NAME, WLAN_PARAM_Integer,
3145 hdd_config_t, cfgRAFilterEnable,
3146 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3147 CFG_RA_FILTER_ENABLE_DEFAULT,
3148 CFG_RA_FILTER_ENABLE_MIN,
3149 CFG_RA_FILTER_ENABLE_MAX ),
3150
3151 REG_VARIABLE(CFG_RA_RATE_LIMIT_INTERVAL_NAME, WLAN_PARAM_Integer,
3152 hdd_config_t, cfgRARateLimitInterval,
3153 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3154 CFG_RA_RATE_LIMIT_INTERVAL_DEFAULT,
3155 CFG_RA_RATE_LIMIT_INTERVAL_MIN,
3156 CFG_RA_RATE_LIMIT_INTERVAL_MAX ),
Sandeep Puligillac80f26e2014-03-11 18:36:10 +05303157
3158 REG_VARIABLE( CFG_ROAMING_DFS_CHANNEL_NAME , WLAN_PARAM_Integer,
3159 hdd_config_t, allowDFSChannelRoam,
3160 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3161 CFG_ROAMING_DFS_CHANNEL_DEFAULT,
3162 CFG_ROAMING_DFS_CHANNEL_MIN,
3163 CFG_ROAMING_DFS_CHANNEL_MAX ),
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05303164
3165#ifdef WLAN_LOGGING_SOCK_SVC_ENABLE
3166 REG_VARIABLE( CFG_WLAN_LOGGING_SUPPORT_NAME, WLAN_PARAM_Integer,
3167 hdd_config_t, wlanLoggingEnable,
3168 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3169 CFG_WLAN_LOGGING_SUPPORT_DEFAULT,
3170 CFG_WLAN_LOGGING_SUPPORT_DISABLE,
3171 CFG_WLAN_LOGGING_SUPPORT_ENABLE ),
3172
3173 REG_VARIABLE( CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_NAME, WLAN_PARAM_Integer,
3174 hdd_config_t, wlanLoggingFEToConsole,
3175 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3176 CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_DEFAULT,
3177 CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_DISABLE,
3178 CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_ENABLE ),
3179
3180 REG_VARIABLE( CFG_WLAN_LOGGING_NUM_BUF_NAME, WLAN_PARAM_Integer,
3181 hdd_config_t, wlanLoggingNumBuf,
3182 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3183 CFG_WLAN_LOGGING_NUM_BUF_DEFAULT,
3184 CFG_WLAN_LOGGING_NUM_BUF_MIN,
3185 CFG_WLAN_LOGGING_NUM_BUF_MAX ),
Sushant Kaushik33200572015-08-05 16:46:20 +05303186
Sushant Kaushik8e644982015-09-23 12:18:54 +05303187 REG_VARIABLE( CFG_WLAN_PKT_STATS_LOGGING_NAME, WLAN_PARAM_Integer,
3188 hdd_config_t, wlanPerPktStatsLogEnable,
3189 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3190 CFG_WLAN_PKT_STATS_LOGGING_DEFAULT,
3191 CFG_WLAN_PKT_STATS_LOGGING_DISABLE,
3192 CFG_WLAN_PKT_STATS_LOGGING_ENABLE ),
3193
Sushant Kaushik33200572015-08-05 16:46:20 +05303194 REG_VARIABLE( CFG_WLAN_PKT_STATS_NUM_BUF_NAME, WLAN_PARAM_Integer,
3195 hdd_config_t, wlanPerPktStatsNumBuf,
3196 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3197 CFG_WLAN_PKT_STATS_NUM_BUF_DEFAULT,
3198 CFG_WLAN_PKT_STATS_NUM_BUF_MIN,
3199 CFG_WLAN_PKT_STATS_NUM_BUF_MAX ),
3200
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05303201#endif //WLAN_LOGGING_SOCK_SVC_ENABLE
3202
Abhishek Singhc98534e2015-06-12 10:44:34 +05303203 REG_VARIABLE( CFG_IGNORE_PEER_ERP_INFO_NAME, WLAN_PARAM_Integer,
3204 hdd_config_t, ignorePeerErpInfo,
3205 VAR_FLAGS_OPTIONAL |
3206 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3207 CFG_IGNORE_PEER_ERP_INFO_DEFAULT,
3208 CFG_IGNORE_PEER_ERP_INFO_MIN,
3209 CFG_IGNORE_PEER_ERP_INFO_MAX ),
3210
Sushant Kaushikae17dd62015-08-27 17:07:04 +05303211 REG_VARIABLE( CFG_IGNORE_PEER_HT_MODE_NAME, WLAN_PARAM_Integer,
3212 hdd_config_t, ignorePeerHTopMode,
3213 VAR_FLAGS_OPTIONAL |
3214 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3215 CFG_IGNORE_PEER_HT_MODE_DEFAULT,
3216 CFG_IGNORE_PEER_HT_MODE_MIN,
3217 CFG_IGNORE_PEER_HT_MODE_MAX ),
3218
c_hpothu059edb02014-03-12 21:44:28 +05303219 REG_VARIABLE(CFG_INITIAL_DWELL_TIME_NAME, WLAN_PARAM_Integer,
3220 hdd_config_t, nInitialDwellTime,
3221 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3222 CFG_INITIAL_DWELL_TIME_DEFAULT,
3223 CFG_INITIAL_DWELL_TIME_MIN,
3224 CFG_INITIAL_DWELL_TIME_MAX ),
c_hpothu0d5a7352014-03-22 12:30:25 +05303225
3226 REG_VARIABLE(CFG_INITIAL_SCAN_SKIP_DFS_CH_NAME, WLAN_PARAM_Integer,
3227 hdd_config_t, initialScanSkipDFSCh,
3228 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3229 CFG_INITIAL_SCAN_SKIP_DFS_CH_DEFAULT,
3230 CFG_INITIAL_SCAN_SKIP_DFS_CH_MIN,
3231 CFG_INITIAL_SCAN_SKIP_DFS_CH_MAX),
c_hpothu2d0f1c42014-04-01 18:38:51 +05303232
3233 REG_VARIABLE(CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_NAME, WLAN_PARAM_Integer,
3234 hdd_config_t, cfgBtcFatalHidnSniffBlkGuidance,
3235 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3236 CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_DEFAULT,
3237 CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_MIN,
3238 CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_MAX ),
3239
3240 REG_VARIABLE(CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_NAME, WLAN_PARAM_Integer,
3241 hdd_config_t, cfgBtcCriticalHidnSniffBlkGuidance,
3242 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3243 CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_DEFAULT,
3244 CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_MIN,
3245 CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_MAX ),
3246
3247 REG_VARIABLE(CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_NAME, WLAN_PARAM_Integer,
3248 hdd_config_t, cfgBtcA2dpTxQueueThold,
3249 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3250 CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_DEFAULT,
3251 CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_MIN,
3252 CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_MAX ),
3253
3254 REG_VARIABLE(CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_NAME, WLAN_PARAM_Integer,
3255 hdd_config_t, cfgBtcOppTxQueueThold,
3256 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3257 CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_DEFAULT,
3258 CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_MIN,
3259 CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_MAX ),
Chet Lanctotfadc8e32014-04-24 14:50:52 -07003260
3261#ifdef WLAN_FEATURE_11W
3262 REG_VARIABLE(CFG_PMF_SA_QUERY_MAX_RETRIES_NAME, WLAN_PARAM_Integer,
3263 hdd_config_t, pmfSaQueryMaxRetries,
3264 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3265 CFG_PMF_SA_QUERY_MAX_RETRIES_DEFAULT,
3266 CFG_PMF_SA_QUERY_MAX_RETRIES_MIN,
3267 CFG_PMF_SA_QUERY_MAX_RETRIES_MAX ),
3268
3269 REG_VARIABLE(CFG_PMF_SA_QUERY_RETRY_INTERVAL_NAME, WLAN_PARAM_Integer,
3270 hdd_config_t, pmfSaQueryRetryInterval,
3271 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3272 CFG_PMF_SA_QUERY_RETRY_INTERVAL_DEFAULT,
3273 CFG_PMF_SA_QUERY_RETRY_INTERVAL_MIN,
3274 CFG_PMF_SA_QUERY_RETRY_INTERVAL_MAX ),
3275#endif
Rashmi Ramanna68b309c2014-05-20 11:52:22 +05303276
3277 REG_VARIABLE(CFG_DEFER_IMPS_FOR_TIME_NAME, WLAN_PARAM_Integer,
3278 hdd_config_t, deferImpsTime,
3279 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3280 CFG_DEFER_IMPS_FOR_TIME_DEFAULT,
3281 CFG_DEFER_IMPS_FOR_TIME_MIN,
3282 CFG_DEFER_IMPS_FOR_TIME_MAX),
3283
Abhishek Singhde51a412014-05-20 19:17:26 +05303284 REG_VARIABLE(CFG_ENABLE_DEAUTH_BEFORE_CONNECTION, WLAN_PARAM_Integer,
3285 hdd_config_t, sendDeauthBeforeCon,
3286 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3287 CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_DEFAULT,
3288 CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_MIN,
3289 CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_MAX),
Pradeep Reddy POTTETI5c2e16d2014-06-27 16:47:38 +05303290
Siddharth Bhala3a5cb42014-09-29 21:13:13 +05303291 REG_VARIABLE(CFG_ENABLE_MAC_ADDR_SPOOFING, WLAN_PARAM_Integer,
3292 hdd_config_t, enableMacSpoofing,
3293 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3294 CFG_ENABLE_MAC_ADDR_SPOOFING_DEFAULT,
3295 CFG_ENABLE_MAC_ADDR_SPOOFING_MIN,
3296 CFG_ENABLE_MAC_ADDR_SPOOFING_MAX),
3297
Abhishek Singh795e1b82015-09-25 15:35:03 +05303298 REG_VARIABLE(CFG_DISABLE_P2P_MAC_ADDR_SPOOFING, WLAN_PARAM_Integer,
3299 hdd_config_t, disableP2PMacSpoofing,
3300 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3301 CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_DEFAULT,
3302 CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_MIN,
3303 CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_MAX),
3304
Abhishek Singh837adf22015-10-01 17:37:37 +05303305 REG_VARIABLE(CFG_ENABLE_FATAL_EVENT_TRIGGER, WLAN_PARAM_Integer,
3306 hdd_config_t, enableFatalEvent,
3307 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3308 CFG_ENABLE_FATAL_EVENT_TRIGGER_DEFAULT,
3309 CFG_ENABLE_FATAL_EVENT_TRIGGER_MIN,
3310 CFG_ENABLE_FATAL_EVENT_TRIGGER_MAX),
3311
Siddharth Bhal4a432552015-02-27 01:09:31 +05303312 REG_VARIABLE(CFG_ENABLE_MGMT_LOGGING, WLAN_PARAM_Integer,
3313 hdd_config_t, enableMgmtLogging,
3314 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3315 CFG_ENABLE_MGMT_LOGGING_DEFAULT,
3316 CFG_ENABLE_MGMT_LOGGING_MIN,
3317 CFG_ENABLE_MGMT_LOGGING_MAX),
3318
3319 REG_VARIABLE(CFG_ENABLE_BMUHW_TRACING, WLAN_PARAM_Integer,
3320 hdd_config_t, enableBMUHWtracing,
3321 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3322 CFG_ENABLE_BMUHW_TRACING_DEFAULT,
3323 CFG_ENABLE_BMUHW_TRACING_MIN,
3324 CFG_ENABLE_BMUHW_TRACING_MAX),
3325
Siddharth Bhald1be97f2015-05-27 22:39:59 +05303326 REG_VARIABLE(CFG_ENABLE_FW_LOGGING, WLAN_PARAM_Integer,
3327 hdd_config_t, enableFWLogging,
3328 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3329 CFG_ENABLE_FW_LOGGING_DEFAULT,
3330 CFG_ENABLE_FW_LOGGING_MIN,
3331 CFG_ENABLE_FW_LOGGING_MAX),
3332
3333 REG_VARIABLE(CFG_ENABLE_FW_CONTINIOUS_LOGGING, WLAN_PARAM_Integer,
3334 hdd_config_t, enableContFWLogging,
3335 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3336 CFG_ENABLE_FW_CONTINIOUS_LOGGING_DEFAULT,
3337 CFG_ENABLE_FW_CONTINIOUS_LOGGING_MIN,
3338 CFG_ENABLE_FW_CONTINIOUS_LOGGING_MAX),
3339
3340 REG_VARIABLE(CFG_MIN_LOGGING_BUFFER_SIZE, WLAN_PARAM_Integer,
3341 hdd_config_t, minLoggingBufferSize,
3342 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3343 CFG_MIN_LOGGING_BUFFER_SIZE_DEFAULT,
3344 CFG_MIN_LOGGING_BUFFER_SIZE_MIN,
3345 CFG_MIN_LOGGING_BUFFER_SIZE_MAX),
3346
3347 REG_VARIABLE(CFG_MAX_LOGGING_BUFFER_SIZE, WLAN_PARAM_Integer,
3348 hdd_config_t, maxLoggingBufferSize,
3349 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3350 CFG_MAX_LOGGING_BUFFER_SIZE_DEFAULT,
3351 CFG_MAX_LOGGING_BUFFER_SIZE_MIN,
3352 CFG_MAX_LOGGING_BUFFER_SIZE_MAX),
3353
Pradeep Reddy POTTETI5c2e16d2014-06-27 16:47:38 +05303354 REG_VARIABLE(CFG_ENABLE_CH_AVOID, WLAN_PARAM_Integer,
3355 hdd_config_t, fenableCHAvoidance,
3356 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3357 CFG_ENABLE_CH_AVOID_DEFAULT,
3358 CFG_ENABLE_CH_AVOID_MIN,
3359 CFG_ENABLE_CH_AVOID_MAX ),
Agarwal Ashish51325b52014-06-16 16:50:49 +05303360
3361 REG_VARIABLE(CFG_MAX_CONCURRENT_CONNECTIONS_NAME, WLAN_PARAM_Integer,
3362 hdd_config_t, gMaxConcurrentActiveSessions,
3363 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3364 CFG_MAX_CONCURRENT_CONNECTIONS_DEFAULT,
3365 CFG_MAX_CONCURRENT_CONNECTIONS_MIN,
3366 CFG_MAX_CONCURRENT_CONNECTIONS_MAX ),
Hardik Kantilal Patel086e0a32014-11-20 14:56:26 +05303367
3368#ifdef WLAN_FEATURE_AP_HT40_24G
3369 REG_VARIABLE(CFG_ENABLE_HT_2040_COEX, WLAN_PARAM_Integer,
3370 hdd_config_t, apHT40_24GEnabled,
3371 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3372 CFG_ENABLE_HT_2040_COEX_DEFAULT,
3373 CFG_ENABLE_HT_2040_COEX_MIN,
3374 CFG_ENABLE_HT_2040_COEX_MAX ),
3375#endif
3376
Mihir Shetec34258c2014-07-30 17:50:27 +05303377 REG_VARIABLE( CFG_ENABLE_DYNAMIC_WMMPS_NAME, WLAN_PARAM_Integer,
3378 hdd_config_t, enableDynamicWMMPS,
3379 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3380 CFG_ENABLE_DYNAMIC_WMM_PS_DEFAULT,
3381 CFG_ENABLE_DYNAMIC_WMM_PS_MIN,
3382 CFG_ENABLE_DYNAMIC_WMM_PS_MAX ),
3383
3384 REG_VARIABLE( CFG_MAX_UAPSD_CONSEC_SP_NAME, WLAN_PARAM_Integer,
3385 hdd_config_t, maxUapsdConsecSP,
3386 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3387 CFG_MAX_UAPSD_CONSEC_SP_DEFAULT,
3388 CFG_MAX_UAPSD_CONSEC_SP_MIN,
3389 CFG_MAX_UAPSD_CONSEC_SP_MAX ),
3390
3391 REG_VARIABLE( CFG_MAX_UAPSD_CONSEC_RX_CNT_NAME, WLAN_PARAM_Integer,
3392 hdd_config_t, maxUapsdConsecRxCnt,
3393 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3394 CFG_MAX_UAPSD_CONSEC_RX_CNT_DEFAULT,
3395 CFG_MAX_UAPSD_CONSEC_RX_CNT_MIN,
3396 CFG_MAX_UAPSD_CONSEC_RX_CNT_MAX ),
3397
3398 REG_VARIABLE( CFG_MAX_UAPSD_CONSEC_TX_CNT_NAME, WLAN_PARAM_Integer,
3399 hdd_config_t, maxUapsdConsecTxCnt,
3400 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3401 CFG_MAX_UAPSD_CONSEC_TX_CNT_DEFAULT,
3402 CFG_MAX_UAPSD_CONSEC_TX_CNT_MIN,
3403 CFG_MAX_UAPSD_CONSEC_TX_CNT_MAX ),
3404
3405 REG_VARIABLE( CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_NAME, WLAN_PARAM_Integer,
3406 hdd_config_t, uapsdConsecRxCntMeasWindow,
3407 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3408 CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_DEFAULT,
3409 CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_MIN,
3410 CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_MAX ),
3411
3412 REG_VARIABLE( CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_NAME, WLAN_PARAM_Integer,
3413 hdd_config_t, uapsdConsecTxCntMeasWindow,
3414 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3415 CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_DEFAULT,
3416 CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_MIN,
3417 CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_MAX ),
3418
3419 REG_VARIABLE( CFG_UAPSD_PSPOLL_NAME, WLAN_PARAM_Integer,
3420 hdd_config_t, maxPsPollInWmmUapsdMode,
3421 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3422 CFG_UAPSD_PSPOLL_DEFAULT,
3423 CFG_UAPSD_PSPOLL_MIN,
3424 CFG_UAPSD_PSPOLL_MAX ),
3425
3426 REG_VARIABLE( CFG_MAX_UAPSD_INACT_INTVL_NAME, WLAN_PARAM_Integer,
3427 hdd_config_t, maxUapsdInactivityIntervals,
3428 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3429 CFG_MAX_UAPSD_INACT_INTVL_DEFAULT,
3430 CFG_MAX_UAPSD_INACT_INTVL_MIN,
3431 CFG_MAX_UAPSD_INACT_INTVL_MAX ),
Dino Mycled9b7cc12014-09-04 18:43:07 +05303432
c_hpothu03d961b2014-09-19 16:45:00 +05303433 REG_VARIABLE( CFG_BURST_MODE_BE_TXOP_VALUE, WLAN_PARAM_Integer,
3434 hdd_config_t, burstModeTXOPValue,
3435 VAR_FLAGS_OPTIONAL |
3436 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3437 CFG_BURST_MODE_BE_TXOP_VALUE_DEFAULT,
3438 CFG_BURST_MODE_BE_TXOP_VALUE_MIN,
3439 CFG_BURST_MODE_BE_TXOP_VALUE_MAX ),
Peng Xufc6ad8e2014-09-25 13:16:43 +05303440 REG_VARIABLE( CFG_SAP_SCAN_BAND_PREFERENCE, WLAN_PARAM_Integer,
3441 hdd_config_t, acsScanBandPreference,
3442 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
3443 CFG_SAP_SCAN_BAND_PREFERENCE_DEFAULT,
3444 CFG_SAP_SCAN_BAND_PREFERENCE_MIN,
3445 CFG_SAP_SCAN_BAND_PREFERENCE_MAX ),
Deepthi Gowri9025aa62014-11-07 19:45:36 +05303446
Sourav Mohapatradf8b23c2017-11-17 17:50:31 +05303447 REG_VARIABLE(CFG_ENABLE_RTT_SUPPORT, WLAN_PARAM_Integer,
3448 hdd_config_t, enable_rtt_support,
3449 VAR_FLAGS_OPTIONAL,
3450 CFG_ENABLE_RTT_SUPPORT_DEFAULT,
3451 CFG_ENABLE_RTT_SUPPORT_MIN,
3452 CFG_ENABLE_RTT_SUPPORT_MAX ),
3453
Deepthi Gowri9025aa62014-11-07 19:45:36 +05303454 REG_VARIABLE( CFG_ENABLE_DYNAMIC_RA_START_RATE_NAME, WLAN_PARAM_Integer,
3455 hdd_config_t, enableDynamicRAStartRate,
3456 VAR_FLAGS_OPTIONAL |
3457 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3458 CFG_ENABLE_DYNAMIC_RA_START_RATE_DEFAULT,
3459 CFG_ENABLE_DYNAMIC_RA_START_RATE_MIN,
3460 CFG_ENABLE_DYNAMIC_RA_START_RATE_MAX),
Ganesh Kondabattinibabfb492014-12-17 20:25:29 +05303461
3462 REG_VARIABLE( CFG_P2P_LISTEN_DEFER_INTERVAL_NAME, WLAN_PARAM_Integer,
3463 hdd_config_t, gP2PListenDeferInterval,
3464 VAR_FLAGS_OPTIONAL |
3465 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3466 CFG_P2P_LISTEN_DEFER_INTERVAL_DEFAULT,
3467 CFG_P2P_LISTEN_DEFER_INTERVAL_MIN,
3468 CFG_P2P_LISTEN_DEFER_INTERVAL_MAX),
Chandrasekaran, Manishekar5cb0acd2014-12-23 20:06:52 +05303469
3470 REG_VARIABLE( CFG_BTC_ENABLE_IND_TIMER_VALUE, WLAN_PARAM_Integer,
3471 hdd_config_t, btcEnableIndTimerVal,
3472 VAR_FLAGS_OPTIONAL |
3473 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3474 CFG_BTC_ENABLE_IND_TIMER_VALUE_DEFAULT,
3475 CFG_BTC_ENABLE_IND_TIMER_VALUE_MIN,
3476 CFG_BTC_ENABLE_IND_TIMER_VALUE_MAX),
3477
Naresh Jayaramf5bbe3f2014-12-29 18:32:47 +05303478 REG_VARIABLE( CFG_BTC_FAST_WLAN_CONN_PREF , WLAN_PARAM_Integer,
3479 hdd_config_t, btcFastWlanConnPref,
3480 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3481 CFG_BTC_FAST_WLAN_CONN_PREF_DEFAULT,
3482 CFG_BTC_FAST_WLAN_CONN_PREF_MIN,
3483 CFG_BTC_FAST_WLAN_CONN_PREF_MAX ),
3484
jagadeeshaf2d0ce2015-03-31 11:45:30 +05303485 REG_VARIABLE( CFG_ENABLE_RTSCTS_HTVHT_NAME, WLAN_PARAM_Integer,
3486 hdd_config_t, enableRtsCtsHtVht,
3487 VAR_FLAGS_OPTIONAL |
3488 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3489 CFG_ENABLE_RTSCTS_HTVHT_DEFAULT,
3490 CFG_ENABLE_RTSCTS_HTVHT_MIN,
3491 CFG_ENABLE_RTSCTS_HTVHT_MAX),
3492
Katya Nigama6fbf662015-03-17 18:35:47 +05303493 REG_VARIABLE( CFG_DXE_REPLENISH_RX_TIMER_VALUE, WLAN_PARAM_Integer,
3494 hdd_config_t, dxeReplenishRXTimerVal,
3495 VAR_FLAGS_OPTIONAL |
3496 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3497 CFG_DXE_REPLENISH_RX_TIMER_VALUE_DEFAULT,
3498 CFG_DXE_REPLENISH_RX_TIMER_VALUE_MIN,
3499 CFG_DXE_REPLENISH_RX_TIMER_VALUE_MAX ),
3500
3501 REG_VARIABLE( CFG_DXE_SSR_ENABLE, WLAN_PARAM_Integer,
3502 hdd_config_t, dxeSSREnable,
3503 VAR_FLAGS_OPTIONAL |
3504 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3505 CFG_DXE_SSR_ENABLE_DEFAULT,
3506 CFG_DXE_SSR_ENABLE_MIN,
3507 CFG_DXE_SSR_ENABLE_MAX ),
Sushant Kaushik215778f2015-05-21 14:05:36 +05303508
3509 REG_VARIABLE( CFG_MULTICAST_HOST_FW_MSGS, WLAN_PARAM_Integer,
3510 hdd_config_t, multicast_host_msgs,
3511 VAR_FLAGS_OPTIONAL |
3512 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3513 CFG_MULTICAST_HOST_FW_MSGS_DEFAULT,
3514 CFG_MULTICAST_HOST_FW_MSGS_MIN,
3515 CFG_MULTICAST_HOST_FW_MSGS_MAX),
3516
Hanumantha Reddy Pothulaee001fc2015-05-26 15:21:53 +05303517 REG_VARIABLE( CFG_TOGGLE_ARP_BDRATES_NAME, WLAN_PARAM_Integer,
3518 hdd_config_t, toggleArpBDRates,
3519 VAR_FLAGS_OPTIONAL |
3520 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3521 CFG_TOGGLE_ARP_BDRATES_DEFAULT,
3522 CFG_TOGGLE_ARP_BDRATES_MIN,
3523 CFG_TOGGLE_ARP_BDRATES_MAX),
Sachin Ahuja41b61902015-06-18 18:32:15 +05303524
3525 REG_VARIABLE( CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN , WLAN_PARAM_Integer,
3526 hdd_config_t, btcStaticOppWlanIdleWlanLen,
3527 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3528 CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_DEFAULT,
3529 CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_MIN,
3530 CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_MAX ),
3531
Manjeet Singh67024b02016-10-26 15:34:20 +05303532 REG_VARIABLE( CFG_BTC_DISABLE_WLAN_LINK_CRITICAL , WLAN_PARAM_Integer,
3533 hdd_config_t, btc_disable_wlan_link_critical,
3534 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3535 CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_DEFAULT,
3536 CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_MIN,
3537 CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_MAX ),
3538
Sachin Ahuja41b61902015-06-18 18:32:15 +05303539 REG_VARIABLE( CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN , WLAN_PARAM_Integer,
3540 hdd_config_t, btcStaticOppWlanIdleBtLen,
3541 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3542 CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_DEFAULT,
3543 CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_MIN,
3544 CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_MAX ),
3545
Bhargav Shah66896792015-10-01 18:17:37 +05303546 REG_VARIABLE( CFG_TCP_DELACK_COMPUTE_INTERVAL, WLAN_PARAM_Integer,
3547 hdd_config_t, tcpDelAckComputeInterval,
3548 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3549 CFG_TCP_DELACK_COMPUTE_INTERVAL_DEFAULT,
3550 CFG_TCP_DELACK_COMPUTE_INTERVAL_MIN,
3551 CFG_TCP_DELACK_COMPUTE_INTERVAL_MAX),
3552
3553 REG_VARIABLE( CFG_TCP_DELACK_THRESHOLD_HIGH, WLAN_PARAM_Integer,
3554 hdd_config_t, tcpDelAckThresholdHigh,
3555 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3556 CFG_TCP_DELACK_THRESHOLD_HIGH_DEFAULT,
3557 CFG_TCP_DELACK_THRESHOLD_HIGH_MIN,
3558 CFG_TCP_DELACK_THRESHOLD_HIGH_MAX ),
3559
3560 REG_VARIABLE( CFG_TCP_DELACK_THRESHOLD_LOW, WLAN_PARAM_Integer,
3561 hdd_config_t, tcpDelAckThresholdLow,
3562 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3563 CFG_TCP_DELACK_THRESHOLD_LOW_DEFAULT,
3564 CFG_TCP_DELACK_THRESHOLD_LOW_MIN,
3565 CFG_TCP_DELACK_THRESHOLD_LOW_MAX ),
3566
Hanumantha Reddy Pothula9a8ccab2015-07-03 14:33:17 +05303567 REG_VARIABLE( CFG_LINK_FAIL_TIMEOUT_NAME , WLAN_PARAM_Integer,
3568 hdd_config_t, linkFailTimeout,
3569 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3570 CFG_LINK_FAIL_TIMEOUT_DEF,
3571 CFG_LINK_FAIL_TIMEOUT_MIN,
3572 CFG_LINK_FAIL_TIMEOUT_MAX ),
3573
3574 REG_VARIABLE( CFG_LINK_FAIL_TX_CNT_NAME , WLAN_PARAM_Integer,
3575 hdd_config_t, linkFailTxCnt,
3576 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3577 CFG_LINK_FAIL_TX_CNT_DEF,
3578 CFG_LINK_FAIL_TX_CNT_MIN,
3579 CFG_LINK_FAIL_TX_CNT_MAX ),
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05303580
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05303581 REG_VARIABLE( CFG_OPTIMIZE_CA_EVENT_NAME, WLAN_PARAM_Integer,
3582 hdd_config_t, gOptimizeCAevent,
3583 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3584 CFG_OPTIMIZE_CA_EVENT_DEFAULT,
3585 CFG_OPTIMIZE_CA_EVENT_DISABLE,
3586 CFG_OPTIMIZE_CA_EVENT_ENABLE ),
3587
c_manjeecfd1efb2015-09-25 19:32:34 +05303588 REG_VARIABLE(CFG_FWR_MEM_DUMP_NAME, WLAN_PARAM_Integer,
3589 hdd_config_t,enableFwrMemDump,
3590 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3591 CFG_FWR_MEM_DUMP_DEF,
3592 CFG_FWR_MEM_DUMP_MIN,
3593 CFG_FWR_MEM_DUMP_MAX),
3594
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05303595 REG_VARIABLE( CFG_ACTIVE_PASSIVE_CHAN_CONV_NAME, WLAN_PARAM_Integer,
3596 hdd_config_t, gActivePassiveChCon,
3597 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3598 CFG_ACTIVE_PASSIVE_CHAN_CONV_DEF,
3599 CFG_ACTIVE_PASSIVE_CHAN_CONV_MIN,
3600 CFG_ACTIVE_PASSIVE_CHAN_CONV_MAX ),
Padma, Santhosh Kumare2eb0fa2015-08-26 13:40:47 +05303601
3602 REG_VARIABLE( CFG_EXT_SCAN_CONC_MODE , WLAN_PARAM_Integer,
3603 hdd_config_t, cfgExtScanConcMode,
3604 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3605 CFG_EXT_SCAN_CONC_MODE_DEFAULT,
3606 CFG_EXT_SCAN_CONC_MODE_MIN,
3607 CFG_EXT_SCAN_CONC_MODE_MAX ),
Bhargav shah23c94942015-10-13 12:48:35 +05303608
3609 REG_VARIABLE( CFG_RPS_CPU_MAP_NAME, WLAN_PARAM_HexInteger,
3610 hdd_config_t, rps_mask,
3611 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3612 CFG_RPS_CPU_MAP_DEFAULT,
3613 CFG_RPS_CPU_MAP_MIN,
3614 CFG_RPS_CPU_MAP_MAX),
Arun Khandavalli7eeb1592015-10-19 21:36:57 +05303615
3616 REG_VARIABLE( CFG_WIFI_CONFIG_ENABLE, WLAN_PARAM_Integer,
3617 hdd_config_t, fEnableWifiConfig,
3618 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3619 CFG_WIFI_CONFIG_DEFAULT,
3620 CFG_WIFI_CONFIG_MIN,
3621 CFG_WIFI_CONFIG_MAX ),
Arun Khandavalliffbf9c02015-12-03 16:48:53 +05303622
3623 REG_VARIABLE( CFG_ENABLE_CRASH_INJECT, WLAN_PARAM_Integer,
3624 hdd_config_t, crash_inject_enabled,
3625 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3626 CFG_ENABLE_CRASH_INJECT_DEFAULT,
3627 CFG_ENABLE_CRASH_INJECT_MIN,
3628 CFG_ENABLE_CRASH_INJECT_MAX),
Bhargav Shah66896792015-10-01 18:17:37 +05303629
3630 REG_VARIABLE( CFG_ENABLE_TCP_DELACK_NAME, WLAN_PARAM_Integer,
3631 hdd_config_t, enable_delack,
3632 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3633 CFG_ENABLE_TCP_DELACK_DEFAULT,
3634 CFG_ENABLE_TCP_DELACK_MIN,
3635 CFG_ENABLE_TCP_DELACK_MAX ),
Sachin Ahujab4d7a292015-12-08 19:57:04 +05303636
3637 REG_VARIABLE( CFG_DISABLE_BAR_WAKEUP_HOST_NAME, WLAN_PARAM_Integer,
3638 hdd_config_t, disableBarWakeUp,
3639 VAR_FLAGS_OPTIONAL |
3640 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3641 CFG_DISABLE_BAR_WAKEUP_HOST_DEFAULT,
3642 CFG_DISABLE_BAR_WAKEUP_HOST_MIN,
3643 CFG_DISABLE_BAR_WAKEUP_HOST_MAX),
Gupta, Kapilb79cda32015-12-30 20:36:33 +05303644
3645 REG_VARIABLE( CFG_MAXCHAN_FOR_CHANTIME_CORR_NAME, WLAN_PARAM_Integer,
3646 hdd_config_t, max_chan_for_dwell_time_cfg,
3647 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3648 CFG_MAXCHAN_FOR_CHANTIME_CORR_DEFAULT,
3649 CFG_MAXCHAN_FOR_CHANTIME_CORR_MIN,
3650 CFG_MAXCHAN_FOR_CHANTIME_CORR_MAX ),
Masti, Narayanraddi037f3552015-12-22 11:54:35 +05303651
3652 REG_VARIABLE(CFG_TDLS_ENABLE_DEFER_TIMER, WLAN_PARAM_Integer,
3653 hdd_config_t, tdls_enable_defer_time,
3654 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3655 CFG_TDLS_ENABLE_DEFER_TIMER_DEFAULT,
3656 CFG_TDLS_ENABLE_DEFER_TIMER_MIN,
3657 CFG_TDLS_ENABLE_DEFER_TIMER_MAX),
Manjeet Singhaefc25c2016-02-09 19:06:08 +05303658
3659 REG_VARIABLE(CFG_SAR_BOFFSET_SET_CORRECTION_NAME, WLAN_PARAM_Integer,
3660 hdd_config_t, boffset_correction_enable,
3661 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3662 CFG_SAR_BOFFSET_SET_CORRECTION_DEFAULT,
3663 CFG_SAR_BOFFSET_SET_CORRECTION_MIN,
3664 CFG_SAR_BOFFSET_SET_CORRECTION_MAX),
Agrawal Ashishaf1de652016-03-02 18:03:43 +05303665
Anurag Chouhan83026002016-12-13 22:46:21 +05303666
Abhishek Singh4463af02016-03-30 15:20:19 +05303667 REG_VARIABLE(CFG_ENABLE_EDCA_INI_NAME, WLAN_PARAM_Integer,
3668 hdd_config_t, enable_edca_params,
3669 VAR_FLAGS_OPTIONAL |
3670 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3671 CFG_ENABLE_EDCA_INI_DEFAULT,
3672 CFG_ENABLE_EDCA_INI_MIN,
3673 CFG_ENABLE_EDCA_INI_MAX),
3674
3675 REG_VARIABLE(CFG_EDCA_VO_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3676 hdd_config_t, edca_vo_cwmin,
3677 VAR_FLAGS_OPTIONAL |
3678 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3679 CFG_EDCA_VO_CWMIN_VALUE_DEFAULT,
3680 CFG_EDCA_VO_CWMIN_VALUE_MIN,
3681 CFG_EDCA_VO_CWMIN_VALUE_MAX),
3682
3683 REG_VARIABLE(CFG_EDCA_VI_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3684 hdd_config_t, edca_vi_cwmin,
3685 VAR_FLAGS_OPTIONAL |
3686 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3687 CFG_EDCA_VI_CWMIN_VALUE_DEFAULT,
3688 CFG_EDCA_VI_CWMIN_VALUE_MIN,
3689 CFG_EDCA_VI_CWMIN_VALUE_MAX),
3690
3691 REG_VARIABLE(CFG_EDCA_BK_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3692 hdd_config_t, edca_bk_cwmin,
3693 VAR_FLAGS_OPTIONAL |
3694 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3695 CFG_EDCA_BK_CWMIN_VALUE_DEFAULT,
3696 CFG_EDCA_BK_CWMIN_VALUE_MIN,
3697 CFG_EDCA_BK_CWMIN_VALUE_MAX),
3698
3699 REG_VARIABLE(CFG_EDCA_BE_CWMIN_VALUE_NAME, WLAN_PARAM_Integer,
3700 hdd_config_t, edca_be_cwmin,
3701 VAR_FLAGS_OPTIONAL |
3702 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3703 CFG_EDCA_BE_CWMIN_VALUE_DEFAULT,
3704 CFG_EDCA_BE_CWMIN_VALUE_MIN,
3705 CFG_EDCA_BE_CWMIN_VALUE_MAX),
3706
3707 REG_VARIABLE(CFG_EDCA_VO_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3708 hdd_config_t, edca_vo_cwmax,
3709 VAR_FLAGS_OPTIONAL |
3710 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3711 CFG_EDCA_VO_CWMAX_VALUE_DEFAULT,
3712 CFG_EDCA_VO_CWMAX_VALUE_MIN,
3713 CFG_EDCA_VO_CWMAX_VALUE_MAX),
3714
3715 REG_VARIABLE(CFG_EDCA_VI_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3716 hdd_config_t, edca_vi_cwmax,
3717 VAR_FLAGS_OPTIONAL |
3718 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3719 CFG_EDCA_VI_CWMAX_VALUE_DEFAULT,
3720 CFG_EDCA_VI_CWMAX_VALUE_MIN,
3721 CFG_EDCA_VI_CWMAX_VALUE_MAX),
3722
3723 REG_VARIABLE(CFG_EDCA_BK_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3724 hdd_config_t, edca_bk_cwmax,
3725 VAR_FLAGS_OPTIONAL |
3726 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3727 CFG_EDCA_BK_CWMAX_VALUE_DEFAULT,
3728 CFG_EDCA_BK_CWMAX_VALUE_MIN,
3729 CFG_EDCA_BK_CWMAX_VALUE_MAX),
3730
3731 REG_VARIABLE(CFG_EDCA_BE_CWMAX_VALUE_NAME, WLAN_PARAM_Integer,
3732 hdd_config_t, edca_be_cwmax,
3733 VAR_FLAGS_OPTIONAL |
3734 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3735 CFG_EDCA_BE_CWMAX_VALUE_DEFAULT,
3736 CFG_EDCA_BE_CWMAX_VALUE_MIN,
3737 CFG_EDCA_BE_CWMAX_VALUE_MAX),
3738
3739 REG_VARIABLE(CFG_EDCA_VO_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3740 hdd_config_t, edca_vo_aifs,
3741 VAR_FLAGS_OPTIONAL |
3742 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3743 CFG_EDCA_VO_AIFS_VALUE_DEFAULT,
3744 CFG_EDCA_VO_AIFS_VALUE_MIN,
3745 CFG_EDCA_VO_AIFS_VALUE_MAX),
3746
3747 REG_VARIABLE(CFG_EDCA_VI_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3748 hdd_config_t, edca_vi_aifs,
3749 VAR_FLAGS_OPTIONAL |
3750 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3751 CFG_EDCA_VI_AIFS_VALUE_DEFAULT,
3752 CFG_EDCA_VI_AIFS_VALUE_MIN,
3753 CFG_EDCA_VI_AIFS_VALUE_MAX),
3754
3755 REG_VARIABLE(CFG_EDCA_BK_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3756 hdd_config_t, edca_bk_aifs,
3757 VAR_FLAGS_OPTIONAL |
3758 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3759 CFG_EDCA_BK_AIFS_VALUE_DEFAULT,
3760 CFG_EDCA_BK_AIFS_VALUE_MIN,
3761 CFG_EDCA_BK_AIFS_VALUE_MAX),
3762
3763 REG_VARIABLE(CFG_EDCA_BE_AIFS_VALUE_NAME, WLAN_PARAM_Integer,
3764 hdd_config_t, edca_be_aifs,
3765 VAR_FLAGS_OPTIONAL |
3766 VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3767 CFG_EDCA_BE_AIFS_VALUE_DEFAULT,
3768 CFG_EDCA_BE_AIFS_VALUE_MIN,
3769 CFG_EDCA_BE_AIFS_VALUE_MAX),
3770
Agrawal Ashishaf1de652016-03-02 18:03:43 +05303771 REG_VARIABLE( CFG_SEND_MGMT_PKT_VIA_WQ5_NAME , WLAN_PARAM_Integer,
3772 hdd_config_t, sendMgmtPktViaWQ5,
3773 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3774 CFG_SEND_MGMT_PKT_VIA_WQ5_DEF,
3775 CFG_SEND_MGMT_PKT_VIA_WQ5_MIN,
3776 CFG_SEND_MGMT_PKT_VIA_WQ5_MAX ),
3777
Rajeev Kumar Sirasanagandlaade0a332016-06-29 16:52:15 +05303778 REG_VARIABLE(CFG_SAP_PROBE_RESP_OFFLOAD_NAME, WLAN_PARAM_Integer,
3779 hdd_config_t, sap_probe_resp_offload,
3780 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3781 CFG_SAP_PROBE_RESP_OFFLOAD_DEFAULT,
3782 CFG_SAP_PROBE_RESP_OFFLOAD_MIN,
3783 CFG_SAP_PROBE_RESP_OFFLOAD_MAX),
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05303784
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05303785 REG_VARIABLE(CFG_SAP_INTERNAL_RESTART_NAME, WLAN_PARAM_Integer,
3786 hdd_config_t, sap_internal_restart,
Kapil Gupta137ef892016-12-13 19:38:00 +05303787 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05303788 CFG_SAP_INTERNAL_RESTART_DEFAULT,
3789 CFG_SAP_INTERNAL_RESTART_MIN,
3790 CFG_SAP_INTERNAL_RESTART_MAX),
Kapil Gupta137ef892016-12-13 19:38:00 +05303791
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05303792 REG_VARIABLE(CFG_DISABLE_SCAN_DURING_SCO, WLAN_PARAM_Integer,
3793 hdd_config_t, disable_scan_during_sco,
3794 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3795 CFG_DISABLE_SCAN_DURING_SCO_DEFAULT,
3796 CFG_DISABLE_SCAN_DURING_SCO_MIN,
3797 CFG_DISABLE_SCAN_DURING_SCO_MAX ),
Agrawal Ashish17ef5082016-10-17 18:33:21 +05303798#ifdef SAP_AUTH_OFFLOAD
3799 REG_VARIABLE(CFG_ENABLE_SAP_AUTH_OFL_NAME, WLAN_PARAM_Integer,
3800 hdd_config_t, enable_sap_auth_offload,
3801 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3802 CFG_ENABLE_SAP_AUTH_OFL_DEFAULT,
3803 CFG_ENABLE_SAP_AUTH_OFL_MIN,
3804 CFG_ENABLE_SAP_AUTH_OFL_MAX ),
3805
3806 REG_VARIABLE(CFG_SAP_AUTH_OFL_SECURITY_TYPE_NAME, WLAN_PARAM_Integer,
3807 hdd_config_t, sap_auth_offload_sec_type,
3808 VAR_FLAGS_OPTIONAL | CFG_SAP_AUTH_OFL_SECURITY_TYPE_DEFAULT,
3809 CFG_SAP_AUTH_OFL_SECURITY_TYPE_DEFAULT,
3810 CFG_SAP_AUTH_OFL_SECURITY_TYPE_MIN,
3811 CFG_SAP_AUTH_OFL_SECURITY_TYPE_MAX ),
3812
3813 REG_VARIABLE_STRING(CFG_SAP_AUTH_OFL_KEY_NAME, WLAN_PARAM_String,
3814 hdd_config_t, sap_auth_offload_key,
3815 VAR_FLAGS_OPTIONAL,
3816 (void *) CFG_SAP_AUTH_OFL_KEY_DEFAULT ),
3817#endif
Anurag Chouhan83026002016-12-13 22:46:21 +05303818#ifdef DHCP_SERVER_OFFLOAD
3819 REG_VARIABLE(CFG_DHCP_SERVER_OFFLOAD_SUPPORT_NAME, WLAN_PARAM_Integer,
3820 hdd_config_t, enable_dhcp_srv_offload,
3821 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3822 CFG_DHCP_SERVER_OFFLOAD_SUPPORT_DEFAULT,
3823 CFG_DHCP_SERVER_OFFLOAD_SUPPORT_MIN,
3824 CFG_DHCP_SERVER_OFFLOAD_SUPPORT_MAX),
3825
3826 REG_VARIABLE(CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_NAME, WLAN_PARAM_Integer,
3827 hdd_config_t, dhcp_max_num_clients,
3828 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3829 CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_DEFAULT,
3830 CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_MIN,
3831 CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_MAX),
3832
3833 REG_VARIABLE_STRING(CFG_DHCP_SERVER_IP_NAME, WLAN_PARAM_String,
3834 hdd_config_t, dhcp_srv_ip,
3835 VAR_FLAGS_OPTIONAL,
3836 (void *) CFG_DHCP_SERVER_IP_DEFAULT),
3837
3838 REG_VARIABLE(CFG_DHCP_SERVER_OFFLOAD_START_LSB_NAME, WLAN_PARAM_Integer,
3839 hdd_config_t, dhcp_start_lsb,
3840 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3841 CFG_DHCP_SERVER_OFFLOAD_START_LSB_DEFAULT,
3842 CFG_DHCP_SERVER_OFFLOAD_START_LSB_MIN,
3843 CFG_DHCP_SERVER_OFFLOAD_START_LSB_MAX),
3844#endif /* DHCP_SERVER_OFFLOAD */
Anurag Chouhan343af7e2016-12-16 13:11:19 +05303845 REG_VARIABLE(CFG_MAX_SCHED_SCAN_PLAN_INT_NAME, WLAN_PARAM_Integer,
3846 hdd_config_t, max_sched_scan_plan_interval,
3847 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3848 CFG_MAX_SCHED_SCAN_PLAN_INT_DEFAULT,
3849 CFG_MAX_SCHED_SCAN_PLAN_INT_MIN,
3850 CFG_MAX_SCHED_SCAN_PLAN_INT_MAX),
3851
3852 REG_VARIABLE(CFG_MAX_SCHED_SCAN_PLAN_ITRNS_NAME, WLAN_PARAM_Integer,
3853 hdd_config_t, max_sched_scan_plan_iterations,
3854 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3855 CFG_MAX_SCHED_SCAN_PLAN_ITRNS_DEFAULT,
3856 CFG_MAX_SCHED_SCAN_PLAN_ITRNS_MIN,
3857 CFG_MAX_SCHED_SCAN_PLAN_ITRNS_MAX),
Anurag Chouhan0b29de02016-12-16 13:18:40 +05303858
3859#ifdef MDNS_OFFLOAD
3860 REG_VARIABLE( CFG_MDNS_OFFLOAD_SUPPORT_NAME, WLAN_PARAM_Integer,
3861 hdd_config_t, enable_mdns_offload,
3862 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3863 CFG_MDNS_OFFLOAD_SUPPORT_DEFAULT,
3864 CFG_MDNS_OFFLOAD_SUPPORT_MIN,
3865 CFG_MDNS_OFFLOAD_SUPPORT_MAX ),
3866
3867 REG_VARIABLE_STRING( CFG_MDNS_FQDN_NAME, WLAN_PARAM_String,
3868 hdd_config_t, mdns_fqdn,
3869 VAR_FLAGS_OPTIONAL,
3870 (void *) CFG_MDNS_FQDN_DEFAULT ),
3871
3872 REG_VARIABLE_STRING( CFG_MDNS_UNIQUE_FQDN_NAME, WLAN_PARAM_String,
3873 hdd_config_t, mdns_uniquefqdn,
3874 VAR_FLAGS_OPTIONAL,
3875 (void *) CFG_MDNS_UNIQUE_FQDN_DEFAULT ),
3876
3877 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_A_NAME, WLAN_PARAM_String,
3878 hdd_config_t, mdns_resp_type_a,
3879 VAR_FLAGS_OPTIONAL,
3880 (void *) CFG_MDNS_RESPONSE_TYPE_A_DEFAULT ),
3881
3882 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_A_IPV4_NAME, WLAN_PARAM_HexInteger,
3883 hdd_config_t, mdns_resp_type_a_ipv4,
3884 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3885 CFG_MDNS_RESPONSE_TYPE_A_IPV4_DEFAULT,
3886 CFG_MDNS_RESPONSE_TYPE_A_IPV4_MIN,
3887 CFG_MDNS_RESPONSE_TYPE_A_IPV4_MAX ),
3888
3889 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_TXT_NAME, WLAN_PARAM_String,
3890 hdd_config_t, mdns_resp_type_txt,
3891 VAR_FLAGS_OPTIONAL,
3892 (void *) CFG_MDNS_RESPONSE_TYPE_TXT_DEFAULT ),
3893
3894 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_TXT_CNT_NAME, WLAN_PARAM_String,
3895 hdd_config_t, mdns_resp_type_txt_content,
3896 VAR_FLAGS_OPTIONAL,
3897 (void *) CFG_MDNS_RESPONSE_TYPE_TXT_CNT_DEFAULT ),
3898
3899 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_PTR_NAME, WLAN_PARAM_String,
3900 hdd_config_t, mdns_resp_type_ptr,
3901 VAR_FLAGS_OPTIONAL,
3902 (void *) CFG_MDNS_RESPONSE_TYPE_PTR_DEFAULT ),
3903
3904 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_PTR_DN_NAME, WLAN_PARAM_String,
3905 hdd_config_t, mdns_resp_type_ptr_dname,
3906 VAR_FLAGS_OPTIONAL,
3907 (void *) CFG_MDNS_RESPONSE_TYPE_PTR_DN_DEFAULT ),
3908
3909 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_SRV_NAME, WLAN_PARAM_String,
3910 hdd_config_t, mdns_resp_type_srv,
3911 VAR_FLAGS_OPTIONAL,
3912 (void *) CFG_MDNS_RESPONSE_TYPE_SRV_DEFAULT ),
3913
3914 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_NAME, WLAN_PARAM_Integer,
3915 hdd_config_t, mdns_resp_type_srv_priority,
3916 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3917 CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_DEFAULT,
3918 CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_MIN,
3919 CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_MAX ),
3920
3921 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_NAME, WLAN_PARAM_Integer,
3922 hdd_config_t, mdns_resp_type_srv_weight,
3923 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3924 CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_DEFAULT,
3925 CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_MIN,
3926 CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_MAX ),
3927
3928 REG_VARIABLE( CFG_MDNS_RESPONSE_TYPE_SRV_PORT_NAME, WLAN_PARAM_Integer,
3929 hdd_config_t, mdns_resp_type_srv_port,
3930 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3931 CFG_MDNS_RESPONSE_TYPE_SRV_PORT_DEFAULT,
3932 CFG_MDNS_RESPONSE_TYPE_SRV_PORT_MIN,
3933 CFG_MDNS_RESPONSE_TYPE_SRV_PORT_MAX ),
3934
3935 REG_VARIABLE_STRING( CFG_MDNS_RESPONSE_TYPE_SRV_TGT_NAME, WLAN_PARAM_String,
3936 hdd_config_t, mdns_resp_type_srv_target,
3937 VAR_FLAGS_OPTIONAL,
3938 (void *) CFG_MDNS_RESPONSE_TYPE_SRV_TGT_DEFAULT ),
3939#endif /* MDNS_OFFLOAD */
Paul Zhang83289792017-02-28 18:58:52 +08003940
3941 REG_VARIABLE( CFG_STA_AUTH_RETRIES_FOR_CODE17_NAME, WLAN_PARAM_Integer,
3942 hdd_config_t, sta_auth_retries_for_code17,
3943 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3944 CFG_STA_AUTH_RETRIES_FOR_CODE17_DEFAULT,
3945 CFG_STA_AUTH_RETRIES_FOR_CODE17_MIN,
3946 CFG_STA_AUTH_RETRIES_FOR_CODE17_MAX ),
Ashish Kumar Dhanotiyabf6bcea2017-08-17 19:14:33 +05303947
3948 REG_VARIABLE( CFG_TRIGGER_NULLFRAME_BEFORE_HB_NAME, WLAN_PARAM_Integer,
3949 hdd_config_t, trigger_nullframe_before_hb,
3950 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3951 CFG_TRIGGER_NULLFRAME_BEFORE_HB_DEFAULT,
3952 CFG_TRIGGER_NULLFRAME_BEFORE_HB_MIN,
3953 CFG_TRIGGER_NULLFRAME_BEFORE_HB_MAX ),
Abhishek Singhceb6fe22017-11-27 13:53:18 +05303954
3955 REG_VARIABLE(CFG_FORCE_SCC_WITH_ECSA_NAME, WLAN_PARAM_Integer,
3956 hdd_config_t, force_scc_with_ecsa,
3957 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3958 CFG_FORCE_SCC_WITH_ECSA_DEFAULT,
3959 CFG_FORCE_SCC_WITH_ECSA_MIN,
3960 CFG_FORCE_SCC_WITH_ECSA_MAX ),
Ganesh Kondabattinie3ac17f2017-11-30 15:09:07 +05303961
3962 REG_VARIABLE(CFG_STA_SAP_SCC_ON_DFS_CHAN, WLAN_PARAM_HexInteger,
3963 hdd_config_t, sta_sap_scc_on_dfs_chan,
3964 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3965 CFG_STA_SAP_SCC_ON_DFS_CHAN_DEFAULT,
3966 CFG_STA_SAP_SCC_ON_DFS_CHAN_MIN,
3967 CFG_STA_SAP_SCC_ON_DFS_CHAN_MAX),
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05303968
3969 REG_VARIABLE_STRING(CFG_ENABLE_AGG_BTC_SCO_OUI_NAME, WLAN_PARAM_String,
3970 hdd_config_t, enable_aggr_btc_sco_oui,
3971 VAR_FLAGS_OPTIONAL,
3972 (void *) CFG_ENABLE_AGG_BTC_SCO_OUI_DEFAULT),
3973
3974 REG_VARIABLE(CFG_NUM_BUFF_BTC_SCO_NAME, WLAN_PARAM_Integer,
3975 hdd_config_t, num_buff_aggr_btc_sco,
3976 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3977 CFG_NUM_BUFF_BTC_SCO_DEFAULT,
3978 CFG_NUM_BUFF_BTC_SCO_MIN,
3979 CFG_NUM_BUFF_BTC_SCO_MAX ),
Ashish Kumar Dhanotiya17866e12018-01-16 19:53:43 +05303980
3981 REG_VARIABLE(CFG_ENABLE_POWERSAVE_OFFLOAD_NAME, WLAN_PARAM_Integer,
3982 hdd_config_t, enable_power_save_offload,
3983 VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
3984 CFG_ENABLE_POWERSAVE_OFFLOAD_DEFAULT,
3985 CFG_ENABLE_POWERSAVE_OFFLOAD_MIN,
3986 CFG_ENABLE_POWERSAVE_OFFLOAD_MAX),
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08003987};
3988
Jeff Johnson295189b2012-06-20 16:38:30 -07003989/*
3990 * This function returns a pointer to the character after the occurence
3991 * of a new line character. It also modifies the original string by replacing
3992 * the '\n' character with the null character.
3993 * Function returns NULL if no new line character was found before end of
3994 * string was reached
3995 */
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05303996static char* get_next_line(char* str, char *str_end)
Jeff Johnson295189b2012-06-20 16:38:30 -07003997{
3998 char c;
3999
4000 if( str == NULL || *str == '\0') {
4001 return NULL;
4002 }
4003
4004 c = *str;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004005 while(c != '\n' && c != '\0' && c != 0xd) {
Jeff Johnson295189b2012-06-20 16:38:30 -07004006 str = str + 1;
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05304007 if (str > str_end)
4008 {
4009 return str;
4010 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004011 c = *str;
4012 }
4013
4014 if (c == '\0' ) {
4015 return NULL;
4016 }
4017 else
4018 {
Jeff Johnson295189b2012-06-20 16:38:30 -07004019 return (str+1);
4020 }
4021
4022 return NULL;
4023}
4024
4025// look for space. Ascii values to look are -
4026// 0x09 == horizontal tab
4027// 0x0a == Newline ("\n")
4028// 0x0b == vertical tab
4029// 0x0c == Newpage or feed form.
4030// 0x0d == carriage return (CR or "\r")
4031// Null ('\0') should not considered as space.
4032#define i_isspace(ch) (((ch) >= 0x09 && (ch) <= 0x0d) || (ch) == ' ')
4033
4034/*
4035 * This function trims any leading and trailing white spaces
4036 */
4037static char *i_trim(char *str)
4038
4039{
4040 char *ptr;
4041
4042 if(*str == '\0') return str;
4043
4044 /* Find the first non white-space*/
4045 for (ptr = str; i_isspace(*ptr); ptr++);
4046 if (*ptr == '\0')
4047 return str;
4048
4049 /* This is the new start of the string*/
4050 str = ptr;
4051
4052 /* Find the last non white-space */
4053 ptr += strlen(ptr) - 1;
4054 for (; ptr != str && i_isspace(*ptr); ptr--);
4055 /* Null terminate the following character */
4056 ptr[1] = '\0';
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004057
Jeff Johnson295189b2012-06-20 16:38:30 -07004058 return str;
4059}
4060
4061
4062//Structure to store each entry in qcom_cfg.ini file
4063typedef struct
4064{
4065 char *name;
4066 char *value;
4067}tCfgIniEntry;
4068
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004069static VOS_STATUS hdd_apply_cfg_ini( hdd_context_t * pHddCtx,
Jeff Johnson295189b2012-06-20 16:38:30 -07004070 tCfgIniEntry* iniTable, unsigned long entries);
4071
4072#ifdef WLAN_CFG_DEBUG
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004073void dump_cfg_ini (tCfgIniEntry* iniTable, unsigned long entries)
Jeff Johnson295189b2012-06-20 16:38:30 -07004074{
4075 unsigned long i;
4076
4077 for (i = 0; i < entries; i++) {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004078 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "%s entry Name=[%s] value=[%s]",
Jeff Johnson295189b2012-06-20 16:38:30 -07004079 WLAN_INI_FILE, iniTable[i].name, iniTable[i].value);
4080 }
4081}
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004082#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07004083
4084/*
4085 * This function reads the qcom_cfg.ini file and
4086 * parses each 'Name=Value' pair in the ini file
4087 */
4088VOS_STATUS hdd_parse_config_ini(hdd_context_t* pHddCtx)
4089{
4090 int status, i=0;
4091 /** Pointer for firmware image data */
4092 const struct firmware *fw = NULL;
Jeff Johnson4416a782013-03-25 14:17:50 -07004093 char *buffer, *line, *pTemp = NULL;
Jeff Johnson295189b2012-06-20 16:38:30 -07004094 size_t size;
4095 char *name, *value;
Madan Mohan Koyyalamudi729972c2012-10-21 12:39:24 -07004096 /* cfgIniTable is static to avoid excess stack usage */
4097 static tCfgIniEntry cfgIniTable[MAX_CFG_INI_ITEMS];
Jeff Johnson295189b2012-06-20 16:38:30 -07004098 VOS_STATUS vos_status = VOS_STATUS_SUCCESS;
4099
4100 memset(cfgIniTable, 0, sizeof(cfgIniTable));
4101
4102 status = request_firmware(&fw, WLAN_INI_FILE, pHddCtx->parent_dev);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004103
Jeff Johnson295189b2012-06-20 16:38:30 -07004104 if(status)
4105 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004106 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: request_firmware failed %d",__func__, status);
Jeff Johnson4416a782013-03-25 14:17:50 -07004107 vos_status = VOS_STATUS_E_FAILURE;
4108 goto config_exit;
Jeff Johnson295189b2012-06-20 16:38:30 -07004109 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004110 if(!fw || !fw->data || !fw->size)
Jeff Johnson295189b2012-06-20 16:38:30 -07004111 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004112 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: %s download failed",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004113 __func__, WLAN_INI_FILE);
Jeff Johnson4416a782013-03-25 14:17:50 -07004114 vos_status = VOS_STATUS_E_FAILURE;
4115 goto config_exit;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004116 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004117
Ratheesh S P36dbc932015-08-07 14:28:57 +05304118 hddLog(VOS_TRACE_LEVEL_INFO , "%s: qcom_cfg.ini Size %zu", __func__, fw->size);
Jeff Johnson295189b2012-06-20 16:38:30 -07004119
Sushant Kaushikf4a27972015-04-16 16:48:00 +05304120 buffer = (char*)vos_mem_vmalloc(fw->size);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004121
Jeff Johnson295189b2012-06-20 16:38:30 -07004122 if(NULL == buffer) {
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004123 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: kmalloc failure",__func__);
Jeff Johnson295189b2012-06-20 16:38:30 -07004124 release_firmware(fw);
4125 return VOS_STATUS_E_FAILURE;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004126 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004127 pTemp = buffer;
4128
4129 vos_mem_copy((void*)buffer,(void *)fw->data, fw->size);
4130 size = fw->size;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004131
Jeff Johnson295189b2012-06-20 16:38:30 -07004132 while (buffer != NULL)
4133 {
Vinay Krishna Erannaf5a30832014-08-13 18:44:37 +05304134 /*
4135 * get_next_line function used to modify the \n and \r delimiter
4136 * to \0 before returning, without checking if it is over parsing the
4137 * source buffer. So changed the function not to modify the buffer
4138 * passed to it and letting the calling/caller function to take
4139 * care of the return pointer validation and modification of the buffer.
4140 * So validating if the return pointer is not greater than the end
4141 * buffer address and modifying the buffer value.
4142 */
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05304143 line = get_next_line(buffer, (pTemp + (fw->size-1)));
Hanumantha Reddy Pothula6f7811f2015-05-29 18:59:36 +05304144 if(line >= (pTemp + fw->size)) {
Vinay Krishna Erannaf5a30832014-08-13 18:44:37 +05304145 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: INI file seems to be corrupted",
4146 __func__);
4147 vos_status = VOS_STATUS_E_FAILURE;
4148 goto config_exit;
4149 }
4150 else if(line) {
4151 *(line - 1) = '\0';
4152 }
4153
Jeff Johnson295189b2012-06-20 16:38:30 -07004154 buffer = i_trim(buffer);
4155
4156 hddLog(LOG1, "%s: item", buffer);
4157
4158 if(strlen((char*)buffer) == 0 || *buffer == '#') {
4159 buffer = line;
4160 continue;
4161 }
4162 else if(strncmp(buffer, "END", 3) == 0 ) {
4163 break;
4164 }
4165 else
4166 {
4167 name = buffer;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004168 while(*buffer != '=' && *buffer != '\0')
Jeff Johnson295189b2012-06-20 16:38:30 -07004169 buffer++;
4170 if(*buffer != '\0') {
4171 *buffer++ = '\0';
4172 i_trim(name);
4173 if(strlen (name) != 0) {
4174 buffer = i_trim(buffer);
4175 if(strlen(buffer)>0) {
4176 value = buffer;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004177 while(!i_isspace(*buffer) && *buffer != '\0')
Jeff Johnson295189b2012-06-20 16:38:30 -07004178 buffer++;
4179 *buffer = '\0';
4180 cfgIniTable[i].name= name;
4181 cfgIniTable[i++].value= value;
4182 if(i >= MAX_CFG_INI_ITEMS) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004183 hddLog(LOGE,"%s: Number of items in %s > %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004184 __func__, WLAN_INI_FILE, MAX_CFG_INI_ITEMS);
Jeff Johnson295189b2012-06-20 16:38:30 -07004185 break;
4186 }
4187 }
4188 }
4189 }
4190 }
4191 buffer = line;
4192 }
4193
4194 //Loop through the registry table and apply all these configs
4195 vos_status = hdd_apply_cfg_ini(pHddCtx, cfgIniTable, i);
4196
Jeff Johnson4416a782013-03-25 14:17:50 -07004197config_exit:
Jeff Johnson295189b2012-06-20 16:38:30 -07004198 release_firmware(fw);
Sushant Kaushikf4a27972015-04-16 16:48:00 +05304199 vos_mem_vfree(pTemp);
Jeff Johnson295189b2012-06-20 16:38:30 -07004200 return vos_status;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004201}
Jeff Johnson295189b2012-06-20 16:38:30 -07004202
4203
4204static void print_hdd_cfg(hdd_context_t *pHddCtx)
4205{
4206 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "*********Config values in HDD Adapter*******");
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004207 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 -07004208 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [OperatingChannel] Value = [%u]",pHddCtx->cfg_ini->OperatingChannel);
4209 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [PowerUsageControl] Value = [%s]",pHddCtx->cfg_ini->PowerUsageControl);
4210 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [fIsImpsEnabled] Value = [%u]",pHddCtx->cfg_ini->fIsImpsEnabled);
4211 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 -07004212 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 -07004213 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 -08004214 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4215 "Name = [gIbssBssid] Value =["MAC_ADDRESS_STR"]",
4216 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->IbssBssid.bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004217
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004218 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004219 "Name = [Intf0MacAddress] Value =["MAC_ADDRESS_STR"]",
4220 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[0].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004221
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004222 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004223 "Name = [Intf1MacAddress] Value =["MAC_ADDRESS_STR"]",
4224 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[1].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004225
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004226 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004227 "Name = [Intf2MacAddress] Value =["MAC_ADDRESS_STR"]",
4228 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[2].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004229
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004230 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004231 "Name = [Intf3MacAddress] Value =["MAC_ADDRESS_STR"]",
4232 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[3].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004233
Arif Hussain6d2a3322013-11-17 19:50:10 -08004234 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 -07004235
Arif Hussain6d2a3322013-11-17 19:50:10 -08004236 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAPCntryCode] Value =[%c%c%c]",
Jeff Johnson295189b2012-06-20 16:38:30 -07004237 pHddCtx->cfg_ini->apCntryCode[0],pHddCtx->cfg_ini->apCntryCode[1],
4238 pHddCtx->cfg_ini->apCntryCode[2]);
4239 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 -08004240 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 -07004241
Arif Hussain6d2a3322013-11-17 19:50:10 -08004242 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableListenMode] Value = [%u]", pHddCtx->cfg_ini->nEnableListenMode);
4243 VOS_TRACE (VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApProtection] value = [%u]",pHddCtx->cfg_ini->apProtection);
4244 VOS_TRACE (VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableApOBSSProt] value = [%u]",pHddCtx->cfg_ini->apOBSSProtEnabled);
4245 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 -08004246
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004247 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 +05304248 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [%s] Value = [%u] ",
4249 CFG_OVERRIDE_HT40_20_24GHZ_NAME, pHddCtx->cfg_ini->override_ht20_40_24g);
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004250 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ChannelBondingMode] Value = [%u]",pHddCtx->cfg_ini->nChannelBondingMode5GHz);
4251 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 -07004252 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WmmMode] Value = [%u] ",pHddCtx->cfg_ini->WmmMode);
4253 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [UapsdMask] Value = [0x%x] ",pHddCtx->cfg_ini->UapsdMask);
4254 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [PktClassificationBasis] Value = [%u] ",pHddCtx->cfg_ini->PktClassificationBasis);
4255 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ImplicitQosIsEnabled] Value = [%u]",(int)pHddCtx->cfg_ini->bImplicitQosEnabled);
4256
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004257 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdVoSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdVoSrvIntv);
4258 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 -07004259
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004260 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdViSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdViSrvIntv);
4261 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 -07004262
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004263 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdBeSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdBeSrvIntv);
4264 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 -07004265
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004266 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdBkSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdBkSrvIntv);
4267 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 -08004268#ifdef FEATURE_WLAN_ESE
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004269 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 -08004270 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 -07004271 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [FastTransitionEnabled] Value = [%u] ",pHddCtx->cfg_ini->isFastTransitionEnabled);
4272 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 -08004273#endif
Jeff Johnson04dd8a82012-06-29 20:41:40 -07004274#ifdef FEATURE_WLAN_LFR
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004275 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 -08004276 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 -08004277#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08004278#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004279 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [RoamRssiDiff] Value = [%u] ",pHddCtx->cfg_ini->RoamRssiDiff);
4280 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ImmediateRoamRssiDiff] Value = [%u] ",pHddCtx->cfg_ini->nImmediateRoamRssiDiff);
4281 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 -07004282#endif
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07004283#ifdef FEATURE_WLAN_OKC
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004284 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 -07004285#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07004286 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcVo] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcVo);
4287 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 -07004288 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcVo] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcVo);
4289 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 -07004290 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcVo] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcVo);
4291
4292 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcVi] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcVi);
4293 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 -07004294 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcVi] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcVi);
4295 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 -07004296 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcVi] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcVi);
4297
4298 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcBe] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcBe);
4299 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 -07004300 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcBe] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcBe);
4301 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 -07004302 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcBe] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcBe);
4303
4304 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcBk] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcBk);
4305 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 -07004306 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcBk] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcBk);
4307 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 -07004308 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcBk] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcBk);
4309
4310 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqBkWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqBkWeight);
4311 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqBeWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqBeWeight);
4312 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqViWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqViWeight);
4313 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 -07004314 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 -08004315 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BkReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->BkReorderAgingTime);
4316 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BeReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->BeReorderAgingTime);
4317 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ViReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->ViReorderAgingTime);
4318 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 -07004319 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [mcastBcastFilterSetting] Value = [%u] ",pHddCtx->cfg_ini->mcastBcastFilterSetting);
4320 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 -08004321#ifdef WLAN_FEATURE_VOWIFI_11R
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004322 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 -07004323#endif
4324
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05304325 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 -07004326#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004327 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborReassocRssiThreshold] Value = [%u] ",pHddCtx->cfg_ini->nNeighborReassocRssiThreshold);
4328 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborLookupRssiThreshold] Value = [%u] ",pHddCtx->cfg_ini->nNeighborLookupRssiThreshold);
4329 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanMinChanTime] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanMinChanTime);
4330 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanMaxChanTime] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanMaxChanTime);
4331 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nMaxNeighborRetries] Value = [%u] ",pHddCtx->cfg_ini->nMaxNeighborReqTries);
4332 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanPeriod] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanPeriod);
4333 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanResultsRefreshPeriod] Value = [%u] ",pHddCtx->cfg_ini->nNeighborResultsRefreshPeriod);
4334 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 +05304335 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 +05304336 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 -07004337#endif
4338 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [burstSizeDefinition] Value = [0x%x] ",pHddCtx->cfg_ini->burstSizeDefinition);
4339 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [tsInfoAckPolicy] Value = [0x%x] ",pHddCtx->cfg_ini->tsInfoAckPolicy);
4340 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [rfSettlingTimeUs] Value = [%u] ",pHddCtx->cfg_ini->rfSettlingTimeUs);
4341 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [bSingleTidRc] Value = [%u] ",pHddCtx->cfg_ini->bSingleTidRc);
4342 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gDynamicPSPollvalue] Value = [%u] ",pHddCtx->cfg_ini->dynamicPsPollValue);
4343 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAddTSWhenACMIsOff] Value = [%u] ",pHddCtx->cfg_ini->AddTSWhenACMIsOff);
4344 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gValidateScanList] Value = [%u] ",pHddCtx->cfg_ini->fValidateScanList);
4345
4346 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gStaKeepAlivePeriod] Value = [%u] ",pHddCtx->cfg_ini->infraStaKeepAlivePeriod);
4347 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApDataAvailPollInterVal] Value = [%u] ",pHddCtx->cfg_ini->apDataAvailPollPeriodInMs);
4348 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableBtAmp] Value = [%u] ",pHddCtx->cfg_ini->enableBtAmp);
4349#ifdef WLAN_BTAMP_FEATURE
4350 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BtAmpPreferredChannel] Value = [%u] ",pHddCtx->cfg_ini->preferredChannel);
4351#endif //WLAN_BTAMP_FEATURE
4352 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BandCapability] Value = [%u] ",pHddCtx->cfg_ini->nBandCapability);
4353 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [fEnableBeaconEarlyTermination] Value = [%u] ",pHddCtx->cfg_ini->fEnableBeaconEarlyTermination);
4354 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [teleBcnWakeupEnable] Value = [%u] ",pHddCtx->cfg_ini->teleBcnWakeupEn);
4355 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [transListenInterval] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnTransListenInterval);
4356 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [transLiNumIdleBeacons] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnTransLiNumIdleBeacons);
4357 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [maxListenInterval] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnMaxListenInterval);
4358 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [maxLiNumIdleBeacons] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnMaxLiNumIdleBeacons);
4359 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 -07004360 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableBypass11d] Value = [%u] ",pHddCtx->cfg_ini->enableBypass11d);
4361 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 +05304362 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 -07004363 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gReportMaxLinkSpeed] Value = [%u] ",pHddCtx->cfg_ini->reportMaxLinkSpeed);
4364 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 -07004365#ifdef WLAN_FEATURE_11AC
Arif Hussain6d2a3322013-11-17 19:50:10 -08004366 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 -07004367#endif
4368 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [enableFirstScan2GOnly] Value = [%u] ",pHddCtx->cfg_ini->enableFirstScan2GOnly);
4369 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [skipDfsChnlInP2pSearch] Value = [%u] ",pHddCtx->cfg_ini->skipDfsChnlInP2pSearch);
4370 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 +05304371 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 -08004372 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 +05304373 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [enable_conc_bmiss] Value = [%u] ",pHddCtx->cfg_ini->enable_conc_bmiss);
4374 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 -07004375 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 -07004376 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 -07004377
Leo Chang64d68bc2013-06-04 15:40:52 -07004378 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableTrafficMonitor] Value = [%u] ", pHddCtx->cfg_ini->enableTrafficMonitor);
4379 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 -07004380 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 -07004381 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 +05304382 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 +05304383 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gGoLinkMonitorPeriod] Value = [%u]",pHddCtx->cfg_ini->goLinkMonitorPeriod);
4384 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApLinkMonitorPeriod] Value = [%u]",pHddCtx->cfg_ini->apLinkMonitorPeriod);
4385 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gGoKeepAlivePeriod] Value = [%u]",pHddCtx->cfg_ini->goKeepAlivePeriod);
4386 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 -07004387 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAmsduSupportInAMPDU] Value = [%u] ",pHddCtx->cfg_ini->isAmsduSupportInAMPDU);
4388 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 -08004389 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 +05304390
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08004391 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 +05304392
4393 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 +05304394 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 +05304395 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 +05304396 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4397 "Name = [gIgnorePeerErpInfo] Value = [%u] ",
4398 pHddCtx->cfg_ini->ignorePeerErpInfo);
Abhishek Singh795e1b82015-09-25 15:35:03 +05304399 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4400 "Name = [disableP2PMacSpoofing] Value = [%u] ",
4401 pHddCtx->cfg_ini->disableP2PMacSpoofing);
Abhishek Singh837adf22015-10-01 17:37:37 +05304402 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4403 "Name = [enableFatalEvent] Value = [%u] ",
4404 pHddCtx->cfg_ini->enableFatalEvent);
Sandeep Puligillac80f26e2014-03-11 18:36:10 +05304405 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 +05304406 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 +05304407#ifdef WLAN_FEATURE_AP_HT40_24G
4408 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApHT4024G] Value = [%u]", pHddCtx->cfg_ini->apHT40_24GEnabled);
4409#endif
Peng Xufc6ad8e2014-09-25 13:16:43 +05304410 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 +05304411 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gACSBandSwitchThreshold] value = [%u]",pHddCtx->cfg_ini->acsBandSwitchThreshold);
4412 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 +05304413 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 +05304414 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gDxeReplenishRXTimerVal] Value = [%u] ", pHddCtx->cfg_ini->dxeReplenishRXTimerVal);
4415 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 +05304416 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 +05304417 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 +05304418 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 +05304419 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4420 "Name = [gTcpDelAckComputeInterval] Value = [%u] ",
4421 pHddCtx->cfg_ini->tcpDelAckComputeInterval);
4422 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4423 "Name = [gTcpDelAckThresholdHigh] Value = [%u] ",
4424 pHddCtx->cfg_ini->tcpDelAckThresholdHigh);
4425 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4426 "Name = [gTcpDelAckThresholdLow] Value = [%u] ",
4427 pHddCtx->cfg_ini->tcpDelAckThresholdLow);
4428 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4429 "Name = [gEnableDelAck] Value = [%u] ",
4430 pHddCtx->cfg_ini->enable_delack);
Sachin Ahujab4d7a292015-12-08 19:57:04 +05304431 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Sourav Mohapatra5817dc42017-12-18 17:45:16 +05304432 "Name = [g_mark_indoor_as_disable] Value = [%u]",
4433 pHddCtx->cfg_ini->disable_indoor_channel);
4434 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Sachin Ahujab4d7a292015-12-08 19:57:04 +05304435 "Name = [disableBarWakeUp] Value = [%u] ",
4436 pHddCtx->cfg_ini->disableBarWakeUp);
Gupta, Kapilb79cda32015-12-30 20:36:33 +05304437 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4438 "Name = [gMaxChannelForMoreDwellTime] Value = [%u] ",
4439 pHddCtx->cfg_ini->max_chan_for_dwell_time_cfg);
Masti, Narayanraddi037f3552015-12-22 11:54:35 +05304440 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4441 "Name = [gTDLSEnableDeferTime] Value = [%u] ",
4442 pHddCtx->cfg_ini->tdls_enable_defer_time);
Abhishek Singh4463af02016-03-30 15:20:19 +05304443
4444 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4445 "Name = [%s] Value = [%u] ",
4446 CFG_ENABLE_EDCA_INI_NAME,
4447 pHddCtx->cfg_ini->enable_edca_params);
4448
4449 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4450 "Name = [%s] Value = [%u] ",
4451 CFG_EDCA_VO_CWMIN_VALUE_NAME,
4452 pHddCtx->cfg_ini->edca_vo_cwmin);
4453 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4454 "Name = [%s] Value = [%u] ",
4455 CFG_EDCA_VI_CWMIN_VALUE_NAME,
4456 pHddCtx->cfg_ini->edca_vi_cwmin);
4457 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4458 "Name = [%s] Value = [%u] ",
4459 CFG_EDCA_BK_CWMIN_VALUE_NAME,
4460 pHddCtx->cfg_ini->edca_bk_cwmin);
4461 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4462 "Name = [%s] Value = [%u] ",
4463 CFG_EDCA_BE_CWMIN_VALUE_NAME,
4464 pHddCtx->cfg_ini->edca_be_cwmin);
4465
4466 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4467 "Name = [%s] Value = [%u] ",
4468 CFG_EDCA_VO_CWMAX_VALUE_NAME,
4469 pHddCtx->cfg_ini->edca_vo_cwmax);
4470 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4471 "Name = [%s] Value = [%u] ",
4472 CFG_EDCA_VI_CWMAX_VALUE_NAME,
4473 pHddCtx->cfg_ini->edca_vi_cwmax);
4474 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4475 "Name = [%s] Value = [%u] ",
4476 CFG_EDCA_BK_CWMAX_VALUE_NAME,
4477 pHddCtx->cfg_ini->edca_bk_cwmax);
4478 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4479 "Name = [%s] Value = [%u] ",
4480 CFG_EDCA_BE_CWMAX_VALUE_NAME,
4481 pHddCtx->cfg_ini->edca_be_cwmax);
4482
4483 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4484 "Name = [%s] Value = [%u] ",
4485 CFG_EDCA_VO_AIFS_VALUE_NAME,
4486 pHddCtx->cfg_ini->edca_vo_aifs);
4487 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4488 "Name = [%s] Value = [%u] ",
4489 CFG_EDCA_VI_AIFS_VALUE_NAME,
4490 pHddCtx->cfg_ini->edca_vi_aifs);
4491 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4492 "Name = [%s] Value = [%u] ",
4493 CFG_EDCA_BK_AIFS_VALUE_NAME,
4494 pHddCtx->cfg_ini->edca_bk_aifs);
4495 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4496 "Name = [%s] Value = [%u] ",
4497 CFG_EDCA_BE_AIFS_VALUE_NAME,
4498 pHddCtx->cfg_ini->edca_be_aifs);
4499
Agrawal Ashishaf1de652016-03-02 18:03:43 +05304500 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4501 "Name = [gSendMgmtPktViaWQ5] Value = [%u] ",
4502 pHddCtx->cfg_ini->sendMgmtPktViaWQ5);
Rajeev Kumar Sirasanagandlaade0a332016-06-29 16:52:15 +05304503
4504 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4505 "Name = [%s] Value = [%u] ", CFG_SAP_PROBE_RESP_OFFLOAD_NAME,
4506 pHddCtx->cfg_ini->sap_probe_resp_offload);
Kapil Gupta00e71f92016-06-26 13:31:37 +05304507
4508#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
4509 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4510 "Name = [gPERRoamStatsTime] Value = [%lu] ",
4511 (long unsigned int)pHddCtx->cfg_ini->PERtimerThreshold);
4512
4513 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4514 "Name = [gPERRoamRxMonitorEnabled] Value = [%u] ",
4515 pHddCtx->cfg_ini->isPERRoamRxPathEnabled);
4516
4517 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4518 "Name = [gPERRoamTriggerPercent] Value = [%u] ",
4519 pHddCtx->cfg_ini->PERroamTriggerPercent);
4520
4521 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4522 "Name = [gPERRoamRxPktThreshold] Value = [%u] ",
4523 pHddCtx->cfg_ini->PERroamRxPktsThreshold);
4524
4525 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4526 "Name = [gPERRoamCCAEnabled] Value = [%u] ",
4527 pHddCtx->cfg_ini->isPERRoamCCAEnabled);
4528
Anurag Chouhan83026002016-12-13 22:46:21 +05304529#ifdef DHCP_SERVER_OFFLOAD
4530 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4531 "Name = [gDHCPServerOffloadEnable] Value = [%u]",
4532 pHddCtx->cfg_ini->enable_dhcp_srv_offload);
4533 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4534 "Name = [gDHCPMaxNumClients] Value = [%u]",
4535 pHddCtx->cfg_ini->dhcp_max_num_clients);
4536 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4537 "Name = [gDHCPServerIP] Value = [%s]",
4538 pHddCtx->cfg_ini->dhcp_srv_ip);
4539 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4540 "Name = [gDHCPStartLsb] Value = [%u]",
4541 pHddCtx->cfg_ini->dhcp_start_lsb);
4542#endif /* DHCP_SERVER_OFFLOAD */
Anurag Chouhan0b29de02016-12-16 13:18:40 +05304543#ifdef MDNS_OFFLOAD
4544 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4545 "Name = [gMDNSOffloadEnable] Value = [%u]",
4546 pHddCtx->cfg_ini->enable_mdns_offload);
4547 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4548 "Name = [gMDNSFqdn] Value = [%s]",
4549 pHddCtx->cfg_ini->mdns_fqdn);
4550 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4551 "Name = [gMDNSUniqueFqdn] Value = [%s]",
4552 pHddCtx->cfg_ini->mdns_uniquefqdn);
4553 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4554 "Name = [gMDNSResponseTypeA] Value = [%s]",
4555 pHddCtx->cfg_ini->mdns_resp_type_a);
4556 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4557 "Name = [gMDNSResponseTypeAIpv4Addr] Value = [%u]",
4558 pHddCtx->cfg_ini->mdns_resp_type_a_ipv4);
4559 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4560 "Name = [gMDNSResponseTypeTXT] Value = [%s]",
4561 pHddCtx->cfg_ini->mdns_resp_type_txt);
4562 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4563 "Name = [gMDNSResponseTypeTXTContent] Value = [%s]",
4564 pHddCtx->cfg_ini->mdns_resp_type_txt_content);
4565 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4566 "Name = [gMDNSResponseTypePTR] Value = [%s]",
4567 pHddCtx->cfg_ini->mdns_resp_type_ptr);
4568 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4569 "Name = [gMDNSResponseTypePTRDomainName] Value = [%s]",
4570 pHddCtx->cfg_ini->mdns_resp_type_ptr_dname);
4571 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4572 "Name = [gMDNSResponseTypeSRV] Value = [%s]",
4573 pHddCtx->cfg_ini->mdns_resp_type_srv);
4574 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4575 "Name = [gMDNSResponseTypeSRVPriority] Value = [%u]",
4576 pHddCtx->cfg_ini->mdns_resp_type_srv_priority);
4577 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4578 "Name = [gMDNSResponseTypeSRVWeight] Value = [%u]",
4579 pHddCtx->cfg_ini->mdns_resp_type_srv_weight);
4580 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4581 "Name = [gMDNSResponseTypeSRVPort] Value = [%u]",
4582 pHddCtx->cfg_ini->mdns_resp_type_srv_port);
4583 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4584 "Name = [gMDNSResponseTypeSRVTarget] Value = [%s]",
4585 pHddCtx->cfg_ini->mdns_resp_type_srv_target);
4586#endif /* MDNS_OFFLOAD */
4587
Anurag Chouhan83026002016-12-13 22:46:21 +05304588
Kapil Gupta00e71f92016-06-26 13:31:37 +05304589 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05304590 "Name = [gPERRoamFullScanThreshold] Value = [%u] ",
4591 pHddCtx->cfg_ini->PERRoamFullScanThreshold);
4592
4593 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta192d9d42016-11-25 16:24:13 +05304594 "Name = [gPERMinRssiThresholdForRoam] Value = [%d] ",
4595 pHddCtx->cfg_ini->PERMinRssiThresholdForRoam);
4596
4597 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta00e71f92016-06-26 13:31:37 +05304598 "Name = [gPERRoamScanInterval] Value = [%lu] ",
4599 (long unsigned int)pHddCtx->cfg_ini->waitPeriodForNextPERScan);
4600
4601 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4602 "Name = [gPERRoamDownThresholdRate] Value = [%u] ",
4603 pHddCtx->cfg_ini->rateDownThreshold);
4604
4605 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4606 "Name = [gPERRoamEnable] Value = [%u] ",
4607 pHddCtx->cfg_ini->isPERRoamEnabled);
4608
4609 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4610 "Name = [gPERRoamUpThresholdRate] Value = [%u] ",
4611 pHddCtx->cfg_ini->rateUpThreshold);
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05304612
4613 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4614 "Name = [gDisableScanDuringSco] Value = [%u] ",
4615 pHddCtx->cfg_ini->disable_scan_during_sco);
Agrawal Ashish17ef5082016-10-17 18:33:21 +05304616#endif
4617#ifdef SAP_AUTH_OFFLOAD
4618 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4619 "Name = [gEnableSAPAuthOffload] Value = [%u] ",
4620 pHddCtx->cfg_ini->enable_sap_auth_offload);
Kapil Gupta00e71f92016-06-26 13:31:37 +05304621#endif
Kapil Gupta137ef892016-12-13 19:38:00 +05304622 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05304623 "Name = [gEnableSapInternalRestart] Value = [%u] ",
4624 pHddCtx->cfg_ini->sap_internal_restart);
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05304625
4626#ifdef WLAN_FEATURE_LFR_MBB
4627 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4628 "Name = [gEnableLFRMBB] Value = [%u] ",
4629 pHddCtx->cfg_ini->enable_lfr_mbb);
4630#endif
4631
Paul Zhang83289792017-02-28 18:58:52 +08004632 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4633 "Name = [sta_auth_retries_for_code17] Value = [%u] ",
4634 pHddCtx->cfg_ini->sta_auth_retries_for_code17);
Ashish Kumar Dhanotiyabf6bcea2017-08-17 19:14:33 +05304635
4636 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4637 "Name = [%s] Value = [%u] ",
4638 CFG_TRIGGER_NULLFRAME_BEFORE_HB_NAME,
4639 pHddCtx->cfg_ini->trigger_nullframe_before_hb);
Abhishek Singhceb6fe22017-11-27 13:53:18 +05304640
4641 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4642 "Name = [%s] Value = [%u] ",
4643 CFG_FORCE_SCC_WITH_ECSA_NAME,
4644 pHddCtx->cfg_ini->force_scc_with_ecsa);
Ganesh Kondabattinie3ac17f2017-11-30 15:09:07 +05304645
4646 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4647 "Name = [%s] value = [%u]",
4648 CFG_STA_SAP_SCC_ON_DFS_CHAN,
4649 pHddCtx->cfg_ini->sta_sap_scc_on_dfs_chan);
Ashish Kumar Dhanotiya17866e12018-01-16 19:53:43 +05304650
4651 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4652 "Name = [%s] Value = [%u] ",
4653 CFG_ENABLE_POWERSAVE_OFFLOAD_NAME,
4654 pHddCtx->cfg_ini->enable_power_save_offload);
Jeff Johnson295189b2012-06-20 16:38:30 -07004655}
4656
4657
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07004658
Jeff Johnson295189b2012-06-20 16:38:30 -07004659#define CFG_VALUE_MAX_LEN 256
4660#define CFG_ENTRY_MAX_LEN (32+CFG_VALUE_MAX_LEN)
4661VOS_STATUS hdd_cfg_get_config(hdd_context_t *pHddCtx, char *pBuf, int buflen)
4662{
4663 unsigned int idx;
4664 REG_TABLE_ENTRY *pRegEntry = g_registry_table;
4665 unsigned long cRegTableEntries = sizeof(g_registry_table) / sizeof( g_registry_table[ 0 ]);
4666 v_U32_t value;
4667 char valueStr[CFG_VALUE_MAX_LEN];
4668 char configStr[CFG_ENTRY_MAX_LEN];
4669 char *fmt;
4670 void *pField;
4671 v_MACADDR_t *pMacAddr;
4672 char *pCur = pBuf;
4673 int curlen;
4674
4675 // start with an empty string
4676 *pCur = '\0';
4677
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004678 for ( idx = 0; idx < cRegTableEntries; idx++, pRegEntry++ )
Jeff Johnson295189b2012-06-20 16:38:30 -07004679 {
4680 pField = ( (v_U8_t *)pHddCtx->cfg_ini) + pRegEntry->VarOffset;
4681
4682 if ( ( WLAN_PARAM_Integer == pRegEntry->RegType ) ||
4683 ( WLAN_PARAM_SignedInteger == pRegEntry->RegType ) ||
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004684 ( WLAN_PARAM_HexInteger == pRegEntry->RegType ) )
Jeff Johnson295189b2012-06-20 16:38:30 -07004685 {
4686 value = 0;
4687 memcpy( &value, pField, pRegEntry->VarSize );
4688 if ( WLAN_PARAM_HexInteger == pRegEntry->RegType )
4689 {
4690 fmt = "%x";
4691 }
4692 else if ( WLAN_PARAM_SignedInteger == pRegEntry->RegType )
4693 {
4694 fmt = "%d";
4695 }
4696 else
4697 {
4698 fmt = "%u";
4699 }
4700 snprintf(valueStr, CFG_VALUE_MAX_LEN, fmt, value);
4701 }
4702 else if ( WLAN_PARAM_String == pRegEntry->RegType )
4703 {
4704 snprintf(valueStr, CFG_VALUE_MAX_LEN, "%s", (char *)pField);
4705 }
4706 else if ( WLAN_PARAM_MacAddr == pRegEntry->RegType )
4707 {
4708 pMacAddr = (v_MACADDR_t *) pField;
4709 snprintf(valueStr, CFG_VALUE_MAX_LEN,
4710 "%02x:%02x:%02x:%02x:%02x:%02x",
4711 pMacAddr->bytes[0],
4712 pMacAddr->bytes[1],
4713 pMacAddr->bytes[2],
4714 pMacAddr->bytes[3],
4715 pMacAddr->bytes[4],
4716 pMacAddr->bytes[5]);
4717 }
4718 else
4719 {
4720 snprintf(valueStr, CFG_VALUE_MAX_LEN, "(unhandled)");
4721 }
Sameer Thalappilb0a30232013-09-27 15:37:48 -07004722 curlen = scnprintf(configStr, CFG_ENTRY_MAX_LEN,
Jeff Johnson295189b2012-06-20 16:38:30 -07004723 "%s=[%s]%s\n",
4724 pRegEntry->RegName,
4725 valueStr,
4726 test_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg) ?
4727 "*" : "");
4728
4729 // ideally we want to return the config to the application
4730 // however the config is too big so we just printk() for now
4731#ifdef RETURN_IN_BUFFER
Hanumantha Reddy Pothula02bd60c2016-05-11 15:57:51 +05304732 if (curlen < buflen)
Jeff Johnson295189b2012-06-20 16:38:30 -07004733 {
4734 // copy string + '\0'
4735 memcpy(pCur, configStr, curlen+1);
4736
4737 // account for addition;
4738 pCur += curlen;
4739 buflen -= curlen;
4740 }
4741 else
4742 {
4743 // buffer space exhausted, return what we have
4744 return VOS_STATUS_E_RESOURCES;
4745 }
4746#else
4747 printk(KERN_CRIT "%s", configStr);
4748#endif // RETURN_IN_BUFFER
4749
4750}
4751
4752#ifndef RETURN_IN_BUFFER
4753 // notify application that output is in system log
4754 snprintf(pCur, buflen, "WLAN configuration written to system log");
4755#endif // RETURN_IN_BUFFER
4756
4757 return VOS_STATUS_SUCCESS;
4758}
4759
4760static VOS_STATUS find_cfg_item (tCfgIniEntry* iniTable, unsigned long entries,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004761 char *name, char** value)
Jeff Johnson295189b2012-06-20 16:38:30 -07004762{
4763 VOS_STATUS status = VOS_STATUS_E_FAILURE;
4764 unsigned long i;
4765
4766 for (i = 0; i < entries; i++) {
4767 if (strcmp(iniTable[i].name, name) == 0) {
4768 *value = iniTable[i].value;
4769 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Found %s entry for Name=[%s] Value=[%s] ",
4770 WLAN_INI_FILE, name, *value);
4771 return VOS_STATUS_SUCCESS;
4772 }
4773 }
4774
4775 return status;
4776}
4777
4778static int parseHexDigit(char c)
4779{
4780 if (c >= '0' && c <= '9')
4781 return c-'0';
4782 if (c >= 'a' && c <= 'f')
4783 return c-'a'+10;
4784 if (c >= 'A' && c <= 'F')
4785 return c-'A'+10;
4786
4787 return 0;
4788}
4789
4790
4791static VOS_STATUS hdd_apply_cfg_ini( hdd_context_t *pHddCtx, tCfgIniEntry* iniTable, unsigned long entries)
4792{
4793 VOS_STATUS match_status = VOS_STATUS_E_FAILURE;
4794 VOS_STATUS ret_status = VOS_STATUS_SUCCESS;
4795 unsigned int idx;
4796 void *pField;
4797 char *value_str = NULL;
4798 unsigned long len_value_str;
4799 char *candidate;
4800 v_U32_t value;
4801 v_S31_t svalue;
4802 void *pStructBase = pHddCtx->cfg_ini;
4803 REG_TABLE_ENTRY *pRegEntry = g_registry_table;
4804 unsigned long cRegTableEntries = sizeof(g_registry_table) / sizeof( g_registry_table[ 0 ]);
4805 v_U32_t cbOutString;
4806 int i;
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004807 int rv;
Jeff Johnson295189b2012-06-20 16:38:30 -07004808
4809 // sanity test
4810 if (MAX_CFG_INI_ITEMS < cRegTableEntries)
4811 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004812 hddLog(LOGE, "%s: MAX_CFG_INI_ITEMS too small, must be at least %ld",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004813 __func__, cRegTableEntries);
Jeff Johnson295189b2012-06-20 16:38:30 -07004814 }
4815
4816 for ( idx = 0; idx < cRegTableEntries; idx++, pRegEntry++ )
4817 {
4818 //Calculate the address of the destination field in the structure.
4819 pField = ( (v_U8_t *)pStructBase )+ pRegEntry->VarOffset;
4820
4821 match_status = find_cfg_item(iniTable, entries, pRegEntry->RegName, &value_str);
4822
4823 if( (match_status != VOS_STATUS_SUCCESS) && ( pRegEntry->Flags & VAR_FLAGS_REQUIRED ) )
4824 {
4825 // If we could not read the cfg item and it is required, this is an error.
4826 hddLog(LOGE, "%s: Failed to read required config parameter %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004827 __func__, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07004828 ret_status = VOS_STATUS_E_FAILURE;
4829 break;
4830 }
4831
4832 if ( ( WLAN_PARAM_Integer == pRegEntry->RegType ) ||
4833 ( WLAN_PARAM_HexInteger == pRegEntry->RegType ) )
4834 {
4835 // If successfully read from the registry, use the value read.
4836 // If not, use the default value.
4837 if ( match_status == VOS_STATUS_SUCCESS && (WLAN_PARAM_Integer == pRegEntry->RegType)) {
Jeff Johnson02797792013-10-26 19:17:13 -07004838 rv = kstrtou32(value_str, 10, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004839 if (rv < 0) {
4840 hddLog(LOGE, "%s: Reg Parameter %s invalid. Enforcing default",
4841 __func__, pRegEntry->RegName);
4842 value = pRegEntry->VarDefault;
4843 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004844 }
4845 else if ( match_status == VOS_STATUS_SUCCESS && (WLAN_PARAM_HexInteger == pRegEntry->RegType)) {
Jeff Johnson02797792013-10-26 19:17:13 -07004846 rv = kstrtou32(value_str, 16, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004847 if (rv < 0) {
4848 hddLog(LOGE, "%s: Reg paramter %s invalid. Enforcing default",
4849 __func__, pRegEntry->RegName);
4850 value = pRegEntry->VarDefault;
4851 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004852 }
4853 else {
4854 value = pRegEntry->VarDefault;
4855 }
4856
4857 // If this parameter needs range checking, do it here.
4858 if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK )
4859 {
4860 if ( value > pRegEntry->VarMax )
4861 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004862 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum [%u > %lu]. Enforcing Maximum",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004863 __func__, pRegEntry->RegName, value, pRegEntry->VarMax );
Jeff Johnson295189b2012-06-20 16:38:30 -07004864 value = pRegEntry->VarMax;
4865 }
4866
4867 if ( value < pRegEntry->VarMin )
4868 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004869 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum [%u < %lu]. Enforcing Minimum",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004870 __func__, pRegEntry->RegName, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07004871 value = pRegEntry->VarMin;
4872 }
4873 }
4874 // If this parameter needs range checking, do it here.
4875 else if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT )
4876 {
4877 if ( value > pRegEntry->VarMax )
4878 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004879 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum [%u > %lu]. Enforcing Default= %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004880 __func__, pRegEntry->RegName, value, pRegEntry->VarMax, pRegEntry->VarDefault );
Jeff Johnson295189b2012-06-20 16:38:30 -07004881 value = pRegEntry->VarDefault;
4882 }
4883
4884 if ( value < pRegEntry->VarMin )
4885 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004886 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum [%u < %lu]. Enforcing Default= %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004887 __func__, pRegEntry->RegName, value, pRegEntry->VarMin, pRegEntry->VarDefault );
Jeff Johnson295189b2012-06-20 16:38:30 -07004888 value = pRegEntry->VarDefault;
4889 }
4890 }
4891
4892 // Move the variable into the output field.
4893 memcpy( pField, &value, pRegEntry->VarSize );
4894 }
4895 else if ( WLAN_PARAM_SignedInteger == pRegEntry->RegType )
4896 {
4897 // If successfully read from the registry, use the value read.
4898 // If not, use the default value.
4899 if (VOS_STATUS_SUCCESS == match_status)
4900 {
Jeff Johnson02797792013-10-26 19:17:13 -07004901 rv = kstrtos32(value_str, 10, &svalue);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004902 if (rv < 0) {
4903 hddLog(VOS_TRACE_LEVEL_WARN, "%s: Reg Parameter %s invalid. Enforcing Default",
4904 __func__, pRegEntry->RegName);
4905 svalue = (v_S31_t)pRegEntry->VarDefault;
4906 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004907 }
4908 else
4909 {
4910 svalue = (v_S31_t)pRegEntry->VarDefault;
4911 }
4912
4913 // If this parameter needs range checking, do it here.
4914 if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK )
4915 {
4916 if ( svalue > (v_S31_t)pRegEntry->VarMax )
4917 {
4918 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004919 "[%d > %d]. Enforcing Maximum", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07004920 pRegEntry->RegName, svalue, (int)pRegEntry->VarMax );
4921 svalue = (v_S31_t)pRegEntry->VarMax;
4922 }
4923
4924 if ( svalue < (v_S31_t)pRegEntry->VarMin )
4925 {
4926 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004927 "[%d < %d]. Enforcing Minimum", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07004928 pRegEntry->RegName, svalue, (int)pRegEntry->VarMin);
4929 svalue = (v_S31_t)pRegEntry->VarMin;
4930 }
4931 }
4932 // If this parameter needs range checking, do it here.
4933 else if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT )
4934 {
4935 if ( svalue > (v_S31_t)pRegEntry->VarMax )
4936 {
4937 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004938 "[%d > %d]. Enforcing Default= %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004939 __func__, pRegEntry->RegName, svalue,
Jeff Johnson295189b2012-06-20 16:38:30 -07004940 (int)pRegEntry->VarMax,
4941 (int)pRegEntry->VarDefault );
4942 svalue = (v_S31_t)pRegEntry->VarDefault;
4943 }
4944
4945 if ( svalue < (v_S31_t)pRegEntry->VarMin )
4946 {
4947 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004948 "[%d < %d]. Enforcing Default= %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004949 __func__, pRegEntry->RegName, svalue,
Jeff Johnson295189b2012-06-20 16:38:30 -07004950 (int)pRegEntry->VarMin,
4951 (int)pRegEntry->VarDefault);
4952 svalue = pRegEntry->VarDefault;
4953 }
4954 }
4955
4956 // Move the variable into the output field.
4957 memcpy( pField, &svalue, pRegEntry->VarSize );
4958 }
4959 // Handle string parameters
4960 else if ( WLAN_PARAM_String == pRegEntry->RegType )
4961 {
4962#ifdef WLAN_CFG_DEBUG
Arif Hussain6d2a3322013-11-17 19:50:10 -08004963 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 -08004964 pRegEntry->RegName, pRegEntry->VarOffset, pRegEntry->VarSize, (char*)pRegEntry->VarDefault);
Jeff Johnson295189b2012-06-20 16:38:30 -07004965#endif
4966
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004967 if ( match_status == VOS_STATUS_SUCCESS)
Jeff Johnson295189b2012-06-20 16:38:30 -07004968 {
4969 len_value_str = strlen(value_str);
4970
4971 if(len_value_str > (pRegEntry->VarSize - 1)) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004972 hddLog(LOGE, "%s: Invalid Value=[%s] specified for Name=[%s] in %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004973 __func__, value_str, pRegEntry->RegName, WLAN_INI_FILE);
Jeff Johnson295189b2012-06-20 16:38:30 -07004974 cbOutString = utilMin( strlen( (char *)pRegEntry->VarDefault ), pRegEntry->VarSize - 1 );
4975 memcpy( pField, (void *)(pRegEntry->VarDefault), cbOutString );
4976 ( (v_U8_t *)pField )[ cbOutString ] = '\0';
4977 }
4978 else
4979 {
4980 memcpy( pField, (void *)(value_str), len_value_str);
4981 ( (v_U8_t *)pField )[ len_value_str ] = '\0';
4982 }
4983 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004984 else
Jeff Johnson295189b2012-06-20 16:38:30 -07004985 {
4986 // Failed to read the string parameter from the registry. Use the default.
4987 cbOutString = utilMin( strlen( (char *)pRegEntry->VarDefault ), pRegEntry->VarSize - 1 );
4988 memcpy( pField, (void *)(pRegEntry->VarDefault), cbOutString );
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004989 ( (v_U8_t *)pField )[ cbOutString ] = '\0';
Jeff Johnson295189b2012-06-20 16:38:30 -07004990 }
4991 }
4992 else if ( WLAN_PARAM_MacAddr == pRegEntry->RegType )
4993 {
4994 if(pRegEntry->VarSize != VOS_MAC_ADDR_SIZE) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004995 hddLog(LOGE, "%s: Invalid VarSize %u for Name=[%s]",
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004996 __func__, pRegEntry->VarSize, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07004997 continue;
4998 }
4999 candidate = (char*)pRegEntry->VarDefault;
5000 if ( match_status == VOS_STATUS_SUCCESS) {
5001 len_value_str = strlen(value_str);
5002 if(len_value_str != (VOS_MAC_ADDR_SIZE*2)) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08005003 hddLog(LOGE, "%s: Invalid MAC addr [%s] specified for Name=[%s] in %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07005004 __func__, value_str, pRegEntry->RegName, WLAN_INI_FILE);
Jeff Johnson295189b2012-06-20 16:38:30 -07005005 }
5006 else
5007 candidate = value_str;
5008 }
5009 //parse the string and store it in the byte array
5010 for(i=0; i<VOS_MAC_ADDR_SIZE; i++)
5011 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005012 ((char*)pField)[i] =
5013 (char)(parseHexDigit(candidate[i*2])*16 + parseHexDigit(candidate[i*2+1]));
Jeff Johnson295189b2012-06-20 16:38:30 -07005014 }
5015 }
5016 else
5017 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08005018 hddLog(LOGE, "%s: Unknown param type for name[%s] in registry table",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07005019 __func__, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07005020 }
5021
5022 // did we successfully parse a cfg item for this parameter?
5023 if( (match_status == VOS_STATUS_SUCCESS) &&
5024 (idx < MAX_CFG_INI_ITEMS) )
5025 {
5026 set_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg);
5027 }
5028 }
5029
5030 print_hdd_cfg(pHddCtx);
5031
5032 return( ret_status );
5033}
5034
5035eCsrPhyMode hdd_cfg_xlate_to_csr_phy_mode( eHddDot11Mode dot11Mode )
5036{
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005037 switch (dot11Mode)
Jeff Johnson295189b2012-06-20 16:38:30 -07005038 {
5039 case (eHDD_DOT11_MODE_abg):
5040 return eCSR_DOT11_MODE_abg;
5041 case (eHDD_DOT11_MODE_11b):
5042 return eCSR_DOT11_MODE_11b;
5043 case (eHDD_DOT11_MODE_11g):
5044 return eCSR_DOT11_MODE_11g;
5045 default:
5046 case (eHDD_DOT11_MODE_11n):
5047 return eCSR_DOT11_MODE_11n;
5048 case (eHDD_DOT11_MODE_11g_ONLY):
5049 return eCSR_DOT11_MODE_11g_ONLY;
5050 case (eHDD_DOT11_MODE_11n_ONLY):
5051 return eCSR_DOT11_MODE_11n_ONLY;
5052 case (eHDD_DOT11_MODE_11b_ONLY):
5053 return eCSR_DOT11_MODE_11b_ONLY;
Jeff Johnsone7245742012-09-05 17:12:55 -07005054#ifdef WLAN_FEATURE_11AC
5055 case (eHDD_DOT11_MODE_11ac_ONLY):
5056 return eCSR_DOT11_MODE_11ac_ONLY;
5057 case (eHDD_DOT11_MODE_11ac):
5058 return eCSR_DOT11_MODE_11ac;
5059#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07005060 case (eHDD_DOT11_MODE_AUTO):
5061 return eCSR_DOT11_MODE_AUTO;
5062 }
5063
5064}
5065
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005066static void hdd_set_btc_config(hdd_context_t *pHddCtx)
Jeff Johnson295189b2012-06-20 16:38:30 -07005067{
5068 hdd_config_t *pConfig = pHddCtx->cfg_ini;
5069 tSmeBtcConfig btcParams;
Wilson Tsaof8b37942013-09-06 10:49:00 -07005070 int i;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005071
Jeff Johnson295189b2012-06-20 16:38:30 -07005072 sme_BtcGetConfig(pHddCtx->hHal, &btcParams);
5073
5074 btcParams.btcExecutionMode = pConfig->btcExecutionMode;
Jeff Johnson295189b2012-06-20 16:38:30 -07005075 btcParams.btcConsBtSlotsToBlockDuringDhcp = pConfig->btcConsBtSlotsToBlockDuringDhcp;
Jeff Johnson295189b2012-06-20 16:38:30 -07005076 btcParams.btcA2DPBtSubIntervalsDuringDhcp = pConfig->btcA2DPBtSubIntervalsDuringDhcp;
5077
Jeff Johnson32d95a32012-09-10 13:15:23 -07005078 btcParams.btcStaticLenInqBt = pConfig->btcStaticLenInqBt;
5079 btcParams.btcStaticLenPageBt = pConfig->btcStaticLenPageBt;
5080 btcParams.btcStaticLenConnBt = pConfig->btcStaticLenConnBt;
5081 btcParams.btcStaticLenLeBt = pConfig->btcStaticLenLeBt;
5082 btcParams.btcStaticLenInqWlan = pConfig->btcStaticLenInqWlan;
5083 btcParams.btcStaticLenPageWlan = pConfig->btcStaticLenPageWlan;
5084 btcParams.btcStaticLenConnWlan = pConfig->btcStaticLenConnWlan;
5085 btcParams.btcStaticLenLeWlan = pConfig->btcStaticLenLeWlan;
5086 btcParams.btcDynMaxLenBt = pConfig->btcDynMaxLenBt;
5087 btcParams.btcDynMaxLenWlan = pConfig->btcDynMaxLenWlan;
5088 btcParams.btcMaxScoBlockPerc = pConfig->btcMaxScoBlockPerc;
5089 btcParams.btcDhcpProtOnA2dp = pConfig->btcDhcpProtOnA2dp;
5090 btcParams.btcDhcpProtOnSco = pConfig->btcDhcpProtOnSco;
5091
Wilson Tsaof8b37942013-09-06 10:49:00 -07005092 for (i = 0; i < 10; i++)
5093 {
5094 btcParams.mwsCoexVictimWANFreq[i] = pConfig->mwsCoexVictimWANFreq[i];
5095 btcParams.mwsCoexVictimWLANFreq[i] = pConfig->mwsCoexVictimWLANFreq[i];
5096 btcParams.mwsCoexVictimConfig[i] = pConfig->mwsCoexVictimConfig[i];
5097 btcParams.mwsCoexVictimConfig2[i] = pConfig->mwsCoexVictimConfig2[i];
5098 }
5099 for (i = 0; i < 6; i++)
5100 {
5101 btcParams.mwsCoexConfig[i] = pConfig->mwsCoexConfig[i];
5102 }
5103 btcParams.mwsCoexModemBackoff = pConfig->mwsCoexModemBackoff;
5104 btcParams.SARPowerBackoff = pConfig->SARPowerBackoff;
5105
Jeff Johnson295189b2012-06-20 16:38:30 -07005106 sme_BtcSetConfig(pHddCtx->hHal, &btcParams);
5107}
5108
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005109static void hdd_set_power_save_config(hdd_context_t *pHddCtx, tSmeConfigParams *smeConfig)
Jeff Johnson295189b2012-06-20 16:38:30 -07005110{
5111 hdd_config_t *pConfig = pHddCtx->cfg_ini;
5112
5113 tPmcBmpsConfigParams bmpsParams;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005114
Jeff Johnson295189b2012-06-20 16:38:30 -07005115 sme_GetConfigPowerSave(pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE, &bmpsParams);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005116
Jeff Johnson295189b2012-06-20 16:38:30 -07005117 if (strcmp(pConfig->PowerUsageControl, "Min") == 0)
5118 {
5119 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsMinSleepTime;
5120 bmpsParams.bmpsPeriod = pConfig->nBmpsMinListenInterval;
5121 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5122 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5123 }
5124 if (strcmp(pConfig->PowerUsageControl, "Max") == 0)
5125 {
5126 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsMaxSleepTime;
5127 bmpsParams.bmpsPeriod = pConfig->nBmpsMaxListenInterval;
5128 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5129 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5130 }
5131 if (strcmp(pConfig->PowerUsageControl, "Mod") == 0)
5132 {
5133 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsModSleepTime;
5134 bmpsParams.bmpsPeriod = pConfig->nBmpsModListenInterval;
5135 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5136 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5137 }
5138
5139 if (pConfig->fIsImpsEnabled)
5140 {
5141 sme_EnablePowerSave (pHddCtx->hHal, ePMC_IDLE_MODE_POWER_SAVE);
5142 }
5143 else
5144 {
5145 sme_DisablePowerSave (pHddCtx->hHal, ePMC_IDLE_MODE_POWER_SAVE);
5146 }
5147
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05305148 /*If isAndroidPsEn is 1 then Host driver and above layers control the PS mechanism
5149 If Value set to 0 Driver/Core Stack internally control the Power saving mechanism */
5150 sme_SetHostPowerSave (pHddCtx->hHal, pConfig->isAndroidPsEn);
5151
Jeff Johnson295189b2012-06-20 16:38:30 -07005152 if (pConfig->fIsBmpsEnabled)
5153 {
5154 sme_EnablePowerSave (pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE);
5155 }
5156 else
5157 {
5158 sme_DisablePowerSave (pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE);
5159 }
5160
5161 bmpsParams.trafficMeasurePeriod = pConfig->nAutoBmpsTimerValue;
5162
5163 if (sme_SetConfigPowerSave(pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE, &bmpsParams)== eHAL_STATUS_FAILURE)
5164 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08005165 hddLog(LOGE, "SetConfigPowerSave failed to set BMPS params");
Jeff Johnson295189b2012-06-20 16:38:30 -07005166 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005167
Jeff Johnson295189b2012-06-20 16:38:30 -07005168 if(pConfig->fIsAutoBmpsTimerEnabled)
5169 {
5170 sme_StartAutoBmpsTimer(pHddCtx->hHal);
5171 }
5172
5173}
5174
Anurag Chouhan83026002016-12-13 22:46:21 +05305175VOS_STATUS hdd_string_to_u8_array(char *str, tANI_U8 *intArray,
Anurag Chouhanac145c22016-11-22 16:51:47 +05305176 tANI_U8 *len, tANI_U8 intArrayMaxLen,
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05305177 char *seperator, bool to_hex)
Jeff Johnson295189b2012-06-20 16:38:30 -07005178{
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05305179 char *format, *s = str;
Jeff Johnson295189b2012-06-20 16:38:30 -07005180
5181 if( str == NULL || intArray == NULL || len == NULL )
5182 {
5183 return VOS_STATUS_E_INVAL;
5184 }
5185 *len = 0;
5186
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05305187 format = (to_hex) ? "%02x" : "%d";
Jeff Johnson295189b2012-06-20 16:38:30 -07005188 while ( (s != NULL) && (*len < intArrayMaxLen) )
5189 {
5190 int val;
5191 //Increment length only if sscanf succesfully extracted one element.
5192 //Any other return value means error. Ignore it.
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05305193 if( sscanf(s, format, &val ) == 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07005194 {
Anurag Chouhanac145c22016-11-22 16:51:47 +05305195 if (val > 255 || val < 0)
5196 return VOS_STATUS_E_FAILURE;
Jeff Johnson295189b2012-06-20 16:38:30 -07005197 intArray[*len] = (tANI_U8) val;
5198 *len += 1;
5199 }
Anurag Chouhanac145c22016-11-22 16:51:47 +05305200 s = strpbrk( s, seperator);
Jeff Johnson295189b2012-06-20 16:38:30 -07005201 if( s )
5202 s++;
5203 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005204
5205 return VOS_STATUS_SUCCESS;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005206
Jeff Johnson295189b2012-06-20 16:38:30 -07005207}
Jeff Johnson295189b2012-06-20 16:38:30 -07005208
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305209#ifdef MDNS_OFFLOAD
5210int hdd_string_to_string_array(char *data, uint8_t *datalist,
5211 char separator, uint8_t *num_entries,
5212 uint8_t max_entries,
5213 uint8_t max_len_entry)
5214{
5215 uint8_t num = 0;
Anurag Chouhanb2951ae2017-03-12 13:41:35 +05305216 char *str = NULL;
Anurag Chouhan54515d42017-04-20 14:12:46 +05305217 char *temp_str = NULL;
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305218 char *field;
5219 uint16_t len = 0;
5220
5221 if ((data == NULL) || ( datalist == NULL) || (num_entries == NULL))
5222 return VOS_STATUS_E_INVAL;
5223
Anurag Chouhanda91a032017-11-02 20:53:38 +05305224 str = vos_mem_malloc(strlen((char *)data) + 1);
Anurag Chouhanb2951ae2017-03-12 13:41:35 +05305225 if (!str) {
5226 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
5227 "%s str allocation failed",__func__);
5228 return -ENOMEM;
5229 }
5230 vos_mem_copy(str, data, strlen((char *)data));
Anurag Chouhanda91a032017-11-02 20:53:38 +05305231 str[strlen((char *)data)] = '\0';
Anurag Chouhan54515d42017-04-20 14:12:46 +05305232 temp_str = str;
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305233 /* parse the string */
5234 while (str && ('\0' != *str) && (num < max_entries)) {
5235 field = str;
5236 while (str && ('\0' != *str) && (separator != *str))
5237 str++;
5238 if ('\0' == *str) {
5239 /* reach the end of string */
5240 if ('\0' != *field) {
5241 strlcpy((char *)(datalist +
5242 (num * max_len_entry)),
5243 field, max_len_entry);
5244 num++;
5245 }
5246 break;
5247 }
5248 /* replace separator with NULL to terminate the data */
5249 *str++ = '\0';
5250 len = (char *)str - (char *)field;
5251 strlcpy((char *)(datalist + (num * max_len_entry)),
5252 field, len);
5253 num++;
5254 }
5255 *num_entries = num;
Anurag Chouhan54515d42017-04-20 14:12:46 +05305256 vos_mem_free(temp_str);
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305257
5258 return 0;
5259}
5260#endif /* MDNS_OFFLOAD */
Jeff Johnson295189b2012-06-20 16:38:30 -07005261
5262v_BOOL_t hdd_update_config_dat( hdd_context_t *pHddCtx )
5263{
5264 v_BOOL_t fStatus = TRUE;
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005265#ifdef WLAN_SOFTAP_VSTA_FEATURE
5266 tANI_U32 val;
5267#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07005268
5269 hdd_config_t *pConfig = pHddCtx->cfg_ini;
Yue Maed390e72014-04-23 15:46:45 -07005270 tSirMacHTCapabilityInfo *htCapInfo;
5271 tANI_U32 temp32;
5272 tANI_U16 temp16;
Jeff Johnson295189b2012-06-20 16:38:30 -07005273
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005274 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_GI_20MHZ,
Jeff Johnson295189b2012-06-20 16:38:30 -07005275 pConfig->ShortGI20MhzEnable, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5276 {
5277 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005278 hddLog(LOGE, "Could not pass on WNI_CFG_SHORT_GI_20MHZ to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005279 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005280
5281 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CAL_CONTROL, pConfig->Calibration,
Jeff Johnson295189b2012-06-20 16:38:30 -07005282 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5283 {
5284 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005285 hddLog(LOGE, "Could not pass on WNI_CFG_CAL_CONTROL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005286 }
5287
5288 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CAL_PERIOD, pConfig->CalibrationPeriod,
5289 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5290 {
5291 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005292 hddLog(LOGE, "Could not pass on WNI_CFG_CAL_PERIOD to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005293 }
5294
5295 if ( 0 != pConfig->Cfg1Id )
5296 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005297 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg1Id, pConfig->Cfg1Value, NULL,
Jeff Johnson295189b2012-06-20 16:38:30 -07005298 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5299 {
5300 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005301 hddLog(LOGE, "Could not pass on Cfg1Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005302 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005303
Jeff Johnson295189b2012-06-20 16:38:30 -07005304 }
5305
5306 if ( 0 != pConfig->Cfg2Id )
5307 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005308 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg2Id, pConfig->Cfg2Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005309 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5310 {
5311 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005312 hddLog(LOGE, "Could not pass on Cfg2Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005313 }
5314 }
5315
5316 if ( 0 != pConfig->Cfg3Id )
5317 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005318 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg3Id, pConfig->Cfg3Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005319 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5320 {
5321 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005322 hddLog(LOGE, "Could not pass on Cfg3Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005323 }
5324 }
5325
5326 if ( 0 != pConfig->Cfg4Id )
5327 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005328 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg4Id, pConfig->Cfg4Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005329 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5330 {
5331 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005332 hddLog(LOGE, "Could not pass on Cfg4Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005333 }
5334 }
5335
5336 if ( 0 != pConfig->Cfg5Id )
5337 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005338 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg5Id, pConfig->Cfg5Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005339 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5340 {
5341 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005342 hddLog(LOGE, "Could not pass on Cfg5Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005343 }
5344 }
5345
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005346 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BA_AUTO_SETUP, pConfig->BlockAckAutoSetup,
Jeff Johnson295189b2012-06-20 16:38:30 -07005347 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5348 {
5349 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005350 hddLog(LOGE, "Could not pass on WNI_CFG_BA_AUTO_SETUP to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005351 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005352
5353 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FIXED_RATE, pConfig->TxRate,
Jeff Johnson295189b2012-06-20 16:38:30 -07005354 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5355 {
5356 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005357 hddLog(LOGE, "Could not pass on WNI_CFG_FIXED_RATE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005358 }
5359
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005360 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_RX_AMPDU_FACTOR,
Jeff Johnson295189b2012-06-20 16:38:30 -07005361 pConfig->MaxRxAmpduFactor, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5362 {
5363 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005364 hddLog(LOGE,"Could not pass on WNI_CFG_HT_AMPDU_PARAMS_MAX_RX_AMPDU_FACTOR to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005365 }
5366
5367 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_PREAMBLE, pConfig->fIsShortPreamble,
5368 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5369 {
5370 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005371 hddLog(LOGE,"Could not pass on WNI_CFG_SHORT_PREAMBLE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005372 }
5373
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005374 if (pConfig->fIsAutoIbssBssid)
Jeff Johnson295189b2012-06-20 16:38:30 -07005375 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005376 if (ccmCfgSetStr(pHddCtx->hHal, WNI_CFG_BSSID, (v_U8_t *)"000000000000",
Jeff Johnson295189b2012-06-20 16:38:30 -07005377 sizeof(v_BYTE_t) * VOS_MAC_ADDR_SIZE, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5378 {
5379 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005380 hddLog(LOGE,"Could not pass on WNI_CFG_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005381 }
5382 }
5383 else
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005384 {
Jeff Johnson295189b2012-06-20 16:38:30 -07005385 if ( VOS_FALSE == vos_is_macaddr_group( &pConfig->IbssBssid ))
5386 {
5387 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_MED,
Arif Hussain24bafea2013-11-15 15:10:03 -08005388 "MAC Addr (IBSS BSSID) read from Registry is: " MAC_ADDRESS_STR,
5389 MAC_ADDR_ARRAY(pConfig->IbssBssid.bytes));
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005390 if (ccmCfgSetStr(pHddCtx->hHal, WNI_CFG_BSSID, pConfig->IbssBssid.bytes,
Jeff Johnson295189b2012-06-20 16:38:30 -07005391 sizeof(v_BYTE_t) * VOS_MAC_ADDR_SIZE, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5392 {
5393 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005394 hddLog(LOGE,"Could not pass on WNI_CFG_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005395 }
5396 }
5397 else
5398 {
5399 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005400 hddLog(LOGE,"Could not pass on WNI_CFG_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005401 }
5402 }
5403
Naresh Jayaram3df09eb2013-12-18 17:39:04 +05305404 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME,
5405 pConfig->nPassiveMinChnTime, NULL,
5406 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5407 {
5408 fStatus = FALSE;
5409 hddLog(LOGE, "Could not pass on WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME"
5410 " to CCM\n");
5411 }
5412
5413 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME,
5414 pConfig->nPassiveMaxChnTime, NULL,
5415 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5416 {
5417 fStatus = FALSE;
5418 hddLog(LOGE, "Could not pass on WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME"
5419 " to CCM\n");
5420 }
5421
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005422 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BEACON_INTERVAL, pConfig->nBeaconInterval,
Jeff Johnson295189b2012-06-20 16:38:30 -07005423 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5424 {
5425 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005426 hddLog(LOGE, "Could not pass on WNI_CFG_BEACON_INTERVAL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005427 }
5428
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005429 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_PS_POLL, pConfig->nMaxPsPoll,
Jeff Johnson295189b2012-06-20 16:38:30 -07005430 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5431 {
5432 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005433 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_PS_POLL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005434 }
5435
5436 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CURRENT_RX_ANTENNA, pConfig-> nRxAnt, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5437 {
5438 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005439 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_CURRENT_RX_ANTENNA configuration info to HAL" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005440 }
5441
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005442 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LOW_GAIN_OVERRIDE, pConfig->fIsLowGainOverride,
Jeff Johnson295189b2012-06-20 16:38:30 -07005443 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5444 {
5445 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005446 hddLog(LOGE, "Could not pass on WNI_CFG_LOW_GAIN_OVERRIDE to HAL");
Jeff Johnson295189b2012-06-20 16:38:30 -07005447 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005448
Jeff Johnson295189b2012-06-20 16:38:30 -07005449 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RSSI_FILTER_PERIOD, pConfig->nRssiFilterPeriod,
5450 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5451 {
5452 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005453 hddLog(LOGE, "Could not pass on WNI_CFG_RSSI_FILTER_PERIOD to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005454 }
5455
Jeff Johnson295189b2012-06-20 16:38:30 -07005456 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_IGNORE_DTIM, pConfig->fIgnoreDtim,
5457 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5458 {
5459 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005460 hddLog(LOGE, "Could not pass on WNI_IGNORE_DTIM configuration to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005461 }
5462
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005463 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_HEART_BEAT, pConfig->fEnableFwHeartBeatMonitoring,
Jeff Johnson295189b2012-06-20 16:38:30 -07005464 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5465 {
5466 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005467 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_HEART_BEAT configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005468 }
5469
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005470 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_BCN_FILTER, pConfig->fEnableFwBeaconFiltering,
Jeff Johnson295189b2012-06-20 16:38:30 -07005471 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5472 {
5473 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005474 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_BCN_FILTER configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005475 }
5476
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005477 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_RSSI_MONITOR, pConfig->fEnableFwRssiMonitoring,
Jeff Johnson295189b2012-06-20 16:38:30 -07005478 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5479 {
5480 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005481 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_RSSI_MONITOR configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005482 }
5483
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005484 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT, pConfig->nDataInactivityTimeout,
Jeff Johnson295189b2012-06-20 16:38:30 -07005485 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5486 {
5487 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005488 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005489 }
5490
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005491 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_NTH_BEACON_FILTER, pConfig->nthBeaconFilter,
Jeff Johnson295189b2012-06-20 16:38:30 -07005492 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5493 {
5494 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005495 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_NTH_BEACON_FILTER configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005496 }
5497
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005498 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_LTE_COEX, pConfig->enableLTECoex,
Jeff Johnson295189b2012-06-20 16:38:30 -07005499 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5500 {
5501 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005502 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_LTE_COEX to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005503 }
5504
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005505 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE, pConfig->nEnableListenMode,
Jeff Johnson295189b2012-06-20 16:38:30 -07005506 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5507 {
5508 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005509 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005510 }
5511
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005512 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_KEEP_ALIVE_TIMEOUT, pConfig->apKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005513 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5514 {
5515 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005516 hddLog(LOGE, "Could not pass on WNI_CFG_AP_KEEP_ALIVE_TIMEOUT to CCM");
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005517 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005518
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005519 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_GO_KEEP_ALIVE_TIMEOUT, pConfig->goKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005520 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5521 {
5522 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005523 hddLog(LOGE, "Could not pass on WNI_CFG_GO_KEEP_ALIVE_TIMEOUT to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005524 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005525
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +05305526 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_LINK_MONITOR_TIMEOUT, pConfig->apLinkMonitorPeriod,
5527 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5528 {
5529 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005530 hddLog(LOGE, "Could not pass on WNI_CFG_AP_LINK_MONITOR_TIMEOUT to CCM");
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +05305531 }
5532
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05305533 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_GO_LINK_MONITOR_TIMEOUT, pConfig->goLinkMonitorPeriod,
5534 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5535 {
5536 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005537 hddLog(LOGE, "Could not pass on WNI_CFG_GO_LINK_MONITOR_TIMEOUT to CCM");
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05305538 }
5539
5540
Jeff Johnson295189b2012-06-20 16:38:30 -07005541#if defined WLAN_FEATURE_VOWIFI
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005542 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RRM_ENABLED, pConfig->fRrmEnable,
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_RRM_ENABLE configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005547 }
5548
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005549 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RRM_OPERATING_CHAN_MAX, pConfig->nInChanMeasMaxDuration,
Jeff Johnson295189b2012-06-20 16:38:30 -07005550 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_RRM_OPERATING_CHAN_MAX 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_RRM_NON_OPERATING_CHAN_MAX, pConfig->nOutChanMeasMaxDuration,
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_RRM_OUT_CHAN_MAX configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005561 }
5562
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005563 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MCAST_BCAST_FILTER_SETTING, pConfig->mcastBcastFilterSetting,
Jeff Johnson295189b2012-06-20 16:38:30 -07005564 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5565#endif
5566
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005567 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SINGLE_TID_RC, pConfig->bSingleTidRc,
Jeff Johnson295189b2012-06-20 16:38:30 -07005568 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5569 {
5570 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005571 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_SINGLE_TID_RC configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005572 }
5573
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005574 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_WAKEUP_EN, pConfig->teleBcnWakeupEn,
Jeff Johnson295189b2012-06-20 16:38:30 -07005575 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5576 {
5577 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005578 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_WAKEUP_EN configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005579 }
5580
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005581 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_TRANS_LI, pConfig->nTeleBcnTransListenInterval,
Jeff Johnson295189b2012-06-20 16:38:30 -07005582 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5583 {
5584 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005585 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_TRANS_LI configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005586 }
5587
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005588 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_MAX_LI, pConfig->nTeleBcnMaxListenInterval,
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_TELE_BCN_MAX_LI 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_TELE_BCN_TRANS_LI_IDLE_BCNS, pConfig->nTeleBcnTransLiNumIdleBeacons,
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_TELE_BCN_TRANS_LI_IDLE_BCNS configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005600 }
5601
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005602 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_MAX_LI_IDLE_BCNS, pConfig->nTeleBcnMaxLiNumIdleBeacons,
Jeff Johnson295189b2012-06-20 16:38:30 -07005603 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5604 {
5605 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005606 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 -07005607 }
5608
5609 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RF_SETTLING_TIME_CLK, pConfig->rfSettlingTimeUs,
5610 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5611 {
5612 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005613 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RF_SETTLING_TIME_CLK configuration info 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_INFRA_STA_KEEP_ALIVE_PERIOD, pConfig->infraStaKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005617 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5618 {
5619 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005620 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 -07005621 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005622 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_PS_POLL_VALUE, pConfig->dynamicPsPollValue,
Jeff Johnson295189b2012-06-20 16:38:30 -07005623 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5624 {
5625 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005626 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_DYNAMIC_PS_POLL_VALUE configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005627 }
5628
5629 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT, pConfig->nNullDataApRespTimeout,
5630 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5631 {
5632 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005633 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 -08005634 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005635
Jeff Johnsoneed2dca2013-02-22 21:18:46 -08005636 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD, pConfig->apDataAvailPollPeriodInMs,
Jeff Johnson295189b2012-06-20 16:38:30 -07005637 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
Jeff Johnsoneed2dca2013-02-22 21:18:46 -08005638 {
5639 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005640 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 -08005641 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005642 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FRAGMENTATION_THRESHOLD, pConfig->FragmentationThreshold,
Jeff Johnson295189b2012-06-20 16:38:30 -07005643 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5644 {
5645 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005646 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_FRAGMENTATION_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005647 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005648 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RTS_THRESHOLD, pConfig->RTSThreshold,
Jeff Johnson295189b2012-06-20 16:38:30 -07005649 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5650 {
5651 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005652 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RTS_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005653 }
5654
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005655 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_11D_ENABLED, pConfig->Is11dSupportEnabled,
Jeff Johnson295189b2012-06-20 16:38:30 -07005656 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5657 {
5658 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005659 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_11D_ENABLED configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005660 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005661 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HEART_BEAT_THRESHOLD, pConfig->HeartbeatThresh24,
Jeff Johnson295189b2012-06-20 16:38:30 -07005662 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5663 {
5664 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005665 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_HEART_BEAT_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005666 }
5667
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005668 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_CLOSE_LOOP,
Jeff Johnson295189b2012-06-20 16:38:30 -07005669 pConfig->enableCloseLoop, NULL, eANI_BOOLEAN_FALSE)
5670 ==eHAL_STATUS_FAILURE)
5671 {
5672 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005673 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_CLOSE_LOOP to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005674 }
5675
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005676 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TX_PWR_CTRL_ENABLE,
Jeff Johnson295189b2012-06-20 16:38:30 -07005677 pConfig->enableAutomaticTxPowerControl, NULL, eANI_BOOLEAN_FALSE)
5678 ==eHAL_STATUS_FAILURE)
5679 {
5680 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005681 hddLog(LOGE, "Could not pass on WNI_CFG_TX_PWR_CTRL_ENABLE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005682 }
5683
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005684 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_GI_40MHZ,
Jeff Johnson295189b2012-06-20 16:38:30 -07005685 pConfig->ShortGI40MhzEnable, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5686 {
5687 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005688 hddLog(LOGE, "Could not pass on WNI_CFG_SHORT_GI_40MHZ to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005689 }
5690
Jeff Johnsond13512a2012-07-17 11:42:19 -07005691
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005692 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MC_ADDR_LIST, pConfig->fEnableMCAddrList,
Jeff Johnsond13512a2012-07-17 11:42:19 -07005693 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5694 {
5695 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005696 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MC_ADDR_LIST to CCM");
Jeff Johnsond13512a2012-07-17 11:42:19 -07005697 }
5698
mukul sharmae4abd892016-11-24 22:03:31 +05305699 /* cache the value configured in fwr */
5700 pHddCtx->mc_list_cfg_in_fwr = pConfig->fEnableMCAddrList;
5701
Jeff Johnsone7245742012-09-05 17:12:55 -07005702#ifdef WLAN_FEATURE_11AC
5703 /* Based on cfg.ini, update the Basic MCS set, RX/TX MCS map in the cfg.dat */
5704 /* valid values are 0(MCS0-7), 1(MCS0-8), 2(MCS0-9) */
5705 /* we update only the least significant 2 bits in the corresponding fields */
5706 if( (pConfig->dot11Mode == eHDD_DOT11_MODE_AUTO) ||
5707 (pConfig->dot11Mode == eHDD_DOT11_MODE_11ac_ONLY) ||
5708 (pConfig->dot11Mode == eHDD_DOT11_MODE_11ac) )
5709 {
5710 {
5711 tANI_U32 temp = 0;
5712
5713 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_BASIC_MCS_SET, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005714 temp = (temp & 0xFFFC) | pConfig->vhtRxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005715
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005716 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_BASIC_MCS_SET,
Jeff Johnsone7245742012-09-05 17:12:55 -07005717 temp, NULL, eANI_BOOLEAN_FALSE)
5718 ==eHAL_STATUS_FAILURE)
5719 {
5720 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005721 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_BASIC_MCS_SET to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005722 }
5723
5724 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_RX_MCS_MAP, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005725 temp = (temp & 0xFFFC) | pConfig->vhtRxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005726
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005727 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_RX_MCS_MAP,
Jeff Johnsone7245742012-09-05 17:12:55 -07005728 temp, NULL, eANI_BOOLEAN_FALSE)
5729 ==eHAL_STATUS_FAILURE)
5730 {
5731 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005732 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_RX_MCS_MAP to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005733 }
5734
5735 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_TX_MCS_MAP, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005736 temp = (temp & 0xFFFC) | pConfig->vhtTxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005737
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005738 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_TX_MCS_MAP,
Jeff Johnsone7245742012-09-05 17:12:55 -07005739 temp, NULL, eANI_BOOLEAN_FALSE)
5740 ==eHAL_STATUS_FAILURE)
5741 {
5742 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005743 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_TX_MCS_MAP to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005744 }
Praveen Kumar Sirisilla4cf7d262013-12-04 17:22:53 -08005745 /* Currently shortGI40Mhz is used for shortGI80Mhz */
5746 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_SHORT_GI_80MHZ,
5747 pConfig->ShortGI40MhzEnable, NULL, eANI_BOOLEAN_FALSE)
5748 == eHAL_STATUS_FAILURE)
5749 {
5750 fStatus = FALSE;
5751 hddLog(LOGE, "Could not pass WNI_VHT_SHORT_GI_80MHZ to CCM\n");
5752 }
Abhishek Singhaa63bf22014-10-30 17:09:45 +05305753 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_AMPDU_LEN_EXPONENT,
5754 pConfig->gVhtMaxAmpduLenExp, NULL, eANI_BOOLEAN_FALSE)
5755 ==eHAL_STATUS_FAILURE)
5756 {
5757 fStatus = FALSE;
5758 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_AMPDU_LEN_EXPONENT to CCM");
5759 }
5760
Jeff Johnsone7245742012-09-05 17:12:55 -07005761 }
5762 }
5763#endif
5764
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005765 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_NUM_BUFF_ADVERT,pConfig->numBuffAdvert,
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07005766 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5767 {
5768 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005769 hddLog(LOGE, "Could not pass on WNI_CFG_NUM_BUFF_ADVERT to CCM");
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07005770 }
5771
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005772 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HT_RX_STBC,
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305773 pConfig->enableRxSTBC, NULL, eANI_BOOLEAN_FALSE)
5774 ==eHAL_STATUS_FAILURE)
5775 {
5776 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005777 hddLog(LOGE, "Could not pass on WNI_CFG_HT_RX_STBC to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305778 }
5779
Yue Maed390e72014-04-23 15:46:45 -07005780 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_HT_CAP_INFO, &temp32);
5781 temp16 = temp32 & 0xffff;
5782 htCapInfo = (tSirMacHTCapabilityInfo *)&temp16;
5783 htCapInfo->rxSTBC = pConfig->enableRxSTBC;
5784 temp32 = temp16;
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305785
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005786 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HT_CAP_INFO,
Yue Maed390e72014-04-23 15:46:45 -07005787 temp32, NULL, eANI_BOOLEAN_FALSE)
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305788 ==eHAL_STATUS_FAILURE)
5789 {
5790 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005791 hddLog(LOGE, "Could not pass on WNI_CFG_HT_CAP_INFO to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305792 }
5793
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005794 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_RXSTBC,
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305795 pConfig->enableRxSTBC, NULL, eANI_BOOLEAN_FALSE)
5796 ==eHAL_STATUS_FAILURE)
5797 {
5798 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005799 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_RXSTBC to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305800 }
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005801
5802#ifdef WLAN_SOFTAP_VSTA_FEATURE
5803 if(pConfig->fEnableVSTASupport)
5804 {
5805 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_ASSOC_STA_LIMIT, &val);
5806 if( val <= WNI_CFG_ASSOC_STA_LIMIT_STADEF)
5807 val = WNI_CFG_ASSOC_STA_LIMIT_STAMAX;
5808 }
5809 else
5810 {
5811 val = WNI_CFG_ASSOC_STA_LIMIT_STADEF;
5812 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005813 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASSOC_STA_LIMIT, val,
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005814 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5815 {
5816 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005817 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_ASSOC_STA_LIMIT configuration info to CCM" );
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005818 }
5819#endif
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005820 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_LPWR_IMG_TRANSITION,
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08005821 pConfig->enableLpwrImgTransition, NULL, eANI_BOOLEAN_FALSE)
5822 ==eHAL_STATUS_FAILURE)
5823 {
5824 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005825 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_LPWR_IMG_TRANSITION to CCM");
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08005826 }
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305827
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08005828 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED, pConfig->enableMCCAdaptiveScheduler,
5829 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5830 {
5831 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005832 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED to CCM");
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08005833 }
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08005834 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP, pConfig->disableLDPCWithTxbfAP,
5835 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5836 {
5837 fStatus = FALSE;
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -07005838 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 -08005839 }
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -07005840
5841 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_ZERO, pConfig->retryLimitZero,
5842 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5843 {
5844 fStatus = FALSE;
5845 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_ZERO to CCM");
5846 }
5847
5848 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_ONE, pConfig->retryLimitOne,
5849 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5850 {
5851 fStatus = FALSE;
5852 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_ONE to CCM");
5853 }
5854
5855 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_TWO, pConfig->retryLimitTwo,
5856 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5857 {
5858 fStatus = FALSE;
5859 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_TWO to CCM");
5860 }
5861
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05305862 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_MEDIUM_TIME, pConfig->cfgMaxMediumTime,
5863 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5864 {
5865 fStatus = FALSE;
5866 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_MEDIUM_TIME to CCM");
5867 }
5868
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305869#ifdef FEATURE_WLAN_TDLS
5870
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005871 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK,
5872 pConfig->fTDLSUapsdMask, NULL,
5873 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305874 {
5875 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005876 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305877 }
Pradeep Reddy POTTETIedaeb5f2014-05-22 23:34:41 +05305878
5879 if (TRUE == pConfig->fEnableTDLSScanCoexSupport)
5880 {
5881 /* TDLSScanCoexistance feature is supported when the DUT acts as only
5882 * the Sleep STA and hence explicitly disable the BufferSta capability
5883 * on the DUT. DUT's Buffer STA capability is explicitly disabled to
5884 * ensure that the TDLS peer shall not go to TDLS power save mode.
5885 */
5886 pConfig->fEnableTDLSBufferSta = FALSE;
5887 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005888 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_BUF_STA_ENABLED,
5889 pConfig->fEnableTDLSBufferSta, NULL,
5890 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305891 {
5892 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005893 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_BUF_STA_ENABLED to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305894 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005895 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_PUAPSD_INACT_TIME,
5896 pConfig->fTDLSPuapsdInactivityTimer, NULL,
5897 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305898 {
5899 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005900 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_PUAPSD_INACT_TIME to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305901 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005902 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_RX_FRAME_THRESHOLD,
5903 pConfig->fTDLSRxFrameThreshold, NULL,
5904 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305905 {
5906 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005907 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_RX_FRAME_THRESHOLD to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305908 }
Naresh Jayaramf73f3762014-02-04 16:13:20 +05305909
5910 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_OFF_CHANNEL_ENABLED,
5911 pConfig->fEnableTDLSOffChannel, NULL,
5912 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5913 {
5914 fStatus = FALSE;
5915 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_BUF_STA_ENABLED to CCM\n");
5916 }
5917
Pradeep Reddy POTTETIa9c80d52014-05-09 18:05:29 +05305918 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_WMM_MODE_ENABLED,
5919 pConfig->fEnableTDLSWmmMode, NULL,
5920 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5921 {
5922 fStatus = FALSE;
5923 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_WMM_MODE_ENABLED to CCM\n");
5924 }
5925
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305926#endif
5927
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005928 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_ADAPT_RX_DRAIN,
5929 pConfig->fEnableAdaptRxDrain, NULL,
5930 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5931 {
5932 fStatus = FALSE;
5933 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_ADAPT_RX_DRAIN to CCM");
5934 }
Yue Ma0fd23872013-08-01 15:56:47 -07005935
5936 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FLEX_CONNECT_POWER_FACTOR,
5937 pConfig->flexConnectPowerFactor, NULL,
5938 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5939 {
5940 fStatus = FALSE;
5941 hddLog(LOGE, "Failure: Could not pass on "
5942 "WNI_CFG_FLEX_CONNECT_POWER_FACTOR to CCM");
5943 }
5944
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05305945 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ANTENNA_DIVESITY,
5946 pConfig->antennaDiversity, NULL,
5947 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5948 {
5949 fStatus = FALSE;
5950 hddLog(LOGE, "Could not pass on WNI_CFG_ANTENNA_DIVESITY to CCM");
5951 }
5952
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05305953 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ATH_DISABLE,
5954 pConfig->cfgAthDisable, NULL,
5955 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5956 {
5957 fStatus = FALSE;
5958 hddLog(LOGE, "Could not pass on WNI_CFG_ATH_DISABLE to CCM");
5959 }
c_hpothu6d7dc922013-12-02 12:36:41 +05305960
5961 if (ccmCfgSetInt(pHddCtx->hHal,
5962 WNI_CFG_BTC_ACTIVE_WLAN_LEN,
5963 pConfig->cfgBtcActiveWlanLen,
5964 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5965 {
5966 fStatus = FALSE;
5967 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_WLAN_LEN to CCM");
5968 }
5969
5970 if (ccmCfgSetInt(pHddCtx->hHal,
5971 WNI_CFG_BTC_ACTIVE_BT_LEN,
5972 pConfig->cfgBtcActiveBtLen,
5973 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5974 {
5975 fStatus = FALSE;
5976 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_BT_LEN to CCM");
5977 }
5978
5979 if (ccmCfgSetInt(pHddCtx->hHal,
5980 WNI_CFG_BTC_SAP_ACTIVE_WLAN_LEN,
5981 pConfig->cfgBtcSapActiveWlanLen,
5982 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5983 {
5984 fStatus = FALSE;
5985 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_WLAN_LEN to CCM");
5986 }
5987
5988 if (ccmCfgSetInt(pHddCtx->hHal,
5989 WNI_CFG_BTC_SAP_ACTIVE_BT_LEN,
5990 pConfig->cfgBtcSapActiveBtLen,
5991 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5992 {
5993 fStatus = FALSE;
5994 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_BT_LEN to CCM");
5995 }
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05305996
5997 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_PROBE_INTERVAL,
5998 pConfig->gAsdProbeInterval, NULL,
5999 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
6000 {
6001 fStatus = FALSE;
6002 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_PROBE_INTERVAL to CCM");
6003 }
6004
6005 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_TRIGGER_THRESHOLD,
6006 pConfig->gAsdTriggerThreshold, NULL,
6007 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
6008 {
6009 fStatus = FALSE;
6010 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_TRIGGER_THRESHOLD to CCM");
6011 }
6012
6013 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_RTT_RSSI_HYST_THRESHOLD,
6014 pConfig->gAsdRTTRssiHystThreshold, NULL,
6015 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
6016 {
6017 fStatus = FALSE;
6018 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_RSSI_HYST_THRESHOLD to CCM");
6019 }
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08006020
6021 if (ccmCfgSetInt(pHddCtx->hHal,
6022 WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL,
6023 pConfig->debugP2pRemainOnChannel,
6024 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6025 {
6026 fStatus = FALSE;
6027 hddLog(LOGE,
6028 "Could not pass on WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL to CCM");
6029 }
6030
6031 if (ccmCfgSetInt(pHddCtx->hHal,
6032 WNI_CFG_BTC_CTS2S_DURING_SCO,
6033 pConfig->cfgBtcCTS2SduringSCO,
6034 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6035 {
6036 fStatus = FALSE;
6037 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_CTS2S_DURING_SCO to CCM");
6038 }
Abhishek Singh8280c4e2014-02-18 13:26:34 +05306039
6040 if(ccmCfgSetInt(pHddCtx->hHal,
6041 WNI_CFG_DEFAULT_RATE_INDEX_24GHZ,
6042 defHddRateToDefCfgRate(pConfig->defaultRateIndex24Ghz),
6043 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6044 {
6045 fStatus = FALSE;
6046 hddLog(LOGE, "Could not pass on WNI_CFG_DEFAULT_RATE_INDEX_24GHZ to"
6047 " CCM\n");
6048 }
c_hpothu5bd1ae42014-03-07 20:28:22 +05306049
6050 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RA_FILTER_ENABLE, pConfig->cfgRAFilterEnable,
6051 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6052 {
6053 fStatus = FALSE;
6054 hddLog(LOGE, "Could not pass on WNI_CFG_RA_FILTER_ENABLE to CCM");
6055 }
6056
6057 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RA_RATE_LIMIT_INTERVAL, pConfig->cfgRARateLimitInterval,
6058 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6059 {
6060 fStatus = FALSE;
6061 hddLog(LOGE, "Could not pass on WNI_CFG_RA_FILTER_ENABLE to CCM");
6062 }
6063
c_hpothu2d0f1c42014-04-01 18:38:51 +05306064 if (ccmCfgSetInt(pHddCtx->hHal,
6065 WNI_CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE,
6066 pConfig->cfgBtcFatalHidnSniffBlkGuidance,
6067 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6068 {
6069 fStatus = FALSE;
6070 hddLog(LOGE, "Could not pass on"
6071 "WNI_CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE to CCM");
6072 }
6073
6074 if (ccmCfgSetInt(pHddCtx->hHal,
6075 WNI_CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE,
6076 pConfig->cfgBtcCriticalHidnSniffBlkGuidance,
6077 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6078 {
6079 fStatus = FALSE;
6080 hddLog(LOGE, "Could not pass on"
6081 "WNI_CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE to CCM");
6082 }
6083
6084 if (ccmCfgSetInt(pHddCtx->hHal,
6085 WNI_CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD,
6086 pConfig->cfgBtcA2dpTxQueueThold,
6087 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6088 {
6089 fStatus = FALSE;
6090 hddLog(LOGE, "Could not pass on"
6091 "WNI_CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD to CCM");
6092 }
6093
6094 if (ccmCfgSetInt(pHddCtx->hHal,
6095 WNI_CFG_BTC_DYN_OPP_TX_QUEUE_THOLD,
6096 pConfig->cfgBtcOppTxQueueThold,
6097 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6098 {
6099 fStatus = FALSE;
6100 hddLog(LOGE, "Could not pass on"
6101 "WNI_CFG_BTC_DYN_OPP_TX_QUEUE_THOLD to CCM");
6102 }
6103
Chet Lanctotfadc8e32014-04-24 14:50:52 -07006104#ifdef WLAN_FEATURE_11W
6105 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PMF_SA_QUERY_MAX_RETRIES,
6106 pConfig->pmfSaQueryMaxRetries, NULL,
6107 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6108 {
6109 fStatus = FALSE;
6110 hddLog(LOGE, "Could not pass on WNI_CFG_SA_QUERY_MAX_RETRIES to CCM");
6111 }
6112
6113 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PMF_SA_QUERY_RETRY_INTERVAL,
6114 pConfig->pmfSaQueryRetryInterval, NULL,
6115 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6116 {
6117 fStatus = FALSE;
6118 hddLog(LOGE, "Could not pass on WNI_CFG_SA_QUERY_RETRY_INTERVAL to CCM");
6119 }
6120#endif
Mihir Shetec34258c2014-07-30 17:50:27 +05306121 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_SP,
6122 pConfig->maxUapsdConsecSP, NULL,
6123 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6124 {
6125 fStatus = FALSE;
6126 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_SP");
6127 }
6128
6129 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT,
6130 pConfig->maxUapsdConsecRxCnt, NULL,
6131 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6132 {
6133 fStatus = FALSE;
6134 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT");
6135 }
6136
6137 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT,
6138 pConfig->maxUapsdConsecTxCnt, NULL,
6139 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6140 {
6141 fStatus = FALSE;
6142 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT");
6143 }
6144
6145 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW,
6146 pConfig->uapsdConsecTxCntMeasWindow, NULL,
6147 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6148 {
6149 fStatus = FALSE;
6150 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW");
6151 }
6152
6153 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW,
6154 pConfig->uapsdConsecRxCntMeasWindow, NULL,
6155 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6156 {
6157 fStatus = FALSE;
6158 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW");
6159 }
6160
6161 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_PSPOLL_IN_WMM_UAPSD_PS_MODE,
6162 pConfig->maxPsPollInWmmUapsdMode, NULL,
6163 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6164 {
6165 fStatus = FALSE;
6166 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_PSPOLL_IN_WMM_UAPSD_PS_MODE");
6167 }
6168
6169 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_INACTIVITY_INTERVALS,
6170 pConfig->maxUapsdInactivityIntervals, NULL,
6171 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6172 {
6173 fStatus = FALSE;
6174 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_INACTIVITY_INTERVALS");
6175 }
6176
6177 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_DYNAMIC_WMMPS,
6178 pConfig->enableDynamicWMMPS, NULL,
6179 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6180 {
6181 fStatus = FALSE;
6182 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_DYNAMIC_WMMPS");
6183 }
Chet Lanctotfadc8e32014-04-24 14:50:52 -07006184
c_hpothu03d961b2014-09-19 16:45:00 +05306185 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BURST_MODE_BE_TXOP_VALUE,
6186 pConfig->burstModeTXOPValue, NULL,
6187 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6188 {
6189 fStatus = FALSE;
6190 hddLog(LOGE, "Could not pass on WNI_CFG_BURST_MODE_BE_TXOP_VALUE ");
6191 }
Deepthi Gowri9025aa62014-11-07 19:45:36 +05306192
6193 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_DYNAMIC_RA_START_RATE,
6194 pConfig->enableDynamicRAStartRate,
6195 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6196 {
6197 fStatus = FALSE;
6198 hddLog(LOGE, "Could not pass on"
6199 "WNI_CFG_ENABLE_DYNAMIC_RA_START_RATE to CCM");
6200 }
Naresh Jayaramf5bbe3f2014-12-29 18:32:47 +05306201
6202 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_FAST_WLAN_CONN_PREF,
6203 pConfig->btcFastWlanConnPref, NULL,
6204 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6205 {
6206 fStatus = FALSE;
6207 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_FAST_WLAN_CONN_PREF ");
6208 }
jagadeeshaf2d0ce2015-03-31 11:45:30 +05306209
6210 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_RTSCTS_HTVHT,
6211 pConfig->enableRtsCtsHtVht,
6212 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6213 {
6214 fStatus = FALSE;
6215 hddLog(LOGE, "Could not pass on"
6216 "WNI_CFG_ENABLE_RTSCTS_HTVHT to CCM");
6217 }
Hanumantha Reddy Pothulaee001fc2015-05-26 15:21:53 +05306218
6219 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TOGGLE_ARP_BDRATES,
6220 pConfig->toggleArpBDRates,
6221 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6222 {
6223 fStatus = FALSE;
6224 hddLog(LOGE, "Could not pass on"
6225 "WNI_CFG_TOGGLE_ARP_BDRATES to CCM");
6226 }
Sachin Ahuja41b61902015-06-18 18:32:15 +05306227
6228 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN,
6229 pConfig->btcStaticOppWlanIdleWlanLen, NULL,
6230 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6231 {
6232 fStatus = FALSE;
6233 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN ");
6234 }
6235
6236 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN,
6237 pConfig->btcStaticOppWlanIdleBtLen, NULL,
6238 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6239 {
6240 fStatus = FALSE;
6241 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN ");
6242 }
6243
Manjeet Singh67024b02016-10-26 15:34:20 +05306244 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_DISABLE_WLAN_LINK_CRITICAL,
6245 pConfig->btc_disable_wlan_link_critical, NULL,
6246 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6247 {
6248 fStatus = FALSE;
6249 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_DISABLE_WLAN_LINK_CRITICAL");
6250 }
6251
Hanumantha Reddy Pothula9a8ccab2015-07-03 14:33:17 +05306252 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LINK_FAIL_TIMEOUT,
6253 pConfig->linkFailTimeout, NULL,
6254 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6255 {
6256 fStatus = FALSE;
6257 hddLog(LOGE, "Could not pass on WNI_CFG_LINK_FAIL_TIMEOUT ");
6258 }
6259
6260 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LINK_FAIL_TX_CNT,
6261 pConfig->linkFailTxCnt, NULL,
6262 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6263 {
6264 fStatus = FALSE;
6265 hddLog(LOGE, "Could not pass on WNI_CFG_LINK_FAIL_TX_CNT ");
6266 }
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05306267 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_OPTIMIZE_CA_EVENT,
6268 pConfig->gOptimizeCAevent, NULL,
6269 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6270 {
6271 fStatus = FALSE;
6272 hddLog(LOGE, "Could not pass on WNI_CFG_OPTIMIZE_CA_EVENT ");
6273 }
Padma, Santhosh Kumare2eb0fa2015-08-26 13:40:47 +05306274 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_EXT_SCAN_CONC_MODE, pConfig->cfgExtScanConcMode,
6275 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6276 {
6277 fStatus = FALSE;
6278 hddLog(LOGE, "Could not pass on WNI_CFG_EXT_SCAN_CONC_MODE to CCM");
6279 }
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05306280
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05306281 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ACTIVE_PASSIVE_CON,
6282 pConfig->gActivePassiveChCon, NULL,
6283 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6284 {
6285 fStatus = FALSE;
6286 hddLog(LOGE, "Could not pass on WNI_CFG_ACTIVE_PASSIVE_CON ");
6287 }
Hanumantha Reddy Pothulaca1d1cc2015-10-26 15:37:35 +05306288
6289 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MAC_ADDR_SPOOFING,
6290 pConfig->enableMacSpoofing, NULL,
6291 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6292 {
6293 fStatus = FALSE;
6294 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MAC_ADDR_SPOOFING ");
6295 }
6296
Sachin Ahujab4d7a292015-12-08 19:57:04 +05306297 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_BAR_WAKE_UP_HOST,
6298 pConfig->disableBarWakeUp,
6299 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6300 {
6301 fStatus = FALSE;
6302 hddLog(LOGE, "Could not pass on WNI_CFG_DISABLE_BAR_WAKE_UP_HOST to CCM");
6303 }
6304
Manjeet Singhaefc25c2016-02-09 19:06:08 +05306305 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SAR_BOFFSET_SET_CORRECTION,
6306 pConfig->boffset_correction_enable,
6307 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6308 {
6309 fStatus = FALSE;
6310 hddLog(LOGE, "Could not pass on WNI_CFG_SAR_BOFFSET_SET_CORRECTION to CCM");
6311 }
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306312
6313 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_SCAN_DURING_SCO,
6314 pConfig->disable_scan_during_sco,
6315 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6316 {
6317 fStatus = FALSE;
6318 hddLog(LOGE, "Could not pass on WNI_CFG_DISABLE_SCAN_DURING_SCO to CCM");
6319 }
Anurag Chouhana9116af2016-11-23 00:03:08 +05306320 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_CONC_BMISS,
6321 pConfig->enable_conc_bmiss, NULL, eANI_BOOLEAN_FALSE)
6322 ==eHAL_STATUS_FAILURE)
6323 {
6324 fStatus = FALSE;
6325 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_CONC_BMISS to CCM");
6326 }
6327 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_UNITS_BWAIT,
6328 pConfig->enable_units_bwait, NULL, eANI_BOOLEAN_FALSE)
6329 ==eHAL_STATUS_FAILURE)
6330 {
6331 fStatus = FALSE;
6332 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_UNITS_BWAIT to CCM");
6333 }
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306334
Ashish Kumar Dhanotiyabf6bcea2017-08-17 19:14:33 +05306335 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TRIGGER_NULLFRAME_BEFORE_HB,
6336 pConfig->trigger_nullframe_before_hb, NULL,
6337 eANI_BOOLEAN_FALSE)
6338 ==eHAL_STATUS_FAILURE)
6339 {
6340 fStatus = FALSE;
6341 hddLog(LOGE, "Couldn't pass WNI_CFG_TRIGGER_NULLFRAME_BEFORE_HB to CCM");
6342 }
Ashish Kumar Dhanotiya17866e12018-01-16 19:53:43 +05306343
6344 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_POWERSAVE_OFFLOAD,
6345 pConfig->enable_power_save_offload, NULL,
6346 eANI_BOOLEAN_FALSE)
6347 ==eHAL_STATUS_FAILURE)
6348 {
6349 fStatus = FALSE;
6350 hddLog(LOGE, "Couldn't pass WNI_CFG_ENABLE_POWERSAVE_OFFLOAD to CCM");
6351 }
Jeff Johnson295189b2012-06-20 16:38:30 -07006352 return fStatus;
6353}
6354
Jeff Johnson295189b2012-06-20 16:38:30 -07006355/**---------------------------------------------------------------------------
6356
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006357 \brief hdd_init_set_sme_config() -
Jeff Johnson295189b2012-06-20 16:38:30 -07006358
6359 This function initializes the sme configuration parameters
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006360
Jeff Johnson295189b2012-06-20 16:38:30 -07006361 \param - pHddCtx - Pointer to the HDD Adapter.
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006362
Jeff Johnson295189b2012-06-20 16:38:30 -07006363 \return - 0 for success, non zero for failure
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006364
Jeff Johnson295189b2012-06-20 16:38:30 -07006365 --------------------------------------------------------------------------*/
6366
6367VOS_STATUS hdd_set_sme_config( hdd_context_t *pHddCtx )
6368{
6369 VOS_STATUS status = VOS_STATUS_SUCCESS;
6370 eHalStatus halStatus;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306371 tpSmeConfigParams smeConfig;
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05306372 tANI_U8 i;
Jeff Johnson295189b2012-06-20 16:38:30 -07006373
6374 hdd_config_t *pConfig = pHddCtx->cfg_ini;
6375
Mukul Sharma20aa6582014-08-07 21:36:12 +05306376 smeConfig = vos_mem_malloc(sizeof(tSmeConfigParams));
6377 if (NULL == smeConfig)
6378 {
6379 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR, "%s smeConfig allocation failed",__func__);
6380 return eHAL_STATUS_FAILED_ALLOC;
6381 }
Mukul Sharmaa631e892014-08-28 15:38:51 +05306382 vos_mem_zero( smeConfig, sizeof( tSmeConfigParams ) );
Jeff Johnson295189b2012-06-20 16:38:30 -07006383
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006384 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussain6d2a3322013-11-17 19:50:10 -08006385 "%s bWmmIsEnabled=%d 802_11e_enabled=%d dot11Mode=%d", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07006386 pConfig->WmmMode, pConfig->b80211eIsEnabled, pConfig->dot11Mode);
6387
6388 // Config params obtained from the registry
Amar Singhalfddc28c2013-09-05 13:03:40 -07006389
Mukul Sharma20aa6582014-08-07 21:36:12 +05306390 smeConfig->csrConfig.RTSThreshold = pConfig->RTSThreshold;
6391 smeConfig->csrConfig.FragmentationThreshold = pConfig->FragmentationThreshold;
6392 smeConfig->csrConfig.shortSlotTime = pConfig->ShortSlotTimeEnabled;
6393 smeConfig->csrConfig.Is11dSupportEnabled = pConfig->Is11dSupportEnabled;
6394 smeConfig->csrConfig.HeartbeatThresh24 = pConfig->HeartbeatThresh24;
Jeff Johnson295189b2012-06-20 16:38:30 -07006395
Mukul Sharma20aa6582014-08-07 21:36:12 +05306396 smeConfig->csrConfig.phyMode = hdd_cfg_xlate_to_csr_phy_mode ( pConfig->dot11Mode );
Jeff Johnson295189b2012-06-20 16:38:30 -07006397
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006398 if( (pConfig->dot11Mode == eHDD_DOT11_MODE_abg) ||
6399 (pConfig->dot11Mode == eHDD_DOT11_MODE_11b) ||
6400 (pConfig->dot11Mode == eHDD_DOT11_MODE_11g) ||
6401 (pConfig->dot11Mode == eHDD_DOT11_MODE_11b_ONLY) ||
6402 (pConfig->dot11Mode == eHDD_DOT11_MODE_11g_ONLY))
6403 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306404 smeConfig->csrConfig.channelBondingMode24GHz = 0;
6405 smeConfig->csrConfig.channelBondingMode5GHz = 0;
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006406 }
6407 else
6408 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306409 smeConfig->csrConfig.channelBondingMode24GHz = pConfig->nChannelBondingMode24GHz;
6410 smeConfig->csrConfig.channelBondingMode5GHz = pConfig->nChannelBondingMode5GHz;
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006411 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306412 smeConfig->csrConfig.TxRate = pConfig->TxRate;
6413 smeConfig->csrConfig.nScanResultAgeCount = pConfig->ScanResultAgeCount;
6414 smeConfig->csrConfig.scanAgeTimeNCNPS = pConfig->nScanAgeTimeNCNPS;
6415 smeConfig->csrConfig.scanAgeTimeNCPS = pConfig->nScanAgeTimeNCPS;
6416 smeConfig->csrConfig.scanAgeTimeCNPS = pConfig->nScanAgeTimeCNPS;
6417 smeConfig->csrConfig.scanAgeTimeCPS = pConfig->nScanAgeTimeCPS;
6418 smeConfig->csrConfig.AdHocChannel24 = pConfig->OperatingChannel;
6419 smeConfig->csrConfig.fEnforce11dChannels = pConfig->fEnforce11dChannels;
6420 smeConfig->csrConfig.fSupplicantCountryCodeHasPriority = pConfig->fSupplicantCountryCodeHasPriority;
6421 smeConfig->csrConfig.fEnforceCountryCodeMatch = pConfig->fEnforceCountryCodeMatch;
6422 smeConfig->csrConfig.fEnforceDefaultDomain = pConfig->fEnforceDefaultDomain;
6423 smeConfig->csrConfig.bCatRssiOffset = pConfig->nRssiCatGap;
6424 smeConfig->csrConfig.vccRssiThreshold = pConfig->nVccRssiTrigger;
6425 smeConfig->csrConfig.vccUlMacLossThreshold = pConfig->nVccUlMacLossThreshold;
6426 smeConfig->csrConfig.nRoamingTime = pConfig->nRoamingTime;
6427 smeConfig->csrConfig.IsIdleScanEnabled = pConfig->nEnableIdleScan;
6428 smeConfig->csrConfig.nInitialDwellTime = pConfig->nInitialDwellTime;
6429 smeConfig->csrConfig.nActiveMaxChnTime = pConfig->nActiveMaxChnTime;
6430 smeConfig->csrConfig.nActiveMinChnTime = pConfig->nActiveMinChnTime;
6431 smeConfig->csrConfig.nPassiveMaxChnTime = pConfig->nPassiveMaxChnTime;
6432 smeConfig->csrConfig.nPassiveMinChnTime = pConfig->nPassiveMinChnTime;
Abhishek Singhadd13582016-09-29 17:00:03 +05306433 smeConfig->csrConfig.max_chntime_btc_esco =
6434 pConfig->max_chntime_btc_esco;
6435 smeConfig->csrConfig.min_chntime_btc_esco =
6436 pConfig->min_chntime_btc_esco;
6437 smeConfig->csrConfig.min_chntime_btc_sco =
6438 pConfig->min_chntime_btc_sco;
6439 smeConfig->csrConfig.max_chntime_btc_sco =
6440 pConfig->max_chntime_btc_sco;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306441 smeConfig->csrConfig.disableAggWithBtc = pConfig->disableAggWithBtc;
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07006442#ifdef WLAN_AP_STA_CONCURRENCY
Mukul Sharma20aa6582014-08-07 21:36:12 +05306443 smeConfig->csrConfig.nActiveMaxChnTimeConc = pConfig->nActiveMaxChnTimeConc;
6444 smeConfig->csrConfig.nActiveMinChnTimeConc = pConfig->nActiveMinChnTimeConc;
6445 smeConfig->csrConfig.nPassiveMaxChnTimeConc = pConfig->nPassiveMaxChnTimeConc;
6446 smeConfig->csrConfig.nPassiveMinChnTimeConc = pConfig->nPassiveMinChnTimeConc;
6447 smeConfig->csrConfig.nRestTimeConc = pConfig->nRestTimeConc;
6448 smeConfig->csrConfig.nNumStaChanCombinedConc = pConfig->nNumStaChanCombinedConc;
6449 smeConfig->csrConfig.nNumP2PChanCombinedConc = pConfig->nNumP2PChanCombinedConc;
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -07006450
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07006451#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306452 smeConfig->csrConfig.Is11eSupportEnabled = pConfig->b80211eIsEnabled;
6453 smeConfig->csrConfig.WMMSupportMode = pConfig->WmmMode;
Jeff Johnson295189b2012-06-20 16:38:30 -07006454
6455#if defined WLAN_FEATURE_VOWIFI
Mukul Sharma20aa6582014-08-07 21:36:12 +05306456 smeConfig->rrmConfig.rrmEnabled = pConfig->fRrmEnable;
6457 smeConfig->rrmConfig.maxRandnInterval = pConfig->nRrmRandnIntvl;
Jeff Johnson295189b2012-06-20 16:38:30 -07006458#endif
6459 //Remaining config params not obtained from registry
6460 // On RF EVB beacon using channel 1.
Jeff Johnsone7245742012-09-05 17:12:55 -07006461#ifdef WLAN_FEATURE_11AC
Mukul Sharma20aa6582014-08-07 21:36:12 +05306462 smeConfig->csrConfig.nVhtChannelWidth = pConfig->vhtChannelWidth;
6463 smeConfig->csrConfig.enableTxBF = pConfig->enableTxBF;
6464 smeConfig->csrConfig.txBFCsnValue = pConfig->txBFCsnValue;
6465 smeConfig->csrConfig.enableVhtFor24GHz = pConfig->enableVhtFor24GHzBand;
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05306466 /* Consider Mu-beamformee only if SU-beamformee is enabled */
6467 if ( pConfig->enableTxBF )
Mukul Sharma20aa6582014-08-07 21:36:12 +05306468 smeConfig->csrConfig.enableMuBformee = pConfig->enableMuBformee;
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05306469 else
Mukul Sharma20aa6582014-08-07 21:36:12 +05306470 smeConfig->csrConfig.enableMuBformee = 0;
Jeff Johnsone7245742012-09-05 17:12:55 -07006471#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306472 smeConfig->csrConfig.AdHocChannel5G = pConfig->AdHocChannel5G;
6473 smeConfig->csrConfig.AdHocChannel24 = pConfig->AdHocChannel24G;
6474 smeConfig->csrConfig.ProprietaryRatesEnabled = 0;
6475 smeConfig->csrConfig.HeartbeatThresh50 = 40;
6476 smeConfig->csrConfig.bandCapability = pConfig->nBandCapability;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006477 if (pConfig->nBandCapability == eCSR_BAND_24)
6478 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306479 smeConfig->csrConfig.Is11hSupportEnabled = 0;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006480 } else {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306481 smeConfig->csrConfig.Is11hSupportEnabled = pConfig->Is11hSupportEnabled;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006482 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306483 smeConfig->csrConfig.cbChoice = 0;
6484 smeConfig->csrConfig.bgScanInterval = 0;
6485 smeConfig->csrConfig.eBand = pConfig->nBandCapability;
6486 smeConfig->csrConfig.nTxPowerCap = pConfig->nTxPowerCap;
6487 smeConfig->csrConfig.fEnableBypass11d = pConfig->enableBypass11d;
6488 smeConfig->csrConfig.fEnableDFSChnlScan = pConfig->enableDFSChnlScan;
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306489 smeConfig->csrConfig.disable_scan_during_sco =
6490 pConfig->disable_scan_during_sco;
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006491#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Mukul Sharma20aa6582014-08-07 21:36:12 +05306492 smeConfig->csrConfig.nRoamPrefer5GHz = pConfig->nRoamPrefer5GHz;
6493 smeConfig->csrConfig.nRoamIntraBand = pConfig->nRoamIntraBand;
6494 smeConfig->csrConfig.nProbes = pConfig->nProbes;
6495 smeConfig->csrConfig.nRoamScanHomeAwayTime = pConfig->nRoamScanHomeAwayTime;
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08006496#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306497 smeConfig->csrConfig.fFirstScanOnly2GChnl = pConfig->enableFirstScan2GOnly;
Jeff Johnsone7245742012-09-05 17:12:55 -07006498
Jeff Johnson295189b2012-06-20 16:38:30 -07006499 //FIXME 11d config is hardcoded
Jeff Johnson7dda7772013-02-27 08:36:13 -08006500 if ( VOS_STA_SAP_MODE != hdd_get_conparam())
6501 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306502 smeConfig->csrConfig.Csr11dinfo.Channels.numChannels = 0;
Jeff Johnson295189b2012-06-20 16:38:30 -07006503
Jeff Johnson7dda7772013-02-27 08:36:13 -08006504 /* if there is a requirement that HDD will control the default
6505 * channel list & country code (say from .ini file) we need to
6506 * add some logic here. Otherwise the default 11d info should
6507 * come from NV as per our current implementation */
Jeff Johnson295189b2012-06-20 16:38:30 -07006508 }
Jeff Johnson7dda7772013-02-27 08:36:13 -08006509 else
6510 {
6511 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
6512 "AP country Code %s", pConfig->apCntryCode);
Jeff Johnson295189b2012-06-20 16:38:30 -07006513
Jeff Johnson7dda7772013-02-27 08:36:13 -08006514 if (memcmp(pConfig->apCntryCode, CFG_AP_COUNTRY_CODE_DEFAULT, 3) != 0)
6515 sme_setRegInfo(pHddCtx->hHal, pConfig->apCntryCode);
Mukul Sharma20aa6582014-08-07 21:36:12 +05306516 sme_set11dinfo(pHddCtx->hHal, smeConfig);
Jeff Johnson7dda7772013-02-27 08:36:13 -08006517 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306518 hdd_set_power_save_config(pHddCtx, smeConfig);
Jeff Johnson295189b2012-06-20 16:38:30 -07006519 hdd_set_btc_config(pHddCtx);
6520
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006521#ifdef WLAN_FEATURE_VOWIFI_11R
Mukul Sharma20aa6582014-08-07 21:36:12 +05306522 smeConfig->csrConfig.csr11rConfig.IsFTResourceReqSupported = pConfig->fFTResourceReqSupported;
Jeff Johnson295189b2012-06-20 16:38:30 -07006523#endif
Jeff Johnson04dd8a82012-06-29 20:41:40 -07006524#ifdef FEATURE_WLAN_LFR
Mukul Sharma20aa6582014-08-07 21:36:12 +05306525 smeConfig->csrConfig.isFastRoamIniFeatureEnabled = pConfig->isFastRoamIniFeatureEnabled;
6526 smeConfig->csrConfig.MAWCEnabled = pConfig->MAWCEnabled;
Jeff Johnson04dd8a82012-06-29 20:41:40 -07006527#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006528#ifdef FEATURE_WLAN_ESE
Mukul Sharma20aa6582014-08-07 21:36:12 +05306529 smeConfig->csrConfig.isEseIniFeatureEnabled = pConfig->isEseIniFeatureEnabled;
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006530 if( pConfig->isEseIniFeatureEnabled )
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08006531 {
6532 pConfig->isFastTransitionEnabled = TRUE;
6533 }
Jeff Johnson295189b2012-06-20 16:38:30 -07006534#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006535#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Mukul Sharma20aa6582014-08-07 21:36:12 +05306536 smeConfig->csrConfig.isFastTransitionEnabled = pConfig->isFastTransitionEnabled;
6537 smeConfig->csrConfig.RoamRssiDiff = pConfig->RoamRssiDiff;
6538 smeConfig->csrConfig.nImmediateRoamRssiDiff = pConfig->nImmediateRoamRssiDiff;
6539 smeConfig->csrConfig.isWESModeEnabled = pConfig->isWESModeEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07006540#endif
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07006541#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
Kapil Gupta00e71f92016-06-26 13:31:37 +05306542 smeConfig->csrConfig.isRoamOffloadScanEnabled =
6543 pConfig->isRoamOffloadScanEnabled;
6544 smeConfig->csrConfig.bFastRoamInConIniFeatureEnabled =
6545 pConfig->bFastRoamInConIniFeatureEnabled;
6546 smeConfig->csrConfig.isPERRoamEnabled =
6547 pConfig->isPERRoamEnabled;
6548 smeConfig->csrConfig.rateUpThreshold = pConfig->rateUpThreshold;
6549 smeConfig->csrConfig.rateDownThreshold = pConfig->rateDownThreshold;
6550 smeConfig->csrConfig.waitPeriodForNextPERScan =
6551 pConfig->waitPeriodForNextPERScan;
6552 smeConfig->csrConfig.PERtimerThreshold = pConfig->PERtimerThreshold;
6553 smeConfig->csrConfig.isPERRoamCCAEnabled = pConfig->isPERRoamCCAEnabled;
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05306554 smeConfig->csrConfig.PERRoamFullScanThreshold =
6555 pConfig->PERRoamFullScanThreshold * -1;
Kapil Gupta00e71f92016-06-26 13:31:37 +05306556 smeConfig->csrConfig.PERroamTriggerPercent = pConfig->PERroamTriggerPercent;
Kapil Guptae2b5c092017-02-06 15:04:47 +05306557 smeConfig->csrConfig.PERMinRssiThresholdForRoam =
6558 pConfig->PERMinRssiThresholdForRoam;
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006559
Mukul Sharma20aa6582014-08-07 21:36:12 +05306560 if (0 == smeConfig->csrConfig.isRoamOffloadScanEnabled)
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006561 {
6562 /* Disable roaming in concurrency if roam scan offload is disabled */
Mukul Sharma20aa6582014-08-07 21:36:12 +05306563 smeConfig->csrConfig.bFastRoamInConIniFeatureEnabled = 0;
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006564 }
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07006565#endif
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05306566
6567#ifdef WLAN_FEATURE_LFR_MBB
6568 smeConfig->csrConfig.enable_lfr_mbb = pConfig->enable_lfr_mbb;
6569#endif
6570
Jeff Johnson295189b2012-06-20 16:38:30 -07006571#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Mukul Sharma20aa6582014-08-07 21:36:12 +05306572 smeConfig->csrConfig.neighborRoamConfig.nNeighborReassocRssiThreshold = pConfig->nNeighborReassocRssiThreshold;
6573 smeConfig->csrConfig.neighborRoamConfig.nNeighborLookupRssiThreshold = pConfig->nNeighborLookupRssiThreshold;
6574 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanMaxChanTime = pConfig->nNeighborScanMaxChanTime;
6575 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanMinChanTime = pConfig->nNeighborScanMinChanTime;
6576 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanTimerPeriod = pConfig->nNeighborScanPeriod;
6577 smeConfig->csrConfig.neighborRoamConfig.nMaxNeighborRetries = pConfig->nMaxNeighborReqTries;
6578 smeConfig->csrConfig.neighborRoamConfig.nNeighborResultsRefreshPeriod = pConfig->nNeighborResultsRefreshPeriod;
6579 smeConfig->csrConfig.neighborRoamConfig.nEmptyScanRefreshPeriod = pConfig->nEmptyScanRefreshPeriod;
Mukul Sharma8b192c02014-12-30 19:52:50 +05306580 //Making Forced 5G roaming to tightly coupled with the gEnableFirstScan2GOnly
6581 //=1 only, Also making sure if HW does not support 5G RF band then no need to
6582 //enable this feature even though it is enabled in .ini.
6583 if((pConfig->enableFirstScan2GOnly) && (pConfig->nBandCapability != eCSR_BAND_24))
Mukul Sharmad49b3d62014-09-02 01:45:32 +05306584 {
Mukul Sharma8b192c02014-12-30 19:52:50 +05306585 smeConfig->csrConfig.neighborRoamConfig.nNeighborInitialForcedRoamTo5GhEnable
6586 = pConfig->nNeighborInitialForcedRoamTo5GhEnable;
Mukul Sharmad49b3d62014-09-02 01:45:32 +05306587 }
Sreelakshmi Konamki70bfdaf2017-05-29 18:47:29 +05306588 smeConfig->csrConfig.neighborRoamConfig.nWeakZoneRssiThresholdForRoam =
6589 pConfig->nWeakZoneRssiThresholdForRoam;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006590 hdd_string_to_u8_array( pConfig->neighborScanChanList,
Mukul Sharma20aa6582014-08-07 21:36:12 +05306591 smeConfig->csrConfig.neighborRoamConfig.neighborScanChanList.channelList,
6592 &smeConfig->csrConfig.neighborRoamConfig.neighborScanChanList.numChannels,
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05306593 WNI_CFG_VALID_CHANNEL_LIST_LEN, ",",
6594 false);
Jeff Johnson295189b2012-06-20 16:38:30 -07006595#endif
6596
Mukul Sharma20aa6582014-08-07 21:36:12 +05306597 smeConfig->csrConfig.addTSWhenACMIsOff = pConfig->AddTSWhenACMIsOff;
6598 smeConfig->csrConfig.fValidateList = pConfig->fValidateScanList;
6599 smeConfig->csrConfig.allowDFSChannelRoam = pConfig->allowDFSChannelRoam;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006600 //Enable/Disable MCC
Mukul Sharma20aa6582014-08-07 21:36:12 +05306601 smeConfig->csrConfig.fEnableMCCMode = pConfig->enableMCC;
6602 smeConfig->csrConfig.fAllowMCCGODiffBI = pConfig->allowMCCGODiffBI;
Jeff Johnson295189b2012-06-20 16:38:30 -07006603
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08006604 //Scan Results Aging Time out value
Mukul Sharma20aa6582014-08-07 21:36:12 +05306605 smeConfig->csrConfig.scanCfgAgingTime = pConfig->scanAgingTimeout;
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08006606
Mukul Sharma20aa6582014-08-07 21:36:12 +05306607 smeConfig->csrConfig.enableTxLdpc = pConfig->enableTxLdpc;
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08006608
Mukul Sharma20aa6582014-08-07 21:36:12 +05306609 smeConfig->csrConfig.isAmsduSupportInAMPDU = pConfig->isAmsduSupportInAMPDU;
Mukul Sharma8b192c02014-12-30 19:52:50 +05306610 if(pConfig->nBandCapability != eCSR_BAND_24)
6611 {
6612 smeConfig->csrConfig.nSelect5GHzMargin = pConfig->nSelect5GHzMargin;
6613 }
Abhishek Singhc98534e2015-06-12 10:44:34 +05306614 smeConfig->csrConfig.ignorePeerErpInfo = pConfig->ignorePeerErpInfo;
Sushant Kaushikae17dd62015-08-27 17:07:04 +05306615 smeConfig->csrConfig.ignorePeerHTopMode = pConfig->ignorePeerHTopMode;
Abhishek Singh795e1b82015-09-25 15:35:03 +05306616 smeConfig->csrConfig.disableP2PMacSpoofing = pConfig->disableP2PMacSpoofing;
Abhishek Singh837adf22015-10-01 17:37:37 +05306617 smeConfig->csrConfig.enableFatalEvent= pConfig->enableFatalEvent;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306618 smeConfig->csrConfig.initialScanSkipDFSCh = pConfig->initialScanSkipDFSCh;
krunal soni5afa96c2013-09-06 22:19:02 -07006619
Mukul Sharma20aa6582014-08-07 21:36:12 +05306620 smeConfig->csrConfig.isCoalesingInIBSSAllowed =
krunal sonie9002db2013-11-25 14:24:17 -08006621 pHddCtx->cfg_ini->isCoalesingInIBSSAllowed;
6622
6623
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07006624 /* update SSR config */
6625 sme_UpdateEnableSSR((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->enableSSR);
Gopichand Nakkala86e42662013-06-11 17:44:11 +05306626 /* Update the Directed scan offload setting */
Mukul Sharma20aa6582014-08-07 21:36:12 +05306627 smeConfig->fScanOffload = pHddCtx->cfg_ini->fScanOffload;
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07006628
Peng Xufc6ad8e2014-09-25 13:16:43 +05306629 smeConfig->csrConfig.scanBandPreference =
6630 pHddCtx->cfg_ini->acsScanBandPreference;
Peng Xu2446a892014-09-05 17:21:18 +05306631
Mukul Sharma20aa6582014-08-07 21:36:12 +05306632 smeConfig->fEnableDebugLog = pHddCtx->cfg_ini->gEnableDebugLog;
6633 smeConfig->csrConfig.sendDeauthBeforeCon = pConfig->sendDeauthBeforeCon;
Sushant Kaushikc9682be2014-11-26 12:27:04 +05306634 smeConfig->csrConfig.nOBSSScanWidthTriggerInterval =
6635 pConfig->nOBSSScanWidthTriggerInterval;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306636 smeConfig->fDeferIMPSTime = pHddCtx->cfg_ini->deferImpsTime;
Chandrasekaran, Manishekar5cb0acd2014-12-23 20:06:52 +05306637 smeConfig->fBtcEnableIndTimerVal = pHddCtx->cfg_ini->btcEnableIndTimerVal;
Girish Gowli1c2fc802015-01-19 16:18:07 +05306638 smeConfig->csrConfig.roamDelayStatsEnabled = pHddCtx->cfg_ini->gEnableRoamDelayStats;
Gupta, Kapilb79cda32015-12-30 20:36:33 +05306639 smeConfig->csrConfig.max_chan_for_dwell_time_cfg =
6640 pHddCtx->cfg_ini->max_chan_for_dwell_time_cfg;
Abhishek Singh4463af02016-03-30 15:20:19 +05306641
6642 smeConfig->csrConfig.enable_edca_params =
6643 pHddCtx->cfg_ini->enable_edca_params;
6644
6645 smeConfig->csrConfig.edca_vo_cwmin =
6646 pHddCtx->cfg_ini->edca_vo_cwmin;
6647 smeConfig->csrConfig.edca_vi_cwmin =
6648 pHddCtx->cfg_ini->edca_vi_cwmin;
6649 smeConfig->csrConfig.edca_bk_cwmin =
6650 pHddCtx->cfg_ini->edca_bk_cwmin;
6651 smeConfig->csrConfig.edca_be_cwmin =
6652 pHddCtx->cfg_ini->edca_be_cwmin;
6653
6654 smeConfig->csrConfig.edca_vo_cwmax =
6655 pHddCtx->cfg_ini->edca_vo_cwmax;
6656 smeConfig->csrConfig.edca_vi_cwmax =
6657 pHddCtx->cfg_ini->edca_vi_cwmax;
6658 smeConfig->csrConfig.edca_bk_cwmax =
6659 pHddCtx->cfg_ini->edca_bk_cwmax;
6660 smeConfig->csrConfig.edca_be_cwmax =
6661 pHddCtx->cfg_ini->edca_be_cwmax;
6662
6663 smeConfig->csrConfig.edca_vo_aifs =
6664 pHddCtx->cfg_ini->edca_vo_aifs;
6665 smeConfig->csrConfig.edca_vi_aifs =
6666 pHddCtx->cfg_ini->edca_vi_aifs;
6667 smeConfig->csrConfig.edca_bk_aifs =
6668 pHddCtx->cfg_ini->edca_bk_aifs;
6669 smeConfig->csrConfig.edca_be_aifs =
6670 pHddCtx->cfg_ini->edca_be_aifs;
6671
Paul Zhang83289792017-02-28 18:58:52 +08006672 smeConfig->csrConfig.sta_auth_retries_for_code17 =
6673 pHddCtx->cfg_ini->sta_auth_retries_for_code17;
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05306674 if (hdd_string_to_u8_array(pHddCtx->cfg_ini->enable_aggr_btc_sco_oui,
6675 smeConfig->csrConfig.agg_btc_sco_oui, &i, VENDOR_AP_OUI_SIZE, "-",
6676 true) != VOS_STATUS_SUCCESS)
6677 vos_mem_set(smeConfig->csrConfig.agg_btc_sco_oui, VENDOR_AP_OUI_SIZE, 0);
Abhishek Singh4463af02016-03-30 15:20:19 +05306678
Abhishek Singh6549e802018-01-23 13:29:44 +05306679 /* Disable aggrigation if value is 0 or 1 (CFG_NUM_BUFF_BTC_SCO_INVALID) */
6680 if (pHddCtx->cfg_ini->num_buff_aggr_btc_sco == CFG_NUM_BUFF_BTC_SCO_INVALID)
6681 pHddCtx->cfg_ini->num_buff_aggr_btc_sco = CFG_NUM_BUFF_BTC_SCO_MIN;
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05306682 smeConfig->csrConfig.num_ba_buff_btc_sco =
6683 pHddCtx->cfg_ini->num_buff_aggr_btc_sco;
6684 smeConfig->csrConfig.num_ba_buff =
6685 pHddCtx->cfg_ini->numBuffAdvert;
Agrawal Ashishaf1de652016-03-02 18:03:43 +05306686 sme_set_mgmt_frm_via_wq5((tHalHandle)(pHddCtx->hHal),
6687 pHddCtx->cfg_ini->sendMgmtPktViaWQ5);
Sushant Kaushik215778f2015-05-21 14:05:36 +05306688
6689 vos_set_multicast_logging(pHddCtx->cfg_ini->multicast_host_msgs);
Ganesh Kondabattinie3ac17f2017-11-30 15:09:07 +05306690
6691 smeConfig->csrConfig.sta_sap_scc_on_dfs_chan =
6692 pHddCtx->cfg_ini->sta_sap_scc_on_dfs_chan;
Yeshwanth Sriram Guntukad3a9fc52018-01-10 15:09:49 +05306693 smeConfig->csrConfig.force_scc_with_ecsa =
6694 pHddCtx->cfg_ini->force_scc_with_ecsa;
Ganesh Kondabattinie3ac17f2017-11-30 15:09:07 +05306695
Mukul Sharma20aa6582014-08-07 21:36:12 +05306696 halStatus = sme_UpdateConfig( pHddCtx->hHal, smeConfig);
Jeff Johnson295189b2012-06-20 16:38:30 -07006697 if ( !HAL_STATUS_SUCCESS( halStatus ) )
6698 {
6699 status = VOS_STATUS_E_FAILURE;
c_hpothu6ff1c3c2013-10-01 19:01:57 +05306700 hddLog(LOGE, "sme_UpdateConfig() return failure %d", halStatus);
Jeff Johnson295189b2012-06-20 16:38:30 -07006701 }
6702
Mukul Sharma20aa6582014-08-07 21:36:12 +05306703 vos_mem_free(smeConfig);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006704 return status;
Jeff Johnson295189b2012-06-20 16:38:30 -07006705}
6706
6707
6708/**---------------------------------------------------------------------------
6709
6710 \brief hdd_execute_config_command() -
6711
6712 This function executes an arbitrary configuration set command
6713
6714 \param - pHddCtx - Pointer to the HDD Adapter.
6715 \parmm - command - a configuration command of the form:
6716 <name>=<value>
6717
6718 \return - 0 for success, non zero for failure
6719
6720 --------------------------------------------------------------------------*/
6721
6722VOS_STATUS hdd_execute_config_command(hdd_context_t *pHddCtx, char *command)
6723{
6724 size_t tableSize = sizeof(g_registry_table)/sizeof(g_registry_table[0]);
6725 REG_TABLE_ENTRY *pRegEntry;
6726 char *clone;
6727 char *pCmd;
6728 void *pField;
6729 char *name;
6730 char *value_str;
6731 v_U32_t value;
6732 v_S31_t svalue;
6733 size_t len_value_str;
6734 unsigned int idx;
6735 unsigned int i;
6736 VOS_STATUS vstatus;
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006737 int rv;
Jeff Johnson295189b2012-06-20 16:38:30 -07006738
6739 // assume failure until proven otherwise
6740 vstatus = VOS_STATUS_E_FAILURE;
6741
6742 // clone the command so that we can manipulate it
6743 clone = kstrdup(command, GFP_ATOMIC);
6744 if (NULL == clone)
6745 {
6746 hddLog(LOGE, "%s: memory allocation failure, unable to process [%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006747 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006748 return vstatus;
6749 }
6750
6751 // 'clone' will point to the beginning of the string so it can be freed
6752 // 'pCmd' will be used to walk/parse the command
6753 pCmd = clone;
6754
6755 // get rid of leading/trailing whitespace
6756 pCmd = i_trim(pCmd);
6757 if ('\0' == *pCmd)
6758 {
6759 // only whitespace
6760 hddLog(LOGE, "%s: invalid command, only whitespace:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006761 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006762 goto done;
6763 }
6764
6765 // parse the <name> = <value>
6766 name = pCmd;
6767 while (('=' != *pCmd) && ('\0' != *pCmd))
6768 {
6769 pCmd++;
6770 }
6771 if ('\0' == *pCmd)
6772 {
6773 // did not find '='
6774 hddLog(LOGE, "%s: invalid command, no '=':[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006775 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006776 goto done;
6777 }
6778
6779 // replace '=' with NUL to terminate the <name>
6780 *pCmd++ = '\0';
6781 name = i_trim(name);
6782 if ('\0' == *name)
6783 {
6784 // did not find a name
6785 hddLog(LOGE, "%s: invalid command, no <name>:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006786 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006787 goto done;
6788 }
6789
6790 value_str = i_trim(pCmd);
6791 if ('\0' == *value_str)
6792 {
6793 // did not find a value
6794 hddLog(LOGE, "%s: invalid command, no <value>:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006795 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006796 goto done;
6797 }
6798
6799 // lookup the configuration item
6800 for (idx = 0; idx < tableSize; idx++)
6801 {
6802 if (0 == strcmp(name, g_registry_table[idx].RegName))
6803 {
6804 // found a match
6805 break;
6806 }
6807 }
6808 if (tableSize == idx)
6809 {
6810 // did not match the name
6811 hddLog(LOGE, "%s: invalid command, unknown configuration item:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006812 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006813 goto done;
6814 }
6815
6816 pRegEntry = &g_registry_table[idx];
6817 if (!(pRegEntry->Flags & VAR_FLAGS_DYNAMIC_CFG))
6818 {
6819 // does not support dynamic configuration
6820 hddLog(LOGE, "%s: invalid command, %s does not support "
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006821 "dynamic configuration", __func__, name);
Jeff Johnson295189b2012-06-20 16:38:30 -07006822 goto done;
6823 }
6824
6825 pField = ((v_U8_t *)pHddCtx->cfg_ini) + pRegEntry->VarOffset;
6826
6827 switch (pRegEntry->RegType)
6828 {
6829 case WLAN_PARAM_Integer:
Jeff Johnson02797792013-10-26 19:17:13 -07006830 rv = kstrtou32(value_str, 10, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006831 if (rv < 0)
6832 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07006833 if (value < pRegEntry->VarMin)
6834 {
6835 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006836 hddLog(LOGE, "%s: invalid command, value %u < min value %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006837 __func__, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07006838 goto done;
6839 }
6840 if (value > pRegEntry->VarMax)
6841 {
6842 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006843 hddLog(LOGE, "%s: invalid command, value %u > max value %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006844 __func__, value, pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07006845 goto done;
6846 }
6847 memcpy(pField, &value, pRegEntry->VarSize);
6848 break;
6849
6850 case WLAN_PARAM_HexInteger:
Jeff Johnson02797792013-10-26 19:17:13 -07006851 rv = kstrtou32(value_str, 16, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006852 if (rv < 0)
6853 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07006854 if (value < pRegEntry->VarMin)
6855 {
6856 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006857 hddLog(LOGE, "%s: invalid command, value %x < min value %lx",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006858 __func__, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07006859 goto done;
6860 }
6861 if (value > pRegEntry->VarMax)
6862 {
6863 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006864 hddLog(LOGE, "%s: invalid command, value %x > max value %lx",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006865 __func__, value, pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07006866 goto done;
6867 }
6868 memcpy(pField, &value, pRegEntry->VarSize);
6869 break;
6870
6871 case WLAN_PARAM_SignedInteger:
Jeff Johnson02797792013-10-26 19:17:13 -07006872 rv = kstrtos32(value_str, 10, &svalue);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006873 if (rv < 0)
6874 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07006875 if (svalue < (v_S31_t)pRegEntry->VarMin)
6876 {
6877 // out of range
6878 hddLog(LOGE, "%s: invalid command, value %d < min value %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006879 __func__, svalue, (int)pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07006880 goto done;
6881 }
6882 if (svalue > (v_S31_t)pRegEntry->VarMax)
6883 {
6884 // out of range
6885 hddLog(LOGE, "%s: invalid command, value %d > max value %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006886 __func__, svalue, (int)pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07006887 goto done;
6888 }
6889 memcpy(pField, &svalue, pRegEntry->VarSize);
6890 break;
6891
6892 case WLAN_PARAM_String:
6893 len_value_str = strlen(value_str);
6894 if (len_value_str > (pRegEntry->VarSize - 1))
6895 {
6896 // too big
6897 hddLog(LOGE,
6898 "%s: invalid command, string [%s] length "
Jeff Johnson59a121e2013-11-30 09:46:08 -08006899 "%zu exceeds maximum length %u",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006900 __func__, value_str,
Jeff Johnson295189b2012-06-20 16:38:30 -07006901 len_value_str, (pRegEntry->VarSize - 1));
6902 goto done;
6903 }
6904 // copy string plus NUL
6905 memcpy(pField, value_str, (len_value_str + 1));
6906 break;
6907
6908 case WLAN_PARAM_MacAddr:
6909 len_value_str = strlen(value_str);
6910 if (len_value_str != (VOS_MAC_ADDR_SIZE * 2))
6911 {
6912 // out of range
6913 hddLog(LOGE,
6914 "%s: invalid command, MAC address [%s] length "
Jeff Johnson59a121e2013-11-30 09:46:08 -08006915 "%zu is not expected length %u",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006916 __func__, value_str,
Jeff Johnson295189b2012-06-20 16:38:30 -07006917 len_value_str, (VOS_MAC_ADDR_SIZE * 2));
6918 goto done;
6919 }
6920 //parse the string and store it in the byte array
6921 for (i = 0; i < VOS_MAC_ADDR_SIZE; i++)
6922 {
6923 ((char*)pField)[i] = (char)
6924 ((parseHexDigit(value_str[(i * 2)]) * 16) +
6925 parseHexDigit(value_str[(i * 2) + 1]));
6926 }
6927 break;
6928
6929 default:
6930 goto done;
6931 }
6932
6933 // if we get here, we had a successful modification
6934 vstatus = VOS_STATUS_SUCCESS;
6935
6936 // config table has been modified, is there a notifier?
6937 if (NULL != pRegEntry->pfnDynamicNotify)
6938 {
6939 (pRegEntry->pfnDynamicNotify)(pHddCtx, pRegEntry->NotifyId);
6940 }
6941
6942 // note that this item was explicitly configured
6943 if (idx < MAX_CFG_INI_ITEMS)
6944 {
6945 set_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg);
6946 }
6947 done:
6948 kfree(clone);
6949 return vstatus;
6950}
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07006951
6952/**---------------------------------------------------------------------------
6953
6954 \brief hdd_is_okc_mode_enabled() -
6955
6956 This function returns whether OKC mode is enabled or not
6957
6958 \param - pHddCtx - Pointer to the HDD Adapter.
6959
6960 \return - 1 for enabled, zero for disabled
6961
6962 --------------------------------------------------------------------------*/
6963
6964tANI_BOOLEAN hdd_is_okc_mode_enabled(hdd_context_t *pHddCtx)
6965{
6966 if (NULL == pHddCtx)
6967 {
6968 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: pHddCtx is NULL", __func__);
6969 return -EINVAL;
6970 }
6971
6972#ifdef FEATURE_WLAN_OKC
6973 return pHddCtx->cfg_ini->isOkcIniFeatureEnabled;
6974#else
6975 return eANI_BOOLEAN_FALSE;
6976#endif
6977}