blob: 3645fdac0b4fa094aa413070b72e5759201d6a7c [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 ),
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08003980};
3981
Jeff Johnson295189b2012-06-20 16:38:30 -07003982/*
3983 * This function returns a pointer to the character after the occurence
3984 * of a new line character. It also modifies the original string by replacing
3985 * the '\n' character with the null character.
3986 * Function returns NULL if no new line character was found before end of
3987 * string was reached
3988 */
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05303989static char* get_next_line(char* str, char *str_end)
Jeff Johnson295189b2012-06-20 16:38:30 -07003990{
3991 char c;
3992
3993 if( str == NULL || *str == '\0') {
3994 return NULL;
3995 }
3996
3997 c = *str;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08003998 while(c != '\n' && c != '\0' && c != 0xd) {
Jeff Johnson295189b2012-06-20 16:38:30 -07003999 str = str + 1;
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05304000 if (str > str_end)
4001 {
4002 return str;
4003 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004004 c = *str;
4005 }
4006
4007 if (c == '\0' ) {
4008 return NULL;
4009 }
4010 else
4011 {
Jeff Johnson295189b2012-06-20 16:38:30 -07004012 return (str+1);
4013 }
4014
4015 return NULL;
4016}
4017
4018// look for space. Ascii values to look are -
4019// 0x09 == horizontal tab
4020// 0x0a == Newline ("\n")
4021// 0x0b == vertical tab
4022// 0x0c == Newpage or feed form.
4023// 0x0d == carriage return (CR or "\r")
4024// Null ('\0') should not considered as space.
4025#define i_isspace(ch) (((ch) >= 0x09 && (ch) <= 0x0d) || (ch) == ' ')
4026
4027/*
4028 * This function trims any leading and trailing white spaces
4029 */
4030static char *i_trim(char *str)
4031
4032{
4033 char *ptr;
4034
4035 if(*str == '\0') return str;
4036
4037 /* Find the first non white-space*/
4038 for (ptr = str; i_isspace(*ptr); ptr++);
4039 if (*ptr == '\0')
4040 return str;
4041
4042 /* This is the new start of the string*/
4043 str = ptr;
4044
4045 /* Find the last non white-space */
4046 ptr += strlen(ptr) - 1;
4047 for (; ptr != str && i_isspace(*ptr); ptr--);
4048 /* Null terminate the following character */
4049 ptr[1] = '\0';
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004050
Jeff Johnson295189b2012-06-20 16:38:30 -07004051 return str;
4052}
4053
4054
4055//Structure to store each entry in qcom_cfg.ini file
4056typedef struct
4057{
4058 char *name;
4059 char *value;
4060}tCfgIniEntry;
4061
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004062static VOS_STATUS hdd_apply_cfg_ini( hdd_context_t * pHddCtx,
Jeff Johnson295189b2012-06-20 16:38:30 -07004063 tCfgIniEntry* iniTable, unsigned long entries);
4064
4065#ifdef WLAN_CFG_DEBUG
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004066void dump_cfg_ini (tCfgIniEntry* iniTable, unsigned long entries)
Jeff Johnson295189b2012-06-20 16:38:30 -07004067{
4068 unsigned long i;
4069
4070 for (i = 0; i < entries; i++) {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004071 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "%s entry Name=[%s] value=[%s]",
Jeff Johnson295189b2012-06-20 16:38:30 -07004072 WLAN_INI_FILE, iniTable[i].name, iniTable[i].value);
4073 }
4074}
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004075#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07004076
4077/*
4078 * This function reads the qcom_cfg.ini file and
4079 * parses each 'Name=Value' pair in the ini file
4080 */
4081VOS_STATUS hdd_parse_config_ini(hdd_context_t* pHddCtx)
4082{
4083 int status, i=0;
4084 /** Pointer for firmware image data */
4085 const struct firmware *fw = NULL;
Jeff Johnson4416a782013-03-25 14:17:50 -07004086 char *buffer, *line, *pTemp = NULL;
Jeff Johnson295189b2012-06-20 16:38:30 -07004087 size_t size;
4088 char *name, *value;
Madan Mohan Koyyalamudi729972c2012-10-21 12:39:24 -07004089 /* cfgIniTable is static to avoid excess stack usage */
4090 static tCfgIniEntry cfgIniTable[MAX_CFG_INI_ITEMS];
Jeff Johnson295189b2012-06-20 16:38:30 -07004091 VOS_STATUS vos_status = VOS_STATUS_SUCCESS;
4092
4093 memset(cfgIniTable, 0, sizeof(cfgIniTable));
4094
4095 status = request_firmware(&fw, WLAN_INI_FILE, pHddCtx->parent_dev);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004096
Jeff Johnson295189b2012-06-20 16:38:30 -07004097 if(status)
4098 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004099 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: request_firmware failed %d",__func__, status);
Jeff Johnson4416a782013-03-25 14:17:50 -07004100 vos_status = VOS_STATUS_E_FAILURE;
4101 goto config_exit;
Jeff Johnson295189b2012-06-20 16:38:30 -07004102 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004103 if(!fw || !fw->data || !fw->size)
Jeff Johnson295189b2012-06-20 16:38:30 -07004104 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004105 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: %s download failed",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004106 __func__, WLAN_INI_FILE);
Jeff Johnson4416a782013-03-25 14:17:50 -07004107 vos_status = VOS_STATUS_E_FAILURE;
4108 goto config_exit;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004109 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004110
Ratheesh S P36dbc932015-08-07 14:28:57 +05304111 hddLog(VOS_TRACE_LEVEL_INFO , "%s: qcom_cfg.ini Size %zu", __func__, fw->size);
Jeff Johnson295189b2012-06-20 16:38:30 -07004112
Sushant Kaushikf4a27972015-04-16 16:48:00 +05304113 buffer = (char*)vos_mem_vmalloc(fw->size);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004114
Jeff Johnson295189b2012-06-20 16:38:30 -07004115 if(NULL == buffer) {
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004116 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: kmalloc failure",__func__);
Jeff Johnson295189b2012-06-20 16:38:30 -07004117 release_firmware(fw);
4118 return VOS_STATUS_E_FAILURE;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004119 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004120 pTemp = buffer;
4121
4122 vos_mem_copy((void*)buffer,(void *)fw->data, fw->size);
4123 size = fw->size;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004124
Jeff Johnson295189b2012-06-20 16:38:30 -07004125 while (buffer != NULL)
4126 {
Vinay Krishna Erannaf5a30832014-08-13 18:44:37 +05304127 /*
4128 * get_next_line function used to modify the \n and \r delimiter
4129 * to \0 before returning, without checking if it is over parsing the
4130 * source buffer. So changed the function not to modify the buffer
4131 * passed to it and letting the calling/caller function to take
4132 * care of the return pointer validation and modification of the buffer.
4133 * So validating if the return pointer is not greater than the end
4134 * buffer address and modifying the buffer value.
4135 */
Vinay Krishna Eranna4fba8d22014-12-02 19:34:22 +05304136 line = get_next_line(buffer, (pTemp + (fw->size-1)));
Hanumantha Reddy Pothula6f7811f2015-05-29 18:59:36 +05304137 if(line >= (pTemp + fw->size)) {
Vinay Krishna Erannaf5a30832014-08-13 18:44:37 +05304138 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: INI file seems to be corrupted",
4139 __func__);
4140 vos_status = VOS_STATUS_E_FAILURE;
4141 goto config_exit;
4142 }
4143 else if(line) {
4144 *(line - 1) = '\0';
4145 }
4146
Jeff Johnson295189b2012-06-20 16:38:30 -07004147 buffer = i_trim(buffer);
4148
4149 hddLog(LOG1, "%s: item", buffer);
4150
4151 if(strlen((char*)buffer) == 0 || *buffer == '#') {
4152 buffer = line;
4153 continue;
4154 }
4155 else if(strncmp(buffer, "END", 3) == 0 ) {
4156 break;
4157 }
4158 else
4159 {
4160 name = buffer;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004161 while(*buffer != '=' && *buffer != '\0')
Jeff Johnson295189b2012-06-20 16:38:30 -07004162 buffer++;
4163 if(*buffer != '\0') {
4164 *buffer++ = '\0';
4165 i_trim(name);
4166 if(strlen (name) != 0) {
4167 buffer = i_trim(buffer);
4168 if(strlen(buffer)>0) {
4169 value = buffer;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004170 while(!i_isspace(*buffer) && *buffer != '\0')
Jeff Johnson295189b2012-06-20 16:38:30 -07004171 buffer++;
4172 *buffer = '\0';
4173 cfgIniTable[i].name= name;
4174 cfgIniTable[i++].value= value;
4175 if(i >= MAX_CFG_INI_ITEMS) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004176 hddLog(LOGE,"%s: Number of items in %s > %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004177 __func__, WLAN_INI_FILE, MAX_CFG_INI_ITEMS);
Jeff Johnson295189b2012-06-20 16:38:30 -07004178 break;
4179 }
4180 }
4181 }
4182 }
4183 }
4184 buffer = line;
4185 }
4186
4187 //Loop through the registry table and apply all these configs
4188 vos_status = hdd_apply_cfg_ini(pHddCtx, cfgIniTable, i);
4189
Jeff Johnson4416a782013-03-25 14:17:50 -07004190config_exit:
Jeff Johnson295189b2012-06-20 16:38:30 -07004191 release_firmware(fw);
Sushant Kaushikf4a27972015-04-16 16:48:00 +05304192 vos_mem_vfree(pTemp);
Jeff Johnson295189b2012-06-20 16:38:30 -07004193 return vos_status;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004194}
Jeff Johnson295189b2012-06-20 16:38:30 -07004195
4196
4197static void print_hdd_cfg(hdd_context_t *pHddCtx)
4198{
4199 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "*********Config values in HDD Adapter*******");
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004200 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 -07004201 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [OperatingChannel] Value = [%u]",pHddCtx->cfg_ini->OperatingChannel);
4202 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [PowerUsageControl] Value = [%s]",pHddCtx->cfg_ini->PowerUsageControl);
4203 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [fIsImpsEnabled] Value = [%u]",pHddCtx->cfg_ini->fIsImpsEnabled);
4204 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 -07004205 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 -07004206 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 -08004207 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4208 "Name = [gIbssBssid] Value =["MAC_ADDRESS_STR"]",
4209 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->IbssBssid.bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004210
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004211 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004212 "Name = [Intf0MacAddress] Value =["MAC_ADDRESS_STR"]",
4213 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[0].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004214
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004215 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004216 "Name = [Intf1MacAddress] Value =["MAC_ADDRESS_STR"]",
4217 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[1].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004218
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004219 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004220 "Name = [Intf2MacAddress] Value =["MAC_ADDRESS_STR"]",
4221 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[2].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004222
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004223 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussaina7c8e412013-11-20 11:06:42 -08004224 "Name = [Intf3MacAddress] Value =["MAC_ADDRESS_STR"]",
4225 MAC_ADDR_ARRAY(pHddCtx->cfg_ini->intfMacAddr[3].bytes));
Jeff Johnson295189b2012-06-20 16:38:30 -07004226
Arif Hussain6d2a3322013-11-17 19:50:10 -08004227 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 -07004228
Arif Hussain6d2a3322013-11-17 19:50:10 -08004229 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAPCntryCode] Value =[%c%c%c]",
Jeff Johnson295189b2012-06-20 16:38:30 -07004230 pHddCtx->cfg_ini->apCntryCode[0],pHddCtx->cfg_ini->apCntryCode[1],
4231 pHddCtx->cfg_ini->apCntryCode[2]);
4232 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 -08004233 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 -07004234
Arif Hussain6d2a3322013-11-17 19:50:10 -08004235 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableListenMode] Value = [%u]", pHddCtx->cfg_ini->nEnableListenMode);
4236 VOS_TRACE (VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApProtection] value = [%u]",pHddCtx->cfg_ini->apProtection);
4237 VOS_TRACE (VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableApOBSSProt] value = [%u]",pHddCtx->cfg_ini->apOBSSProtEnabled);
4238 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 -08004239
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004240 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 +05304241 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [%s] Value = [%u] ",
4242 CFG_OVERRIDE_HT40_20_24GHZ_NAME, pHddCtx->cfg_ini->override_ht20_40_24g);
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004243 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ChannelBondingMode] Value = [%u]",pHddCtx->cfg_ini->nChannelBondingMode5GHz);
4244 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 -07004245 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WmmMode] Value = [%u] ",pHddCtx->cfg_ini->WmmMode);
4246 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [UapsdMask] Value = [0x%x] ",pHddCtx->cfg_ini->UapsdMask);
4247 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [PktClassificationBasis] Value = [%u] ",pHddCtx->cfg_ini->PktClassificationBasis);
4248 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ImplicitQosIsEnabled] Value = [%u]",(int)pHddCtx->cfg_ini->bImplicitQosEnabled);
4249
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004250 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdVoSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdVoSrvIntv);
4251 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 -07004252
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004253 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdViSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdViSrvIntv);
4254 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 -07004255
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004256 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdBeSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdBeSrvIntv);
4257 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 -07004258
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004259 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraUapsdBkSrvIntv] Value = [%u] ",pHddCtx->cfg_ini->InfraUapsdBkSrvIntv);
4260 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 -08004261#ifdef FEATURE_WLAN_ESE
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004262 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 -08004263 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 -07004264 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [FastTransitionEnabled] Value = [%u] ",pHddCtx->cfg_ini->isFastTransitionEnabled);
4265 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 -08004266#endif
Jeff Johnson04dd8a82012-06-29 20:41:40 -07004267#ifdef FEATURE_WLAN_LFR
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004268 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 -08004269 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 -08004270#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08004271#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004272 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [RoamRssiDiff] Value = [%u] ",pHddCtx->cfg_ini->RoamRssiDiff);
4273 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ImmediateRoamRssiDiff] Value = [%u] ",pHddCtx->cfg_ini->nImmediateRoamRssiDiff);
4274 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 -07004275#endif
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07004276#ifdef FEATURE_WLAN_OKC
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004277 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 -07004278#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07004279 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcVo] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcVo);
4280 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 -07004281 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcVo] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcVo);
4282 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 -07004283 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcVo] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcVo);
4284
4285 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcVi] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcVi);
4286 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 -07004287 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcVi] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcVi);
4288 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 -07004289 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcVi] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcVi);
4290
4291 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcBe] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcBe);
4292 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 -07004293 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcBe] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcBe);
4294 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 -07004295 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcBe] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcBe);
4296
4297 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraDirAcBk] Value = [%u] ",pHddCtx->cfg_ini->InfraDirAcBk);
4298 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 -07004299 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraMeanDataRateAcBk] Value = [0x%x] ",pHddCtx->cfg_ini->InfraMeanDataRateAcBk);
4300 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 -07004301 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [InfraSbaAcBk] Value = [0x%x] ",pHddCtx->cfg_ini->InfraSbaAcBk);
4302
4303 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqBkWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqBkWeight);
4304 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqBeWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqBeWeight);
4305 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [WfqViWeight] Value = [%u] ",pHddCtx->cfg_ini->WfqViWeight);
4306 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 -07004307 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 -08004308 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BkReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->BkReorderAgingTime);
4309 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BeReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->BeReorderAgingTime);
4310 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [ViReorderAgingTime] Value = [%u] ",pHddCtx->cfg_ini->ViReorderAgingTime);
4311 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 -07004312 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [mcastBcastFilterSetting] Value = [%u] ",pHddCtx->cfg_ini->mcastBcastFilterSetting);
4313 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 -08004314#ifdef WLAN_FEATURE_VOWIFI_11R
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004315 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 -07004316#endif
4317
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05304318 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 -07004319#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004320 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborReassocRssiThreshold] Value = [%u] ",pHddCtx->cfg_ini->nNeighborReassocRssiThreshold);
4321 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborLookupRssiThreshold] Value = [%u] ",pHddCtx->cfg_ini->nNeighborLookupRssiThreshold);
4322 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanMinChanTime] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanMinChanTime);
4323 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanMaxChanTime] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanMaxChanTime);
4324 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nMaxNeighborRetries] Value = [%u] ",pHddCtx->cfg_ini->nMaxNeighborReqTries);
4325 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanPeriod] Value = [%u] ",pHddCtx->cfg_ini->nNeighborScanPeriod);
4326 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [nNeighborScanResultsRefreshPeriod] Value = [%u] ",pHddCtx->cfg_ini->nNeighborResultsRefreshPeriod);
4327 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 +05304328 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 +05304329 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 -07004330#endif
4331 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [burstSizeDefinition] Value = [0x%x] ",pHddCtx->cfg_ini->burstSizeDefinition);
4332 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [tsInfoAckPolicy] Value = [0x%x] ",pHddCtx->cfg_ini->tsInfoAckPolicy);
4333 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [rfSettlingTimeUs] Value = [%u] ",pHddCtx->cfg_ini->rfSettlingTimeUs);
4334 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [bSingleTidRc] Value = [%u] ",pHddCtx->cfg_ini->bSingleTidRc);
4335 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gDynamicPSPollvalue] Value = [%u] ",pHddCtx->cfg_ini->dynamicPsPollValue);
4336 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAddTSWhenACMIsOff] Value = [%u] ",pHddCtx->cfg_ini->AddTSWhenACMIsOff);
4337 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gValidateScanList] Value = [%u] ",pHddCtx->cfg_ini->fValidateScanList);
4338
4339 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gStaKeepAlivePeriod] Value = [%u] ",pHddCtx->cfg_ini->infraStaKeepAlivePeriod);
4340 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApDataAvailPollInterVal] Value = [%u] ",pHddCtx->cfg_ini->apDataAvailPollPeriodInMs);
4341 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableBtAmp] Value = [%u] ",pHddCtx->cfg_ini->enableBtAmp);
4342#ifdef WLAN_BTAMP_FEATURE
4343 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BtAmpPreferredChannel] Value = [%u] ",pHddCtx->cfg_ini->preferredChannel);
4344#endif //WLAN_BTAMP_FEATURE
4345 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [BandCapability] Value = [%u] ",pHddCtx->cfg_ini->nBandCapability);
4346 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [fEnableBeaconEarlyTermination] Value = [%u] ",pHddCtx->cfg_ini->fEnableBeaconEarlyTermination);
4347 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [teleBcnWakeupEnable] Value = [%u] ",pHddCtx->cfg_ini->teleBcnWakeupEn);
4348 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [transListenInterval] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnTransListenInterval);
4349 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [transLiNumIdleBeacons] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnTransLiNumIdleBeacons);
4350 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [maxListenInterval] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnMaxListenInterval);
4351 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [maxLiNumIdleBeacons] Value = [%u] ",pHddCtx->cfg_ini->nTeleBcnMaxLiNumIdleBeacons);
4352 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 -07004353 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableBypass11d] Value = [%u] ",pHddCtx->cfg_ini->enableBypass11d);
4354 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 +05304355 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 -07004356 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gReportMaxLinkSpeed] Value = [%u] ",pHddCtx->cfg_ini->reportMaxLinkSpeed);
4357 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 -07004358#ifdef WLAN_FEATURE_11AC
Arif Hussain6d2a3322013-11-17 19:50:10 -08004359 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 -07004360#endif
4361 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [enableFirstScan2GOnly] Value = [%u] ",pHddCtx->cfg_ini->enableFirstScan2GOnly);
4362 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [skipDfsChnlInP2pSearch] Value = [%u] ",pHddCtx->cfg_ini->skipDfsChnlInP2pSearch);
4363 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 +05304364 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 -08004365 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 +05304366 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [enable_conc_bmiss] Value = [%u] ",pHddCtx->cfg_ini->enable_conc_bmiss);
4367 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 -07004368 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 -07004369 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 -07004370
Leo Chang64d68bc2013-06-04 15:40:52 -07004371 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gEnableTrafficMonitor] Value = [%u] ", pHddCtx->cfg_ini->enableTrafficMonitor);
4372 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 -07004373 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 -07004374 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 +05304375 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 +05304376 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gGoLinkMonitorPeriod] Value = [%u]",pHddCtx->cfg_ini->goLinkMonitorPeriod);
4377 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApLinkMonitorPeriod] Value = [%u]",pHddCtx->cfg_ini->apLinkMonitorPeriod);
4378 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gGoKeepAlivePeriod] Value = [%u]",pHddCtx->cfg_ini->goKeepAlivePeriod);
4379 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 -07004380 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gAmsduSupportInAMPDU] Value = [%u] ",pHddCtx->cfg_ini->isAmsduSupportInAMPDU);
4381 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 -08004382 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 +05304383
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08004384 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 +05304385
4386 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 +05304387 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 +05304388 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 +05304389 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4390 "Name = [gIgnorePeerErpInfo] Value = [%u] ",
4391 pHddCtx->cfg_ini->ignorePeerErpInfo);
Abhishek Singh795e1b82015-09-25 15:35:03 +05304392 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4393 "Name = [disableP2PMacSpoofing] Value = [%u] ",
4394 pHddCtx->cfg_ini->disableP2PMacSpoofing);
Abhishek Singh837adf22015-10-01 17:37:37 +05304395 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4396 "Name = [enableFatalEvent] Value = [%u] ",
4397 pHddCtx->cfg_ini->enableFatalEvent);
Sandeep Puligillac80f26e2014-03-11 18:36:10 +05304398 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 +05304399 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 +05304400#ifdef WLAN_FEATURE_AP_HT40_24G
4401 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gApHT4024G] Value = [%u]", pHddCtx->cfg_ini->apHT40_24GEnabled);
4402#endif
Peng Xufc6ad8e2014-09-25 13:16:43 +05304403 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 +05304404 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gACSBandSwitchThreshold] value = [%u]",pHddCtx->cfg_ini->acsBandSwitchThreshold);
4405 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 +05304406 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 +05304407 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Name = [gDxeReplenishRXTimerVal] Value = [%u] ", pHddCtx->cfg_ini->dxeReplenishRXTimerVal);
4408 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 +05304409 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 +05304410 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 +05304411 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 +05304412 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4413 "Name = [gTcpDelAckComputeInterval] Value = [%u] ",
4414 pHddCtx->cfg_ini->tcpDelAckComputeInterval);
4415 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4416 "Name = [gTcpDelAckThresholdHigh] Value = [%u] ",
4417 pHddCtx->cfg_ini->tcpDelAckThresholdHigh);
4418 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4419 "Name = [gTcpDelAckThresholdLow] Value = [%u] ",
4420 pHddCtx->cfg_ini->tcpDelAckThresholdLow);
4421 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4422 "Name = [gEnableDelAck] Value = [%u] ",
4423 pHddCtx->cfg_ini->enable_delack);
Sachin Ahujab4d7a292015-12-08 19:57:04 +05304424 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Sourav Mohapatra5817dc42017-12-18 17:45:16 +05304425 "Name = [g_mark_indoor_as_disable] Value = [%u]",
4426 pHddCtx->cfg_ini->disable_indoor_channel);
4427 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Sachin Ahujab4d7a292015-12-08 19:57:04 +05304428 "Name = [disableBarWakeUp] Value = [%u] ",
4429 pHddCtx->cfg_ini->disableBarWakeUp);
Gupta, Kapilb79cda32015-12-30 20:36:33 +05304430 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4431 "Name = [gMaxChannelForMoreDwellTime] Value = [%u] ",
4432 pHddCtx->cfg_ini->max_chan_for_dwell_time_cfg);
Masti, Narayanraddi037f3552015-12-22 11:54:35 +05304433 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4434 "Name = [gTDLSEnableDeferTime] Value = [%u] ",
4435 pHddCtx->cfg_ini->tdls_enable_defer_time);
Abhishek Singh4463af02016-03-30 15:20:19 +05304436
4437 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4438 "Name = [%s] Value = [%u] ",
4439 CFG_ENABLE_EDCA_INI_NAME,
4440 pHddCtx->cfg_ini->enable_edca_params);
4441
4442 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4443 "Name = [%s] Value = [%u] ",
4444 CFG_EDCA_VO_CWMIN_VALUE_NAME,
4445 pHddCtx->cfg_ini->edca_vo_cwmin);
4446 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4447 "Name = [%s] Value = [%u] ",
4448 CFG_EDCA_VI_CWMIN_VALUE_NAME,
4449 pHddCtx->cfg_ini->edca_vi_cwmin);
4450 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4451 "Name = [%s] Value = [%u] ",
4452 CFG_EDCA_BK_CWMIN_VALUE_NAME,
4453 pHddCtx->cfg_ini->edca_bk_cwmin);
4454 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4455 "Name = [%s] Value = [%u] ",
4456 CFG_EDCA_BE_CWMIN_VALUE_NAME,
4457 pHddCtx->cfg_ini->edca_be_cwmin);
4458
4459 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4460 "Name = [%s] Value = [%u] ",
4461 CFG_EDCA_VO_CWMAX_VALUE_NAME,
4462 pHddCtx->cfg_ini->edca_vo_cwmax);
4463 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4464 "Name = [%s] Value = [%u] ",
4465 CFG_EDCA_VI_CWMAX_VALUE_NAME,
4466 pHddCtx->cfg_ini->edca_vi_cwmax);
4467 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4468 "Name = [%s] Value = [%u] ",
4469 CFG_EDCA_BK_CWMAX_VALUE_NAME,
4470 pHddCtx->cfg_ini->edca_bk_cwmax);
4471 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4472 "Name = [%s] Value = [%u] ",
4473 CFG_EDCA_BE_CWMAX_VALUE_NAME,
4474 pHddCtx->cfg_ini->edca_be_cwmax);
4475
4476 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4477 "Name = [%s] Value = [%u] ",
4478 CFG_EDCA_VO_AIFS_VALUE_NAME,
4479 pHddCtx->cfg_ini->edca_vo_aifs);
4480 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4481 "Name = [%s] Value = [%u] ",
4482 CFG_EDCA_VI_AIFS_VALUE_NAME,
4483 pHddCtx->cfg_ini->edca_vi_aifs);
4484 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4485 "Name = [%s] Value = [%u] ",
4486 CFG_EDCA_BK_AIFS_VALUE_NAME,
4487 pHddCtx->cfg_ini->edca_bk_aifs);
4488 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4489 "Name = [%s] Value = [%u] ",
4490 CFG_EDCA_BE_AIFS_VALUE_NAME,
4491 pHddCtx->cfg_ini->edca_be_aifs);
4492
Agrawal Ashishaf1de652016-03-02 18:03:43 +05304493 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4494 "Name = [gSendMgmtPktViaWQ5] Value = [%u] ",
4495 pHddCtx->cfg_ini->sendMgmtPktViaWQ5);
Rajeev Kumar Sirasanagandlaade0a332016-06-29 16:52:15 +05304496
4497 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4498 "Name = [%s] Value = [%u] ", CFG_SAP_PROBE_RESP_OFFLOAD_NAME,
4499 pHddCtx->cfg_ini->sap_probe_resp_offload);
Kapil Gupta00e71f92016-06-26 13:31:37 +05304500
4501#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
4502 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4503 "Name = [gPERRoamStatsTime] Value = [%lu] ",
4504 (long unsigned int)pHddCtx->cfg_ini->PERtimerThreshold);
4505
4506 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4507 "Name = [gPERRoamRxMonitorEnabled] Value = [%u] ",
4508 pHddCtx->cfg_ini->isPERRoamRxPathEnabled);
4509
4510 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4511 "Name = [gPERRoamTriggerPercent] Value = [%u] ",
4512 pHddCtx->cfg_ini->PERroamTriggerPercent);
4513
4514 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4515 "Name = [gPERRoamRxPktThreshold] Value = [%u] ",
4516 pHddCtx->cfg_ini->PERroamRxPktsThreshold);
4517
4518 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4519 "Name = [gPERRoamCCAEnabled] Value = [%u] ",
4520 pHddCtx->cfg_ini->isPERRoamCCAEnabled);
4521
Anurag Chouhan83026002016-12-13 22:46:21 +05304522#ifdef DHCP_SERVER_OFFLOAD
4523 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4524 "Name = [gDHCPServerOffloadEnable] Value = [%u]",
4525 pHddCtx->cfg_ini->enable_dhcp_srv_offload);
4526 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4527 "Name = [gDHCPMaxNumClients] Value = [%u]",
4528 pHddCtx->cfg_ini->dhcp_max_num_clients);
4529 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4530 "Name = [gDHCPServerIP] Value = [%s]",
4531 pHddCtx->cfg_ini->dhcp_srv_ip);
4532 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4533 "Name = [gDHCPStartLsb] Value = [%u]",
4534 pHddCtx->cfg_ini->dhcp_start_lsb);
4535#endif /* DHCP_SERVER_OFFLOAD */
Anurag Chouhan0b29de02016-12-16 13:18:40 +05304536#ifdef MDNS_OFFLOAD
4537 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4538 "Name = [gMDNSOffloadEnable] Value = [%u]",
4539 pHddCtx->cfg_ini->enable_mdns_offload);
4540 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4541 "Name = [gMDNSFqdn] Value = [%s]",
4542 pHddCtx->cfg_ini->mdns_fqdn);
4543 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4544 "Name = [gMDNSUniqueFqdn] Value = [%s]",
4545 pHddCtx->cfg_ini->mdns_uniquefqdn);
4546 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4547 "Name = [gMDNSResponseTypeA] Value = [%s]",
4548 pHddCtx->cfg_ini->mdns_resp_type_a);
4549 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4550 "Name = [gMDNSResponseTypeAIpv4Addr] Value = [%u]",
4551 pHddCtx->cfg_ini->mdns_resp_type_a_ipv4);
4552 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4553 "Name = [gMDNSResponseTypeTXT] Value = [%s]",
4554 pHddCtx->cfg_ini->mdns_resp_type_txt);
4555 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4556 "Name = [gMDNSResponseTypeTXTContent] Value = [%s]",
4557 pHddCtx->cfg_ini->mdns_resp_type_txt_content);
4558 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4559 "Name = [gMDNSResponseTypePTR] Value = [%s]",
4560 pHddCtx->cfg_ini->mdns_resp_type_ptr);
4561 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4562 "Name = [gMDNSResponseTypePTRDomainName] Value = [%s]",
4563 pHddCtx->cfg_ini->mdns_resp_type_ptr_dname);
4564 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4565 "Name = [gMDNSResponseTypeSRV] Value = [%s]",
4566 pHddCtx->cfg_ini->mdns_resp_type_srv);
4567 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4568 "Name = [gMDNSResponseTypeSRVPriority] Value = [%u]",
4569 pHddCtx->cfg_ini->mdns_resp_type_srv_priority);
4570 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4571 "Name = [gMDNSResponseTypeSRVWeight] Value = [%u]",
4572 pHddCtx->cfg_ini->mdns_resp_type_srv_weight);
4573 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4574 "Name = [gMDNSResponseTypeSRVPort] Value = [%u]",
4575 pHddCtx->cfg_ini->mdns_resp_type_srv_port);
4576 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4577 "Name = [gMDNSResponseTypeSRVTarget] Value = [%s]",
4578 pHddCtx->cfg_ini->mdns_resp_type_srv_target);
4579#endif /* MDNS_OFFLOAD */
4580
Anurag Chouhan83026002016-12-13 22:46:21 +05304581
Kapil Gupta00e71f92016-06-26 13:31:37 +05304582 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05304583 "Name = [gPERRoamFullScanThreshold] Value = [%u] ",
4584 pHddCtx->cfg_ini->PERRoamFullScanThreshold);
4585
4586 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta192d9d42016-11-25 16:24:13 +05304587 "Name = [gPERMinRssiThresholdForRoam] Value = [%d] ",
4588 pHddCtx->cfg_ini->PERMinRssiThresholdForRoam);
4589
4590 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Kapil Gupta00e71f92016-06-26 13:31:37 +05304591 "Name = [gPERRoamScanInterval] Value = [%lu] ",
4592 (long unsigned int)pHddCtx->cfg_ini->waitPeriodForNextPERScan);
4593
4594 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4595 "Name = [gPERRoamDownThresholdRate] Value = [%u] ",
4596 pHddCtx->cfg_ini->rateDownThreshold);
4597
4598 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4599 "Name = [gPERRoamEnable] Value = [%u] ",
4600 pHddCtx->cfg_ini->isPERRoamEnabled);
4601
4602 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4603 "Name = [gPERRoamUpThresholdRate] Value = [%u] ",
4604 pHddCtx->cfg_ini->rateUpThreshold);
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05304605
4606 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4607 "Name = [gDisableScanDuringSco] Value = [%u] ",
4608 pHddCtx->cfg_ini->disable_scan_during_sco);
Agrawal Ashish17ef5082016-10-17 18:33:21 +05304609#endif
4610#ifdef SAP_AUTH_OFFLOAD
4611 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4612 "Name = [gEnableSAPAuthOffload] Value = [%u] ",
4613 pHddCtx->cfg_ini->enable_sap_auth_offload);
Kapil Gupta00e71f92016-06-26 13:31:37 +05304614#endif
Kapil Gupta137ef892016-12-13 19:38:00 +05304615 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05304616 "Name = [gEnableSapInternalRestart] Value = [%u] ",
4617 pHddCtx->cfg_ini->sap_internal_restart);
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05304618
4619#ifdef WLAN_FEATURE_LFR_MBB
4620 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4621 "Name = [gEnableLFRMBB] Value = [%u] ",
4622 pHddCtx->cfg_ini->enable_lfr_mbb);
4623#endif
4624
Paul Zhang83289792017-02-28 18:58:52 +08004625 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4626 "Name = [sta_auth_retries_for_code17] Value = [%u] ",
4627 pHddCtx->cfg_ini->sta_auth_retries_for_code17);
Ashish Kumar Dhanotiyabf6bcea2017-08-17 19:14:33 +05304628
4629 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4630 "Name = [%s] Value = [%u] ",
4631 CFG_TRIGGER_NULLFRAME_BEFORE_HB_NAME,
4632 pHddCtx->cfg_ini->trigger_nullframe_before_hb);
Abhishek Singhceb6fe22017-11-27 13:53:18 +05304633
4634 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4635 "Name = [%s] Value = [%u] ",
4636 CFG_FORCE_SCC_WITH_ECSA_NAME,
4637 pHddCtx->cfg_ini->force_scc_with_ecsa);
Ganesh Kondabattinie3ac17f2017-11-30 15:09:07 +05304638
4639 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
4640 "Name = [%s] value = [%u]",
4641 CFG_STA_SAP_SCC_ON_DFS_CHAN,
4642 pHddCtx->cfg_ini->sta_sap_scc_on_dfs_chan);
Jeff Johnson295189b2012-06-20 16:38:30 -07004643}
4644
4645
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07004646
Jeff Johnson295189b2012-06-20 16:38:30 -07004647#define CFG_VALUE_MAX_LEN 256
4648#define CFG_ENTRY_MAX_LEN (32+CFG_VALUE_MAX_LEN)
4649VOS_STATUS hdd_cfg_get_config(hdd_context_t *pHddCtx, char *pBuf, int buflen)
4650{
4651 unsigned int idx;
4652 REG_TABLE_ENTRY *pRegEntry = g_registry_table;
4653 unsigned long cRegTableEntries = sizeof(g_registry_table) / sizeof( g_registry_table[ 0 ]);
4654 v_U32_t value;
4655 char valueStr[CFG_VALUE_MAX_LEN];
4656 char configStr[CFG_ENTRY_MAX_LEN];
4657 char *fmt;
4658 void *pField;
4659 v_MACADDR_t *pMacAddr;
4660 char *pCur = pBuf;
4661 int curlen;
4662
4663 // start with an empty string
4664 *pCur = '\0';
4665
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004666 for ( idx = 0; idx < cRegTableEntries; idx++, pRegEntry++ )
Jeff Johnson295189b2012-06-20 16:38:30 -07004667 {
4668 pField = ( (v_U8_t *)pHddCtx->cfg_ini) + pRegEntry->VarOffset;
4669
4670 if ( ( WLAN_PARAM_Integer == pRegEntry->RegType ) ||
4671 ( WLAN_PARAM_SignedInteger == pRegEntry->RegType ) ||
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004672 ( WLAN_PARAM_HexInteger == pRegEntry->RegType ) )
Jeff Johnson295189b2012-06-20 16:38:30 -07004673 {
4674 value = 0;
4675 memcpy( &value, pField, pRegEntry->VarSize );
4676 if ( WLAN_PARAM_HexInteger == pRegEntry->RegType )
4677 {
4678 fmt = "%x";
4679 }
4680 else if ( WLAN_PARAM_SignedInteger == pRegEntry->RegType )
4681 {
4682 fmt = "%d";
4683 }
4684 else
4685 {
4686 fmt = "%u";
4687 }
4688 snprintf(valueStr, CFG_VALUE_MAX_LEN, fmt, value);
4689 }
4690 else if ( WLAN_PARAM_String == pRegEntry->RegType )
4691 {
4692 snprintf(valueStr, CFG_VALUE_MAX_LEN, "%s", (char *)pField);
4693 }
4694 else if ( WLAN_PARAM_MacAddr == pRegEntry->RegType )
4695 {
4696 pMacAddr = (v_MACADDR_t *) pField;
4697 snprintf(valueStr, CFG_VALUE_MAX_LEN,
4698 "%02x:%02x:%02x:%02x:%02x:%02x",
4699 pMacAddr->bytes[0],
4700 pMacAddr->bytes[1],
4701 pMacAddr->bytes[2],
4702 pMacAddr->bytes[3],
4703 pMacAddr->bytes[4],
4704 pMacAddr->bytes[5]);
4705 }
4706 else
4707 {
4708 snprintf(valueStr, CFG_VALUE_MAX_LEN, "(unhandled)");
4709 }
Sameer Thalappilb0a30232013-09-27 15:37:48 -07004710 curlen = scnprintf(configStr, CFG_ENTRY_MAX_LEN,
Jeff Johnson295189b2012-06-20 16:38:30 -07004711 "%s=[%s]%s\n",
4712 pRegEntry->RegName,
4713 valueStr,
4714 test_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg) ?
4715 "*" : "");
4716
4717 // ideally we want to return the config to the application
4718 // however the config is too big so we just printk() for now
4719#ifdef RETURN_IN_BUFFER
Hanumantha Reddy Pothula02bd60c2016-05-11 15:57:51 +05304720 if (curlen < buflen)
Jeff Johnson295189b2012-06-20 16:38:30 -07004721 {
4722 // copy string + '\0'
4723 memcpy(pCur, configStr, curlen+1);
4724
4725 // account for addition;
4726 pCur += curlen;
4727 buflen -= curlen;
4728 }
4729 else
4730 {
4731 // buffer space exhausted, return what we have
4732 return VOS_STATUS_E_RESOURCES;
4733 }
4734#else
4735 printk(KERN_CRIT "%s", configStr);
4736#endif // RETURN_IN_BUFFER
4737
4738}
4739
4740#ifndef RETURN_IN_BUFFER
4741 // notify application that output is in system log
4742 snprintf(pCur, buflen, "WLAN configuration written to system log");
4743#endif // RETURN_IN_BUFFER
4744
4745 return VOS_STATUS_SUCCESS;
4746}
4747
4748static VOS_STATUS find_cfg_item (tCfgIniEntry* iniTable, unsigned long entries,
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004749 char *name, char** value)
Jeff Johnson295189b2012-06-20 16:38:30 -07004750{
4751 VOS_STATUS status = VOS_STATUS_E_FAILURE;
4752 unsigned long i;
4753
4754 for (i = 0; i < entries; i++) {
4755 if (strcmp(iniTable[i].name, name) == 0) {
4756 *value = iniTable[i].value;
4757 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH, "Found %s entry for Name=[%s] Value=[%s] ",
4758 WLAN_INI_FILE, name, *value);
4759 return VOS_STATUS_SUCCESS;
4760 }
4761 }
4762
4763 return status;
4764}
4765
4766static int parseHexDigit(char c)
4767{
4768 if (c >= '0' && c <= '9')
4769 return c-'0';
4770 if (c >= 'a' && c <= 'f')
4771 return c-'a'+10;
4772 if (c >= 'A' && c <= 'F')
4773 return c-'A'+10;
4774
4775 return 0;
4776}
4777
4778
4779static VOS_STATUS hdd_apply_cfg_ini( hdd_context_t *pHddCtx, tCfgIniEntry* iniTable, unsigned long entries)
4780{
4781 VOS_STATUS match_status = VOS_STATUS_E_FAILURE;
4782 VOS_STATUS ret_status = VOS_STATUS_SUCCESS;
4783 unsigned int idx;
4784 void *pField;
4785 char *value_str = NULL;
4786 unsigned long len_value_str;
4787 char *candidate;
4788 v_U32_t value;
4789 v_S31_t svalue;
4790 void *pStructBase = pHddCtx->cfg_ini;
4791 REG_TABLE_ENTRY *pRegEntry = g_registry_table;
4792 unsigned long cRegTableEntries = sizeof(g_registry_table) / sizeof( g_registry_table[ 0 ]);
4793 v_U32_t cbOutString;
4794 int i;
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004795 int rv;
Jeff Johnson295189b2012-06-20 16:38:30 -07004796
4797 // sanity test
4798 if (MAX_CFG_INI_ITEMS < cRegTableEntries)
4799 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004800 hddLog(LOGE, "%s: MAX_CFG_INI_ITEMS too small, must be at least %ld",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004801 __func__, cRegTableEntries);
Jeff Johnson295189b2012-06-20 16:38:30 -07004802 }
4803
4804 for ( idx = 0; idx < cRegTableEntries; idx++, pRegEntry++ )
4805 {
4806 //Calculate the address of the destination field in the structure.
4807 pField = ( (v_U8_t *)pStructBase )+ pRegEntry->VarOffset;
4808
4809 match_status = find_cfg_item(iniTable, entries, pRegEntry->RegName, &value_str);
4810
4811 if( (match_status != VOS_STATUS_SUCCESS) && ( pRegEntry->Flags & VAR_FLAGS_REQUIRED ) )
4812 {
4813 // If we could not read the cfg item and it is required, this is an error.
4814 hddLog(LOGE, "%s: Failed to read required config parameter %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004815 __func__, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07004816 ret_status = VOS_STATUS_E_FAILURE;
4817 break;
4818 }
4819
4820 if ( ( WLAN_PARAM_Integer == pRegEntry->RegType ) ||
4821 ( WLAN_PARAM_HexInteger == pRegEntry->RegType ) )
4822 {
4823 // If successfully read from the registry, use the value read.
4824 // If not, use the default value.
4825 if ( match_status == VOS_STATUS_SUCCESS && (WLAN_PARAM_Integer == pRegEntry->RegType)) {
Jeff Johnson02797792013-10-26 19:17:13 -07004826 rv = kstrtou32(value_str, 10, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004827 if (rv < 0) {
4828 hddLog(LOGE, "%s: Reg Parameter %s invalid. Enforcing default",
4829 __func__, pRegEntry->RegName);
4830 value = pRegEntry->VarDefault;
4831 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004832 }
4833 else if ( match_status == VOS_STATUS_SUCCESS && (WLAN_PARAM_HexInteger == pRegEntry->RegType)) {
Jeff Johnson02797792013-10-26 19:17:13 -07004834 rv = kstrtou32(value_str, 16, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004835 if (rv < 0) {
4836 hddLog(LOGE, "%s: Reg paramter %s invalid. Enforcing default",
4837 __func__, pRegEntry->RegName);
4838 value = pRegEntry->VarDefault;
4839 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004840 }
4841 else {
4842 value = pRegEntry->VarDefault;
4843 }
4844
4845 // If this parameter needs range checking, do it here.
4846 if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK )
4847 {
4848 if ( value > pRegEntry->VarMax )
4849 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004850 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum [%u > %lu]. Enforcing Maximum",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004851 __func__, pRegEntry->RegName, value, pRegEntry->VarMax );
Jeff Johnson295189b2012-06-20 16:38:30 -07004852 value = pRegEntry->VarMax;
4853 }
4854
4855 if ( value < pRegEntry->VarMin )
4856 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004857 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum [%u < %lu]. Enforcing Minimum",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004858 __func__, pRegEntry->RegName, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07004859 value = pRegEntry->VarMin;
4860 }
4861 }
4862 // If this parameter needs range checking, do it here.
4863 else if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT )
4864 {
4865 if ( value > pRegEntry->VarMax )
4866 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004867 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum [%u > %lu]. Enforcing Default= %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004868 __func__, pRegEntry->RegName, value, pRegEntry->VarMax, pRegEntry->VarDefault );
Jeff Johnson295189b2012-06-20 16:38:30 -07004869 value = pRegEntry->VarDefault;
4870 }
4871
4872 if ( value < pRegEntry->VarMin )
4873 {
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004874 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum [%u < %lu]. Enforcing Default= %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004875 __func__, pRegEntry->RegName, value, pRegEntry->VarMin, pRegEntry->VarDefault );
Jeff Johnson295189b2012-06-20 16:38:30 -07004876 value = pRegEntry->VarDefault;
4877 }
4878 }
4879
4880 // Move the variable into the output field.
4881 memcpy( pField, &value, pRegEntry->VarSize );
4882 }
4883 else if ( WLAN_PARAM_SignedInteger == pRegEntry->RegType )
4884 {
4885 // If successfully read from the registry, use the value read.
4886 // If not, use the default value.
4887 if (VOS_STATUS_SUCCESS == match_status)
4888 {
Jeff Johnson02797792013-10-26 19:17:13 -07004889 rv = kstrtos32(value_str, 10, &svalue);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08004890 if (rv < 0) {
4891 hddLog(VOS_TRACE_LEVEL_WARN, "%s: Reg Parameter %s invalid. Enforcing Default",
4892 __func__, pRegEntry->RegName);
4893 svalue = (v_S31_t)pRegEntry->VarDefault;
4894 }
Jeff Johnson295189b2012-06-20 16:38:30 -07004895 }
4896 else
4897 {
4898 svalue = (v_S31_t)pRegEntry->VarDefault;
4899 }
4900
4901 // If this parameter needs range checking, do it here.
4902 if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK )
4903 {
4904 if ( svalue > (v_S31_t)pRegEntry->VarMax )
4905 {
4906 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004907 "[%d > %d]. Enforcing Maximum", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07004908 pRegEntry->RegName, svalue, (int)pRegEntry->VarMax );
4909 svalue = (v_S31_t)pRegEntry->VarMax;
4910 }
4911
4912 if ( svalue < (v_S31_t)pRegEntry->VarMin )
4913 {
4914 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004915 "[%d < %d]. Enforcing Minimum", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07004916 pRegEntry->RegName, svalue, (int)pRegEntry->VarMin);
4917 svalue = (v_S31_t)pRegEntry->VarMin;
4918 }
4919 }
4920 // If this parameter needs range checking, do it here.
4921 else if ( pRegEntry->Flags & VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT )
4922 {
4923 if ( svalue > (v_S31_t)pRegEntry->VarMax )
4924 {
4925 hddLog(LOGE, "%s: Reg Parameter %s > allowed Maximum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004926 "[%d > %d]. Enforcing Default= %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004927 __func__, pRegEntry->RegName, svalue,
Jeff Johnson295189b2012-06-20 16:38:30 -07004928 (int)pRegEntry->VarMax,
4929 (int)pRegEntry->VarDefault );
4930 svalue = (v_S31_t)pRegEntry->VarDefault;
4931 }
4932
4933 if ( svalue < (v_S31_t)pRegEntry->VarMin )
4934 {
4935 hddLog(LOGE, "%s: Reg Parameter %s < allowed Minimum "
Jeff Johnson0299d0a2013-10-30 12:37:43 -07004936 "[%d < %d]. Enforcing Default= %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004937 __func__, pRegEntry->RegName, svalue,
Jeff Johnson295189b2012-06-20 16:38:30 -07004938 (int)pRegEntry->VarMin,
4939 (int)pRegEntry->VarDefault);
4940 svalue = pRegEntry->VarDefault;
4941 }
4942 }
4943
4944 // Move the variable into the output field.
4945 memcpy( pField, &svalue, pRegEntry->VarSize );
4946 }
4947 // Handle string parameters
4948 else if ( WLAN_PARAM_String == pRegEntry->RegType )
4949 {
4950#ifdef WLAN_CFG_DEBUG
Arif Hussain6d2a3322013-11-17 19:50:10 -08004951 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 -08004952 pRegEntry->RegName, pRegEntry->VarOffset, pRegEntry->VarSize, (char*)pRegEntry->VarDefault);
Jeff Johnson295189b2012-06-20 16:38:30 -07004953#endif
4954
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004955 if ( match_status == VOS_STATUS_SUCCESS)
Jeff Johnson295189b2012-06-20 16:38:30 -07004956 {
4957 len_value_str = strlen(value_str);
4958
4959 if(len_value_str > (pRegEntry->VarSize - 1)) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004960 hddLog(LOGE, "%s: Invalid Value=[%s] specified for Name=[%s] in %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004961 __func__, value_str, pRegEntry->RegName, WLAN_INI_FILE);
Jeff Johnson295189b2012-06-20 16:38:30 -07004962 cbOutString = utilMin( strlen( (char *)pRegEntry->VarDefault ), pRegEntry->VarSize - 1 );
4963 memcpy( pField, (void *)(pRegEntry->VarDefault), cbOutString );
4964 ( (v_U8_t *)pField )[ cbOutString ] = '\0';
4965 }
4966 else
4967 {
4968 memcpy( pField, (void *)(value_str), len_value_str);
4969 ( (v_U8_t *)pField )[ len_value_str ] = '\0';
4970 }
4971 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004972 else
Jeff Johnson295189b2012-06-20 16:38:30 -07004973 {
4974 // Failed to read the string parameter from the registry. Use the default.
4975 cbOutString = utilMin( strlen( (char *)pRegEntry->VarDefault ), pRegEntry->VarSize - 1 );
4976 memcpy( pField, (void *)(pRegEntry->VarDefault), cbOutString );
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004977 ( (v_U8_t *)pField )[ cbOutString ] = '\0';
Jeff Johnson295189b2012-06-20 16:38:30 -07004978 }
4979 }
4980 else if ( WLAN_PARAM_MacAddr == pRegEntry->RegType )
4981 {
4982 if(pRegEntry->VarSize != VOS_MAC_ADDR_SIZE) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004983 hddLog(LOGE, "%s: Invalid VarSize %u for Name=[%s]",
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08004984 __func__, pRegEntry->VarSize, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07004985 continue;
4986 }
4987 candidate = (char*)pRegEntry->VarDefault;
4988 if ( match_status == VOS_STATUS_SUCCESS) {
4989 len_value_str = strlen(value_str);
4990 if(len_value_str != (VOS_MAC_ADDR_SIZE*2)) {
Arif Hussain6d2a3322013-11-17 19:50:10 -08004991 hddLog(LOGE, "%s: Invalid MAC addr [%s] specified for Name=[%s] in %s",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07004992 __func__, value_str, pRegEntry->RegName, WLAN_INI_FILE);
Jeff Johnson295189b2012-06-20 16:38:30 -07004993 }
4994 else
4995 candidate = value_str;
4996 }
4997 //parse the string and store it in the byte array
4998 for(i=0; i<VOS_MAC_ADDR_SIZE; i++)
4999 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005000 ((char*)pField)[i] =
5001 (char)(parseHexDigit(candidate[i*2])*16 + parseHexDigit(candidate[i*2+1]));
Jeff Johnson295189b2012-06-20 16:38:30 -07005002 }
5003 }
5004 else
5005 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08005006 hddLog(LOGE, "%s: Unknown param type for name[%s] in registry table",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07005007 __func__, pRegEntry->RegName);
Jeff Johnson295189b2012-06-20 16:38:30 -07005008 }
5009
5010 // did we successfully parse a cfg item for this parameter?
5011 if( (match_status == VOS_STATUS_SUCCESS) &&
5012 (idx < MAX_CFG_INI_ITEMS) )
5013 {
5014 set_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg);
5015 }
5016 }
5017
5018 print_hdd_cfg(pHddCtx);
5019
5020 return( ret_status );
5021}
5022
5023eCsrPhyMode hdd_cfg_xlate_to_csr_phy_mode( eHddDot11Mode dot11Mode )
5024{
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005025 switch (dot11Mode)
Jeff Johnson295189b2012-06-20 16:38:30 -07005026 {
5027 case (eHDD_DOT11_MODE_abg):
5028 return eCSR_DOT11_MODE_abg;
5029 case (eHDD_DOT11_MODE_11b):
5030 return eCSR_DOT11_MODE_11b;
5031 case (eHDD_DOT11_MODE_11g):
5032 return eCSR_DOT11_MODE_11g;
5033 default:
5034 case (eHDD_DOT11_MODE_11n):
5035 return eCSR_DOT11_MODE_11n;
5036 case (eHDD_DOT11_MODE_11g_ONLY):
5037 return eCSR_DOT11_MODE_11g_ONLY;
5038 case (eHDD_DOT11_MODE_11n_ONLY):
5039 return eCSR_DOT11_MODE_11n_ONLY;
5040 case (eHDD_DOT11_MODE_11b_ONLY):
5041 return eCSR_DOT11_MODE_11b_ONLY;
Jeff Johnsone7245742012-09-05 17:12:55 -07005042#ifdef WLAN_FEATURE_11AC
5043 case (eHDD_DOT11_MODE_11ac_ONLY):
5044 return eCSR_DOT11_MODE_11ac_ONLY;
5045 case (eHDD_DOT11_MODE_11ac):
5046 return eCSR_DOT11_MODE_11ac;
5047#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07005048 case (eHDD_DOT11_MODE_AUTO):
5049 return eCSR_DOT11_MODE_AUTO;
5050 }
5051
5052}
5053
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005054static void hdd_set_btc_config(hdd_context_t *pHddCtx)
Jeff Johnson295189b2012-06-20 16:38:30 -07005055{
5056 hdd_config_t *pConfig = pHddCtx->cfg_ini;
5057 tSmeBtcConfig btcParams;
Wilson Tsaof8b37942013-09-06 10:49:00 -07005058 int i;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005059
Jeff Johnson295189b2012-06-20 16:38:30 -07005060 sme_BtcGetConfig(pHddCtx->hHal, &btcParams);
5061
5062 btcParams.btcExecutionMode = pConfig->btcExecutionMode;
Jeff Johnson295189b2012-06-20 16:38:30 -07005063 btcParams.btcConsBtSlotsToBlockDuringDhcp = pConfig->btcConsBtSlotsToBlockDuringDhcp;
Jeff Johnson295189b2012-06-20 16:38:30 -07005064 btcParams.btcA2DPBtSubIntervalsDuringDhcp = pConfig->btcA2DPBtSubIntervalsDuringDhcp;
5065
Jeff Johnson32d95a32012-09-10 13:15:23 -07005066 btcParams.btcStaticLenInqBt = pConfig->btcStaticLenInqBt;
5067 btcParams.btcStaticLenPageBt = pConfig->btcStaticLenPageBt;
5068 btcParams.btcStaticLenConnBt = pConfig->btcStaticLenConnBt;
5069 btcParams.btcStaticLenLeBt = pConfig->btcStaticLenLeBt;
5070 btcParams.btcStaticLenInqWlan = pConfig->btcStaticLenInqWlan;
5071 btcParams.btcStaticLenPageWlan = pConfig->btcStaticLenPageWlan;
5072 btcParams.btcStaticLenConnWlan = pConfig->btcStaticLenConnWlan;
5073 btcParams.btcStaticLenLeWlan = pConfig->btcStaticLenLeWlan;
5074 btcParams.btcDynMaxLenBt = pConfig->btcDynMaxLenBt;
5075 btcParams.btcDynMaxLenWlan = pConfig->btcDynMaxLenWlan;
5076 btcParams.btcMaxScoBlockPerc = pConfig->btcMaxScoBlockPerc;
5077 btcParams.btcDhcpProtOnA2dp = pConfig->btcDhcpProtOnA2dp;
5078 btcParams.btcDhcpProtOnSco = pConfig->btcDhcpProtOnSco;
5079
Wilson Tsaof8b37942013-09-06 10:49:00 -07005080 for (i = 0; i < 10; i++)
5081 {
5082 btcParams.mwsCoexVictimWANFreq[i] = pConfig->mwsCoexVictimWANFreq[i];
5083 btcParams.mwsCoexVictimWLANFreq[i] = pConfig->mwsCoexVictimWLANFreq[i];
5084 btcParams.mwsCoexVictimConfig[i] = pConfig->mwsCoexVictimConfig[i];
5085 btcParams.mwsCoexVictimConfig2[i] = pConfig->mwsCoexVictimConfig2[i];
5086 }
5087 for (i = 0; i < 6; i++)
5088 {
5089 btcParams.mwsCoexConfig[i] = pConfig->mwsCoexConfig[i];
5090 }
5091 btcParams.mwsCoexModemBackoff = pConfig->mwsCoexModemBackoff;
5092 btcParams.SARPowerBackoff = pConfig->SARPowerBackoff;
5093
Jeff Johnson295189b2012-06-20 16:38:30 -07005094 sme_BtcSetConfig(pHddCtx->hHal, &btcParams);
5095}
5096
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005097static void hdd_set_power_save_config(hdd_context_t *pHddCtx, tSmeConfigParams *smeConfig)
Jeff Johnson295189b2012-06-20 16:38:30 -07005098{
5099 hdd_config_t *pConfig = pHddCtx->cfg_ini;
5100
5101 tPmcBmpsConfigParams bmpsParams;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005102
Jeff Johnson295189b2012-06-20 16:38:30 -07005103 sme_GetConfigPowerSave(pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE, &bmpsParams);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005104
Jeff Johnson295189b2012-06-20 16:38:30 -07005105 if (strcmp(pConfig->PowerUsageControl, "Min") == 0)
5106 {
5107 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsMinSleepTime;
5108 bmpsParams.bmpsPeriod = pConfig->nBmpsMinListenInterval;
5109 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5110 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5111 }
5112 if (strcmp(pConfig->PowerUsageControl, "Max") == 0)
5113 {
5114 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsMaxSleepTime;
5115 bmpsParams.bmpsPeriod = pConfig->nBmpsMaxListenInterval;
5116 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5117 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5118 }
5119 if (strcmp(pConfig->PowerUsageControl, "Mod") == 0)
5120 {
5121 smeConfig->csrConfig.impsSleepTime = pConfig->nImpsModSleepTime;
5122 bmpsParams.bmpsPeriod = pConfig->nBmpsModListenInterval;
5123 bmpsParams.enableBeaconEarlyTermination = pConfig->fEnableBeaconEarlyTermination;
5124 bmpsParams.bcnEarlyTermWakeInterval = pConfig->bcnEarlyTermWakeInterval;
5125 }
5126
5127 if (pConfig->fIsImpsEnabled)
5128 {
5129 sme_EnablePowerSave (pHddCtx->hHal, ePMC_IDLE_MODE_POWER_SAVE);
5130 }
5131 else
5132 {
5133 sme_DisablePowerSave (pHddCtx->hHal, ePMC_IDLE_MODE_POWER_SAVE);
5134 }
5135
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05305136 /*If isAndroidPsEn is 1 then Host driver and above layers control the PS mechanism
5137 If Value set to 0 Driver/Core Stack internally control the Power saving mechanism */
5138 sme_SetHostPowerSave (pHddCtx->hHal, pConfig->isAndroidPsEn);
5139
Jeff Johnson295189b2012-06-20 16:38:30 -07005140 if (pConfig->fIsBmpsEnabled)
5141 {
5142 sme_EnablePowerSave (pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE);
5143 }
5144 else
5145 {
5146 sme_DisablePowerSave (pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE);
5147 }
5148
5149 bmpsParams.trafficMeasurePeriod = pConfig->nAutoBmpsTimerValue;
5150
5151 if (sme_SetConfigPowerSave(pHddCtx->hHal, ePMC_BEACON_MODE_POWER_SAVE, &bmpsParams)== eHAL_STATUS_FAILURE)
5152 {
Arif Hussain6d2a3322013-11-17 19:50:10 -08005153 hddLog(LOGE, "SetConfigPowerSave failed to set BMPS params");
Jeff Johnson295189b2012-06-20 16:38:30 -07005154 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005155
Jeff Johnson295189b2012-06-20 16:38:30 -07005156 if(pConfig->fIsAutoBmpsTimerEnabled)
5157 {
5158 sme_StartAutoBmpsTimer(pHddCtx->hHal);
5159 }
5160
5161}
5162
Anurag Chouhan83026002016-12-13 22:46:21 +05305163VOS_STATUS hdd_string_to_u8_array(char *str, tANI_U8 *intArray,
Anurag Chouhanac145c22016-11-22 16:51:47 +05305164 tANI_U8 *len, tANI_U8 intArrayMaxLen,
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05305165 char *seperator, bool to_hex)
Jeff Johnson295189b2012-06-20 16:38:30 -07005166{
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05305167 char *format, *s = str;
Jeff Johnson295189b2012-06-20 16:38:30 -07005168
5169 if( str == NULL || intArray == NULL || len == NULL )
5170 {
5171 return VOS_STATUS_E_INVAL;
5172 }
5173 *len = 0;
5174
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05305175 format = (to_hex) ? "%02x" : "%d";
Jeff Johnson295189b2012-06-20 16:38:30 -07005176 while ( (s != NULL) && (*len < intArrayMaxLen) )
5177 {
5178 int val;
5179 //Increment length only if sscanf succesfully extracted one element.
5180 //Any other return value means error. Ignore it.
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05305181 if( sscanf(s, format, &val ) == 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07005182 {
Anurag Chouhanac145c22016-11-22 16:51:47 +05305183 if (val > 255 || val < 0)
5184 return VOS_STATUS_E_FAILURE;
Jeff Johnson295189b2012-06-20 16:38:30 -07005185 intArray[*len] = (tANI_U8) val;
5186 *len += 1;
5187 }
Anurag Chouhanac145c22016-11-22 16:51:47 +05305188 s = strpbrk( s, seperator);
Jeff Johnson295189b2012-06-20 16:38:30 -07005189 if( s )
5190 s++;
5191 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005192
5193 return VOS_STATUS_SUCCESS;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005194
Jeff Johnson295189b2012-06-20 16:38:30 -07005195}
Jeff Johnson295189b2012-06-20 16:38:30 -07005196
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305197#ifdef MDNS_OFFLOAD
5198int hdd_string_to_string_array(char *data, uint8_t *datalist,
5199 char separator, uint8_t *num_entries,
5200 uint8_t max_entries,
5201 uint8_t max_len_entry)
5202{
5203 uint8_t num = 0;
Anurag Chouhanb2951ae2017-03-12 13:41:35 +05305204 char *str = NULL;
Anurag Chouhan54515d42017-04-20 14:12:46 +05305205 char *temp_str = NULL;
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305206 char *field;
5207 uint16_t len = 0;
5208
5209 if ((data == NULL) || ( datalist == NULL) || (num_entries == NULL))
5210 return VOS_STATUS_E_INVAL;
5211
Anurag Chouhanda91a032017-11-02 20:53:38 +05305212 str = vos_mem_malloc(strlen((char *)data) + 1);
Anurag Chouhanb2951ae2017-03-12 13:41:35 +05305213 if (!str) {
5214 VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
5215 "%s str allocation failed",__func__);
5216 return -ENOMEM;
5217 }
5218 vos_mem_copy(str, data, strlen((char *)data));
Anurag Chouhanda91a032017-11-02 20:53:38 +05305219 str[strlen((char *)data)] = '\0';
Anurag Chouhan54515d42017-04-20 14:12:46 +05305220 temp_str = str;
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305221 /* parse the string */
5222 while (str && ('\0' != *str) && (num < max_entries)) {
5223 field = str;
5224 while (str && ('\0' != *str) && (separator != *str))
5225 str++;
5226 if ('\0' == *str) {
5227 /* reach the end of string */
5228 if ('\0' != *field) {
5229 strlcpy((char *)(datalist +
5230 (num * max_len_entry)),
5231 field, max_len_entry);
5232 num++;
5233 }
5234 break;
5235 }
5236 /* replace separator with NULL to terminate the data */
5237 *str++ = '\0';
5238 len = (char *)str - (char *)field;
5239 strlcpy((char *)(datalist + (num * max_len_entry)),
5240 field, len);
5241 num++;
5242 }
5243 *num_entries = num;
Anurag Chouhan54515d42017-04-20 14:12:46 +05305244 vos_mem_free(temp_str);
Anurag Chouhan0b29de02016-12-16 13:18:40 +05305245
5246 return 0;
5247}
5248#endif /* MDNS_OFFLOAD */
Jeff Johnson295189b2012-06-20 16:38:30 -07005249
5250v_BOOL_t hdd_update_config_dat( hdd_context_t *pHddCtx )
5251{
5252 v_BOOL_t fStatus = TRUE;
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005253#ifdef WLAN_SOFTAP_VSTA_FEATURE
5254 tANI_U32 val;
5255#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07005256
5257 hdd_config_t *pConfig = pHddCtx->cfg_ini;
Yue Maed390e72014-04-23 15:46:45 -07005258 tSirMacHTCapabilityInfo *htCapInfo;
5259 tANI_U32 temp32;
5260 tANI_U16 temp16;
Jeff Johnson295189b2012-06-20 16:38:30 -07005261
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005262 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_GI_20MHZ,
Jeff Johnson295189b2012-06-20 16:38:30 -07005263 pConfig->ShortGI20MhzEnable, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5264 {
5265 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005266 hddLog(LOGE, "Could not pass on WNI_CFG_SHORT_GI_20MHZ to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005267 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005268
5269 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CAL_CONTROL, pConfig->Calibration,
Jeff Johnson295189b2012-06-20 16:38:30 -07005270 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5271 {
5272 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005273 hddLog(LOGE, "Could not pass on WNI_CFG_CAL_CONTROL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005274 }
5275
5276 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CAL_PERIOD, pConfig->CalibrationPeriod,
5277 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5278 {
5279 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005280 hddLog(LOGE, "Could not pass on WNI_CFG_CAL_PERIOD to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005281 }
5282
5283 if ( 0 != pConfig->Cfg1Id )
5284 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005285 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg1Id, pConfig->Cfg1Value, NULL,
Jeff Johnson295189b2012-06-20 16:38:30 -07005286 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5287 {
5288 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005289 hddLog(LOGE, "Could not pass on Cfg1Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005290 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005291
Jeff Johnson295189b2012-06-20 16:38:30 -07005292 }
5293
5294 if ( 0 != pConfig->Cfg2Id )
5295 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005296 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg2Id, pConfig->Cfg2Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005297 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5298 {
5299 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005300 hddLog(LOGE, "Could not pass on Cfg2Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005301 }
5302 }
5303
5304 if ( 0 != pConfig->Cfg3Id )
5305 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005306 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg3Id, pConfig->Cfg3Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005307 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5308 {
5309 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005310 hddLog(LOGE, "Could not pass on Cfg3Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005311 }
5312 }
5313
5314 if ( 0 != pConfig->Cfg4Id )
5315 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005316 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg4Id, pConfig->Cfg4Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005317 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5318 {
5319 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005320 hddLog(LOGE, "Could not pass on Cfg4Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005321 }
5322 }
5323
5324 if ( 0 != pConfig->Cfg5Id )
5325 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005326 if (ccmCfgSetInt(pHddCtx->hHal, pConfig->Cfg5Id, pConfig->Cfg5Value,
Jeff Johnson295189b2012-06-20 16:38:30 -07005327 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5328 {
5329 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005330 hddLog(LOGE, "Could not pass on Cfg5Id to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005331 }
5332 }
5333
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005334 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BA_AUTO_SETUP, pConfig->BlockAckAutoSetup,
Jeff Johnson295189b2012-06-20 16:38:30 -07005335 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5336 {
5337 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005338 hddLog(LOGE, "Could not pass on WNI_CFG_BA_AUTO_SETUP to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005339 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005340
5341 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FIXED_RATE, pConfig->TxRate,
Jeff Johnson295189b2012-06-20 16:38:30 -07005342 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5343 {
5344 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005345 hddLog(LOGE, "Could not pass on WNI_CFG_FIXED_RATE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005346 }
5347
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005348 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_RX_AMPDU_FACTOR,
Jeff Johnson295189b2012-06-20 16:38:30 -07005349 pConfig->MaxRxAmpduFactor, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5350 {
5351 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005352 hddLog(LOGE,"Could not pass on WNI_CFG_HT_AMPDU_PARAMS_MAX_RX_AMPDU_FACTOR to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005353 }
5354
5355 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_PREAMBLE, pConfig->fIsShortPreamble,
5356 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5357 {
5358 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005359 hddLog(LOGE,"Could not pass on WNI_CFG_SHORT_PREAMBLE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005360 }
5361
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005362 if (pConfig->fIsAutoIbssBssid)
Jeff Johnson295189b2012-06-20 16:38:30 -07005363 {
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005364 if (ccmCfgSetStr(pHddCtx->hHal, WNI_CFG_BSSID, (v_U8_t *)"000000000000",
Jeff Johnson295189b2012-06-20 16:38:30 -07005365 sizeof(v_BYTE_t) * VOS_MAC_ADDR_SIZE, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5366 {
5367 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005368 hddLog(LOGE,"Could not pass on WNI_CFG_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005369 }
5370 }
5371 else
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005372 {
Jeff Johnson295189b2012-06-20 16:38:30 -07005373 if ( VOS_FALSE == vos_is_macaddr_group( &pConfig->IbssBssid ))
5374 {
5375 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_MED,
Arif Hussain24bafea2013-11-15 15:10:03 -08005376 "MAC Addr (IBSS BSSID) read from Registry is: " MAC_ADDRESS_STR,
5377 MAC_ADDR_ARRAY(pConfig->IbssBssid.bytes));
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005378 if (ccmCfgSetStr(pHddCtx->hHal, WNI_CFG_BSSID, pConfig->IbssBssid.bytes,
Jeff Johnson295189b2012-06-20 16:38:30 -07005379 sizeof(v_BYTE_t) * VOS_MAC_ADDR_SIZE, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5380 {
5381 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005382 hddLog(LOGE,"Could not pass on WNI_CFG_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005383 }
5384 }
5385 else
5386 {
5387 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005388 hddLog(LOGE,"Could not pass on WNI_CFG_BSSID to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005389 }
5390 }
5391
Naresh Jayaram3df09eb2013-12-18 17:39:04 +05305392 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME,
5393 pConfig->nPassiveMinChnTime, NULL,
5394 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5395 {
5396 fStatus = FALSE;
5397 hddLog(LOGE, "Could not pass on WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME"
5398 " to CCM\n");
5399 }
5400
5401 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME,
5402 pConfig->nPassiveMaxChnTime, NULL,
5403 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5404 {
5405 fStatus = FALSE;
5406 hddLog(LOGE, "Could not pass on WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME"
5407 " to CCM\n");
5408 }
5409
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005410 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BEACON_INTERVAL, pConfig->nBeaconInterval,
Jeff Johnson295189b2012-06-20 16:38:30 -07005411 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5412 {
5413 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005414 hddLog(LOGE, "Could not pass on WNI_CFG_BEACON_INTERVAL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005415 }
5416
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005417 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_PS_POLL, pConfig->nMaxPsPoll,
Jeff Johnson295189b2012-06-20 16:38:30 -07005418 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5419 {
5420 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005421 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_PS_POLL to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005422 }
5423
5424 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_CURRENT_RX_ANTENNA, pConfig-> nRxAnt, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5425 {
5426 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005427 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_CURRENT_RX_ANTENNA configuration info to HAL" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005428 }
5429
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005430 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LOW_GAIN_OVERRIDE, pConfig->fIsLowGainOverride,
Jeff Johnson295189b2012-06-20 16:38:30 -07005431 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5432 {
5433 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005434 hddLog(LOGE, "Could not pass on WNI_CFG_LOW_GAIN_OVERRIDE to HAL");
Jeff Johnson295189b2012-06-20 16:38:30 -07005435 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005436
Jeff Johnson295189b2012-06-20 16:38:30 -07005437 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RSSI_FILTER_PERIOD, pConfig->nRssiFilterPeriod,
5438 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5439 {
5440 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005441 hddLog(LOGE, "Could not pass on WNI_CFG_RSSI_FILTER_PERIOD to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005442 }
5443
Jeff Johnson295189b2012-06-20 16:38:30 -07005444 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_IGNORE_DTIM, pConfig->fIgnoreDtim,
5445 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5446 {
5447 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005448 hddLog(LOGE, "Could not pass on WNI_IGNORE_DTIM configuration to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005449 }
5450
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005451 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_HEART_BEAT, pConfig->fEnableFwHeartBeatMonitoring,
Jeff Johnson295189b2012-06-20 16:38:30 -07005452 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5453 {
5454 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005455 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_HEART_BEAT configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005456 }
5457
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005458 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_BCN_FILTER, pConfig->fEnableFwBeaconFiltering,
Jeff Johnson295189b2012-06-20 16:38:30 -07005459 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5460 {
5461 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005462 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_BCN_FILTER configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005463 }
5464
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005465 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_ENABLE_RSSI_MONITOR, pConfig->fEnableFwRssiMonitoring,
Jeff Johnson295189b2012-06-20 16:38:30 -07005466 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5467 {
5468 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005469 hddLog(LOGE, "Failure: Could not pass on WNI_CFG_PS_RSSI_MONITOR configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005470 }
5471
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005472 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT, pConfig->nDataInactivityTimeout,
Jeff Johnson295189b2012-06-20 16:38:30 -07005473 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5474 {
5475 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005476 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005477 }
5478
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005479 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_NTH_BEACON_FILTER, pConfig->nthBeaconFilter,
Jeff Johnson295189b2012-06-20 16:38:30 -07005480 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5481 {
5482 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005483 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_NTH_BEACON_FILTER configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005484 }
5485
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005486 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_LTE_COEX, pConfig->enableLTECoex,
Jeff Johnson295189b2012-06-20 16:38:30 -07005487 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5488 {
5489 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005490 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_LTE_COEX to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005491 }
5492
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005493 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE, pConfig->nEnableListenMode,
Jeff Johnson295189b2012-06-20 16:38:30 -07005494 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5495 {
5496 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005497 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005498 }
5499
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005500 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_KEEP_ALIVE_TIMEOUT, pConfig->apKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005501 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5502 {
5503 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005504 hddLog(LOGE, "Could not pass on WNI_CFG_AP_KEEP_ALIVE_TIMEOUT to CCM");
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005505 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005506
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005507 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_GO_KEEP_ALIVE_TIMEOUT, pConfig->goKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005508 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5509 {
5510 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005511 hddLog(LOGE, "Could not pass on WNI_CFG_GO_KEEP_ALIVE_TIMEOUT to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005512 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005513
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +05305514 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_LINK_MONITOR_TIMEOUT, pConfig->apLinkMonitorPeriod,
5515 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5516 {
5517 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005518 hddLog(LOGE, "Could not pass on WNI_CFG_AP_LINK_MONITOR_TIMEOUT to CCM");
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +05305519 }
5520
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05305521 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_GO_LINK_MONITOR_TIMEOUT, pConfig->goLinkMonitorPeriod,
5522 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5523 {
5524 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005525 hddLog(LOGE, "Could not pass on WNI_CFG_GO_LINK_MONITOR_TIMEOUT to CCM");
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05305526 }
5527
5528
Jeff Johnson295189b2012-06-20 16:38:30 -07005529#if defined WLAN_FEATURE_VOWIFI
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005530 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RRM_ENABLED, pConfig->fRrmEnable,
Jeff Johnson295189b2012-06-20 16:38:30 -07005531 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5532 {
5533 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005534 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RRM_ENABLE configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005535 }
5536
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005537 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RRM_OPERATING_CHAN_MAX, pConfig->nInChanMeasMaxDuration,
Jeff Johnson295189b2012-06-20 16:38:30 -07005538 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5539 {
5540 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005541 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RRM_OPERATING_CHAN_MAX configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005542 }
5543
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005544 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RRM_NON_OPERATING_CHAN_MAX, pConfig->nOutChanMeasMaxDuration,
Jeff Johnson295189b2012-06-20 16:38:30 -07005545 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5546 {
5547 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005548 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RRM_OUT_CHAN_MAX configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005549 }
5550
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005551 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MCAST_BCAST_FILTER_SETTING, pConfig->mcastBcastFilterSetting,
Jeff Johnson295189b2012-06-20 16:38:30 -07005552 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5553#endif
5554
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005555 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SINGLE_TID_RC, pConfig->bSingleTidRc,
Jeff Johnson295189b2012-06-20 16:38:30 -07005556 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5557 {
5558 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005559 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_SINGLE_TID_RC configuration info to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005560 }
5561
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005562 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_WAKEUP_EN, pConfig->teleBcnWakeupEn,
Jeff Johnson295189b2012-06-20 16:38:30 -07005563 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5564 {
5565 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005566 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_WAKEUP_EN configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005567 }
5568
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005569 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_TRANS_LI, pConfig->nTeleBcnTransListenInterval,
Jeff Johnson295189b2012-06-20 16:38:30 -07005570 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5571 {
5572 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005573 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_TRANS_LI configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005574 }
5575
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005576 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_MAX_LI, pConfig->nTeleBcnMaxListenInterval,
Jeff Johnson295189b2012-06-20 16:38:30 -07005577 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5578 {
5579 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005580 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_TELE_BCN_MAX_LI configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005581 }
5582
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005583 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS, pConfig->nTeleBcnTransLiNumIdleBeacons,
Jeff Johnson295189b2012-06-20 16:38:30 -07005584 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5585 {
5586 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005587 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 -07005588 }
5589
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005590 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TELE_BCN_MAX_LI_IDLE_BCNS, pConfig->nTeleBcnMaxLiNumIdleBeacons,
Jeff Johnson295189b2012-06-20 16:38:30 -07005591 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5592 {
5593 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005594 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 -07005595 }
5596
5597 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RF_SETTLING_TIME_CLK, pConfig->rfSettlingTimeUs,
5598 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5599 {
5600 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005601 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RF_SETTLING_TIME_CLK configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005602 }
5603
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005604 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_INFRA_STA_KEEP_ALIVE_PERIOD, pConfig->infraStaKeepAlivePeriod,
Jeff Johnson295189b2012-06-20 16:38:30 -07005605 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5606 {
5607 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005608 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 -07005609 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005610 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_PS_POLL_VALUE, pConfig->dynamicPsPollValue,
Jeff Johnson295189b2012-06-20 16:38:30 -07005611 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5612 {
5613 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005614 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_DYNAMIC_PS_POLL_VALUE configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005615 }
5616
5617 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT, pConfig->nNullDataApRespTimeout,
5618 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5619 {
5620 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005621 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 -08005622 }
Jeff Johnson295189b2012-06-20 16:38:30 -07005623
Jeff Johnsoneed2dca2013-02-22 21:18:46 -08005624 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD, pConfig->apDataAvailPollPeriodInMs,
Jeff Johnson295189b2012-06-20 16:38:30 -07005625 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
Jeff Johnsoneed2dca2013-02-22 21:18:46 -08005626 {
5627 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005628 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 -08005629 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005630 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FRAGMENTATION_THRESHOLD, pConfig->FragmentationThreshold,
Jeff Johnson295189b2012-06-20 16:38:30 -07005631 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5632 {
5633 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005634 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_FRAGMENTATION_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005635 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005636 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RTS_THRESHOLD, pConfig->RTSThreshold,
Jeff Johnson295189b2012-06-20 16:38:30 -07005637 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5638 {
5639 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005640 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_RTS_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005641 }
5642
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005643 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_11D_ENABLED, pConfig->Is11dSupportEnabled,
Jeff Johnson295189b2012-06-20 16:38:30 -07005644 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5645 {
5646 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005647 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_11D_ENABLED configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005648 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005649 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HEART_BEAT_THRESHOLD, pConfig->HeartbeatThresh24,
Jeff Johnson295189b2012-06-20 16:38:30 -07005650 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5651 {
5652 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005653 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_HEART_BEAT_THRESHOLD configuration info to CCM" );
Jeff Johnson295189b2012-06-20 16:38:30 -07005654 }
5655
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005656 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_CLOSE_LOOP,
Jeff Johnson295189b2012-06-20 16:38:30 -07005657 pConfig->enableCloseLoop, NULL, eANI_BOOLEAN_FALSE)
5658 ==eHAL_STATUS_FAILURE)
5659 {
5660 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005661 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_CLOSE_LOOP to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005662 }
5663
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005664 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TX_PWR_CTRL_ENABLE,
Jeff Johnson295189b2012-06-20 16:38:30 -07005665 pConfig->enableAutomaticTxPowerControl, NULL, eANI_BOOLEAN_FALSE)
5666 ==eHAL_STATUS_FAILURE)
5667 {
5668 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005669 hddLog(LOGE, "Could not pass on WNI_CFG_TX_PWR_CTRL_ENABLE to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005670 }
5671
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005672 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SHORT_GI_40MHZ,
Jeff Johnson295189b2012-06-20 16:38:30 -07005673 pConfig->ShortGI40MhzEnable, NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5674 {
5675 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005676 hddLog(LOGE, "Could not pass on WNI_CFG_SHORT_GI_40MHZ to CCM");
Jeff Johnson295189b2012-06-20 16:38:30 -07005677 }
5678
Jeff Johnsond13512a2012-07-17 11:42:19 -07005679
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005680 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MC_ADDR_LIST, pConfig->fEnableMCAddrList,
Jeff Johnsond13512a2012-07-17 11:42:19 -07005681 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5682 {
5683 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005684 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MC_ADDR_LIST to CCM");
Jeff Johnsond13512a2012-07-17 11:42:19 -07005685 }
5686
mukul sharmae4abd892016-11-24 22:03:31 +05305687 /* cache the value configured in fwr */
5688 pHddCtx->mc_list_cfg_in_fwr = pConfig->fEnableMCAddrList;
5689
Jeff Johnsone7245742012-09-05 17:12:55 -07005690#ifdef WLAN_FEATURE_11AC
5691 /* Based on cfg.ini, update the Basic MCS set, RX/TX MCS map in the cfg.dat */
5692 /* valid values are 0(MCS0-7), 1(MCS0-8), 2(MCS0-9) */
5693 /* we update only the least significant 2 bits in the corresponding fields */
5694 if( (pConfig->dot11Mode == eHDD_DOT11_MODE_AUTO) ||
5695 (pConfig->dot11Mode == eHDD_DOT11_MODE_11ac_ONLY) ||
5696 (pConfig->dot11Mode == eHDD_DOT11_MODE_11ac) )
5697 {
5698 {
5699 tANI_U32 temp = 0;
5700
5701 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_BASIC_MCS_SET, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005702 temp = (temp & 0xFFFC) | pConfig->vhtRxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005703
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005704 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_BASIC_MCS_SET,
Jeff Johnsone7245742012-09-05 17:12:55 -07005705 temp, NULL, eANI_BOOLEAN_FALSE)
5706 ==eHAL_STATUS_FAILURE)
5707 {
5708 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005709 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_BASIC_MCS_SET to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005710 }
5711
5712 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_RX_MCS_MAP, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005713 temp = (temp & 0xFFFC) | pConfig->vhtRxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005714
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005715 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_RX_MCS_MAP,
Jeff Johnsone7245742012-09-05 17:12:55 -07005716 temp, NULL, eANI_BOOLEAN_FALSE)
5717 ==eHAL_STATUS_FAILURE)
5718 {
5719 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005720 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_RX_MCS_MAP to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005721 }
5722
5723 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_VHT_TX_MCS_MAP, &temp);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005724 temp = (temp & 0xFFFC) | pConfig->vhtTxMCS;
Jeff Johnsone7245742012-09-05 17:12:55 -07005725
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005726 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_TX_MCS_MAP,
Jeff Johnsone7245742012-09-05 17:12:55 -07005727 temp, NULL, eANI_BOOLEAN_FALSE)
5728 ==eHAL_STATUS_FAILURE)
5729 {
5730 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005731 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_TX_MCS_MAP to CCM");
Jeff Johnsone7245742012-09-05 17:12:55 -07005732 }
Praveen Kumar Sirisilla4cf7d262013-12-04 17:22:53 -08005733 /* Currently shortGI40Mhz is used for shortGI80Mhz */
5734 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_SHORT_GI_80MHZ,
5735 pConfig->ShortGI40MhzEnable, NULL, eANI_BOOLEAN_FALSE)
5736 == eHAL_STATUS_FAILURE)
5737 {
5738 fStatus = FALSE;
5739 hddLog(LOGE, "Could not pass WNI_VHT_SHORT_GI_80MHZ to CCM\n");
5740 }
Abhishek Singhaa63bf22014-10-30 17:09:45 +05305741 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_AMPDU_LEN_EXPONENT,
5742 pConfig->gVhtMaxAmpduLenExp, NULL, eANI_BOOLEAN_FALSE)
5743 ==eHAL_STATUS_FAILURE)
5744 {
5745 fStatus = FALSE;
5746 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_AMPDU_LEN_EXPONENT to CCM");
5747 }
5748
Jeff Johnsone7245742012-09-05 17:12:55 -07005749 }
5750 }
5751#endif
5752
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005753 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_NUM_BUFF_ADVERT,pConfig->numBuffAdvert,
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07005754 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5755 {
5756 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005757 hddLog(LOGE, "Could not pass on WNI_CFG_NUM_BUFF_ADVERT to CCM");
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07005758 }
5759
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005760 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HT_RX_STBC,
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305761 pConfig->enableRxSTBC, NULL, eANI_BOOLEAN_FALSE)
5762 ==eHAL_STATUS_FAILURE)
5763 {
5764 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005765 hddLog(LOGE, "Could not pass on WNI_CFG_HT_RX_STBC to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305766 }
5767
Yue Maed390e72014-04-23 15:46:45 -07005768 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_HT_CAP_INFO, &temp32);
5769 temp16 = temp32 & 0xffff;
5770 htCapInfo = (tSirMacHTCapabilityInfo *)&temp16;
5771 htCapInfo->rxSTBC = pConfig->enableRxSTBC;
5772 temp32 = temp16;
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305773
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005774 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_HT_CAP_INFO,
Yue Maed390e72014-04-23 15:46:45 -07005775 temp32, NULL, eANI_BOOLEAN_FALSE)
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305776 ==eHAL_STATUS_FAILURE)
5777 {
5778 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005779 hddLog(LOGE, "Could not pass on WNI_CFG_HT_CAP_INFO to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305780 }
5781
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005782 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_VHT_RXSTBC,
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305783 pConfig->enableRxSTBC, NULL, eANI_BOOLEAN_FALSE)
5784 ==eHAL_STATUS_FAILURE)
5785 {
5786 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005787 hddLog(LOGE, "Could not pass on WNI_CFG_VHT_RXSTBC to CCM");
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305788 }
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005789
5790#ifdef WLAN_SOFTAP_VSTA_FEATURE
5791 if(pConfig->fEnableVSTASupport)
5792 {
5793 ccmCfgGetInt(pHddCtx->hHal, WNI_CFG_ASSOC_STA_LIMIT, &val);
5794 if( val <= WNI_CFG_ASSOC_STA_LIMIT_STADEF)
5795 val = WNI_CFG_ASSOC_STA_LIMIT_STAMAX;
5796 }
5797 else
5798 {
5799 val = WNI_CFG_ASSOC_STA_LIMIT_STADEF;
5800 }
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005801 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASSOC_STA_LIMIT, val,
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005802 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5803 {
5804 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005805 hddLog(LOGE,"Failure: Could not pass on WNI_CFG_ASSOC_STA_LIMIT configuration info to CCM" );
Gopichand Nakkala976e3252013-01-03 15:45:56 -08005806 }
5807#endif
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08005808 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_LPWR_IMG_TRANSITION,
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08005809 pConfig->enableLpwrImgTransition, NULL, eANI_BOOLEAN_FALSE)
5810 ==eHAL_STATUS_FAILURE)
5811 {
5812 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005813 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_LPWR_IMG_TRANSITION to CCM");
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08005814 }
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05305815
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08005816 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED, pConfig->enableMCCAdaptiveScheduler,
5817 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5818 {
5819 fStatus = FALSE;
Arif Hussain6d2a3322013-11-17 19:50:10 -08005820 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED to CCM");
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08005821 }
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08005822 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP, pConfig->disableLDPCWithTxbfAP,
5823 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5824 {
5825 fStatus = FALSE;
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -07005826 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 -08005827 }
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -07005828
5829 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_ZERO, pConfig->retryLimitZero,
5830 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5831 {
5832 fStatus = FALSE;
5833 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_ZERO to CCM");
5834 }
5835
5836 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_ONE, pConfig->retryLimitOne,
5837 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5838 {
5839 fStatus = FALSE;
5840 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_ONE to CCM");
5841 }
5842
5843 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DYNAMIC_THRESHOLD_TWO, pConfig->retryLimitTwo,
5844 NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5845 {
5846 fStatus = FALSE;
5847 hddLog(LOGE, "Could not pass on WNI_CFG_DYNAMIC_THRESHOLD_TWO to CCM");
5848 }
5849
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05305850 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_MEDIUM_TIME, pConfig->cfgMaxMediumTime,
5851 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5852 {
5853 fStatus = FALSE;
5854 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_MEDIUM_TIME to CCM");
5855 }
5856
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305857#ifdef FEATURE_WLAN_TDLS
5858
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005859 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK,
5860 pConfig->fTDLSUapsdMask, NULL,
5861 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305862 {
5863 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005864 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305865 }
Pradeep Reddy POTTETIedaeb5f2014-05-22 23:34:41 +05305866
5867 if (TRUE == pConfig->fEnableTDLSScanCoexSupport)
5868 {
5869 /* TDLSScanCoexistance feature is supported when the DUT acts as only
5870 * the Sleep STA and hence explicitly disable the BufferSta capability
5871 * on the DUT. DUT's Buffer STA capability is explicitly disabled to
5872 * ensure that the TDLS peer shall not go to TDLS power save mode.
5873 */
5874 pConfig->fEnableTDLSBufferSta = FALSE;
5875 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005876 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_BUF_STA_ENABLED,
5877 pConfig->fEnableTDLSBufferSta, NULL,
5878 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305879 {
5880 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005881 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_BUF_STA_ENABLED to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305882 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005883 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_PUAPSD_INACT_TIME,
5884 pConfig->fTDLSPuapsdInactivityTimer, NULL,
5885 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305886 {
5887 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005888 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_PUAPSD_INACT_TIME to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305889 }
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005890 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_RX_FRAME_THRESHOLD,
5891 pConfig->fTDLSRxFrameThreshold, NULL,
5892 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305893 {
5894 fStatus = FALSE;
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005895 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_RX_FRAME_THRESHOLD to CCM");
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305896 }
Naresh Jayaramf73f3762014-02-04 16:13:20 +05305897
5898 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_OFF_CHANNEL_ENABLED,
5899 pConfig->fEnableTDLSOffChannel, NULL,
5900 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5901 {
5902 fStatus = FALSE;
5903 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_BUF_STA_ENABLED to CCM\n");
5904 }
5905
Pradeep Reddy POTTETIa9c80d52014-05-09 18:05:29 +05305906 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TDLS_WMM_MODE_ENABLED,
5907 pConfig->fEnableTDLSWmmMode, NULL,
5908 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5909 {
5910 fStatus = FALSE;
5911 hddLog(LOGE, "Could not pass on WNI_CFG_TDLS_WMM_MODE_ENABLED to CCM\n");
5912 }
5913
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05305914#endif
5915
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07005916 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_ADAPT_RX_DRAIN,
5917 pConfig->fEnableAdaptRxDrain, NULL,
5918 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5919 {
5920 fStatus = FALSE;
5921 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_ADAPT_RX_DRAIN to CCM");
5922 }
Yue Ma0fd23872013-08-01 15:56:47 -07005923
5924 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_FLEX_CONNECT_POWER_FACTOR,
5925 pConfig->flexConnectPowerFactor, NULL,
5926 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5927 {
5928 fStatus = FALSE;
5929 hddLog(LOGE, "Failure: Could not pass on "
5930 "WNI_CFG_FLEX_CONNECT_POWER_FACTOR to CCM");
5931 }
5932
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05305933 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ANTENNA_DIVESITY,
5934 pConfig->antennaDiversity, NULL,
5935 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5936 {
5937 fStatus = FALSE;
5938 hddLog(LOGE, "Could not pass on WNI_CFG_ANTENNA_DIVESITY to CCM");
5939 }
5940
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05305941 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ATH_DISABLE,
5942 pConfig->cfgAthDisable, NULL,
5943 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5944 {
5945 fStatus = FALSE;
5946 hddLog(LOGE, "Could not pass on WNI_CFG_ATH_DISABLE to CCM");
5947 }
c_hpothu6d7dc922013-12-02 12:36:41 +05305948
5949 if (ccmCfgSetInt(pHddCtx->hHal,
5950 WNI_CFG_BTC_ACTIVE_WLAN_LEN,
5951 pConfig->cfgBtcActiveWlanLen,
5952 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5953 {
5954 fStatus = FALSE;
5955 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_WLAN_LEN to CCM");
5956 }
5957
5958 if (ccmCfgSetInt(pHddCtx->hHal,
5959 WNI_CFG_BTC_ACTIVE_BT_LEN,
5960 pConfig->cfgBtcActiveBtLen,
5961 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5962 {
5963 fStatus = FALSE;
5964 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_BT_LEN to CCM");
5965 }
5966
5967 if (ccmCfgSetInt(pHddCtx->hHal,
5968 WNI_CFG_BTC_SAP_ACTIVE_WLAN_LEN,
5969 pConfig->cfgBtcSapActiveWlanLen,
5970 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5971 {
5972 fStatus = FALSE;
5973 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_WLAN_LEN to CCM");
5974 }
5975
5976 if (ccmCfgSetInt(pHddCtx->hHal,
5977 WNI_CFG_BTC_SAP_ACTIVE_BT_LEN,
5978 pConfig->cfgBtcSapActiveBtLen,
5979 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
5980 {
5981 fStatus = FALSE;
5982 hddLog(LOGE, "Could not pass on WNI_BTC_ACTIVE_BT_LEN to CCM");
5983 }
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05305984
5985 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_PROBE_INTERVAL,
5986 pConfig->gAsdProbeInterval, NULL,
5987 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5988 {
5989 fStatus = FALSE;
5990 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_PROBE_INTERVAL to CCM");
5991 }
5992
5993 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_TRIGGER_THRESHOLD,
5994 pConfig->gAsdTriggerThreshold, NULL,
5995 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
5996 {
5997 fStatus = FALSE;
5998 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_TRIGGER_THRESHOLD to CCM");
5999 }
6000
6001 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ASD_RTT_RSSI_HYST_THRESHOLD,
6002 pConfig->gAsdRTTRssiHystThreshold, NULL,
6003 eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE)
6004 {
6005 fStatus = FALSE;
6006 hddLog(LOGE, "Could not pass on WNI_CFG_ASD_RSSI_HYST_THRESHOLD to CCM");
6007 }
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08006008
6009 if (ccmCfgSetInt(pHddCtx->hHal,
6010 WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL,
6011 pConfig->debugP2pRemainOnChannel,
6012 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6013 {
6014 fStatus = FALSE;
6015 hddLog(LOGE,
6016 "Could not pass on WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL to CCM");
6017 }
6018
6019 if (ccmCfgSetInt(pHddCtx->hHal,
6020 WNI_CFG_BTC_CTS2S_DURING_SCO,
6021 pConfig->cfgBtcCTS2SduringSCO,
6022 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6023 {
6024 fStatus = FALSE;
6025 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_CTS2S_DURING_SCO to CCM");
6026 }
Abhishek Singh8280c4e2014-02-18 13:26:34 +05306027
6028 if(ccmCfgSetInt(pHddCtx->hHal,
6029 WNI_CFG_DEFAULT_RATE_INDEX_24GHZ,
6030 defHddRateToDefCfgRate(pConfig->defaultRateIndex24Ghz),
6031 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6032 {
6033 fStatus = FALSE;
6034 hddLog(LOGE, "Could not pass on WNI_CFG_DEFAULT_RATE_INDEX_24GHZ to"
6035 " CCM\n");
6036 }
c_hpothu5bd1ae42014-03-07 20:28:22 +05306037
6038 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RA_FILTER_ENABLE, pConfig->cfgRAFilterEnable,
6039 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6040 {
6041 fStatus = FALSE;
6042 hddLog(LOGE, "Could not pass on WNI_CFG_RA_FILTER_ENABLE to CCM");
6043 }
6044
6045 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_RA_RATE_LIMIT_INTERVAL, pConfig->cfgRARateLimitInterval,
6046 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6047 {
6048 fStatus = FALSE;
6049 hddLog(LOGE, "Could not pass on WNI_CFG_RA_FILTER_ENABLE to CCM");
6050 }
6051
c_hpothu2d0f1c42014-04-01 18:38:51 +05306052 if (ccmCfgSetInt(pHddCtx->hHal,
6053 WNI_CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE,
6054 pConfig->cfgBtcFatalHidnSniffBlkGuidance,
6055 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6056 {
6057 fStatus = FALSE;
6058 hddLog(LOGE, "Could not pass on"
6059 "WNI_CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE to CCM");
6060 }
6061
6062 if (ccmCfgSetInt(pHddCtx->hHal,
6063 WNI_CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE,
6064 pConfig->cfgBtcCriticalHidnSniffBlkGuidance,
6065 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6066 {
6067 fStatus = FALSE;
6068 hddLog(LOGE, "Could not pass on"
6069 "WNI_CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE to CCM");
6070 }
6071
6072 if (ccmCfgSetInt(pHddCtx->hHal,
6073 WNI_CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD,
6074 pConfig->cfgBtcA2dpTxQueueThold,
6075 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6076 {
6077 fStatus = FALSE;
6078 hddLog(LOGE, "Could not pass on"
6079 "WNI_CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD to CCM");
6080 }
6081
6082 if (ccmCfgSetInt(pHddCtx->hHal,
6083 WNI_CFG_BTC_DYN_OPP_TX_QUEUE_THOLD,
6084 pConfig->cfgBtcOppTxQueueThold,
6085 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6086 {
6087 fStatus = FALSE;
6088 hddLog(LOGE, "Could not pass on"
6089 "WNI_CFG_BTC_DYN_OPP_TX_QUEUE_THOLD to CCM");
6090 }
6091
Chet Lanctotfadc8e32014-04-24 14:50:52 -07006092#ifdef WLAN_FEATURE_11W
6093 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PMF_SA_QUERY_MAX_RETRIES,
6094 pConfig->pmfSaQueryMaxRetries, NULL,
6095 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6096 {
6097 fStatus = FALSE;
6098 hddLog(LOGE, "Could not pass on WNI_CFG_SA_QUERY_MAX_RETRIES to CCM");
6099 }
6100
6101 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_PMF_SA_QUERY_RETRY_INTERVAL,
6102 pConfig->pmfSaQueryRetryInterval, NULL,
6103 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6104 {
6105 fStatus = FALSE;
6106 hddLog(LOGE, "Could not pass on WNI_CFG_SA_QUERY_RETRY_INTERVAL to CCM");
6107 }
6108#endif
Mihir Shetec34258c2014-07-30 17:50:27 +05306109 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_SP,
6110 pConfig->maxUapsdConsecSP, NULL,
6111 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6112 {
6113 fStatus = FALSE;
6114 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_SP");
6115 }
6116
6117 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT,
6118 pConfig->maxUapsdConsecRxCnt, NULL,
6119 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6120 {
6121 fStatus = FALSE;
6122 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT");
6123 }
6124
6125 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT,
6126 pConfig->maxUapsdConsecTxCnt, NULL,
6127 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6128 {
6129 fStatus = FALSE;
6130 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT");
6131 }
6132
6133 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW,
6134 pConfig->uapsdConsecTxCntMeasWindow, NULL,
6135 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6136 {
6137 fStatus = FALSE;
6138 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW");
6139 }
6140
6141 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW,
6142 pConfig->uapsdConsecRxCntMeasWindow, NULL,
6143 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6144 {
6145 fStatus = FALSE;
6146 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW");
6147 }
6148
6149 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_PSPOLL_IN_WMM_UAPSD_PS_MODE,
6150 pConfig->maxPsPollInWmmUapsdMode, NULL,
6151 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6152 {
6153 fStatus = FALSE;
6154 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_PSPOLL_IN_WMM_UAPSD_PS_MODE");
6155 }
6156
6157 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_MAX_UAPSD_INACTIVITY_INTERVALS,
6158 pConfig->maxUapsdInactivityIntervals, NULL,
6159 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6160 {
6161 fStatus = FALSE;
6162 hddLog(LOGE, "Could not pass on WNI_CFG_MAX_UAPSD_INACTIVITY_INTERVALS");
6163 }
6164
6165 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_DYNAMIC_WMMPS,
6166 pConfig->enableDynamicWMMPS, NULL,
6167 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6168 {
6169 fStatus = FALSE;
6170 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_DYNAMIC_WMMPS");
6171 }
Chet Lanctotfadc8e32014-04-24 14:50:52 -07006172
c_hpothu03d961b2014-09-19 16:45:00 +05306173 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BURST_MODE_BE_TXOP_VALUE,
6174 pConfig->burstModeTXOPValue, NULL,
6175 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6176 {
6177 fStatus = FALSE;
6178 hddLog(LOGE, "Could not pass on WNI_CFG_BURST_MODE_BE_TXOP_VALUE ");
6179 }
Deepthi Gowri9025aa62014-11-07 19:45:36 +05306180
6181 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_DYNAMIC_RA_START_RATE,
6182 pConfig->enableDynamicRAStartRate,
6183 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6184 {
6185 fStatus = FALSE;
6186 hddLog(LOGE, "Could not pass on"
6187 "WNI_CFG_ENABLE_DYNAMIC_RA_START_RATE to CCM");
6188 }
Naresh Jayaramf5bbe3f2014-12-29 18:32:47 +05306189
6190 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_FAST_WLAN_CONN_PREF,
6191 pConfig->btcFastWlanConnPref, NULL,
6192 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6193 {
6194 fStatus = FALSE;
6195 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_FAST_WLAN_CONN_PREF ");
6196 }
jagadeeshaf2d0ce2015-03-31 11:45:30 +05306197
6198 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_RTSCTS_HTVHT,
6199 pConfig->enableRtsCtsHtVht,
6200 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6201 {
6202 fStatus = FALSE;
6203 hddLog(LOGE, "Could not pass on"
6204 "WNI_CFG_ENABLE_RTSCTS_HTVHT to CCM");
6205 }
Hanumantha Reddy Pothulaee001fc2015-05-26 15:21:53 +05306206
6207 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TOGGLE_ARP_BDRATES,
6208 pConfig->toggleArpBDRates,
6209 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6210 {
6211 fStatus = FALSE;
6212 hddLog(LOGE, "Could not pass on"
6213 "WNI_CFG_TOGGLE_ARP_BDRATES to CCM");
6214 }
Sachin Ahuja41b61902015-06-18 18:32:15 +05306215
6216 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN,
6217 pConfig->btcStaticOppWlanIdleWlanLen, NULL,
6218 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6219 {
6220 fStatus = FALSE;
6221 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN ");
6222 }
6223
6224 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN,
6225 pConfig->btcStaticOppWlanIdleBtLen, NULL,
6226 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6227 {
6228 fStatus = FALSE;
6229 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN ");
6230 }
6231
Manjeet Singh67024b02016-10-26 15:34:20 +05306232 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_BTC_DISABLE_WLAN_LINK_CRITICAL,
6233 pConfig->btc_disable_wlan_link_critical, NULL,
6234 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6235 {
6236 fStatus = FALSE;
6237 hddLog(LOGE, "Could not pass on WNI_CFG_BTC_DISABLE_WLAN_LINK_CRITICAL");
6238 }
6239
Hanumantha Reddy Pothula9a8ccab2015-07-03 14:33:17 +05306240 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LINK_FAIL_TIMEOUT,
6241 pConfig->linkFailTimeout, NULL,
6242 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6243 {
6244 fStatus = FALSE;
6245 hddLog(LOGE, "Could not pass on WNI_CFG_LINK_FAIL_TIMEOUT ");
6246 }
6247
6248 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_LINK_FAIL_TX_CNT,
6249 pConfig->linkFailTxCnt, NULL,
6250 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6251 {
6252 fStatus = FALSE;
6253 hddLog(LOGE, "Could not pass on WNI_CFG_LINK_FAIL_TX_CNT ");
6254 }
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05306255 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_OPTIMIZE_CA_EVENT,
6256 pConfig->gOptimizeCAevent, NULL,
6257 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6258 {
6259 fStatus = FALSE;
6260 hddLog(LOGE, "Could not pass on WNI_CFG_OPTIMIZE_CA_EVENT ");
6261 }
Padma, Santhosh Kumare2eb0fa2015-08-26 13:40:47 +05306262 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_EXT_SCAN_CONC_MODE, pConfig->cfgExtScanConcMode,
6263 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6264 {
6265 fStatus = FALSE;
6266 hddLog(LOGE, "Could not pass on WNI_CFG_EXT_SCAN_CONC_MODE to CCM");
6267 }
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05306268
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05306269 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ACTIVE_PASSIVE_CON,
6270 pConfig->gActivePassiveChCon, NULL,
6271 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6272 {
6273 fStatus = FALSE;
6274 hddLog(LOGE, "Could not pass on WNI_CFG_ACTIVE_PASSIVE_CON ");
6275 }
Hanumantha Reddy Pothulaca1d1cc2015-10-26 15:37:35 +05306276
6277 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_MAC_ADDR_SPOOFING,
6278 pConfig->enableMacSpoofing, NULL,
6279 eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6280 {
6281 fStatus = FALSE;
6282 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_MAC_ADDR_SPOOFING ");
6283 }
6284
Sachin Ahujab4d7a292015-12-08 19:57:04 +05306285 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_BAR_WAKE_UP_HOST,
6286 pConfig->disableBarWakeUp,
6287 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6288 {
6289 fStatus = FALSE;
6290 hddLog(LOGE, "Could not pass on WNI_CFG_DISABLE_BAR_WAKE_UP_HOST to CCM");
6291 }
6292
Manjeet Singhaefc25c2016-02-09 19:06:08 +05306293 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_SAR_BOFFSET_SET_CORRECTION,
6294 pConfig->boffset_correction_enable,
6295 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6296 {
6297 fStatus = FALSE;
6298 hddLog(LOGE, "Could not pass on WNI_CFG_SAR_BOFFSET_SET_CORRECTION to CCM");
6299 }
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306300
6301 if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_DISABLE_SCAN_DURING_SCO,
6302 pConfig->disable_scan_during_sco,
6303 NULL, eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
6304 {
6305 fStatus = FALSE;
6306 hddLog(LOGE, "Could not pass on WNI_CFG_DISABLE_SCAN_DURING_SCO to CCM");
6307 }
Anurag Chouhana9116af2016-11-23 00:03:08 +05306308 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_CONC_BMISS,
6309 pConfig->enable_conc_bmiss, NULL, eANI_BOOLEAN_FALSE)
6310 ==eHAL_STATUS_FAILURE)
6311 {
6312 fStatus = FALSE;
6313 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_CONC_BMISS to CCM");
6314 }
6315 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_ENABLE_UNITS_BWAIT,
6316 pConfig->enable_units_bwait, NULL, eANI_BOOLEAN_FALSE)
6317 ==eHAL_STATUS_FAILURE)
6318 {
6319 fStatus = FALSE;
6320 hddLog(LOGE, "Could not pass on WNI_CFG_ENABLE_UNITS_BWAIT to CCM");
6321 }
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306322
Ashish Kumar Dhanotiyabf6bcea2017-08-17 19:14:33 +05306323 if(ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_TRIGGER_NULLFRAME_BEFORE_HB,
6324 pConfig->trigger_nullframe_before_hb, NULL,
6325 eANI_BOOLEAN_FALSE)
6326 ==eHAL_STATUS_FAILURE)
6327 {
6328 fStatus = FALSE;
6329 hddLog(LOGE, "Couldn't pass WNI_CFG_TRIGGER_NULLFRAME_BEFORE_HB to CCM");
6330 }
Jeff Johnson295189b2012-06-20 16:38:30 -07006331 return fStatus;
6332}
6333
Jeff Johnson295189b2012-06-20 16:38:30 -07006334/**---------------------------------------------------------------------------
6335
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006336 \brief hdd_init_set_sme_config() -
Jeff Johnson295189b2012-06-20 16:38:30 -07006337
6338 This function initializes the sme configuration parameters
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006339
Jeff Johnson295189b2012-06-20 16:38:30 -07006340 \param - pHddCtx - Pointer to the HDD Adapter.
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006341
Jeff Johnson295189b2012-06-20 16:38:30 -07006342 \return - 0 for success, non zero for failure
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006343
Jeff Johnson295189b2012-06-20 16:38:30 -07006344 --------------------------------------------------------------------------*/
6345
6346VOS_STATUS hdd_set_sme_config( hdd_context_t *pHddCtx )
6347{
6348 VOS_STATUS status = VOS_STATUS_SUCCESS;
6349 eHalStatus halStatus;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306350 tpSmeConfigParams smeConfig;
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05306351 tANI_U8 i;
Jeff Johnson295189b2012-06-20 16:38:30 -07006352
6353 hdd_config_t *pConfig = pHddCtx->cfg_ini;
6354
Mukul Sharma20aa6582014-08-07 21:36:12 +05306355 smeConfig = vos_mem_malloc(sizeof(tSmeConfigParams));
6356 if (NULL == smeConfig)
6357 {
6358 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR, "%s smeConfig allocation failed",__func__);
6359 return eHAL_STATUS_FAILED_ALLOC;
6360 }
Mukul Sharmaa631e892014-08-28 15:38:51 +05306361 vos_mem_zero( smeConfig, sizeof( tSmeConfigParams ) );
Jeff Johnson295189b2012-06-20 16:38:30 -07006362
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006363 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,
Arif Hussain6d2a3322013-11-17 19:50:10 -08006364 "%s bWmmIsEnabled=%d 802_11e_enabled=%d dot11Mode=%d", __func__,
Jeff Johnson295189b2012-06-20 16:38:30 -07006365 pConfig->WmmMode, pConfig->b80211eIsEnabled, pConfig->dot11Mode);
6366
6367 // Config params obtained from the registry
Amar Singhalfddc28c2013-09-05 13:03:40 -07006368
Mukul Sharma20aa6582014-08-07 21:36:12 +05306369 smeConfig->csrConfig.RTSThreshold = pConfig->RTSThreshold;
6370 smeConfig->csrConfig.FragmentationThreshold = pConfig->FragmentationThreshold;
6371 smeConfig->csrConfig.shortSlotTime = pConfig->ShortSlotTimeEnabled;
6372 smeConfig->csrConfig.Is11dSupportEnabled = pConfig->Is11dSupportEnabled;
6373 smeConfig->csrConfig.HeartbeatThresh24 = pConfig->HeartbeatThresh24;
Jeff Johnson295189b2012-06-20 16:38:30 -07006374
Mukul Sharma20aa6582014-08-07 21:36:12 +05306375 smeConfig->csrConfig.phyMode = hdd_cfg_xlate_to_csr_phy_mode ( pConfig->dot11Mode );
Jeff Johnson295189b2012-06-20 16:38:30 -07006376
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006377 if( (pConfig->dot11Mode == eHDD_DOT11_MODE_abg) ||
6378 (pConfig->dot11Mode == eHDD_DOT11_MODE_11b) ||
6379 (pConfig->dot11Mode == eHDD_DOT11_MODE_11g) ||
6380 (pConfig->dot11Mode == eHDD_DOT11_MODE_11b_ONLY) ||
6381 (pConfig->dot11Mode == eHDD_DOT11_MODE_11g_ONLY))
6382 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306383 smeConfig->csrConfig.channelBondingMode24GHz = 0;
6384 smeConfig->csrConfig.channelBondingMode5GHz = 0;
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006385 }
6386 else
6387 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306388 smeConfig->csrConfig.channelBondingMode24GHz = pConfig->nChannelBondingMode24GHz;
6389 smeConfig->csrConfig.channelBondingMode5GHz = pConfig->nChannelBondingMode5GHz;
Leela Venkata Kiran Kumar Reddy Chirala784d7e82013-11-20 10:57:25 -08006390 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306391 smeConfig->csrConfig.TxRate = pConfig->TxRate;
6392 smeConfig->csrConfig.nScanResultAgeCount = pConfig->ScanResultAgeCount;
6393 smeConfig->csrConfig.scanAgeTimeNCNPS = pConfig->nScanAgeTimeNCNPS;
6394 smeConfig->csrConfig.scanAgeTimeNCPS = pConfig->nScanAgeTimeNCPS;
6395 smeConfig->csrConfig.scanAgeTimeCNPS = pConfig->nScanAgeTimeCNPS;
6396 smeConfig->csrConfig.scanAgeTimeCPS = pConfig->nScanAgeTimeCPS;
6397 smeConfig->csrConfig.AdHocChannel24 = pConfig->OperatingChannel;
6398 smeConfig->csrConfig.fEnforce11dChannels = pConfig->fEnforce11dChannels;
6399 smeConfig->csrConfig.fSupplicantCountryCodeHasPriority = pConfig->fSupplicantCountryCodeHasPriority;
6400 smeConfig->csrConfig.fEnforceCountryCodeMatch = pConfig->fEnforceCountryCodeMatch;
6401 smeConfig->csrConfig.fEnforceDefaultDomain = pConfig->fEnforceDefaultDomain;
6402 smeConfig->csrConfig.bCatRssiOffset = pConfig->nRssiCatGap;
6403 smeConfig->csrConfig.vccRssiThreshold = pConfig->nVccRssiTrigger;
6404 smeConfig->csrConfig.vccUlMacLossThreshold = pConfig->nVccUlMacLossThreshold;
6405 smeConfig->csrConfig.nRoamingTime = pConfig->nRoamingTime;
6406 smeConfig->csrConfig.IsIdleScanEnabled = pConfig->nEnableIdleScan;
6407 smeConfig->csrConfig.nInitialDwellTime = pConfig->nInitialDwellTime;
6408 smeConfig->csrConfig.nActiveMaxChnTime = pConfig->nActiveMaxChnTime;
6409 smeConfig->csrConfig.nActiveMinChnTime = pConfig->nActiveMinChnTime;
6410 smeConfig->csrConfig.nPassiveMaxChnTime = pConfig->nPassiveMaxChnTime;
6411 smeConfig->csrConfig.nPassiveMinChnTime = pConfig->nPassiveMinChnTime;
Abhishek Singhadd13582016-09-29 17:00:03 +05306412 smeConfig->csrConfig.max_chntime_btc_esco =
6413 pConfig->max_chntime_btc_esco;
6414 smeConfig->csrConfig.min_chntime_btc_esco =
6415 pConfig->min_chntime_btc_esco;
6416 smeConfig->csrConfig.min_chntime_btc_sco =
6417 pConfig->min_chntime_btc_sco;
6418 smeConfig->csrConfig.max_chntime_btc_sco =
6419 pConfig->max_chntime_btc_sco;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306420 smeConfig->csrConfig.disableAggWithBtc = pConfig->disableAggWithBtc;
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07006421#ifdef WLAN_AP_STA_CONCURRENCY
Mukul Sharma20aa6582014-08-07 21:36:12 +05306422 smeConfig->csrConfig.nActiveMaxChnTimeConc = pConfig->nActiveMaxChnTimeConc;
6423 smeConfig->csrConfig.nActiveMinChnTimeConc = pConfig->nActiveMinChnTimeConc;
6424 smeConfig->csrConfig.nPassiveMaxChnTimeConc = pConfig->nPassiveMaxChnTimeConc;
6425 smeConfig->csrConfig.nPassiveMinChnTimeConc = pConfig->nPassiveMinChnTimeConc;
6426 smeConfig->csrConfig.nRestTimeConc = pConfig->nRestTimeConc;
6427 smeConfig->csrConfig.nNumStaChanCombinedConc = pConfig->nNumStaChanCombinedConc;
6428 smeConfig->csrConfig.nNumP2PChanCombinedConc = pConfig->nNumP2PChanCombinedConc;
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -07006429
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07006430#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306431 smeConfig->csrConfig.Is11eSupportEnabled = pConfig->b80211eIsEnabled;
6432 smeConfig->csrConfig.WMMSupportMode = pConfig->WmmMode;
Jeff Johnson295189b2012-06-20 16:38:30 -07006433
6434#if defined WLAN_FEATURE_VOWIFI
Mukul Sharma20aa6582014-08-07 21:36:12 +05306435 smeConfig->rrmConfig.rrmEnabled = pConfig->fRrmEnable;
6436 smeConfig->rrmConfig.maxRandnInterval = pConfig->nRrmRandnIntvl;
Jeff Johnson295189b2012-06-20 16:38:30 -07006437#endif
6438 //Remaining config params not obtained from registry
6439 // On RF EVB beacon using channel 1.
Jeff Johnsone7245742012-09-05 17:12:55 -07006440#ifdef WLAN_FEATURE_11AC
Mukul Sharma20aa6582014-08-07 21:36:12 +05306441 smeConfig->csrConfig.nVhtChannelWidth = pConfig->vhtChannelWidth;
6442 smeConfig->csrConfig.enableTxBF = pConfig->enableTxBF;
6443 smeConfig->csrConfig.txBFCsnValue = pConfig->txBFCsnValue;
6444 smeConfig->csrConfig.enableVhtFor24GHz = pConfig->enableVhtFor24GHzBand;
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05306445 /* Consider Mu-beamformee only if SU-beamformee is enabled */
6446 if ( pConfig->enableTxBF )
Mukul Sharma20aa6582014-08-07 21:36:12 +05306447 smeConfig->csrConfig.enableMuBformee = pConfig->enableMuBformee;
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05306448 else
Mukul Sharma20aa6582014-08-07 21:36:12 +05306449 smeConfig->csrConfig.enableMuBformee = 0;
Jeff Johnsone7245742012-09-05 17:12:55 -07006450#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306451 smeConfig->csrConfig.AdHocChannel5G = pConfig->AdHocChannel5G;
6452 smeConfig->csrConfig.AdHocChannel24 = pConfig->AdHocChannel24G;
6453 smeConfig->csrConfig.ProprietaryRatesEnabled = 0;
6454 smeConfig->csrConfig.HeartbeatThresh50 = 40;
6455 smeConfig->csrConfig.bandCapability = pConfig->nBandCapability;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006456 if (pConfig->nBandCapability == eCSR_BAND_24)
6457 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306458 smeConfig->csrConfig.Is11hSupportEnabled = 0;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006459 } else {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306460 smeConfig->csrConfig.Is11hSupportEnabled = pConfig->Is11hSupportEnabled;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08006461 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306462 smeConfig->csrConfig.cbChoice = 0;
6463 smeConfig->csrConfig.bgScanInterval = 0;
6464 smeConfig->csrConfig.eBand = pConfig->nBandCapability;
6465 smeConfig->csrConfig.nTxPowerCap = pConfig->nTxPowerCap;
6466 smeConfig->csrConfig.fEnableBypass11d = pConfig->enableBypass11d;
6467 smeConfig->csrConfig.fEnableDFSChnlScan = pConfig->enableDFSChnlScan;
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05306468 smeConfig->csrConfig.disable_scan_during_sco =
6469 pConfig->disable_scan_during_sco;
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006470#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Mukul Sharma20aa6582014-08-07 21:36:12 +05306471 smeConfig->csrConfig.nRoamPrefer5GHz = pConfig->nRoamPrefer5GHz;
6472 smeConfig->csrConfig.nRoamIntraBand = pConfig->nRoamIntraBand;
6473 smeConfig->csrConfig.nProbes = pConfig->nProbes;
6474 smeConfig->csrConfig.nRoamScanHomeAwayTime = pConfig->nRoamScanHomeAwayTime;
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08006475#endif
Mukul Sharma20aa6582014-08-07 21:36:12 +05306476 smeConfig->csrConfig.fFirstScanOnly2GChnl = pConfig->enableFirstScan2GOnly;
Jeff Johnsone7245742012-09-05 17:12:55 -07006477
Jeff Johnson295189b2012-06-20 16:38:30 -07006478 //FIXME 11d config is hardcoded
Jeff Johnson7dda7772013-02-27 08:36:13 -08006479 if ( VOS_STA_SAP_MODE != hdd_get_conparam())
6480 {
Mukul Sharma20aa6582014-08-07 21:36:12 +05306481 smeConfig->csrConfig.Csr11dinfo.Channels.numChannels = 0;
Jeff Johnson295189b2012-06-20 16:38:30 -07006482
Jeff Johnson7dda7772013-02-27 08:36:13 -08006483 /* if there is a requirement that HDD will control the default
6484 * channel list & country code (say from .ini file) we need to
6485 * add some logic here. Otherwise the default 11d info should
6486 * come from NV as per our current implementation */
Jeff Johnson295189b2012-06-20 16:38:30 -07006487 }
Jeff Johnson7dda7772013-02-27 08:36:13 -08006488 else
6489 {
6490 VOS_TRACE( VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
6491 "AP country Code %s", pConfig->apCntryCode);
Jeff Johnson295189b2012-06-20 16:38:30 -07006492
Jeff Johnson7dda7772013-02-27 08:36:13 -08006493 if (memcmp(pConfig->apCntryCode, CFG_AP_COUNTRY_CODE_DEFAULT, 3) != 0)
6494 sme_setRegInfo(pHddCtx->hHal, pConfig->apCntryCode);
Mukul Sharma20aa6582014-08-07 21:36:12 +05306495 sme_set11dinfo(pHddCtx->hHal, smeConfig);
Jeff Johnson7dda7772013-02-27 08:36:13 -08006496 }
Mukul Sharma20aa6582014-08-07 21:36:12 +05306497 hdd_set_power_save_config(pHddCtx, smeConfig);
Jeff Johnson295189b2012-06-20 16:38:30 -07006498 hdd_set_btc_config(pHddCtx);
6499
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006500#ifdef WLAN_FEATURE_VOWIFI_11R
Mukul Sharma20aa6582014-08-07 21:36:12 +05306501 smeConfig->csrConfig.csr11rConfig.IsFTResourceReqSupported = pConfig->fFTResourceReqSupported;
Jeff Johnson295189b2012-06-20 16:38:30 -07006502#endif
Jeff Johnson04dd8a82012-06-29 20:41:40 -07006503#ifdef FEATURE_WLAN_LFR
Mukul Sharma20aa6582014-08-07 21:36:12 +05306504 smeConfig->csrConfig.isFastRoamIniFeatureEnabled = pConfig->isFastRoamIniFeatureEnabled;
6505 smeConfig->csrConfig.MAWCEnabled = pConfig->MAWCEnabled;
Jeff Johnson04dd8a82012-06-29 20:41:40 -07006506#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006507#ifdef FEATURE_WLAN_ESE
Mukul Sharma20aa6582014-08-07 21:36:12 +05306508 smeConfig->csrConfig.isEseIniFeatureEnabled = pConfig->isEseIniFeatureEnabled;
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006509 if( pConfig->isEseIniFeatureEnabled )
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08006510 {
6511 pConfig->isFastTransitionEnabled = TRUE;
6512 }
Jeff Johnson295189b2012-06-20 16:38:30 -07006513#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08006514#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Mukul Sharma20aa6582014-08-07 21:36:12 +05306515 smeConfig->csrConfig.isFastTransitionEnabled = pConfig->isFastTransitionEnabled;
6516 smeConfig->csrConfig.RoamRssiDiff = pConfig->RoamRssiDiff;
6517 smeConfig->csrConfig.nImmediateRoamRssiDiff = pConfig->nImmediateRoamRssiDiff;
6518 smeConfig->csrConfig.isWESModeEnabled = pConfig->isWESModeEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07006519#endif
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07006520#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
Kapil Gupta00e71f92016-06-26 13:31:37 +05306521 smeConfig->csrConfig.isRoamOffloadScanEnabled =
6522 pConfig->isRoamOffloadScanEnabled;
6523 smeConfig->csrConfig.bFastRoamInConIniFeatureEnabled =
6524 pConfig->bFastRoamInConIniFeatureEnabled;
6525 smeConfig->csrConfig.isPERRoamEnabled =
6526 pConfig->isPERRoamEnabled;
6527 smeConfig->csrConfig.rateUpThreshold = pConfig->rateUpThreshold;
6528 smeConfig->csrConfig.rateDownThreshold = pConfig->rateDownThreshold;
6529 smeConfig->csrConfig.waitPeriodForNextPERScan =
6530 pConfig->waitPeriodForNextPERScan;
6531 smeConfig->csrConfig.PERtimerThreshold = pConfig->PERtimerThreshold;
6532 smeConfig->csrConfig.isPERRoamCCAEnabled = pConfig->isPERRoamCCAEnabled;
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05306533 smeConfig->csrConfig.PERRoamFullScanThreshold =
6534 pConfig->PERRoamFullScanThreshold * -1;
Kapil Gupta00e71f92016-06-26 13:31:37 +05306535 smeConfig->csrConfig.PERroamTriggerPercent = pConfig->PERroamTriggerPercent;
Kapil Guptae2b5c092017-02-06 15:04:47 +05306536 smeConfig->csrConfig.PERMinRssiThresholdForRoam =
6537 pConfig->PERMinRssiThresholdForRoam;
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006538
Mukul Sharma20aa6582014-08-07 21:36:12 +05306539 if (0 == smeConfig->csrConfig.isRoamOffloadScanEnabled)
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006540 {
6541 /* Disable roaming in concurrency if roam scan offload is disabled */
Mukul Sharma20aa6582014-08-07 21:36:12 +05306542 smeConfig->csrConfig.bFastRoamInConIniFeatureEnabled = 0;
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07006543 }
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07006544#endif
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05306545
6546#ifdef WLAN_FEATURE_LFR_MBB
6547 smeConfig->csrConfig.enable_lfr_mbb = pConfig->enable_lfr_mbb;
6548#endif
6549
Jeff Johnson295189b2012-06-20 16:38:30 -07006550#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Mukul Sharma20aa6582014-08-07 21:36:12 +05306551 smeConfig->csrConfig.neighborRoamConfig.nNeighborReassocRssiThreshold = pConfig->nNeighborReassocRssiThreshold;
6552 smeConfig->csrConfig.neighborRoamConfig.nNeighborLookupRssiThreshold = pConfig->nNeighborLookupRssiThreshold;
6553 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanMaxChanTime = pConfig->nNeighborScanMaxChanTime;
6554 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanMinChanTime = pConfig->nNeighborScanMinChanTime;
6555 smeConfig->csrConfig.neighborRoamConfig.nNeighborScanTimerPeriod = pConfig->nNeighborScanPeriod;
6556 smeConfig->csrConfig.neighborRoamConfig.nMaxNeighborRetries = pConfig->nMaxNeighborReqTries;
6557 smeConfig->csrConfig.neighborRoamConfig.nNeighborResultsRefreshPeriod = pConfig->nNeighborResultsRefreshPeriod;
6558 smeConfig->csrConfig.neighborRoamConfig.nEmptyScanRefreshPeriod = pConfig->nEmptyScanRefreshPeriod;
Mukul Sharma8b192c02014-12-30 19:52:50 +05306559 //Making Forced 5G roaming to tightly coupled with the gEnableFirstScan2GOnly
6560 //=1 only, Also making sure if HW does not support 5G RF band then no need to
6561 //enable this feature even though it is enabled in .ini.
6562 if((pConfig->enableFirstScan2GOnly) && (pConfig->nBandCapability != eCSR_BAND_24))
Mukul Sharmad49b3d62014-09-02 01:45:32 +05306563 {
Mukul Sharma8b192c02014-12-30 19:52:50 +05306564 smeConfig->csrConfig.neighborRoamConfig.nNeighborInitialForcedRoamTo5GhEnable
6565 = pConfig->nNeighborInitialForcedRoamTo5GhEnable;
Mukul Sharmad49b3d62014-09-02 01:45:32 +05306566 }
Sreelakshmi Konamki70bfdaf2017-05-29 18:47:29 +05306567 smeConfig->csrConfig.neighborRoamConfig.nWeakZoneRssiThresholdForRoam =
6568 pConfig->nWeakZoneRssiThresholdForRoam;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006569 hdd_string_to_u8_array( pConfig->neighborScanChanList,
Mukul Sharma20aa6582014-08-07 21:36:12 +05306570 smeConfig->csrConfig.neighborRoamConfig.neighborScanChanList.channelList,
6571 &smeConfig->csrConfig.neighborRoamConfig.neighborScanChanList.numChannels,
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05306572 WNI_CFG_VALID_CHANNEL_LIST_LEN, ",",
6573 false);
Jeff Johnson295189b2012-06-20 16:38:30 -07006574#endif
6575
Mukul Sharma20aa6582014-08-07 21:36:12 +05306576 smeConfig->csrConfig.addTSWhenACMIsOff = pConfig->AddTSWhenACMIsOff;
6577 smeConfig->csrConfig.fValidateList = pConfig->fValidateScanList;
6578 smeConfig->csrConfig.allowDFSChannelRoam = pConfig->allowDFSChannelRoam;
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006579 //Enable/Disable MCC
Mukul Sharma20aa6582014-08-07 21:36:12 +05306580 smeConfig->csrConfig.fEnableMCCMode = pConfig->enableMCC;
6581 smeConfig->csrConfig.fAllowMCCGODiffBI = pConfig->allowMCCGODiffBI;
Jeff Johnson295189b2012-06-20 16:38:30 -07006582
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08006583 //Scan Results Aging Time out value
Mukul Sharma20aa6582014-08-07 21:36:12 +05306584 smeConfig->csrConfig.scanCfgAgingTime = pConfig->scanAgingTimeout;
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08006585
Mukul Sharma20aa6582014-08-07 21:36:12 +05306586 smeConfig->csrConfig.enableTxLdpc = pConfig->enableTxLdpc;
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08006587
Mukul Sharma20aa6582014-08-07 21:36:12 +05306588 smeConfig->csrConfig.isAmsduSupportInAMPDU = pConfig->isAmsduSupportInAMPDU;
Mukul Sharma8b192c02014-12-30 19:52:50 +05306589 if(pConfig->nBandCapability != eCSR_BAND_24)
6590 {
6591 smeConfig->csrConfig.nSelect5GHzMargin = pConfig->nSelect5GHzMargin;
6592 }
Abhishek Singhc98534e2015-06-12 10:44:34 +05306593 smeConfig->csrConfig.ignorePeerErpInfo = pConfig->ignorePeerErpInfo;
Sushant Kaushikae17dd62015-08-27 17:07:04 +05306594 smeConfig->csrConfig.ignorePeerHTopMode = pConfig->ignorePeerHTopMode;
Abhishek Singh795e1b82015-09-25 15:35:03 +05306595 smeConfig->csrConfig.disableP2PMacSpoofing = pConfig->disableP2PMacSpoofing;
Abhishek Singh837adf22015-10-01 17:37:37 +05306596 smeConfig->csrConfig.enableFatalEvent= pConfig->enableFatalEvent;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306597 smeConfig->csrConfig.initialScanSkipDFSCh = pConfig->initialScanSkipDFSCh;
krunal soni5afa96c2013-09-06 22:19:02 -07006598
Mukul Sharma20aa6582014-08-07 21:36:12 +05306599 smeConfig->csrConfig.isCoalesingInIBSSAllowed =
krunal sonie9002db2013-11-25 14:24:17 -08006600 pHddCtx->cfg_ini->isCoalesingInIBSSAllowed;
6601
6602
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07006603 /* update SSR config */
6604 sme_UpdateEnableSSR((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->enableSSR);
Gopichand Nakkala86e42662013-06-11 17:44:11 +05306605 /* Update the Directed scan offload setting */
Mukul Sharma20aa6582014-08-07 21:36:12 +05306606 smeConfig->fScanOffload = pHddCtx->cfg_ini->fScanOffload;
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07006607
Peng Xufc6ad8e2014-09-25 13:16:43 +05306608 smeConfig->csrConfig.scanBandPreference =
6609 pHddCtx->cfg_ini->acsScanBandPreference;
Peng Xu2446a892014-09-05 17:21:18 +05306610
Mukul Sharma20aa6582014-08-07 21:36:12 +05306611 smeConfig->fEnableDebugLog = pHddCtx->cfg_ini->gEnableDebugLog;
6612 smeConfig->csrConfig.sendDeauthBeforeCon = pConfig->sendDeauthBeforeCon;
Sushant Kaushikc9682be2014-11-26 12:27:04 +05306613 smeConfig->csrConfig.nOBSSScanWidthTriggerInterval =
6614 pConfig->nOBSSScanWidthTriggerInterval;
Mukul Sharma20aa6582014-08-07 21:36:12 +05306615 smeConfig->fDeferIMPSTime = pHddCtx->cfg_ini->deferImpsTime;
Chandrasekaran, Manishekar5cb0acd2014-12-23 20:06:52 +05306616 smeConfig->fBtcEnableIndTimerVal = pHddCtx->cfg_ini->btcEnableIndTimerVal;
Girish Gowli1c2fc802015-01-19 16:18:07 +05306617 smeConfig->csrConfig.roamDelayStatsEnabled = pHddCtx->cfg_ini->gEnableRoamDelayStats;
Gupta, Kapilb79cda32015-12-30 20:36:33 +05306618 smeConfig->csrConfig.max_chan_for_dwell_time_cfg =
6619 pHddCtx->cfg_ini->max_chan_for_dwell_time_cfg;
Abhishek Singh4463af02016-03-30 15:20:19 +05306620
6621 smeConfig->csrConfig.enable_edca_params =
6622 pHddCtx->cfg_ini->enable_edca_params;
6623
6624 smeConfig->csrConfig.edca_vo_cwmin =
6625 pHddCtx->cfg_ini->edca_vo_cwmin;
6626 smeConfig->csrConfig.edca_vi_cwmin =
6627 pHddCtx->cfg_ini->edca_vi_cwmin;
6628 smeConfig->csrConfig.edca_bk_cwmin =
6629 pHddCtx->cfg_ini->edca_bk_cwmin;
6630 smeConfig->csrConfig.edca_be_cwmin =
6631 pHddCtx->cfg_ini->edca_be_cwmin;
6632
6633 smeConfig->csrConfig.edca_vo_cwmax =
6634 pHddCtx->cfg_ini->edca_vo_cwmax;
6635 smeConfig->csrConfig.edca_vi_cwmax =
6636 pHddCtx->cfg_ini->edca_vi_cwmax;
6637 smeConfig->csrConfig.edca_bk_cwmax =
6638 pHddCtx->cfg_ini->edca_bk_cwmax;
6639 smeConfig->csrConfig.edca_be_cwmax =
6640 pHddCtx->cfg_ini->edca_be_cwmax;
6641
6642 smeConfig->csrConfig.edca_vo_aifs =
6643 pHddCtx->cfg_ini->edca_vo_aifs;
6644 smeConfig->csrConfig.edca_vi_aifs =
6645 pHddCtx->cfg_ini->edca_vi_aifs;
6646 smeConfig->csrConfig.edca_bk_aifs =
6647 pHddCtx->cfg_ini->edca_bk_aifs;
6648 smeConfig->csrConfig.edca_be_aifs =
6649 pHddCtx->cfg_ini->edca_be_aifs;
6650
Paul Zhang83289792017-02-28 18:58:52 +08006651 smeConfig->csrConfig.sta_auth_retries_for_code17 =
6652 pHddCtx->cfg_ini->sta_auth_retries_for_code17;
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05306653 if (hdd_string_to_u8_array(pHddCtx->cfg_ini->enable_aggr_btc_sco_oui,
6654 smeConfig->csrConfig.agg_btc_sco_oui, &i, VENDOR_AP_OUI_SIZE, "-",
6655 true) != VOS_STATUS_SUCCESS)
6656 vos_mem_set(smeConfig->csrConfig.agg_btc_sco_oui, VENDOR_AP_OUI_SIZE, 0);
Abhishek Singh4463af02016-03-30 15:20:19 +05306657
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05306658 smeConfig->csrConfig.num_ba_buff_btc_sco =
6659 pHddCtx->cfg_ini->num_buff_aggr_btc_sco;
6660 smeConfig->csrConfig.num_ba_buff =
6661 pHddCtx->cfg_ini->numBuffAdvert;
Agrawal Ashishaf1de652016-03-02 18:03:43 +05306662 sme_set_mgmt_frm_via_wq5((tHalHandle)(pHddCtx->hHal),
6663 pHddCtx->cfg_ini->sendMgmtPktViaWQ5);
Sushant Kaushik215778f2015-05-21 14:05:36 +05306664
6665 vos_set_multicast_logging(pHddCtx->cfg_ini->multicast_host_msgs);
Ganesh Kondabattinie3ac17f2017-11-30 15:09:07 +05306666
6667 smeConfig->csrConfig.sta_sap_scc_on_dfs_chan =
6668 pHddCtx->cfg_ini->sta_sap_scc_on_dfs_chan;
Yeshwanth Sriram Guntukad3a9fc52018-01-10 15:09:49 +05306669 smeConfig->csrConfig.force_scc_with_ecsa =
6670 pHddCtx->cfg_ini->force_scc_with_ecsa;
Ganesh Kondabattinie3ac17f2017-11-30 15:09:07 +05306671
Mukul Sharma20aa6582014-08-07 21:36:12 +05306672 halStatus = sme_UpdateConfig( pHddCtx->hHal, smeConfig);
Jeff Johnson295189b2012-06-20 16:38:30 -07006673 if ( !HAL_STATUS_SUCCESS( halStatus ) )
6674 {
6675 status = VOS_STATUS_E_FAILURE;
c_hpothu6ff1c3c2013-10-01 19:01:57 +05306676 hddLog(LOGE, "sme_UpdateConfig() return failure %d", halStatus);
Jeff Johnson295189b2012-06-20 16:38:30 -07006677 }
6678
Mukul Sharma20aa6582014-08-07 21:36:12 +05306679 vos_mem_free(smeConfig);
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08006680 return status;
Jeff Johnson295189b2012-06-20 16:38:30 -07006681}
6682
6683
6684/**---------------------------------------------------------------------------
6685
6686 \brief hdd_execute_config_command() -
6687
6688 This function executes an arbitrary configuration set command
6689
6690 \param - pHddCtx - Pointer to the HDD Adapter.
6691 \parmm - command - a configuration command of the form:
6692 <name>=<value>
6693
6694 \return - 0 for success, non zero for failure
6695
6696 --------------------------------------------------------------------------*/
6697
6698VOS_STATUS hdd_execute_config_command(hdd_context_t *pHddCtx, char *command)
6699{
6700 size_t tableSize = sizeof(g_registry_table)/sizeof(g_registry_table[0]);
6701 REG_TABLE_ENTRY *pRegEntry;
6702 char *clone;
6703 char *pCmd;
6704 void *pField;
6705 char *name;
6706 char *value_str;
6707 v_U32_t value;
6708 v_S31_t svalue;
6709 size_t len_value_str;
6710 unsigned int idx;
6711 unsigned int i;
6712 VOS_STATUS vstatus;
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006713 int rv;
Jeff Johnson295189b2012-06-20 16:38:30 -07006714
6715 // assume failure until proven otherwise
6716 vstatus = VOS_STATUS_E_FAILURE;
6717
6718 // clone the command so that we can manipulate it
6719 clone = kstrdup(command, GFP_ATOMIC);
6720 if (NULL == clone)
6721 {
6722 hddLog(LOGE, "%s: memory allocation failure, unable to process [%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006723 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006724 return vstatus;
6725 }
6726
6727 // 'clone' will point to the beginning of the string so it can be freed
6728 // 'pCmd' will be used to walk/parse the command
6729 pCmd = clone;
6730
6731 // get rid of leading/trailing whitespace
6732 pCmd = i_trim(pCmd);
6733 if ('\0' == *pCmd)
6734 {
6735 // only whitespace
6736 hddLog(LOGE, "%s: invalid command, only whitespace:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006737 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006738 goto done;
6739 }
6740
6741 // parse the <name> = <value>
6742 name = pCmd;
6743 while (('=' != *pCmd) && ('\0' != *pCmd))
6744 {
6745 pCmd++;
6746 }
6747 if ('\0' == *pCmd)
6748 {
6749 // did not find '='
6750 hddLog(LOGE, "%s: invalid command, no '=':[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006751 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006752 goto done;
6753 }
6754
6755 // replace '=' with NUL to terminate the <name>
6756 *pCmd++ = '\0';
6757 name = i_trim(name);
6758 if ('\0' == *name)
6759 {
6760 // did not find a name
6761 hddLog(LOGE, "%s: invalid command, no <name>:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006762 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006763 goto done;
6764 }
6765
6766 value_str = i_trim(pCmd);
6767 if ('\0' == *value_str)
6768 {
6769 // did not find a value
6770 hddLog(LOGE, "%s: invalid command, no <value>:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006771 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006772 goto done;
6773 }
6774
6775 // lookup the configuration item
6776 for (idx = 0; idx < tableSize; idx++)
6777 {
6778 if (0 == strcmp(name, g_registry_table[idx].RegName))
6779 {
6780 // found a match
6781 break;
6782 }
6783 }
6784 if (tableSize == idx)
6785 {
6786 // did not match the name
6787 hddLog(LOGE, "%s: invalid command, unknown configuration item:[%s]",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006788 __func__, command);
Jeff Johnson295189b2012-06-20 16:38:30 -07006789 goto done;
6790 }
6791
6792 pRegEntry = &g_registry_table[idx];
6793 if (!(pRegEntry->Flags & VAR_FLAGS_DYNAMIC_CFG))
6794 {
6795 // does not support dynamic configuration
6796 hddLog(LOGE, "%s: invalid command, %s does not support "
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006797 "dynamic configuration", __func__, name);
Jeff Johnson295189b2012-06-20 16:38:30 -07006798 goto done;
6799 }
6800
6801 pField = ((v_U8_t *)pHddCtx->cfg_ini) + pRegEntry->VarOffset;
6802
6803 switch (pRegEntry->RegType)
6804 {
6805 case WLAN_PARAM_Integer:
Jeff Johnson02797792013-10-26 19:17:13 -07006806 rv = kstrtou32(value_str, 10, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006807 if (rv < 0)
6808 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07006809 if (value < pRegEntry->VarMin)
6810 {
6811 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006812 hddLog(LOGE, "%s: invalid command, value %u < min value %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006813 __func__, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07006814 goto done;
6815 }
6816 if (value > pRegEntry->VarMax)
6817 {
6818 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006819 hddLog(LOGE, "%s: invalid command, value %u > max value %lu",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006820 __func__, value, pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07006821 goto done;
6822 }
6823 memcpy(pField, &value, pRegEntry->VarSize);
6824 break;
6825
6826 case WLAN_PARAM_HexInteger:
Jeff Johnson02797792013-10-26 19:17:13 -07006827 rv = kstrtou32(value_str, 16, &value);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006828 if (rv < 0)
6829 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07006830 if (value < pRegEntry->VarMin)
6831 {
6832 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006833 hddLog(LOGE, "%s: invalid command, value %x < min value %lx",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006834 __func__, value, pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07006835 goto done;
6836 }
6837 if (value > pRegEntry->VarMax)
6838 {
6839 // out of range
Jeff Johnson0299d0a2013-10-30 12:37:43 -07006840 hddLog(LOGE, "%s: invalid command, value %x > max value %lx",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006841 __func__, value, pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07006842 goto done;
6843 }
6844 memcpy(pField, &value, pRegEntry->VarSize);
6845 break;
6846
6847 case WLAN_PARAM_SignedInteger:
Jeff Johnson02797792013-10-26 19:17:13 -07006848 rv = kstrtos32(value_str, 10, &svalue);
Madan Mohan Koyyalamudid8ac8662012-11-06 19:04:56 -08006849 if (rv < 0)
6850 goto done;
Jeff Johnson295189b2012-06-20 16:38:30 -07006851 if (svalue < (v_S31_t)pRegEntry->VarMin)
6852 {
6853 // out of range
6854 hddLog(LOGE, "%s: invalid command, value %d < min value %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006855 __func__, svalue, (int)pRegEntry->VarMin);
Jeff Johnson295189b2012-06-20 16:38:30 -07006856 goto done;
6857 }
6858 if (svalue > (v_S31_t)pRegEntry->VarMax)
6859 {
6860 // out of range
6861 hddLog(LOGE, "%s: invalid command, value %d > max value %d",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006862 __func__, svalue, (int)pRegEntry->VarMax);
Jeff Johnson295189b2012-06-20 16:38:30 -07006863 goto done;
6864 }
6865 memcpy(pField, &svalue, pRegEntry->VarSize);
6866 break;
6867
6868 case WLAN_PARAM_String:
6869 len_value_str = strlen(value_str);
6870 if (len_value_str > (pRegEntry->VarSize - 1))
6871 {
6872 // too big
6873 hddLog(LOGE,
6874 "%s: invalid command, string [%s] length "
Jeff Johnson59a121e2013-11-30 09:46:08 -08006875 "%zu exceeds maximum length %u",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006876 __func__, value_str,
Jeff Johnson295189b2012-06-20 16:38:30 -07006877 len_value_str, (pRegEntry->VarSize - 1));
6878 goto done;
6879 }
6880 // copy string plus NUL
6881 memcpy(pField, value_str, (len_value_str + 1));
6882 break;
6883
6884 case WLAN_PARAM_MacAddr:
6885 len_value_str = strlen(value_str);
6886 if (len_value_str != (VOS_MAC_ADDR_SIZE * 2))
6887 {
6888 // out of range
6889 hddLog(LOGE,
6890 "%s: invalid command, MAC address [%s] length "
Jeff Johnson59a121e2013-11-30 09:46:08 -08006891 "%zu is not expected length %u",
Madan Mohan Koyyalamudi87054ba2012-11-02 13:24:12 -07006892 __func__, value_str,
Jeff Johnson295189b2012-06-20 16:38:30 -07006893 len_value_str, (VOS_MAC_ADDR_SIZE * 2));
6894 goto done;
6895 }
6896 //parse the string and store it in the byte array
6897 for (i = 0; i < VOS_MAC_ADDR_SIZE; i++)
6898 {
6899 ((char*)pField)[i] = (char)
6900 ((parseHexDigit(value_str[(i * 2)]) * 16) +
6901 parseHexDigit(value_str[(i * 2) + 1]));
6902 }
6903 break;
6904
6905 default:
6906 goto done;
6907 }
6908
6909 // if we get here, we had a successful modification
6910 vstatus = VOS_STATUS_SUCCESS;
6911
6912 // config table has been modified, is there a notifier?
6913 if (NULL != pRegEntry->pfnDynamicNotify)
6914 {
6915 (pRegEntry->pfnDynamicNotify)(pHddCtx, pRegEntry->NotifyId);
6916 }
6917
6918 // note that this item was explicitly configured
6919 if (idx < MAX_CFG_INI_ITEMS)
6920 {
6921 set_bit(idx, (void *)&pHddCtx->cfg_ini->bExplicitCfg);
6922 }
6923 done:
6924 kfree(clone);
6925 return vstatus;
6926}
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07006927
6928/**---------------------------------------------------------------------------
6929
6930 \brief hdd_is_okc_mode_enabled() -
6931
6932 This function returns whether OKC mode is enabled or not
6933
6934 \param - pHddCtx - Pointer to the HDD Adapter.
6935
6936 \return - 1 for enabled, zero for disabled
6937
6938 --------------------------------------------------------------------------*/
6939
6940tANI_BOOLEAN hdd_is_okc_mode_enabled(hdd_context_t *pHddCtx)
6941{
6942 if (NULL == pHddCtx)
6943 {
6944 hddLog(VOS_TRACE_LEVEL_FATAL, "%s: pHddCtx is NULL", __func__);
6945 return -EINVAL;
6946 }
6947
6948#ifdef FEATURE_WLAN_OKC
6949 return pHddCtx->cfg_ini->isOkcIniFeatureEnabled;
6950#else
6951 return eANI_BOOLEAN_FALSE;
6952#endif
6953}