blob: c01bbf9b9c2fe4505a5769da1587f34650ad4378 [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Kiet Lam842dad02014-02-18 18:44:02 -08002 * Copyright (c) 2012-2014 The Linux Foundation. All rights reserved.
3 *
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
28#if !defined( HDD_CONFIG_H__ )
29#define HDD_CONFIG_H__
30
31/**===========================================================================
32
33 \file hdd_Config.h
34
35 \brief Android WLAN Adapter Configuration functions
36
Kiet Lamaa8e15a2014-02-11 23:30:06 -080037 Copyright 2008 (c) Qualcomm, Incorporated.
38 All Rights Reserved.
39 Qualcomm Confidential and Proprietary.
40
Jeff Johnson295189b2012-06-20 16:38:30 -070041 ==========================================================================*/
42
43/* $HEADER$ */
44
45/*---------------------------------------------------------------------------
46 Include files
47 -------------------------------------------------------------------------*/
48#include <wlan_hdd_includes.h>
49#include <wlan_hdd_wmm.h>
50#include <vos_types.h>
51#include <csrApi.h>
52
53//Number of items that can be configured
Jeff Johnson9d4cefe2013-12-18 15:05:08 -080054#define MAX_CFG_INI_ITEMS 512
Jeff Johnson295189b2012-06-20 16:38:30 -070055
56// Defines for all of the things we read from the configuration (registry).
57
58#define CFG_RTS_THRESHOLD_NAME "RTSThreshold"
59#define CFG_RTS_THRESHOLD_MIN WNI_CFG_RTS_THRESHOLD_STAMIN // min is 0, meaning always use RTS.
60#define CFG_RTS_THRESHOLD_MAX WNI_CFG_RTS_THRESHOLD_STAMAX // max is the max frame size
61#define CFG_RTS_THRESHOLD_DEFAULT WNI_CFG_RTS_THRESHOLD_STADEF
62
63#define CFG_FRAG_THRESHOLD_NAME "gFragmentationThreshold"
64#define CFG_FRAG_THRESHOLD_MIN WNI_CFG_FRAGMENTATION_THRESHOLD_STAMIN
65#define CFG_FRAG_THRESHOLD_MAX WNI_CFG_FRAGMENTATION_THRESHOLD_STAMAX
66#define CFG_FRAG_THRESHOLD_DEFAULT WNI_CFG_FRAGMENTATION_THRESHOLD_STADEF
67
68#define CFG_CALIBRATION_NAME "gCalibration"
69#define CFG_CALIBRATION_MIN ( 0 )
70#define CFG_CALIBRATION_MAX ( 1 )
71#define CFG_CALIBRATION_MAC_DEFAULT ( 1 )
72#define CFG_CALIBRATION_DEFAULT CFG_CALIBRATION_MAC_DEFAULT
73
74#define CFG_CALIBRATION_PERIOD_NAME "gCalibrationPeriod"
75#define CFG_CALIBRATION_PERIOD_MIN ( 2 )
76#define CFG_CALIBRATION_PERIOD_MAX ( 10 )
77#define CFG_CALIBRATION_PERIOD_MAC_DEFAULT ( 5 )
78#define CFG_CALIBRATION_PERIOD_DEFAULT CFG_CALIBRATION_PERIOD_MAC_DEFAULT
79
80#define CFG_OPERATING_CHANNEL_NAME "gOperatingChannel"
81#define CFG_OPERATING_CHANNEL_MIN ( 0 )
82#define CFG_OPERATING_CHANNEL_MAX ( 14 )
83#define CFG_OPERATING_CHANNEL_DEFAULT ( 1 )
84
85#define CFG_SHORT_SLOT_TIME_ENABLED_NAME "gShortSlotTimeEnabled"
86#define CFG_SHORT_SLOT_TIME_ENABLED_MIN WNI_CFG_SHORT_SLOT_TIME_STAMIN
87#define CFG_SHORT_SLOT_TIME_ENABLED_MAX WNI_CFG_SHORT_SLOT_TIME_STAMAX
88#define CFG_SHORT_SLOT_TIME_ENABLED_DEFAULT WNI_CFG_SHORT_SLOT_TIME_STADEF
89
90#define CFG_11D_SUPPORT_ENABLED_NAME "g11dSupportEnabled"
91#define CFG_11D_SUPPORT_ENABLED_MIN WNI_CFG_11D_ENABLED_STAMIN
92#define CFG_11D_SUPPORT_ENABLED_MAX WNI_CFG_11D_ENABLED_STAMAX
93#define CFG_11D_SUPPORT_ENABLED_DEFAULT WNI_CFG_11D_ENABLED_STADEF // Default is ON
94
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -080095#define CFG_11H_SUPPORT_ENABLED_NAME "g11hSupportEnabled"
96#define CFG_11H_SUPPORT_ENABLED_MIN ( 0 )
97#define CFG_11H_SUPPORT_ENABLED_MAX ( 1 )
98#define CFG_11H_SUPPORT_ENABLED_DEFAULT ( 1 ) // Default is ON
99
Jeff Johnson295189b2012-06-20 16:38:30 -0700100#define CFG_ENFORCE_11D_CHANNELS_NAME "gEnforce11dChannel"
101#define CFG_ENFORCE_11D_CHANNELS_MIN ( 0 )
102#define CFG_ENFORCE_11D_CHANNELS_MAX ( 1 )
103#define CFG_ENFORCE_11D_CHANNELS_DEFAULT ( 0 )
104
105//COUNTRY Code Priority
106#define CFG_COUNTRY_CODE_PRIORITY_NAME "gCountryCodePriority"
107#define CFG_COUNTRY_CODE_PRIORITY_MIN ( 0 )
108#define CFG_COUNTRY_CODE_PRIORITY_MAX ( 1 )
Padma, Santhosh Kumardb3565b2014-05-20 16:42:00 +0530109#define CFG_COUNTRY_CODE_PRIORITY_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700110
111#define CFG_ENFORCE_COUNTRY_CODE_MATCH_NAME "gEnforceCountryCodeMatch"
112#define CFG_ENFORCE_COUNTRY_CODE_MATCH_MIN ( 0 )
113#define CFG_ENFORCE_COUNTRY_CODE_MATCH_MAX ( 1 )
114#define CFG_ENFORCE_COUNTRY_CODE_MATCH_DEFAULT ( 0 )
115
116#define CFG_ENFORCE_DEFAULT_DOMAIN_NAME "gEnforceDefaultDomain"
117#define CFG_ENFORCE_DEFAULT_DOMAIN_MIN ( 0 )
118#define CFG_ENFORCE_DEFAULT_DOMAIN_MAX ( 1 )
119#define CFG_ENFORCE_DEFAULT_DOMAIN_DEFAULT ( 0 )
120
121#define CFG_GENERIC_ID1_NAME "gCfg1Id"
122#define CFG_GENERIC_ID1_MIN ( 0 )
123#define CFG_GENERIC_ID1_MAX ( 0xffffffff )
124#define CFG_GENERIC_ID1_DEFAULT ( 0 )
125
126#define CFG_GENERIC_ID2_NAME "gCfg2Id"
127#define CFG_GENERIC_ID2_MIN ( 0 )
128#define CFG_GENERIC_ID2_MAX ( 0xffffffff )
129#define CFG_GENERIC_ID2_DEFAULT ( 0 )
130
131#define CFG_GENERIC_ID3_NAME "gCfg3Id"
132#define CFG_GENERIC_ID3_MIN ( 0 )
133#define CFG_GENERIC_ID3_MAX ( 0xffffffff )
134#define CFG_GENERIC_ID3_DEFAULT ( 0 )
135
136#define CFG_GENERIC_ID4_NAME "gCfg4Id"
137#define CFG_GENERIC_ID4_MIN ( 0 )
138#define CFG_GENERIC_ID4_MAX ( 0xffffffff )
139#define CFG_GENERIC_ID4_DEFAULT ( 0 )
140
141#define CFG_GENERIC_ID5_NAME "gCfg5Id"
142#define CFG_GENERIC_ID5_MIN ( 0 )
143#define CFG_GENERIC_ID5_MAX ( 0xffffffff )
144#define CFG_GENERIC_ID5_DEFAULT ( 0 )
145
146#define CFG_GENERIC_VALUE1_NAME "gCfg1Value"
147#define CFG_GENERIC_VALUE1_MIN ( 0 )
148#define CFG_GENERIC_VALUE1_MAX ( 0xffffffff )
149#define CFG_GENERIC_VALUE1_DEFAULT ( 0 )
150
151#define CFG_GENERIC_VALUE2_NAME "gCfg2Value"
152#define CFG_GENERIC_VALUE2_MIN ( 0 )
153#define CFG_GENERIC_VALUE2_MAX ( 0xffffffff )
154#define CFG_GENERIC_VALUE2_DEFAULT ( 0 )
155
156#define CFG_GENERIC_VALUE3_NAME "gCfg3Value"
157#define CFG_GENERIC_VALUE3_MIN ( 0 )
158#define CFG_GENERIC_VALUE3_MAX ( 0xffffffff )
159#define CFG_GENERIC_VALUE3_DEFAULT ( 0 )
160
161#define CFG_GENERIC_VALUE4_NAME "gCfg4Value"
162#define CFG_GENERIC_VALUE4_MIN ( 0 )
163#define CFG_GENERIC_VALUE4_MAX ( 0xffffffff )
164#define CFG_GENERIC_VALUE4_DEFAULT ( 0 )
165
166#define CFG_GENERIC_VALUE5_NAME "gCfg5Value"
167#define CFG_GENERIC_VALUE5_MIN ( 0 )
168#define CFG_GENERIC_VALUE5_MAX ( 0xffffffff )
169#define CFG_GENERIC_VALUE5_DEFAULT ( 0 )
170
171#define CFG_HEARTBEAT_THRESH_24_NAME "gHeartbeat24"
172#define CFG_HEARTBEAT_THRESH_24_MIN WNI_CFG_HEART_BEAT_THRESHOLD_STAMIN
173#define CFG_HEARTBEAT_THRESH_24_MAX WNI_CFG_HEART_BEAT_THRESHOLD_STAMAX
174#define CFG_HEARTBEAT_THRESH_24_DEFAULT WNI_CFG_HEART_BEAT_THRESHOLD_STADEF
175
176#define CFG_POWER_USAGE_NAME "gPowerUsage"
177#define CFG_POWER_USAGE_MIN "Min" //Minimum Power Save
178#define CFG_POWER_USAGE_MAX "Max" //Maximum Power Save
179#define CFG_POWER_USAGE_DEFAULT "Mod" //Moderate Power Save
180
181//Enable suspend on Android
182#define CFG_ENABLE_SUSPEND_NAME "gEnableSuspend"
183#define CFG_ENABLE_SUSPEND_MIN ( 0 ) //No support for suspend
184#define CFG_ENABLE_SUSPEND_MAX ( 3 ) //Map to Deep Sleep
185#define CFG_ENABLE_SUSPEND_DEFAULT ( 1 ) //Map to Standby
186
187//Driver start/stop command mappings
188#define CFG_ENABLE_ENABLE_DRIVER_STOP_NAME "gEnableDriverStop"
189#define CFG_ENABLE_ENABLE_DRIVER_STOP_MIN ( 0 ) //No support for stop
190#define CFG_ENABLE_ENABLE_DRIVER_STOP_MAX ( 2 ) //Map to Deep Sleep
191#define CFG_ENABLE_ENABLE_DRIVER_STOP_DEFAULT ( 0 )
192
193#define CFG_WOWL_PATTERN_NAME "gWowlPattern"
194#define CFG_WOWL_PATTERN_DEFAULT ""
195
196//IMPS = IdleModePowerSave
197#define CFG_ENABLE_IMPS_NAME "gEnableImps"
198#define CFG_ENABLE_IMPS_MIN ( 0 )
199#define CFG_ENABLE_IMPS_MAX ( 1 )
200#define CFG_ENABLE_IMPS_DEFAULT ( 1 )
201
Pradeep Kumar Goudagunta22d8e4d2014-07-17 15:03:51 +0530202//SSR = SubSytemRestart
203#define CFG_SSR_PANIC_ON_FAILURE_NAME "gSsrPanicOnFailure"
204#define CFG_SSR_PANIC_ON_FAILURE_MIN ( 0 )
205#define CFG_SSR_PANIC_ON_FAILURE_MAX ( 1 )
206#define CFG_SSR_PANIC_ON_FAILURE_DEFAULT ( 0 )
207
Jeff Johnson295189b2012-06-20 16:38:30 -0700208#define CFG_IMPS_MINIMUM_SLEEP_TIME_NAME "gImpsMinSleepTime"
209#define CFG_IMPS_MINIMUM_SLEEP_TIME_MIN ( 0 )
210#define CFG_IMPS_MINIMUM_SLEEP_TIME_MAX ( 65535 )
211#define CFG_IMPS_MINIMUM_SLEEP_TIME_DEFAULT ( 5 )
212
213#define CFG_IMPS_MODERATE_SLEEP_TIME_NAME "gImpsModSleepTime"
214#define CFG_IMPS_MODERATE_SLEEP_TIME_MIN ( 0 )
215#define CFG_IMPS_MODERATE_SLEEP_TIME_MAX ( 65535 )
216#define CFG_IMPS_MODERATE_SLEEP_TIME_DEFAULT ( 10)
217
218#define CFG_IMPS_MAXIMUM_SLEEP_TIME_NAME "gImpsMaxSleepTime"
219#define CFG_IMPS_MAXIMUM_SLEEP_TIME_MIN ( 0 )
220#define CFG_IMPS_MAXIMUM_SLEEP_TIME_MAX ( 65535 )
221#define CFG_IMPS_MAXIMUM_SLEEP_TIME_DEFAULT ( 15 )
222
Agarwal Ashishbd3e10b2014-11-24 19:19:46 +0530223/*If there is scan on STA interface back to back with
224 *time diff nDeferScanTimeInterval, driver will not
225 *issue a new scan. Driver will return cached result to kernel.
226 *the interval is in msec
227 */
228#define CFG_DEFER_SCAN_TIME_INTERVAL "gDeferScanTimeInterval"
229#define CFG_DEFER_SCAN_TIME_INTERVAL_MIN ( 0 )
230#define CFG_DEFER_SCAN_TIME_INTERVAL_MAX ( 65535 )
231#define CFG_DEFER_SCAN_TIME_INTERVAL_DEFAULT ( 2000 )
232
Jeff Johnson295189b2012-06-20 16:38:30 -0700233//BMPS = BeaconModePowerSave
234#define CFG_ENABLE_BMPS_NAME "gEnableBmps"
235#define CFG_ENABLE_BMPS_MIN ( 0 )
236#define CFG_ENABLE_BMPS_MAX ( 1 )
237#define CFG_ENABLE_BMPS_DEFAULT ( 1 )
238
239#define CFG_BMPS_MINIMUM_LI_NAME "gBmpsMinListenInterval"
240#define CFG_BMPS_MINIMUM_LI_MIN ( 1 )
241#define CFG_BMPS_MINIMUM_LI_MAX ( 65535 )
242#define CFG_BMPS_MINIMUM_LI_DEFAULT ( 1 )
243
244#define CFG_BMPS_MODERATE_LI_NAME "gBmpsModListenInterval"
245#define CFG_BMPS_MODERATE_LI_MIN ( 1 )
246#define CFG_BMPS_MODERATE_LI_MAX ( 65535 )
247#define CFG_BMPS_MODERATE_LI_DEFAULT ( 1 )
248
249#define CFG_BMPS_MAXIMUM_LI_NAME "gBmpsMaxListenInterval"
250#define CFG_BMPS_MAXIMUM_LI_MIN ( 1 )
251#define CFG_BMPS_MAXIMUM_LI_MAX ( 65535 )
252#define CFG_BMPS_MAXIMUM_LI_DEFAULT ( 1 )
253
254// gEnableAutoBmpsTimer has been previously published as an externally
255// configurable parameter. See analysis of CR 178211 for detailed info
256// on why we want to *always* set this to 1 i.e. we no longer want
257// this parameter to be configurable. the clean solution would be for
258// users to not define this item in winreg so that the default value
259// (which needs to be changed to 1) gets picked up but we cannot rely on that
260// since this item has been published already hence the proposed
261// solution to change the name of the item along with the change in the
262// default value. also we could decide to not read this item from registry
263// but leaving open the option of being able to configure this item for
264// ASW's internal use
265#define CFG_ENABLE_AUTO_BMPS_TIMER_NAME "gEnableAutoBmpsTimer_INTERNAL"
266#define CFG_ENABLE_AUTO_BMPS_TIMER_MIN ( 0 )
267#define CFG_ENABLE_AUTO_BMPS_TIMER_MAX ( 1 )
268#define CFG_ENABLE_AUTO_BMPS_TIMER_DEFAULT ( 1 )
269
Deepthi Gowri9025aa62014-11-07 19:45:36 +0530270#define CFG_ENABLE_DYNAMIC_RA_START_RATE_NAME "gEnableDynamicRAstartRate"
271#define CFG_ENABLE_DYNAMIC_RA_START_RATE_MIN ( 0 )
272#define CFG_ENABLE_DYNAMIC_RA_START_RATE_MAX ( 1 )
273#define CFG_ENABLE_DYNAMIC_RA_START_RATE_DEFAULT ( 0 )
274
Jeff Johnson295189b2012-06-20 16:38:30 -0700275#define CFG_AUTO_BMPS_TIMER_VALUE_NAME "gAutoBmpsTimerValue"
276#define CFG_AUTO_BMPS_TIMER_VALUE_MIN ( 1000 )
277#define CFG_AUTO_BMPS_TIMER_VALUE_MAX ( 4294967295UL )
278#define CFG_AUTO_BMPS_TIMER_VALUE_DEFAULT ( 1000 )
279
280#define CFG_MAX_RX_AMPDU_FACTOR_NAME "gMaxRxAmpduFactor"
281#define CFG_MAX_RX_AMPDU_FACTOR_MIN WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMIN
282#define CFG_MAX_RX_AMPDU_FACTOR_MAX WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMAX
283#define CFG_MAX_RX_AMPDU_FACTOR_DEFAULT WNI_CFG_MAX_RX_AMPDU_FACTOR_STADEF
284
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -0700285//Configuration added to enable/disable CTS2SELF in
286//Adaptive RX drain feature
287#define CFG_ENABLE_ADAPT_RX_DRAIN_NAME "gEnableAdaptRxDrain"
288#define CFG_ENABLE_ADAPT_RX_DRAIN_MIN WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STAMIN
289#define CFG_ENABLE_ADAPT_RX_DRAIN_MAX WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STAMAX
290#define CFG_ENABLE_ADAPT_RX_DRAIN_DEFAULT WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STADEF
291
Jeff Johnson295189b2012-06-20 16:38:30 -0700292typedef enum
293{
294 eHDD_DOT11_MODE_AUTO = 0, //covers all things we support
295 eHDD_DOT11_MODE_abg, //11a/b/g only, no HT, no proprietary
296 eHDD_DOT11_MODE_11b,
297 eHDD_DOT11_MODE_11g,
298 eHDD_DOT11_MODE_11n,
299 eHDD_DOT11_MODE_11g_ONLY,
300 eHDD_DOT11_MODE_11n_ONLY,
301 eHDD_DOT11_MODE_11b_ONLY,
Jeff Johnsone7245742012-09-05 17:12:55 -0700302#ifdef WLAN_FEATURE_11AC
303 eHDD_DOT11_MODE_11ac_ONLY,
304 eHDD_DOT11_MODE_11ac,
305#endif
Jeff Johnson295189b2012-06-20 16:38:30 -0700306}eHddDot11Mode;
307
308#define CFG_DOT11_MODE_NAME "gDot11Mode"
309#define CFG_DOT11_MODE_MIN eHDD_DOT11_MODE_AUTO
Jeff Johnsone7245742012-09-05 17:12:55 -0700310#ifdef WLAN_FEATURE_11AC
311#define CFG_DOT11_MODE_MAX eHDD_DOT11_MODE_11ac
312#define CFG_DOT11_MODE_DEFAULT eHDD_DOT11_MODE_11ac
313#else
Jeff Johnson295189b2012-06-20 16:38:30 -0700314#define CFG_DOT11_MODE_MAX eHDD_DOT11_MODE_11b_ONLY
315#define CFG_DOT11_MODE_DEFAULT eHDD_DOT11_MODE_11n
Jeff Johnsone7245742012-09-05 17:12:55 -0700316#endif
Jeff Johnson295189b2012-06-20 16:38:30 -0700317
Abhishek Singhf0ac1752014-03-05 17:47:09 +0530318#define CFG_SAP_DOT11_MODE_NAME "gSapDot11Mode"
319#define CFG_SAP_DOT11_MODE_MIN eHDD_DOT11_MODE_AUTO
320#ifdef WLAN_FEATURE_11AC
321#define CFG_SAP_DOT11_MODE_MAX eHDD_DOT11_MODE_11ac
322#define CFG_SAP_DOT11_MODE_DEFAULT eHDD_DOT11_MODE_11ac
323#else
324#define CFG_SAP_DOT11_MODE_MAX eHDD_DOT11_MODE_11b_ONLY
325#define CFG_SAP_DOT11_MODE_DEFAULT eHDD_DOT11_MODE_11n
326#endif
327
Jeff Johnson295189b2012-06-20 16:38:30 -0700328#define CFG_CHANNEL_BONDING_MODE_24GHZ_NAME "gChannelBondingMode24GHz"
329#define CFG_CHANNEL_BONDING_MODE_MIN WNI_CFG_CHANNEL_BONDING_MODE_STAMIN
330#define CFG_CHANNEL_BONDING_MODE_MAX WNI_CFG_CHANNEL_BONDING_MODE_STAMAX
331#define CFG_CHANNEL_BONDING_MODE_DEFAULT WNI_CFG_CHANNEL_BONDING_MODE_STADEF
332
333#define CFG_CHANNEL_BONDING_MODE_5GHZ_NAME "gChannelBondingMode5GHz"
334#define CFG_CHANNEL_BONDING_MODE_MIN WNI_CFG_CHANNEL_BONDING_MODE_STAMIN
335#define CFG_CHANNEL_BONDING_MODE_MAX WNI_CFG_CHANNEL_BONDING_MODE_STAMAX
336#define CFG_CHANNEL_BONDING_MODE_DEFAULT WNI_CFG_CHANNEL_BONDING_MODE_STADEF
337
338#define CFG_FIXED_RATE_NAME "gFixedRate"
339#define CFG_FIXED_RATE_MIN WNI_CFG_FIXED_RATE_STAMIN
340#define CFG_FIXED_RATE_MAX WNI_CFG_FIXED_RATE_STAMAX
341#define CFG_FIXED_RATE_DEFAULT WNI_CFG_FIXED_RATE_STADEF
342
343#define CFG_SHORT_GI_20MHZ_NAME "gShortGI20Mhz"
344#define CFG_SHORT_GI_20MHZ_MIN WNI_CFG_SHORT_GI_20MHZ_STAMIN
345#define CFG_SHORT_GI_20MHZ_MAX WNI_CFG_SHORT_GI_20MHZ_STAMAX
346#define CFG_SHORT_GI_20MHZ_DEFAULT WNI_CFG_SHORT_GI_20MHZ_STADEF
347
348#define CFG_BLOCK_ACK_AUTO_SETUP_NAME "gBlockAckAutoSetup"
349#define CFG_BLOCK_ACK_AUTO_SETUP_MIN ( 0 )
350#define CFG_BLOCK_ACK_AUTO_SETUP_MAX ( 1 )
351#define CFG_BLOCK_ACK_AUTO_SETUP_DEFAULT ( 1 )
352
353#define CFG_SCAN_RESULT_AGE_COUNT_NAME "gScanResultAgeCount"
354#define CFG_SCAN_RESULT_AGE_COUNT_MIN ( 1 )
355#define CFG_SCAN_RESULT_AGE_COUNT_MAX ( 100 )
356#define CFG_SCAN_RESULT_AGE_COUNT_DEFAULT ( 3 )
357
358//All in seconds
359//Not Connect, No Power Save
360#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_NAME "gScanResultAgeNCNPS"
361#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_MIN ( 10 )
362#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_MAX ( 10000 )
363#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_DEFAULT ( 50 )
364//Not Connect, Power Save
365#define CFG_SCAN_RESULT_AGE_TIME_NCPS_NAME "gScanResultAgeNCPS"
366#define CFG_SCAN_RESULT_AGE_TIME_NCPS_MIN ( 10 )
367#define CFG_SCAN_RESULT_AGE_TIME_NCPS_MAX ( 10000 )
368#define CFG_SCAN_RESULT_AGE_TIME_NCPS_DEFAULT ( 300 )
369//Connect, No Power Save
370#define CFG_SCAN_RESULT_AGE_TIME_CNPS_NAME "gScanResultAgeCNPS"
371#define CFG_SCAN_RESULT_AGE_TIME_CNPS_MIN ( 10 )
372#define CFG_SCAN_RESULT_AGE_TIME_CNPS_MAX ( 10000 )
373#define CFG_SCAN_RESULT_AGE_TIME_CNPS_DEFAULT ( 150 )
374//Connect, Power Save
375#define CFG_SCAN_RESULT_AGE_TIME_CPS_NAME "gScanResultAgeCPS"
376#define CFG_SCAN_RESULT_AGE_TIME_CPS_MIN ( 10 )
377#define CFG_SCAN_RESULT_AGE_TIME_CPS_MAX ( 10000 )
378#define CFG_SCAN_RESULT_AGE_TIME_CPS_DEFAULT ( 600 )
379
380#define CFG_RSSI_CATEGORY_GAP_NAME "gRssiCatGap"
Madan Mohan Koyyalamudi4c8c6352012-10-15 16:40:16 -0700381#define CFG_RSSI_CATEGORY_GAP_MIN ( 5 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700382#define CFG_RSSI_CATEGORY_GAP_MAX ( 100 )
Srinivas Girigowdade697412013-02-14 16:31:48 -0800383#define CFG_RSSI_CATEGORY_GAP_DEFAULT ( 5 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700384
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800385#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -0800386#define CFG_ROAM_PREFER_5GHZ "gRoamPrefer5GHz"
387#define CFG_ROAM_PREFER_5GHZ_MIN ( 0 )
388#define CFG_ROAM_PREFER_5GHZ_MAX ( 1 )
389#define CFG_ROAM_PREFER_5GHZ_DEFAULT ( 1 )
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700390
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700391/*
392 To enable, set gRoamIntraBand=1 (Roaming within band)
393 To disable, set gRoamIntraBand=0 (Roaming across band)
394*/
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700395#define CFG_ROAM_INTRA_BAND "gRoamIntraBand"
396#define CFG_ROAM_INTRA_BAND_MIN ( 0 )
397#define CFG_ROAM_INTRA_BAND_MAX ( 1 )
398#define CFG_ROAM_INTRA_BAND_DEFAULT ( 0 )
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -0800399#endif
400
Jeff Johnson295189b2012-06-20 16:38:30 -0700401#define CFG_SHORT_PREAMBLE_NAME "gShortPreamble"
402#define CFG_SHORT_PREAMBLE_MIN WNI_CFG_SHORT_PREAMBLE_STAMIN
403#define CFG_SHORT_PREAMBLE_MAX WNI_CFG_SHORT_PREAMBLE_STAMAX
404#define CFG_SHORT_PREAMBLE_DEFAULT WNI_CFG_SHORT_PREAMBLE_STADEF
405
406#define CFG_IBSS_AUTO_BSSID_NAME "gAutoIbssBssid"
407#define CFG_IBSS_AUTO_BSSID_MIN WNI_CFG_IBSS_AUTO_BSSID_STAMIN
408#define CFG_IBSS_AUTO_BSSID_MAX WNI_CFG_IBSS_AUTO_BSSID_STAMAX
409#define CFG_IBSS_AUTO_BSSID_DEFAULT WNI_CFG_IBSS_AUTO_BSSID_STADEF
410
411#define CFG_IBSS_BSSID_NAME "gIbssBssid"
412#define CFG_IBSS_BSSID_MIN "000000000000"
413#define CFG_IBSS_BSSID_MAX "ffffffffffff"
414#define CFG_IBSS_BSSID_DEFAULT "000AF5040506"
415
416#define CFG_INTF0_MAC_ADDR_NAME "Intf0MacAddress"
417#define CFG_INTF0_MAC_ADDR_MIN "000000000000"
418#define CFG_INTF0_MAC_ADDR_MAX "ffffffffffff"
419#define CFG_INTF0_MAC_ADDR_DEFAULT "000AF5898980"
420
421#define CFG_INTF1_MAC_ADDR_NAME "Intf1MacAddress"
422#define CFG_INTF1_MAC_ADDR_MIN "000000000000"
423#define CFG_INTF1_MAC_ADDR_MAX "ffffffffffff"
424#define CFG_INTF1_MAC_ADDR_DEFAULT "000AF5898981"
425
426#define CFG_INTF2_MAC_ADDR_NAME "Intf2MacAddress"
427#define CFG_INTF2_MAC_ADDR_MIN "000000000000"
428#define CFG_INTF2_MAC_ADDR_MAX "ffffffffffff"
429#define CFG_INTF2_MAC_ADDR_DEFAULT "000AF5898982"
430
431#define CFG_INTF3_MAC_ADDR_NAME "Intf3MacAddress"
432#define CFG_INTF3_MAC_ADDR_MIN "000000000000"
433#define CFG_INTF3_MAC_ADDR_MAX "ffffffffffff"
434#define CFG_INTF3_MAC_ADDR_DEFAULT "000AF5898983"
435
Jeff Johnson295189b2012-06-20 16:38:30 -0700436#define CFG_AP_QOS_UAPSD_MODE_NAME "gEnableApUapsd" // ACs to setup U-APSD for at assoc
437#define CFG_AP_QOS_UAPSD_MODE_MIN ( 0 )
438#define CFG_AP_QOS_UAPSD_MODE_MAX ( 1 )
439#define CFG_AP_QOS_UAPSD_MODE_DEFAULT ( 1 )
440
441#define CFG_AP_COUNTRY_CODE "gAPCntryCode"
442#define CFG_AP_COUNTRY_CODE_MIN "USI"
443#define CFG_AP_COUNTRY_CODE_MAX "USI"
444#define CFG_AP_COUNTRY_CODE_DEFAULT "FFF"
445
Madan Mohan Koyyalamudi3ff2a0b2012-10-15 14:33:46 -0700446#define CFG_AP_ENABLE_RANDOM_BSSID_NAME "gEnableApRandomBssid"
447#define CFG_AP_ENABLE_RANDOM_BSSID_MIN ( 0 )
448#define CFG_AP_ENABLE_RANDOM_BSSID_MAX ( 1 )
449#define CFG_AP_ENABLE_RANDOM_BSSID_DEFAULT ( 0 )
450
Jeff Johnson295189b2012-06-20 16:38:30 -0700451#define CFG_AP_ENABLE_PROTECTION_MODE_NAME "gEnableApProt"
452#define CFG_AP_ENABLE_PROTECTION_MODE_MIN ( 0 )
453#define CFG_AP_ENABLE_PROTECTION_MODE_MAX ( 1 )
454#define CFG_AP_ENABLE_PROTECTION_MODE_DEFAULT ( 1 )
455
456// Bit map for CFG_AP_PROTECTION_MODE_DEFAULT
457// LOWER byte for associated stations
458// UPPER byte for overlapping stations
459// each byte will have the following info
460// bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8
461// OBSS RIFS LSIG_TXOP NON_GF HT20 FROM_11G FROM_11B FROM_11A
462// bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
463// OBSS RIFS LSIG_TXOP NON_GF HT_20 FROM_11G FROM_11B FROM_11A
464#define CFG_AP_PROTECTION_MODE_NAME "gApProtection"
465#define CFG_AP_PROTECTION_MODE_MIN ( 0x0 )
466#define CFG_AP_PROTECTION_MODE_MAX ( 0xFFFF )
467#define CFG_AP_PROTECTION_MODE_DEFAULT ( 0xBFFF )
468
469#define CFG_AP_OBSS_PROTECTION_MODE_NAME "gEnableApOBSSProt"
470#define CFG_AP_OBSS_PROTECTION_MODE_MIN ( 0 )
471#define CFG_AP_OBSS_PROTECTION_MODE_MAX ( 1 )
472#define CFG_AP_OBSS_PROTECTION_MODE_DEFAULT ( 0 )
473
474#define CFG_AP_STA_SECURITY_SEPERATION_NAME "gDisableIntraBssFwd"
475#define CFG_AP_STA_SECURITY_SEPERATION_MIN ( 0 )
476#define CFG_AP_STA_SECURITY_SEPERATION_MAX ( 1 )
477#define CFG_AP_STA_SECURITY_SEPERATION_DEFAULT ( 0 )
478
479#define CFG_AP_LISTEN_MODE_NAME "gEnablePhyAgcListenMode"
480#define CFG_AP_LISTEN_MODE_MIN (0)
481#define CFG_AP_LISTEN_MODE_MAX (128)
482#define CFG_AP_LISTEN_MODE_DEFAULT (128)
483
484#define CFG_AP_AUTO_SHUT_OFF "gAPAutoShutOff"
485#define CFG_AP_AUTO_SHUT_OFF_MIN ( 0 )
486#define CFG_AP_AUTO_SHUT_OFF_MAX ( 4294967295UL )
487#define CFG_AP_AUTO_SHUT_OFF_DEFAULT ( 0 )
488
489#define CFG_FRAMES_PROCESSING_TH_MODE_NAME "gMinFramesProcThres"
490#define CFG_FRAMES_PROCESSING_TH_MIN ( 0 )
491#define CFG_FRAMES_PROCESSING_TH_MAX ( 39 )
492#define CFG_FRAMES_PROCESSING_TH_DEFAULT ( 0 )
493
494#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL "gAPChannelSelectStartChannel"
495#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MIN (0)
496#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MAX (0xFF)
497#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_DEFAULT (0)
498
499#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL "gAPChannelSelectEndChannel"
500#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MIN (0)
501#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MAX (0xFF)
502#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_DEFAULT (11)
503
504#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND "gAPChannelSelectOperatingBand"
505#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MIN (0)
Leela Venkata Kiran Kumar Reddy Chirala9f6566c2014-09-05 19:06:58 +0530506#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MAX (0x5)
Jeff Johnson295189b2012-06-20 16:38:30 -0700507#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_DEFAULT (0)
508
509#define CFG_DISABLE_PACKET_FILTER "gDisablePacketFilter"
510#define CFG_DISABLE_PACKET_FILTER_MIN (0)
511#define CFG_DISABLE_PACKET_FILTER_MAX (0x1)
512#define CFG_DISABLE_PACKET_FILTER_DEFAULT (0)
513
514#define CFG_ENABLE_LTE_COEX "gEnableLTECoex"
515#define CFG_ENABLE_LTE_COEX_MIN ( 0 )
516#define CFG_ENABLE_LTE_COEX_MAX ( 1 )
517#define CFG_ENABLE_LTE_COEX_DEFAULT ( 0 )
518
519#define CFG_AP_KEEP_ALIVE_PERIOD_NAME "gApKeepAlivePeriod"
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530520#define CFG_AP_KEEP_ALIVE_PERIOD_MIN ( 3 )
521#define CFG_AP_KEEP_ALIVE_PERIOD_MAX ( 20 )
522#define CFG_AP_KEEP_ALIVE_PERIOD_DEFAULT ( 5 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700523
524#define CFG_GO_KEEP_ALIVE_PERIOD_NAME "gGoKeepAlivePeriod"
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530525#define CFG_GO_KEEP_ALIVE_PERIOD_MIN ( 3 )
526#define CFG_GO_KEEP_ALIVE_PERIOD_MAX ( 20 )
527#define CFG_GO_KEEP_ALIVE_PERIOD_DEFAULT ( 5 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700528
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +0530529#define CFG_AP_LINK_MONITOR_PERIOD_NAME "gApLinkMonitorPeriod"
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530530#define CFG_AP_LINK_MONITOR_PERIOD_MIN ( 3 )
531#define CFG_AP_LINK_MONITOR_PERIOD_MAX ( 50 )
532#define CFG_AP_LINK_MONITOR_PERIOD_DEFAULT ( 10 )
533
534/* gGoLinkMonitorPeriod is period where link is idle and where
535 * we send NULL frame
536 */
537#define CFG_GO_LINK_MONITOR_PERIOD_NAME "gGoLinkMonitorPeriod"
538#define CFG_GO_LINK_MONITOR_PERIOD_MIN ( 3 )
539#define CFG_GO_LINK_MONITOR_PERIOD_MAX ( 50 )
540#define CFG_GO_LINK_MONITOR_PERIOD_DEFAULT ( 10 )
541
Jeff Johnson295189b2012-06-20 16:38:30 -0700542
543#define CFG_BEACON_INTERVAL_NAME "gBeaconInterval"
544#define CFG_BEACON_INTERVAL_MIN WNI_CFG_BEACON_INTERVAL_STAMIN
545#define CFG_BEACON_INTERVAL_MAX WNI_CFG_BEACON_INTERVAL_STAMAX
546#define CFG_BEACON_INTERVAL_DEFAULT WNI_CFG_BEACON_INTERVAL_STADEF
547
Jeff Johnson295189b2012-06-20 16:38:30 -0700548//Additional Handoff related Parameters
549#define CFG_ENABLE_IDLE_SCAN_NAME "gEnableIdleScan"
550#define CFG_ENABLE_IDLE_SCAN_MIN ( 0 )
551#define CFG_ENABLE_IDLE_SCAN_MAX ( 1 )
552#define CFG_ENABLE_IDLE_SCAN_DEFAULT ( 1 )
553
554#define CFG_ROAMING_TIME_NAME "gRoamingTime"
555#define CFG_ROAMING_TIME_MIN ( 0 )
556#define CFG_ROAMING_TIME_MAX ( 4294967UL )
557#define CFG_ROAMING_TIME_DEFAULT ( 10 )
558
559#define CFG_VCC_RSSI_TRIGGER_NAME "gVccRssiTrigger"
560#define CFG_VCC_RSSI_TRIGGER_MIN ( 0 )
561#define CFG_VCC_RSSI_TRIGGER_MAX ( 80 )
562#define CFG_VCC_RSSI_TRIGGER_DEFAULT ( 80 )
563
564#define CFG_VCC_UL_MAC_LOSS_THRESH_NAME "gVccUlMacLossThresh"
565#define CFG_VCC_UL_MAC_LOSS_THRESH_MIN ( 0 )
566#define CFG_VCC_UL_MAC_LOSS_THRESH_MAX ( 9 )
567#define CFG_VCC_UL_MAC_LOSS_THRESH_DEFAULT ( 9 )
568
569#define CFG_PASSIVE_MAX_CHANNEL_TIME_NAME "gPassiveMaxChannelTime"
570#define CFG_PASSIVE_MAX_CHANNEL_TIME_MIN ( 0 )
571#define CFG_PASSIVE_MAX_CHANNEL_TIME_MAX ( 10000 )
572#define CFG_PASSIVE_MAX_CHANNEL_TIME_DEFAULT ( 110 )
573
574#define CFG_PASSIVE_MIN_CHANNEL_TIME_NAME "gPassiveMinChannelTime"
575#define CFG_PASSIVE_MIN_CHANNEL_TIME_MIN ( 0 )
576#define CFG_PASSIVE_MIN_CHANNEL_TIME_MAX ( 10000 )
577#define CFG_PASSIVE_MIN_CHANNEL_TIME_DEFAULT ( 60 )
578
579#define CFG_ACTIVE_MAX_CHANNEL_TIME_NAME "gActiveMaxChannelTime"
580#define CFG_ACTIVE_MAX_CHANNEL_TIME_MIN ( 0 )
581#define CFG_ACTIVE_MAX_CHANNEL_TIME_MAX ( 10000 )
582#define CFG_ACTIVE_MAX_CHANNEL_TIME_DEFAULT ( 40 )
583
584#define CFG_ACTIVE_MIN_CHANNEL_TIME_NAME "gActiveMinChannelTime"
585#define CFG_ACTIVE_MIN_CHANNEL_TIME_MIN ( 0 )
586#define CFG_ACTIVE_MIN_CHANNEL_TIME_MAX ( 10000 )
587#define CFG_ACTIVE_MIN_CHANNEL_TIME_DEFAULT ( 20 )
588
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800589#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_NAME "gActiveMaxChannelTimeBtc"
590#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MIN ( 0 )
591#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MAX ( 10000 )
592#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_DEFAULT ( 120 )
593
594#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_NAME "gActiveMinChannelTimeBtc"
595#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MIN ( 0 )
596#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MAX ( 10000 )
597#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_DEFAULT ( 60 )
598
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -0700599#define CFG_RETRY_LIMIT_ZERO_NAME "gRetryLimitZero"
600#define CFG_RETRY_LIMIT_ZERO_MIN ( 0 )
601#define CFG_RETRY_LIMIT_ZERO_MAX ( 15 )
602#define CFG_RETRY_LIMIT_ZERO_DEFAULT ( 5 )
603
604#define CFG_RETRY_LIMIT_ONE_NAME "gRetryLimitOne"
605#define CFG_RETRY_LIMIT_ONE_MIN ( 0 )
606#define CFG_RETRY_LIMIT_ONE_MAX ( 15 )
607#define CFG_RETRY_LIMIT_ONE_DEFAULT ( 10 )
608
609#define CFG_RETRY_LIMIT_TWO_NAME "gRetryLimitTwo"
610#define CFG_RETRY_LIMIT_TWO_MIN ( 0 )
611#define CFG_RETRY_LIMIT_TWO_MAX ( 15 )
612#define CFG_RETRY_LIMIT_TWO_DEFAULT ( 15 )
613
Kiran Kumar Lokere458d7322013-05-29 14:29:43 -0700614#define CFG_DISABLE_AGG_WITH_BTC_NAME "gDisableAggWithBTC"
615#define CFG_DISABLE_AGG_WITH_BTC_MIN ( 0 )
616#define CFG_DISABLE_AGG_WITH_BTC_MAX ( 1 )
617#define CFG_DISABLE_AGG_WITH_BTC_DEFAULT ( 1 )
618
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700619#ifdef WLAN_AP_STA_CONCURRENCY
620
621#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_NAME "gPassiveMaxChannelTimeConc"
622#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MIN ( 0 )
623#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MAX ( 10000 )
624#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_DEFAULT ( 110 )
625
626#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_NAME "gPassiveMinChannelTimeConc"
627#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MIN ( 0 )
628#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MAX ( 10000 )
629#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_DEFAULT ( 60 )
630
631#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_NAME "gActiveMaxChannelTimeConc"
632#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MIN ( 0 )
633#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MAX ( 10000 )
Viral Modi0e06f192013-03-05 19:05:04 -0800634#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_DEFAULT ( 40 )
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700635
636#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_NAME "gActiveMinChannelTimeConc"
637#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MIN ( 0 )
638#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MAX ( 10000 )
639#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_DEFAULT ( 20 )
640
641#define CFG_REST_TIME_CONC_NAME "gRestTimeConc"
642#define CFG_REST_TIME_CONC_MIN ( 0 )
643#define CFG_REST_TIME_CONC_MAX ( 10000 )
Madan Mohan Koyyalamudi4805fa82012-11-09 17:53:39 -0800644#define CFG_REST_TIME_CONC_DEFAULT ( 100 )
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700645
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -0700646#define CFG_NUM_STA_CHAN_COMBINED_CONC_NAME "gNumStaChanCombinedConc"
647#define CFG_NUM_STA_CHAN_COMBINED_CONC_MIN ( 1 )
648#define CFG_NUM_STA_CHAN_COMBINED_CONC_MAX ( 255 )
649#define CFG_NUM_STA_CHAN_COMBINED_CONC_DEFAULT ( 3 )
650
651#define CFG_NUM_P2P_CHAN_COMBINED_CONC_NAME "gNumP2PChanCombinedConc"
652#define CFG_NUM_P2P_CHAN_COMBINED_CONC_MIN ( 1 )
653#define CFG_NUM_P2P_CHAN_COMBINED_CONC_MAX ( 255 )
654#define CFG_NUM_P2P_CHAN_COMBINED_CONC_DEFAULT ( 1 )
Vinay Malekal05fdc812012-12-17 13:04:30 -0800655
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700656#endif
657
Jeff Johnson295189b2012-06-20 16:38:30 -0700658#define CFG_MAX_PS_POLL_NAME "gMaxPsPoll"
659#define CFG_MAX_PS_POLL_MIN WNI_CFG_MAX_PS_POLL_STAMIN
660#define CFG_MAX_PS_POLL_MAX WNI_CFG_MAX_PS_POLL_STAMAX
661#define CFG_MAX_PS_POLL_DEFAULT WNI_CFG_MAX_PS_POLL_STADEF
662
663#define CFG_MAX_TX_POWER_NAME "gTxPowerCap"
664#define CFG_MAX_TX_POWER_MIN WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMIN
665#define CFG_MAX_TX_POWER_MAX WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMAX
666//Not to use CFG default because if no registry setting, this is ignored by SME.
667#define CFG_MAX_TX_POWER_DEFAULT WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMAX
668
669
670#define CFG_LOW_GAIN_OVERRIDE_NAME "gLowGainOverride"
671#define CFG_LOW_GAIN_OVERRIDE_MIN WNI_CFG_LOW_GAIN_OVERRIDE_STAMIN
672#define CFG_LOW_GAIN_OVERRIDE_MAX WNI_CFG_LOW_GAIN_OVERRIDE_STAMAX
673#define CFG_LOW_GAIN_OVERRIDE_DEFAULT WNI_CFG_LOW_GAIN_OVERRIDE_STADEF
674
675#define CFG_RSSI_FILTER_PERIOD_NAME "gRssiFilterPeriod"
676#define CFG_RSSI_FILTER_PERIOD_MIN WNI_CFG_RSSI_FILTER_PERIOD_STAMIN
677#define CFG_RSSI_FILTER_PERIOD_MAX WNI_CFG_RSSI_FILTER_PERIOD_STAMAX
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800678// Increased this value for Non-ESE AP. This is cause FW RSSI Monitoring
Jeff Johnson295189b2012-06-20 16:38:30 -0700679// the consumer of this value is ON by default. So to impact power numbers
680// we are setting this to a high value.
681#define CFG_RSSI_FILTER_PERIOD_DEFAULT WNI_CFG_RSSI_FILTER_PERIOD_STADEF
682
683#define CFG_IGNORE_DTIM_NAME "gIgnoreDtim"
684#define CFG_IGNORE_DTIM_MIN WNI_CFG_IGNORE_DTIM_STAMIN
685#define CFG_IGNORE_DTIM_MAX WNI_CFG_IGNORE_DTIM_STAMAX
686#define CFG_IGNORE_DTIM_DEFAULT WNI_CFG_IGNORE_DTIM_STADEF
687
Yue Mac24062f2013-05-13 17:01:29 -0700688#define CFG_MAX_LI_MODULATED_DTIM_NAME "gMaxLIModulatedDTIM"
689#define CFG_MAX_LI_MODULATED_DTIM_MIN ( 1 )
690#define CFG_MAX_LI_MODULATED_DTIM_MAX ( 10 )
691#define CFG_MAX_LI_MODULATED_DTIM_DEFAULT ( 10 )
692
Jeff Johnson295189b2012-06-20 16:38:30 -0700693#define CFG_RX_ANT_CONFIGURATION_NAME "gNumRxAnt"
694#define CFG_RX_ANT_CONFIGURATION_NAME_MIN ( 1 )
695#define CFG_RX_ANT_CONFIGURATION_NAME_MAX ( 2 )
696#define CFG_RX_ANT_CONFIGURATION_NAME_DEFAULT ( 2 )
697
698#define CFG_FW_HEART_BEAT_MONITORING_NAME "gEnableFWHeartBeatMonitoring"
699#define CFG_FW_HEART_BEAT_MONITORING_MIN ( 0 )
700#define CFG_FW_HEART_BEAT_MONITORING_MAX ( 1 )
701#define CFG_FW_HEART_BEAT_MONITORING_DEFAULT ( 1 )
702
703#define CFG_FW_BEACON_FILTERING_NAME "gEnableFWBeaconFiltering"
704#define CFG_FW_BEACON_FILTERING_MIN ( 0 )
705#define CFG_FW_BEACON_FILTERING_MAX ( 1 )
706#define CFG_FW_BEACON_FILTERING_DEFAULT ( 1 )
707
708#define CFG_FW_RSSI_MONITORING_NAME "gEnableFWRssiMonitoring"
709#define CFG_FW_RSSI_MONITORING_MIN ( 0 )
710#define CFG_FW_RSSI_MONITORING_MAX ( 1 )
Srinivas Girigowdaba173692013-08-07 11:55:38 -0700711#define CFG_FW_RSSI_MONITORING_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700712
713#define CFG_DATA_INACTIVITY_TIMEOUT_NAME "gDataInactivityTimeout"
714#define CFG_DATA_INACTIVITY_TIMEOUT_MIN ( 1 )
715#define CFG_DATA_INACTIVITY_TIMEOUT_MAX ( 255 )
716#define CFG_DATA_INACTIVITY_TIMEOUT_DEFAULT ( 20 )
717
718#define CFG_NTH_BEACON_FILTER_NAME "gNthBeaconFilter"
719#define CFG_NTH_BEACON_FILTER_MIN ( WNI_CFG_NTH_BEACON_FILTER_STAMIN )
720#define CFG_NTH_BEACON_FILTER_MAX ( WNI_CFG_NTH_BEACON_FILTER_STAMAX )
721#define CFG_NTH_BEACON_FILTER_DEFAULT ( WNI_CFG_NTH_BEACON_FILTER_STADEF )
722
723#define CFG_RF_SETTLING_TIME_CLK_NAME "rfSettlingTimeUs"
724#define CFG_RF_SETTLING_TIME_CLK_MIN ( 0 )
725#define CFG_RF_SETTLING_TIME_CLK_MAX ( 60000 )
726#define CFG_RF_SETTLING_TIME_CLK_DEFAULT ( 1500 )
727
728#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_NAME "gStaKeepAlivePeriod"
729#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MIN ( 0 )
730#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MAX ( 65535)
731#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_DEFAULT ( 0 )
732
733//WMM configuration
734#define CFG_QOS_WMM_MODE_NAME "WmmIsEnabled"
735#define CFG_QOS_WMM_MODE_MIN (0)
736#define CFG_QOS_WMM_MODE_MAX (2) //HDD_WMM_NO_QOS
737#define CFG_QOS_WMM_MODE_DEFAULT (0) //HDD_WMM_AUTO
738
739#define CFG_QOS_WMM_80211E_ENABLED_NAME "80211eIsEnabled"
740#define CFG_QOS_WMM_80211E_ENABLED_MIN (0)
741#define CFG_QOS_WMM_80211E_ENABLED_MAX (1)
742#define CFG_QOS_WMM_80211E_ENABLED_DEFAULT (0)
743
744#define CFG_QOS_WMM_UAPSD_MASK_NAME "UapsdMask" // ACs to setup U-APSD for at assoc
745#define CFG_QOS_WMM_UAPSD_MASK_MIN (0x00)
746#define CFG_QOS_WMM_UAPSD_MASK_MAX (0xFF)
Mihir Shete9c238772014-10-15 14:35:16 +0530747#define CFG_QOS_WMM_UAPSD_MASK_DEFAULT (0xaa)
Kanchanapally, Vidyullatha23cea3c2014-11-04 13:05:20 +0530748#define CFG_QOS_WMM_UAPSD_MASK_DYMANIC_WMM_PS_DEFAULT (0x0)
Mihir Shete9c238772014-10-15 14:35:16 +0530749#define CFG_QOS_WMM_UAPSD_MASK_LEGACY_WMM_PS_DEFAULT (0x0)
Jeff Johnson295189b2012-06-20 16:38:30 -0700750
Jeff Johnson295189b2012-06-20 16:38:30 -0700751#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_NAME "InfraUapsdVoSrvIntv"
752#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MIN (0)
753#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MAX (4294967295UL )
754#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_DEFAULT (20)
755
756#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_NAME "InfraUapsdVoSuspIntv"
757#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MIN (0)
758#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MAX (4294967295UL )
759#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_DEFAULT (2000)
760
761#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_NAME "InfraUapsdViSrvIntv"
762#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MIN (0)
763#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MAX (4294967295UL)
764#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_DEFAULT (300)
765
766#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_NAME "InfraUapsdViSuspIntv"
767#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MIN (0)
768#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MAX (4294967295UL)
769#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_DEFAULT (2000)
770
771#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_NAME "InfraUapsdBeSrvIntv"
772#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MIN (0)
773#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MAX (4294967295UL)
774#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_DEFAULT (300)
775
776#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_NAME "InfraUapsdBeSuspIntv"
777#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MIN (0)
778#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MAX (4294967295UL)
779#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_DEFAULT (2000)
780
781#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_NAME "InfraUapsdBkSrvIntv"
782#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MIN (0)
783#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MAX (4294967295UL)
784#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_DEFAULT (300)
785
786#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_NAME "InfraUapsdBkSuspIntv"
787#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MIN (0)
788#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MAX (4294967295UL)
789#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_DEFAULT (2000)
790
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800791#ifdef FEATURE_WLAN_ESE
Jeff Johnson295189b2012-06-20 16:38:30 -0700792#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_NAME "InfraInactivityInterval"
793#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MIN (0)
794#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MAX (4294967295UL)
795#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_DEFAULT (0) //disabled
796
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800797#define CFG_ESE_FEATURE_ENABLED_NAME "EseEnabled"
798#define CFG_ESE_FEATURE_ENABLED_MIN (0)
799#define CFG_ESE_FEATURE_ENABLED_MAX (1)
800#define CFG_ESE_FEATURE_ENABLED_DEFAULT (0) //disabled
801#endif // FEATURE_WLAN_ESE
Jeff Johnson295189b2012-06-20 16:38:30 -0700802
Jeff Johnson04dd8a82012-06-29 20:41:40 -0700803#ifdef FEATURE_WLAN_LFR
804#define CFG_LFR_FEATURE_ENABLED_NAME "FastRoamEnabled"
805#define CFG_LFR_FEATURE_ENABLED_MIN (0)
806#define CFG_LFR_FEATURE_ENABLED_MAX (1)
807#define CFG_LFR_FEATURE_ENABLED_DEFAULT (0) //disabled
Sameer Thalappil4ae66ec2013-11-05 14:17:35 -0800808
809#define CFG_LFR_MAWC_FEATURE_ENABLED_NAME "MAWCEnabled"
810#define CFG_LFR_MAWC_FEATURE_ENABLED_MIN (0)
811#define CFG_LFR_MAWC_FEATURE_ENABLED_MAX (1)
812#define CFG_LFR_MAWC_FEATURE_ENABLED_DEFAULT (0) /* disabled */
Jeff Johnson04dd8a82012-06-29 20:41:40 -0700813#endif // FEATURE_WLAN_LFR
814
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800815#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
816// This flag will control fasttransition in case of 11r and ESE.
Jeff Johnson295189b2012-06-20 16:38:30 -0700817// Basically with this the whole neighbor roam, pre-auth, reassoc
818// can be turned ON/OFF.
819// With this turned OFF 11r will completely not work.
820// For 11r this flag has to be ON.
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800821// For ESE fastroam will not work.
Jeff Johnson295189b2012-06-20 16:38:30 -0700822#define CFG_FAST_TRANSITION_ENABLED_NAME "FastTransitionEnabled"
823#define CFG_FAST_TRANSITION_ENABLED_NAME_MIN (0)
824#define CFG_FAST_TRANSITION_ENABLED_NAME_MAX (1)
Padma, Santhosh Kumar5a65a652014-05-30 13:10:53 +0530825#define CFG_FAST_TRANSITION_ENABLED_NAME_DEFAULT (1) //Enabled
Jeff Johnson43971f52012-07-17 12:26:56 -0700826
827/* This parameter is used to decide whether to Roam or not.
828 * AP1 is the currently associated AP and AP2 is chosen for roaming.
829 * The Roaming will happen only if AP2 has better Signal Quality and it has a RSSI better than AP1
830 * in terms of RoamRssiDiff,and RoamRssiDiff is the number of units (typically measured in dB) AP2
831 * is better than AP1.
832 * This check is not done if the value is Zero */
833#define CFG_ROAM_RSSI_DIFF_NAME "RoamRssiDiff"
834#define CFG_ROAM_RSSI_DIFF_MIN (0)
Srinivas Girigowdade697412013-02-14 16:31:48 -0800835#define CFG_ROAM_RSSI_DIFF_MAX (30)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700836#define CFG_ROAM_RSSI_DIFF_DEFAULT (5)
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -0800837
838/*
839 * Following a scan and if potential roam candidate(s) are found,
840 * then determine whether to register for reassoc threshold or roam
841 * immediately based on this configuration parameter. If the RSSI
842 * of any available candidate is better than the currently associated
843 * AP by at least gImmediateRoamRssiDiff, then being to roam
844 * immediately.
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700845 * NOTE: Value of 0 means that immediate roaming is enabled by default
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -0800846 */
847#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_NAME "gImmediateRoamRssiDiff"
848#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_MIN (0)
849#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_MAX (125)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700850#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_DEFAULT (0)
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700851
Srinivas Girigowdaad34ca92013-10-22 10:54:29 -0700852/*This parameter is used to set Wireless Extended Security Mode.*/
853#define CFG_ENABLE_WES_MODE_NAME "gWESModeEnabled"
854#define CFG_ENABLE_WES_MODE_NAME_MIN (0)
855#define CFG_ENABLE_WES_MODE_NAME_MAX (1)
856#define CFG_ENABLE_WES_MODE_NAME_DEFAULT (0)
857
Varun Reddy Yeturu920df212013-05-22 08:07:23 -0700858#define CFG_ROAM_SCAN_N_PROBES "gRoamScanNProbes"
859#define CFG_ROAM_SCAN_N_PROBES_MIN (1)
860#define CFG_ROAM_SCAN_N_PROBES_MAX (10)
861#define CFG_ROAM_SCAN_N_PROBES_DEFAULT (2)
862
863#define CFG_ROAM_SCAN_HOME_AWAY_TIME "gRoamScanHomeAwayTime"
864#define CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN (3)
865#define CFG_ROAM_SCAN_HOME_AWAY_TIME_MAX (300)
Srinivas Girigowda6cf0b822013-06-27 14:00:20 -0700866#define CFG_ROAM_SCAN_HOME_AWAY_TIME_DEFAULT (CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN)
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800867#endif /* (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR) */
Jeff Johnson295189b2012-06-20 16:38:30 -0700868
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700869#ifdef FEATURE_WLAN_OKC
870#define CFG_OKC_FEATURE_ENABLED_NAME "OkcEnabled"
871#define CFG_OKC_FEATURE_ENABLED_MIN (0)
872#define CFG_OKC_FEATURE_ENABLED_MAX (1)
873#define CFG_OKC_FEATURE_ENABLED_DEFAULT (1)
874#endif
875
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700876#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
877#define CFG_ROAM_SCAN_OFFLOAD_ENABLED "gRoamScanOffloadEnabled"
878#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_MIN (0)
879#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_MAX (1)
880#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT (1)
881#endif
882
Jeff Johnson295189b2012-06-20 16:38:30 -0700883#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_NAME "PktClassificationBasis" // DSCP or 802.1Q
884#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MIN (0)
885#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MAX (1)
886#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_DEFAULT (0) //DSCP
887
888/* default TSPEC parameters for AC_VO */
889#define CFG_QOS_WMM_INFRA_DIR_AC_VO_NAME "InfraDirAcVo"
890#define CFG_QOS_WMM_INFRA_DIR_AC_VO_MIN (0)
891#define CFG_QOS_WMM_INFRA_DIR_AC_VO_MAX (3)
892#define CFG_QOS_WMM_INFRA_DIR_AC_VO_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
893
894#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_NAME "InfraNomMsduSizeAcVo"
895#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MIN (0x0)
896#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MAX (0xFFFF)
897#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_DEFAULT (0x80D0)
898
899#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_NAME "InfraMeanDataRateAcVo"
900#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MIN (0x0)
901#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MAX (0xFFFFFFFF)
902#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_DEFAULT (0x14500)
903
904#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_NAME "InfraMinPhyRateAcVo"
905#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MIN (0x0)
906#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MAX (0xFFFFFFFF)
907#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_DEFAULT (0x5B8D80)
908
909#define CFG_QOS_WMM_INFRA_SBA_AC_VO_NAME "InfraSbaAcVo"
910#define CFG_QOS_WMM_INFRA_SBA_AC_VO_MIN (0x2001)
911#define CFG_QOS_WMM_INFRA_SBA_AC_VO_MAX (0xFFFF)
912#define CFG_QOS_WMM_INFRA_SBA_AC_VO_DEFAULT (0x2001)
913
914/* default TSPEC parameters for AC_VI */
915#define CFG_QOS_WMM_INFRA_DIR_AC_VI_NAME "InfraDirAcVi"
916#define CFG_QOS_WMM_INFRA_DIR_AC_VI_MIN (0)
917#define CFG_QOS_WMM_INFRA_DIR_AC_VI_MAX (3)
918#define CFG_QOS_WMM_INFRA_DIR_AC_VI_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
919
920#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_NAME "InfraNomMsduSizeAcVi"
921#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MIN (0x0)
922#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MAX (0xFFFF)
923#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_DEFAULT (0x85DC)
924
925#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_NAME "InfraMeanDataRateAcVi"
926#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MIN (0x0)
927#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MAX (0xFFFFFFFF)
928#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_DEFAULT (0x57E40)
929
930#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_NAME "InfraMinPhyRateAcVi"
931#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MIN (0x0)
932#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MAX (0xFFFFFFFF)
933#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_DEFAULT (0x5B8D80)
934
935#define CFG_QOS_WMM_INFRA_SBA_AC_VI_NAME "InfraSbaAcVi"
936#define CFG_QOS_WMM_INFRA_SBA_AC_VI_MIN (0x2001)
937#define CFG_QOS_WMM_INFRA_SBA_AC_VI_MAX (0xFFFF)
938#define CFG_QOS_WMM_INFRA_SBA_AC_VI_DEFAULT (0x2001)
939
940/* default TSPEC parameters for AC_BE*/
941#define CFG_QOS_WMM_INFRA_DIR_AC_BE_NAME "InfraDirAcBe"
942#define CFG_QOS_WMM_INFRA_DIR_AC_BE_MIN (0)
943#define CFG_QOS_WMM_INFRA_DIR_AC_BE_MAX (3)
944#define CFG_QOS_WMM_INFRA_DIR_AC_BE_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
945
946#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_NAME "InfraNomMsduSizeAcBe"
947#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MIN (0x0)
948#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MAX (0xFFFF)
949#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_DEFAULT (0x85DC)
950
951#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_NAME "InfraMeanDataRateAcBe"
952#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MIN (0x0)
953#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MAX (0xFFFFFFFF)
954#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_DEFAULT (0x493E0)
955
956#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_NAME "InfraMinPhyRateAcBe"
957#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MIN (0x0)
958#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MAX (0xFFFFFFFF)
959#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_DEFAULT (0x5B8D80)
960
961#define CFG_QOS_WMM_INFRA_SBA_AC_BE_NAME "InfraSbaAcBe"
962#define CFG_QOS_WMM_INFRA_SBA_AC_BE_MIN (0x2001)
963#define CFG_QOS_WMM_INFRA_SBA_AC_BE_MAX (0xFFFF)
964#define CFG_QOS_WMM_INFRA_SBA_AC_BE_DEFAULT (0x2001)
965
966/* default TSPEC parameters for AC_Bk*/
967#define CFG_QOS_WMM_INFRA_DIR_AC_BK_NAME "InfraDirAcBk"
968#define CFG_QOS_WMM_INFRA_DIR_AC_BK_MIN (0)
969#define CFG_QOS_WMM_INFRA_DIR_AC_BK_MAX (3)
970#define CFG_QOS_WMM_INFRA_DIR_AC_BK_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
971
972#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_NAME "InfraNomMsduSizeAcBk"
973#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MIN (0x0)
974#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MAX (0xFFFF)
975#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_DEFAULT (0x85DC)
976
977#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_NAME "InfraMeanDataRateAcBk"
978#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MIN (0x0)
979#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MAX (0xFFFFFFFF)
980#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_DEFAULT (0x493E0)
981
982#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_NAME "InfraMinPhyRateAcBk"
983#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MIN (0x0)
984#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MAX (0xFFFFFFFF)
985#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_DEFAULT (0x5B8D80)
986
987#define CFG_QOS_WMM_INFRA_SBA_AC_BK_NAME "InfraSbaAcBk"
988#define CFG_QOS_WMM_INFRA_SBA_AC_BK_MIN (0x2001)
989#define CFG_QOS_WMM_INFRA_SBA_AC_BK_MAX (0xFFFF)
990#define CFG_QOS_WMM_INFRA_SBA_AC_BK_DEFAULT (0x2001)
991
992// TL configuration
993#define CFG_TL_WFQ_BK_WEIGHT_NAME "WfqBkWeight"
994#define CFG_TL_WFQ_BK_WEIGHT_MIN 1
995#define CFG_TL_WFQ_BK_WEIGHT_MAX 0xFF
996#define CFG_TL_WFQ_BK_WEIGHT_DEFAULT 1
997
998#define CFG_TL_WFQ_BE_WEIGHT_NAME "WfqBeWeight"
999#define CFG_TL_WFQ_BE_WEIGHT_MIN 1
1000#define CFG_TL_WFQ_BE_WEIGHT_MAX 0xFF
1001#define CFG_TL_WFQ_BE_WEIGHT_DEFAULT 3
1002
1003#define CFG_TL_WFQ_VI_WEIGHT_NAME "WfqViWeight"
1004#define CFG_TL_WFQ_VI_WEIGHT_MIN 1
1005#define CFG_TL_WFQ_VI_WEIGHT_MAX 0xFF
1006#define CFG_TL_WFQ_VI_WEIGHT_DEFAULT 5
1007
1008#define CFG_TL_WFQ_VO_WEIGHT_NAME "WfqVoWeight"
1009#define CFG_TL_WFQ_VO_WEIGHT_MIN 1
1010#define CFG_TL_WFQ_VO_WEIGHT_MAX 0xFF
1011#define CFG_TL_WFQ_VO_WEIGHT_DEFAULT 7
1012
1013#define CFG_TL_DELAYED_TRGR_FRM_INT_NAME "DelayedTriggerFrmInt"
1014#define CFG_TL_DELAYED_TRGR_FRM_INT_MIN 1
1015#define CFG_TL_DELAYED_TRGR_FRM_INT_MAX (4294967295UL)
1016#define CFG_TL_DELAYED_TRGR_FRM_INT_DEFAULT 3000
1017
Dhanashri Atred8c20a32014-01-03 17:20:55 -08001018#define CFG_REORDER_TIME_BK_NAME "BkReorderTime"
1019#define CFG_REORDER_TIME_BK_MIN 30
1020#define CFG_REORDER_TIME_BK_MAX 1000
Dhanashri Atre0626a8b2014-02-13 15:22:14 -08001021#define CFG_REORDER_TIME_BK_DEFAULT 100
Dhanashri Atred8c20a32014-01-03 17:20:55 -08001022
1023#define CFG_REORDER_TIME_BE_NAME "BeReorderTime"
1024#define CFG_REORDER_TIME_BE_MIN 30
1025#define CFG_REORDER_TIME_BE_MAX 1000
Dhanashri Atre0626a8b2014-02-13 15:22:14 -08001026#define CFG_REORDER_TIME_BE_DEFAULT 100
Dhanashri Atred8c20a32014-01-03 17:20:55 -08001027
1028#define CFG_REORDER_TIME_VI_NAME "ViReorderTime"
1029#define CFG_REORDER_TIME_VI_MIN 30
1030#define CFG_REORDER_TIME_VI_MAX 1000
Dhanashri Atre0626a8b2014-02-13 15:22:14 -08001031#define CFG_REORDER_TIME_VI_DEFAULT 100
Dhanashri Atred8c20a32014-01-03 17:20:55 -08001032
1033#define CFG_REORDER_TIME_VO_NAME "VoReorderTime"
1034#define CFG_REORDER_TIME_VO_MIN 30
1035#define CFG_REORDER_TIME_VO_MAX 1000
1036#define CFG_REORDER_TIME_VO_DEFAULT 40
1037
Jeff Johnson295189b2012-06-20 16:38:30 -07001038#if defined WLAN_FEATURE_VOWIFI
1039#define CFG_RRM_ENABLE_NAME "gRrmEnable"
1040#define CFG_RRM_ENABLE_MIN (0)
1041#define CFG_RRM_ENABLE_MAX (1)
1042#define CFG_RRM_ENABLE_DEFAULT (0)
1043
1044#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_NAME "gRrmOperChanMax" //section 11.10.3 IEEE std. 802.11k-2008
1045#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_MIN (0) //Maxduration = 2^(maxDuration - 4) * bcnIntvl.
1046#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_MAX (8)
1047#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_DEFAULT (3) //max duration = 2^-1 * bcnIntvl (50% of bcn intvl)
1048
1049#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_NAME "gRrmNonOperChanMax" //Same as above.
1050#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MIN (0)
1051#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MAX (8)
1052#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_DEFAULT (3)
1053
1054#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_NAME "gRrmRandnIntvl"
1055#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_MIN (10)
1056#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_MAX (100)
1057#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_DEFAULT (100)
1058#endif
1059
1060#define CFG_QOS_IMPLICIT_SETUP_ENABLED_NAME "ImplicitQosIsEnabled"
1061#define CFG_QOS_IMPLICIT_SETUP_ENABLED_MIN (0)
1062#define CFG_QOS_IMPLICIT_SETUP_ENABLED_MAX (1)
1063#define CFG_QOS_IMPLICIT_SETUP_ENABLED_DEFAULT (1)
1064
Jeff Johnson295189b2012-06-20 16:38:30 -07001065#define CFG_ENABLE_LOGP_NAME "gEnableLogp"
1066#define CFG_ENABLE_LOGP_MIN ( 0 )
1067#define CFG_ENABLE_LOGP_MAX ( 1 )
1068#define CFG_ENABLE_LOGP_DEFAULT ( 0 )
1069
1070#define CFG_BTC_EXECUTION_MODE_NAME "BtcExecutionMode"
1071#define CFG_BTC_EXECUTION_MODE_MIN ( 0 )
1072#define CFG_BTC_EXECUTION_MODE_MAX ( 5 )
1073#define CFG_BTC_EXECUTION_MODE_DEFAULT ( 0 )
1074
1075#define CFG_BTC_DHCP_PROTECTION_NAME "BtcConsBtSlotToBlockDuringDhcp"
1076#define CFG_BTC_DHCP_PROTECTION_MIN ( 0 )
1077#define CFG_BTC_DHCP_PROTECTION_MAX ( 0xFF )
1078#define CFG_BTC_DHCP_PROTECTION_DEFAULT ( 0 )
1079
1080#define CFG_BTC_A2DP_DHCP_PROTECTION_NAME "BtcA2DPDhcpProtectLevel"
1081#define CFG_BTC_A2DP_DHCP_PROTECTION_MIN ( 0 )
1082#define CFG_BTC_A2DP_DHCP_PROTECTION_MAX ( 0xFF )
1083#define CFG_BTC_A2DP_DHCP_PROTECTION_DEFAULT ( 7 )
1084
Jeff Johnson32d95a32012-09-10 13:15:23 -07001085#define CFG_BTC_STATIC_LEN_INQ_BT_NAME "btcStaticLenInqBt"
1086#define CFG_BTC_STATIC_LEN_INQ_BT_MIN ( 5000 )
1087#define CFG_BTC_STATIC_LEN_INQ_BT_MAX ( 500000 )
1088#define CFG_BTC_STATIC_LEN_INQ_BT_DEFAULT ( 120000 )
1089
1090#define CFG_BTC_STATIC_LEN_PAGE_BT_NAME "btcStaticLenPageBt"
1091#define CFG_BTC_STATIC_LEN_PAGE_BT_MIN ( 5000 )
1092#define CFG_BTC_STATIC_LEN_PAGE_BT_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301093#define CFG_BTC_STATIC_LEN_PAGE_BT_DEFAULT ( 120000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001094
1095#define CFG_BTC_STATIC_LEN_CONN_BT_NAME "btcStaticLenConnBt"
1096#define CFG_BTC_STATIC_LEN_CONN_BT_MIN ( 5000 )
1097#define CFG_BTC_STATIC_LEN_CONN_BT_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301098#define CFG_BTC_STATIC_LEN_CONN_BT_DEFAULT ( 120000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001099
1100#define CFG_BTC_STATIC_LEN_LE_BT_NAME "btcStaticLenLeBt"
1101#define CFG_BTC_STATIC_LEN_LE_BT_MIN ( 5000 )
1102#define CFG_BTC_STATIC_LEN_LE_BT_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301103#define CFG_BTC_STATIC_LEN_LE_BT_DEFAULT ( 120000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001104
1105#define CFG_BTC_STATIC_LEN_INQ_WLAN_NAME "btcStaticLenInqWlan"
1106#define CFG_BTC_STATIC_LEN_INQ_WLAN_MIN ( 0 )
1107#define CFG_BTC_STATIC_LEN_INQ_WLAN_MAX ( 500000 )
1108#define CFG_BTC_STATIC_LEN_INQ_WLAN_DEFAULT ( 30000 )
1109
1110#define CFG_BTC_STATIC_LEN_PAGE_WLAN_NAME "btcStaticLenPageWlan"
1111#define CFG_BTC_STATIC_LEN_PAGE_WLAN_MIN ( 0 )
1112#define CFG_BTC_STATIC_LEN_PAGE_WLAN_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301113#define CFG_BTC_STATIC_LEN_PAGE_WLAN_DEFAULT ( 30000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001114
1115#define CFG_BTC_STATIC_LEN_CONN_WLAN_NAME "btcStaticLenConnWlan"
1116#define CFG_BTC_STATIC_LEN_CONN_WLAN_MIN ( 0 )
1117#define CFG_BTC_STATIC_LEN_CONN_WLAN_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301118#define CFG_BTC_STATIC_LEN_CONN_WLAN_DEFAULT ( 30000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001119
1120#define CFG_BTC_STATIC_LEN_LE_WLAN_NAME "btcStaticLenLeWlan"
1121#define CFG_BTC_STATIC_LEN_LE_WLAN_MIN ( 0 )
1122#define CFG_BTC_STATIC_LEN_LE_WLAN_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301123#define CFG_BTC_STATIC_LEN_LE_WLAN_DEFAULT ( 30000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001124
1125#define CFG_BTC_DYN_MAX_LEN_BT_NAME "btcDynMaxLenBt"
1126#define CFG_BTC_DYN_MAX_LEN_BT_MIN ( 25000 )
1127#define CFG_BTC_DYN_MAX_LEN_BT_MAX ( 500000 )
1128#define CFG_BTC_DYN_MAX_LEN_BT_DEFAULT ( 250000 )
1129
1130#define CFG_BTC_DYN_MAX_LEN_WLAN_NAME "btcDynMaxLenWlan"
1131#define CFG_BTC_DYN_MAX_LEN_WLAN_MIN ( 15000 )
1132#define CFG_BTC_DYN_MAX_LEN_WLAN_MAX ( 500000 )
1133#define CFG_BTC_DYN_MAX_LEN_WLAN_DEFAULT ( 45000 )
1134
1135#define CFG_BTC_MAX_SCO_BLOCK_PERC_NAME "btcMaxScoBlockPerc"
1136#define CFG_BTC_MAX_SCO_BLOCK_PERC_MIN ( 0 )
1137#define CFG_BTC_MAX_SCO_BLOCK_PERC_MAX ( 100 )
1138#define CFG_BTC_MAX_SCO_BLOCK_PERC_DEFAULT ( 1 )
1139
1140#define CFG_BTC_DHCP_PROT_ON_A2DP_NAME "btcDhcpProtOnA2dp"
1141#define CFG_BTC_DHCP_PROT_ON_A2DP_MIN ( 0 )
1142#define CFG_BTC_DHCP_PROT_ON_A2DP_MAX ( 1 )
1143#define CFG_BTC_DHCP_PROT_ON_A2DP_DEFAULT ( 1 )
1144
1145#define CFG_BTC_DHCP_PROT_ON_SCO_NAME "btcDhcpProtOnSco"
1146#define CFG_BTC_DHCP_PROT_ON_SCO_MIN ( 0 )
1147#define CFG_BTC_DHCP_PROT_ON_SCO_MAX ( 1 )
1148#define CFG_BTC_DHCP_PROT_ON_SCO_DEFAULT ( 0 )
1149
Wilson Tsaof8b37942013-09-06 10:49:00 -07001150#define CFG_MWS_COEX_V1_WAN_FREQ_NAME "mwsCoexVictim1WANFreq"
1151#define CFG_MWS_COEX_VX_WAN_FREQ_MIN ( 0 )
1152#define CFG_MWS_COEX_VX_WAN_FREQ_MAX ( 0xFFFFFFFF )
1153#define CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT ( 0 )
1154
1155#define CFG_MWS_COEX_V1_WLAN_FREQ_NAME "mwsCoexVictim1WLANFreq"
1156#define CFG_MWS_COEX_VX_WLAN_FREQ_MIN ( 0 )
1157#define CFG_MWS_COEX_VX_WLAN_FREQ_MAX ( 0xFFFFFFFF )
1158#define CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT ( 0 )
1159
1160#define CFG_MWS_COEX_V1_CONFIG_NAME "mwsCoexVictim1Config"
1161#define CFG_MWS_COEX_V1_CONFIG2_NAME "mwsCoexVictim1Config2"
1162#define CFG_MWS_COEX_VX_CONFIG_MIN ( 0 )
1163#define CFG_MWS_COEX_VX_CONFIG_MAX ( 0xFFFFFFFF )
1164#define CFG_MWS_COEX_VX_CONFIG_DEFAULT ( 0 )
1165
1166#define CFG_MWS_COEX_V2_WAN_FREQ_NAME "mwsCoexVictim2WANFreq"
1167#define CFG_MWS_COEX_V2_WLAN_FREQ_NAME "mwsCoexVictim2WLANFreq"
1168#define CFG_MWS_COEX_V2_CONFIG_NAME "mwsCoexVictim2Config"
1169#define CFG_MWS_COEX_V2_CONFIG2_NAME "mwsCoexVictim2Config2"
1170#define CFG_MWS_COEX_V3_WAN_FREQ_NAME "mwsCoexVictim3WANFreq"
1171#define CFG_MWS_COEX_V3_WLAN_FREQ_NAME "mwsCoexVictim3WLANFreq"
1172#define CFG_MWS_COEX_V3_CONFIG_NAME "mwsCoexVictim3Config"
1173#define CFG_MWS_COEX_V3_CONFIG2_NAME "mwsCoexVictim3Config2"
1174#define CFG_MWS_COEX_V4_WAN_FREQ_NAME "mwsCoexVictim4WANFreq"
1175#define CFG_MWS_COEX_V4_WLAN_FREQ_NAME "mwsCoexVictim4WLANFreq"
1176#define CFG_MWS_COEX_V4_CONFIG_NAME "mwsCoexVictim4Config"
1177#define CFG_MWS_COEX_V4_CONFIG2_NAME "mwsCoexVictim4Config2"
1178#define CFG_MWS_COEX_V5_WAN_FREQ_NAME "mwsCoexVictim5WANFreq"
1179#define CFG_MWS_COEX_V5_WLAN_FREQ_NAME "mwsCoexVictim5WLANFreq"
1180#define CFG_MWS_COEX_V5_CONFIG_NAME "mwsCoexVictim5Config"
1181#define CFG_MWS_COEX_V5_CONFIG2_NAME "mwsCoexVictim5Config2"
1182#define CFG_MWS_COEX_V6_WAN_FREQ_NAME "mwsCoexVictim6WANFreq"
1183#define CFG_MWS_COEX_V6_WLAN_FREQ_NAME "mwsCoexVictim6WLANFreq"
1184#define CFG_MWS_COEX_V6_CONFIG_NAME "mwsCoexVictim6Config"
1185#define CFG_MWS_COEX_V6_CONFIG2_NAME "mwsCoexVictim6Config2"
1186#define CFG_MWS_COEX_V7_WAN_FREQ_NAME "mwsCoexVictim7WANFreq"
1187#define CFG_MWS_COEX_V7_WLAN_FREQ_NAME "mwsCoexVictim7WLANFreq"
1188#define CFG_MWS_COEX_V7_CONFIG_NAME "mwsCoexVictim7Config"
1189#define CFG_MWS_COEX_V7_CONFIG2_NAME "mwsCoexVictim7Config2"
1190#define CFG_MWS_COEX_V8_WAN_FREQ_NAME "mwsCoexVictim8WANFreq"
1191#define CFG_MWS_COEX_V8_WLAN_FREQ_NAME "mwsCoexVictim8WLANFreq"
1192#define CFG_MWS_COEX_V8_CONFIG_NAME "mwsCoexVictim8Config"
1193#define CFG_MWS_COEX_V8_CONFIG2_NAME "mwsCoexVictim8Config2"
1194#define CFG_MWS_COEX_V9_WAN_FREQ_NAME "mwsCoexVictim9WANFreq"
1195#define CFG_MWS_COEX_V9_WLAN_FREQ_NAME "mwsCoexVictim9WLANFreq"
1196#define CFG_MWS_COEX_V9_CONFIG_NAME "mwsCoexVictim9Config"
1197#define CFG_MWS_COEX_V9_CONFIG2_NAME "mwsCoexVictim9Config2"
1198#define CFG_MWS_COEX_V10_WAN_FREQ_NAME "mwsCoexVictim10WANFreq"
1199#define CFG_MWS_COEX_V10_WLAN_FREQ_NAME "mwsCoexVictim10WLANFreq"
1200#define CFG_MWS_COEX_V10_CONFIG_NAME "mwsCoexVictim10Config"
1201#define CFG_MWS_COEX_V10_CONFIG2_NAME "mwsCoexVictim10Config2"
1202
1203#define CFG_MWS_COEX_MODEM_BACKOFF_NAME "mwsCoexModemBackoff"
1204#define CFG_MWS_COEX_MODEM_BACKOFF_MIN ( 0 )
1205#define CFG_MWS_COEX_MODEM_BACKOFF_MAX ( 0xFFFFFFFF )
1206#define CFG_MWS_COEX_MODEM_BACKOFF_DEFAULT ( 0 )
1207
1208#define CFG_MWS_COEX_CONFIG1_NAME "mwsCoexConfig1"
1209#define CFG_MWS_COEX_CONFIGX_MIN ( 0 )
1210#define CFG_MWS_COEX_CONFIGX_MAX ( 0xFFFFFFFF )
1211#define CFG_MWS_COEX_CONFIGX_DEFAULT ( 0 )
1212#define CFG_MWS_COEX_CONFIG2_NAME "mwsCoexConfig2"
1213#define CFG_MWS_COEX_CONFIG3_NAME "mwsCoexConfig3"
1214#define CFG_MWS_COEX_CONFIG4_NAME "mwsCoexConfig4"
1215#define CFG_MWS_COEX_CONFIG5_NAME "mwsCoexConfig5"
1216#define CFG_MWS_COEX_CONFIG6_NAME "mwsCoexConfig6"
1217
1218#define CFG_SAR_POWER_BACKOFF_NAME "SARPowerBackoff"
1219#define CFG_SAR_POWER_BACKOFF_MIN ( 0 )
1220#define CFG_SAR_POWER_BACKOFF_MAX ( 0xFFFFFFFF )
Agarwal Ashish7b6e2972014-07-09 17:18:30 +05301221#define CFG_SAR_POWER_BACKOFF_DEFAULT ( 13 )
Wilson Tsaof8b37942013-09-06 10:49:00 -07001222
Jeff Johnson295189b2012-06-20 16:38:30 -07001223#if defined WLAN_FEATURE_VOWIFI_11R
Jeff Johnson295189b2012-06-20 16:38:30 -07001224#define CFG_FT_RESOURCE_REQ_NAME "gFTResourceReqSupported"
1225#define CFG_FT_RESOURCE_REQ_MIN (0)
1226#define CFG_FT_RESOURCE_REQ_MAX (1)
1227#define CFG_FT_RESOURCE_REQ_DEFAULT (0)
1228#endif
1229
1230#define CFG_TELE_BCN_TRANS_LI_NAME "telescopicBeaconTransListenInterval"
1231#define CFG_TELE_BCN_TRANS_LI_MIN ( 0 )
1232#define CFG_TELE_BCN_TRANS_LI_MAX ( 7 )
1233#define CFG_TELE_BCN_TRANS_LI_DEFAULT ( 3 )
1234
1235#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_NAME "telescopicBeaconTransListenIntervalNumIdleBcns"
1236#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MIN ( 5 )
1237#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MAX ( 255 )
1238#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_DEFAULT ( 10 )
1239
1240#define CFG_TELE_BCN_MAX_LI_NAME "telescopicBeaconMaxListenInterval"
1241#define CFG_TELE_BCN_MAX_LI_MIN ( 0 )
1242#define CFG_TELE_BCN_MAX_LI_MAX ( 7 )
1243#define CFG_TELE_BCN_MAX_LI_DEFAULT ( 5 )
1244
1245#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_NAME "telescopicBeaconMaxListenIntervalNumIdleBcns"
1246#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MIN ( 5 )
1247#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MAX ( 255 )
1248#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_DEFAULT ( 15 )
1249
1250#define CFG_BCN_EARLY_TERM_WAKE_NAME "beaconEarlyTerminationWakeInterval"
1251#define CFG_BCN_EARLY_TERM_WAKE_MIN ( 2 )
1252#define CFG_BCN_EARLY_TERM_WAKE_MAX ( 255 )
1253#define CFG_BCN_EARLY_TERM_WAKE_DEFAULT ( 3 )
1254
1255#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
1256#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_NAME "gNeighborScanTimerPeriod"
Varun Reddy Yeturuce114f72013-06-05 14:09:58 -07001257#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MIN (3)
1258#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MAX (300)
Jeff Johnson295189b2012-06-20 16:38:30 -07001259#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_DEFAULT (200)
1260
1261#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_NAME "gNeighborReassocThreshold"
1262#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MIN (10)
1263#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MAX (125)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -07001264#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_DEFAULT (83)
Jeff Johnson295189b2012-06-20 16:38:30 -07001265
1266#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_NAME "gNeighborLookupThreshold"
Varun Reddy Yeturu6c5e25c2014-01-09 21:55:37 -08001267#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MIN (0)
Jeff Johnson295189b2012-06-20 16:38:30 -07001268#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MAX (120)
Varun Reddy Yeturu6c5e25c2014-01-09 21:55:37 -08001269#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_DEFAULT (0) /*A Zero value indicates the host to calculate
1270 Adaptive thresold based on the minimum
1271 supported data rate.*/
Jeff Johnson295189b2012-06-20 16:38:30 -07001272
1273#define CFG_NEIGHBOR_SCAN_CHAN_LIST_NAME "gNeighborScanChannelList"
Madan Mohan Koyyalamudi470d2cf2012-09-28 14:43:44 -07001274#define CFG_NEIGHBOR_SCAN_CHAN_LIST_DEFAULT ""
Jeff Johnson295189b2012-06-20 16:38:30 -07001275
1276#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_NAME "gNeighborScanChannelMinTime"
1277#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MIN (10)
1278#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MAX (40)
1279#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_DEFAULT (20)
1280
1281#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_NAME "gNeighborScanChannelMaxTime"
Varun Reddy Yeturuce114f72013-06-05 14:09:58 -07001282#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MIN (3)
1283#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MAX (300)
Jeff Johnson295189b2012-06-20 16:38:30 -07001284#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_DEFAULT (30)
1285
1286#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_NAME "gMaxNeighborReqTries"
1287#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MIN (1)
1288#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MAX (4)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -07001289#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_DEFAULT (3)
Jeff Johnson295189b2012-06-20 16:38:30 -07001290
1291
1292#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_NAME "gNeighborScanRefreshPeriod"
1293#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MIN (1000)
1294#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MAX (60000)
1295#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_DEFAULT (20000)
Srinivas Girigowdade697412013-02-14 16:31:48 -08001296
1297#define CFG_EMPTY_SCAN_REFRESH_PERIOD_NAME "gEmptyScanRefreshPeriod"
Srinivas Girigowdab8edd1e2013-03-19 11:42:08 -07001298#define CFG_EMPTY_SCAN_REFRESH_PERIOD_MIN (0)
Srinivas Girigowdade697412013-02-14 16:31:48 -08001299#define CFG_EMPTY_SCAN_REFRESH_PERIOD_MAX (60000)
1300#define CFG_EMPTY_SCAN_REFRESH_PERIOD_DEFAULT (0)
Mukul Sharma20aa6582014-08-07 21:36:12 +05301301
1302#define CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_NAME "gNeighborInitialForcedRoamTo5GhEnable"
1303#define CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_MIN (0)
1304#define CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_MAX (1)
1305#define CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_DEFAULT (0)
1306
Jeff Johnson295189b2012-06-20 16:38:30 -07001307#endif /* WLAN_FEATURE_NEIGHBOR_ROAMING */
1308
1309#define CFG_QOS_WMM_BURST_SIZE_DEFN_NAME "burstSizeDefinition"
1310#define CFG_QOS_WMM_BURST_SIZE_DEFN_MIN (0)
1311#define CFG_QOS_WMM_BURST_SIZE_DEFN_MAX (1)
1312#define CFG_QOS_WMM_BURST_SIZE_DEFN_DEFAULT (0)
1313
1314#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_NAME "tsInfoAckPolicy"
1315#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_MIN (0x00)
1316#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_MAX (0x01)
1317#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_DEFAULT (0x00)
1318
1319#define CFG_SINGLE_TID_RC_NAME "SingleTIDRC"
1320#define CFG_SINGLE_TID_RC_MIN (0) // Seperate replay counter for all TID
1321#define CFG_SINGLE_TID_RC_MAX (1) // Single replay counter for all TID
1322#define CFG_SINGLE_TID_RC_DEFAULT (1)
1323#define CFG_MCAST_BCAST_FILTER_SETTING_NAME "McastBcastFilter"
1324#define CFG_MCAST_BCAST_FILTER_SETTING_MIN (0)
1325#define CFG_MCAST_BCAST_FILTER_SETTING_MAX (3)
1326#define CFG_MCAST_BCAST_FILTER_SETTING_DEFAULT (0)
1327
1328#define CFG_DYNAMIC_PSPOLL_VALUE_NAME "gDynamicPSPollvalue"
1329#define CFG_DYNAMIC_PSPOLL_VALUE_MIN (0)
1330#define CFG_DYNAMIC_PSPOLL_VALUE_MAX (255)
1331#define CFG_DYNAMIC_PSPOLL_VALUE_DEFAULT (0)
1332
1333#define CFG_TELE_BCN_WAKEUP_EN_NAME "gTelescopicBeaconWakeupEn"
1334#define CFG_TELE_BCN_WAKEUP_EN_MIN (0)
1335#define CFG_TELE_BCN_WAKEUP_EN_MAX (1)
1336#define CFG_TELE_BCN_WAKEUP_EN_DEFAULT (0)
1337
1338#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_NAME "gAddTSWhenACMIsOff"
1339#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MIN (0)
1340#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MAX (1) //Send AddTs even when ACM is not set for the AC
1341#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_DEFAULT (0)
1342
1343
1344#define CFG_VALIDATE_SCAN_LIST_NAME "gValidateScanList"
1345#define CFG_VALIDATE_SCAN_LIST_MIN (0)
1346#define CFG_VALIDATE_SCAN_LIST_MAX (1)
1347#define CFG_VALIDATE_SCAN_LIST_DEFAULT (0)
1348
1349#define CFG_NULLDATA_AP_RESP_TIMEOUT_NAME "gNullDataApRespTimeout"
1350#define CFG_NULLDATA_AP_RESP_TIMEOUT_MIN ( WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STAMIN )
1351#define CFG_NULLDATA_AP_RESP_TIMEOUT_MAX ( WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STAMAX )
1352#define CFG_NULLDATA_AP_RESP_TIMEOUT_DEFAULT ( WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STADEF )
1353
1354#define CFG_AP_DATA_AVAIL_POLL_PERIOD_NAME "gApDataAvailPollInterval"
1355#define CFG_AP_DATA_AVAIL_POLL_PERIOD_MIN ( WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STAMIN )
1356#define CFG_AP_DATA_AVAIL_POLL_PERIOD_MAX ( WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STAMAX )
1357#define CFG_AP_DATA_AVAIL_POLL_PERIOD_DEFAULT ( WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STADEF )
1358
1359#define CFG_ENABLE_HOST_ARPOFFLOAD_NAME "hostArpOffload"
1360#define CFG_ENABLE_HOST_ARPOFFLOAD_MIN ( 0 )
1361#define CFG_ENABLE_HOST_ARPOFFLOAD_MAX ( 1 )
1362#define CFG_ENABLE_HOST_ARPOFFLOAD_DEFAULT ( 0 )
1363
Gopichand Nakkala746a9452013-06-11 12:45:54 +05301364#define CFG_ENABLE_HOST_NSOFFLOAD_NAME "hostNSOffload"
1365#define CFG_ENABLE_HOST_NSOFFLOAD_MIN ( 0 )
1366#define CFG_ENABLE_HOST_NSOFFLOAD_MAX ( 1 )
1367#define CFG_ENABLE_HOST_NSOFFLOAD_DEFAULT ( 0 )
1368
1369
Jeff Johnson295189b2012-06-20 16:38:30 -07001370#define CFG_ENABLE_BTAMP_NAME "gEnableBtAmp"
1371#define CFG_ENABLE_BTAMP_MIN ( 0 )
1372#define CFG_ENABLE_BTAMP_MAX ( 1 )
1373#define CFG_ENABLE_BTAMP_DEFAULT ( 0 )
1374
1375#ifdef WLAN_BTAMP_FEATURE
1376#define CFG_BT_AMP_PREFERRED_CHANNEL_NAME "BtAmpPreferredChannel"
1377#define CFG_BT_AMP_PREFERRED_CHANNEL_MIN (1)
1378#define CFG_BT_AMP_PREFERRED_CHANNEL_MAX (11)
1379#define CFG_BT_AMP_PREFERRED_CHANNEL_DEFAULT (1)
1380#endif //WLAN_BTAMP_FEATURE
1381
1382#define CFG_BAND_CAPABILITY_NAME "BandCapability"
1383#define CFG_BAND_CAPABILITY_MIN (0)
1384#define CFG_BAND_CAPABILITY_MAX (2)
1385#define CFG_BAND_CAPABILITY_DEFAULT (1)
1386
1387#define CFG_ENABLE_BEACON_EARLY_TERMINATION_NAME "enableBeaconEarlyTermination"
1388#define CFG_ENABLE_BEACON_EARLY_TERMINATION_MIN ( 0 )
1389#define CFG_ENABLE_BEACON_EARLY_TERMINATION_MAX ( 1 )
1390#define CFG_ENABLE_BEACON_EARLY_TERMINATION_DEFAULT ( 0 )
1391
1392#define CFG_ENABLE_CLOSE_LOOP_NAME "gEnableCloseLoop"
1393#define CFG_ENABLE_CLOSE_LOOP_MIN WNI_CFG_FIXED_RATE_STAMIN
1394#define CFG_ENABLE_CLOSE_LOOP_MAX WNI_CFG_FIXED_RATE_STAMAX
1395#define CFG_ENABLE_CLOSE_LOOP_DEFAULT WNI_CFG_FIXED_RATE_STADEF
1396
1397#define CFG_ENABLE_BYPASS_11D_NAME "gEnableBypass11d"
1398#define CFG_ENABLE_BYPASS_11D_MIN ( 0 )
1399#define CFG_ENABLE_BYPASS_11D_MAX ( 1 )
Mihir Shete17e560a2014-02-11 22:19:41 +05301400#define CFG_ENABLE_BYPASS_11D_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001401
1402#define CFG_ENABLE_DFS_CHNL_SCAN_NAME "gEnableDFSChnlScan"
1403#define CFG_ENABLE_DFS_CHNL_SCAN_MIN ( 0 )
1404#define CFG_ENABLE_DFS_CHNL_SCAN_MAX ( 1 )
1405#define CFG_ENABLE_DFS_CHNL_SCAN_DEFAULT ( 1 )
1406
Sachin Ahuja697ba3f2014-11-12 18:57:11 +05301407#define CFG_ENABLE_DFS_PNO_CHNL_SCAN_NAME "gEnableDFSPnoChnlScan"
1408#define CFG_ENABLE_DFS_PNO_CHNL_SCAN_MIN ( 0 )
1409#define CFG_ENABLE_DFS_PNO_CHNL_SCAN_MAX ( 1 )
1410#define CFG_ENABLE_DFS_PNO_CHNL_SCAN_DEFAULT ( 1 )
1411
Jeff Johnson295189b2012-06-20 16:38:30 -07001412typedef enum
1413{
1414 eHDD_LINK_SPEED_REPORT_ACTUAL = 0,
1415 eHDD_LINK_SPEED_REPORT_MAX = 1,
1416 eHDD_LINK_SPEED_REPORT_MAX_SCALED = 2,
1417}eHddLinkSpeedReportType;
Jeff Johnsone7245742012-09-05 17:12:55 -07001418#ifdef WLAN_FEATURE_11AC
1419#define CFG_VHT_CHANNEL_WIDTH "gVhtChannelWidth"
1420#define CFG_VHT_CHANNEL_WIDTH_MIN ( 0 )
1421#define CFG_VHT_CHANNEL_WIDTH_MAX ( 2 )
1422#define CFG_VHT_CHANNEL_WIDTH_DEFAULT ( 2 )
1423
1424#define CFG_VHT_ENABLE_RX_MCS_8_9 "gVhtRxMCS"
1425#define CFG_VHT_ENABLE_RX_MCS_8_9_MIN ( 0 )
1426#define CFG_VHT_ENABLE_RX_MCS_8_9_MAX ( 2 )
1427#define CFG_VHT_ENABLE_RX_MCS_8_9_DEFAULT ( 0 )
1428
1429#define CFG_VHT_ENABLE_TX_MCS_8_9 "gVhtTxMCS"
1430#define CFG_VHT_ENABLE_TX_MCS_8_9_MIN ( 0 )
1431#define CFG_VHT_ENABLE_TX_MCS_8_9_MAX ( 2 )
1432#define CFG_VHT_ENABLE_TX_MCS_8_9_DEFAULT ( 0 )
1433
1434#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07001435
1436#define CFG_REPORT_MAX_LINK_SPEED "gReportMaxLinkSpeed"
1437#define CFG_REPORT_MAX_LINK_SPEED_MIN ( eHDD_LINK_SPEED_REPORT_ACTUAL )
1438#define CFG_REPORT_MAX_LINK_SPEED_MAX ( eHDD_LINK_SPEED_REPORT_MAX_SCALED )
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08001439#define CFG_REPORT_MAX_LINK_SPEED_DEFAULT ( eHDD_LINK_SPEED_REPORT_MAX_SCALED )
Jeff Johnson295189b2012-06-20 16:38:30 -07001440
1441/*
1442 * RSSI Thresholds
1443 * Used when eHDD_LINK_SPEED_REPORT_SCALED is selected
1444 */
1445#define CFG_LINK_SPEED_RSSI_HIGH "gLinkSpeedRssiHigh"
1446#define CFG_LINK_SPEED_RSSI_HIGH_MIN ( -127 )
1447#define CFG_LINK_SPEED_RSSI_HIGH_MAX ( 0 )
1448#define CFG_LINK_SPEED_RSSI_HIGH_DEFAULT ( -55 )
1449
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07001450#define CFG_LINK_SPEED_RSSI_MID "gLinkSpeedRssiMed"
1451#define CFG_LINK_SPEED_RSSI_MID_MIN ( -127 )
1452#define CFG_LINK_SPEED_RSSI_MID_MAX ( 0 )
1453#define CFG_LINK_SPEED_RSSI_MID_DEFAULT ( -65 )
1454
Jeff Johnson295189b2012-06-20 16:38:30 -07001455#define CFG_LINK_SPEED_RSSI_LOW "gLinkSpeedRssiLow"
1456#define CFG_LINK_SPEED_RSSI_LOW_MIN ( -127 )
1457#define CFG_LINK_SPEED_RSSI_LOW_MAX ( 0 )
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07001458#define CFG_LINK_SPEED_RSSI_LOW_DEFAULT ( -80 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001459
Jeff Johnson295189b2012-06-20 16:38:30 -07001460#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_NAME "isP2pDeviceAddrAdministrated"
1461#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MIN ( 0 )
1462#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MAX ( 1 )
kalikinkar dharac0eda4f2013-10-08 16:41:33 -07001463#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001464
Jeff Johnson295189b2012-06-20 16:38:30 -07001465
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07001466#define CFG_ENABLE_SSR "gEnableSSR"
1467#define CFG_ENABLE_SSR_MIN ( 0 )
1468#define CFG_ENABLE_SSR_MAX ( 1 )
1469#define CFG_ENABLE_SSR_DEFAULT ( 1 )
1470
c_hpothu6d7dc922013-12-02 12:36:41 +05301471#define CFG_BTC_ACTIVE_WLAN_LEN_NAME "btcActiveWlanLen"
1472#define CFG_BTC_ACTIVE_WLAN_LEN_MIN ( 0 )
1473#define CFG_BTC_ACTIVE_WLAN_LEN_MAX ( 250000 )
1474#define CFG_BTC_ACTIVE_WLAN_LEN_DEFAULT ( 60000 )
1475
1476#define CFG_BTC_ACTIVE_BT_LEN_NAME "btcActiveBtLen"
1477#define CFG_BTC_ACTIVE_BT_LEN_MIN ( 0 )
1478#define CFG_BTC_ACTIVE_BT_LEN_MAX ( 250000 )
1479#define CFG_BTC_ACTIVE_BT_LEN_DEFAULT ( 90000 )
1480
1481#define CFG_BTC_SAP_ACTIVE_WLAN_LEN_NAME "btcSapActiveWlanLen"
1482#define CFG_BTC_SAP_ACTIVE_WLAN_LEN_MIN ( 0 )
1483#define CFG_BTC_SAP_ACTIVE_WLAN_LEN_MAX ( 250000 )
c_hpothu7e62c1a2014-09-03 18:46:00 +05301484#define CFG_BTC_SAP_ACTIVE_WLAN_LEN_DEFAULT ( 30000 )
c_hpothu6d7dc922013-12-02 12:36:41 +05301485
1486#define CFG_BTC_SAP_ACTIVE_BT_LEN_NAME "btcSapActiveBtLen"
1487#define CFG_BTC_SAP_ACTIVE_BT_LEN_MIN ( 0 )
1488#define CFG_BTC_SAP_ACTIVE_BT_LEN_MAX ( 250000 )
c_hpothu7e62c1a2014-09-03 18:46:00 +05301489#define CFG_BTC_SAP_ACTIVE_BT_LEN_DEFAULT ( 30000 )
c_hpothu6d7dc922013-12-02 12:36:41 +05301490
Sandeep Puligilla04bb8fd2014-02-03 23:21:47 +05301491#define CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_NAME "gObssScanActiveDwellTime"
1492#define CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_MIN ( 5 )
1493#define CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_MAX ( 1000 )
1494#define CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_DEFAULT ( 10 )
1495
1496#define CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_NAME "gObssScanPassiveDwellTime"
1497#define CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_MIN ( 10 )
1498#define CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_MAX ( 1000 )
1499#define CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_DEFAULT ( 20 )
1500
1501#define CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_NAME "gObssScanWidthTriggerInterval"
1502#define CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_MIN ( 10 )
1503#define CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_MAX ( 900 )
1504#define CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_DEFAULT ( 200 )
1505
Abhishek Singh8280c4e2014-02-18 13:26:34 +05301506/* In cfg.dat 1=1MBPS, 2=2MBPS, 3=5_5MBPS, 4=11MBPS, 5=6MBPS, 6=9MBPS,
1507 * 7=12MBPS, 8=18MBPS, 9=24MBPS. But 6=9MBPS and 8=18MBPS are not basic
1508 * 11g rates and should not be set by gDefaultRateIndex24Ghz. So instead
1509 * of using index 1-9 we will use 1-7 and if user set gDefaultRateIndex24Ghz=6
1510 * set 7=12MBPS in CFG and if user set gDefaultRateIndex24Ghz=7 set
1511 * 9=24MBPS in CFG.
1512*/
1513
1514#define HDD_DEFAULT_RATE_12MBPS 6
1515#define HDD_DEFAULT_RATE_24MBPS 7
1516#define CFG_DEFAULT_RATE_12MBPS 7
1517#define CFG_DEFAULT_RATE_24MBPS 9
1518#define CFG_DEFAULT_RATE_INDEX_24GH "gDefaultRateIndex24Ghz"
1519#define CFG_DEFAULT_RATE_INDEX_24GH_MIN ( 1 )
1520#define CFG_DEFAULT_RATE_INDEX_24GH_MAX ( 7 )
1521#define CFG_DEFAULT_RATE_INDEX_24GH_DEFAULT ( 1 )
1522
1523static __inline tANI_U32 defHddRateToDefCfgRate( tANI_U32 defRateIndex )
1524{
1525 switch(defRateIndex){
1526 case HDD_DEFAULT_RATE_12MBPS:
1527 return CFG_DEFAULT_RATE_12MBPS;
1528 break;
1529 case HDD_DEFAULT_RATE_24MBPS:
1530 return CFG_DEFAULT_RATE_24MBPS;
1531 break;
1532 default:
1533 return defRateIndex;
1534 }
1535}
Jeff Johnson295189b2012-06-20 16:38:30 -07001536/*
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001537 * VOS Trace Enable Control
1538 * Notes:
1539 * the MIN/MAX/DEFAULT values apply for all modules
1540 * the DEFAULT value is outside the valid range. if the DEFAULT
1541 * value is not overridden, then no change will be made to the
1542 * "built in" default values compiled into the code
1543 * values are a bitmap indicating which log levels are to enabled
1544 * (must match order of vos_trace_level enumerations)
1545 * 00000001 FATAL
1546 * 00000010 ERROR
1547 * 00000100 WARN
1548 * 00001000 INFO
1549 * 00010000 INFO HIGH
1550 * 00100000 INFO MED
1551 * 01000000 INFO LOW
1552 * 10000000 DEBUG
1553 *
1554 * hence a value of 0xFF would set all bits (enable all logs)
1555 */
1556
1557#define CFG_VOS_TRACE_ENABLE_BAP_NAME "vosTraceEnableBAP"
1558#define CFG_VOS_TRACE_ENABLE_TL_NAME "vosTraceEnableTL"
1559#define CFG_VOS_TRACE_ENABLE_WDI_NAME "vosTraceEnableWDI"
1560#define CFG_VOS_TRACE_ENABLE_HDD_NAME "vosTraceEnableHDD"
1561#define CFG_VOS_TRACE_ENABLE_SME_NAME "vosTraceEnableSME"
1562#define CFG_VOS_TRACE_ENABLE_PE_NAME "vosTraceEnablePE"
Katya Nigam70d68332013-09-16 16:49:45 +05301563#define CFG_VOS_TRACE_ENABLE_PMC_NAME "vosTraceEnablePMC"
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001564#define CFG_VOS_TRACE_ENABLE_WDA_NAME "vosTraceEnableWDA"
1565#define CFG_VOS_TRACE_ENABLE_SYS_NAME "vosTraceEnableSYS"
1566#define CFG_VOS_TRACE_ENABLE_VOSS_NAME "vosTraceEnableVOSS"
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001567#define CFG_VOS_TRACE_ENABLE_SAP_NAME "vosTraceEnableSAP"
1568#define CFG_VOS_TRACE_ENABLE_HDD_SAP_NAME "vosTraceEnableHDDSAP"
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001569
1570#define CFG_VOS_TRACE_ENABLE_MIN (0)
1571#define CFG_VOS_TRACE_ENABLE_MAX (0xff)
1572#define CFG_VOS_TRACE_ENABLE_DEFAULT (0xffff)
1573
1574/*
Jeff Johnson295189b2012-06-20 16:38:30 -07001575 * WDI Trace Enable Control
1576 * Notes:
1577 * the MIN/MAX/DEFAULT values apply for all modules
1578 * the DEFAULT value is outside the valid range. if the DEFAULT
1579 * value is not overridden, then no change will be made to the
1580 * "built in" default values compiled into the code
1581 * values are a bitmap indicating which log levels are to enabled
1582 * (must match order of wpt_tracelevel enumerations)
1583 * 00000001 FATAL
1584 * 00000010 ERROR
1585 * 00000100 WARN
1586 * 00001000 INFO
1587 * 00010000 INFO HIGH
1588 * 00100000 INFO MED
1589 * 01000000 INFO LOW
1590 *
1591 * hence a value of 0x7F would set all bits (enable all logs)
1592 */
1593#define CFG_WDI_TRACE_ENABLE_DAL_NAME "wdiTraceEnableDAL"
1594#define CFG_WDI_TRACE_ENABLE_CTL_NAME "wdiTraceEnableCTL"
1595#define CFG_WDI_TRACE_ENABLE_DAT_NAME "wdiTraceEnableDAT"
1596#define CFG_WDI_TRACE_ENABLE_PAL_NAME "wdiTraceEnablePAL"
1597#define CFG_WDI_TRACE_ENABLE_MIN (0)
1598#define CFG_WDI_TRACE_ENABLE_MAX (0x7f)
1599#define CFG_WDI_TRACE_ENABLE_DEFAULT (0xffffffff)
1600
1601#define HDD_MCASTBCASTFILTER_FILTER_NONE 0x00
1602#define HDD_MCASTBCASTFILTER_FILTER_ALL_MULTICAST 0x01
1603#define HDD_MCASTBCASTFILTER_FILTER_ALL_BROADCAST 0x02
1604#define HDD_MCASTBCASTFILTER_FILTER_ALL_MULTICAST_BROADCAST 0x03
Amar Singhalf3a6e762013-02-19 15:06:50 -08001605#define HDD_MULTICAST_FILTER_LIST 0x04
Jeff Johnson295189b2012-06-20 16:38:30 -07001606
1607/*
1608 *
1609 * SAP Auto Channel Enable
1610 * Notes:
1611 * Auto Channel selection for SAP configuration
1612 * 0 - Disable Auto Channel
1613 * 1 - Enable auto channel selection in auto mode.
1614 * When enable auto channel, channel provided by Supplicant will be ignored.
1615 *
1616 * Default configuration: Auto channel is disabled.
1617 */
1618
1619#define CFG_SAP_AUTO_CHANNEL_SELECTION_NAME "gApAutoChannelSelection"
1620
1621#define CFG_SAP_AUTO_CHANNEL_SELECTION_MIN ( 0 )
1622#define CFG_SAP_AUTO_CHANNEL_SELECTION_MAX ( 1 )
1623#define CFG_SAP_AUTO_CHANNEL_SELECTION_DEFAULT ( 0 )
1624
Peng Xufc6ad8e2014-09-25 13:16:43 +05301625/* ACS Scan band preference
1626 * 0 -- No preference
1627 * 1 -- Scan 2.4G first
1628 * 2 -- Scan 5G first
1629*/
1630#define CFG_SAP_SCAN_BAND_PREFERENCE "gAcsScanBandPreference"
1631#define CFG_SAP_SCAN_BAND_PREFERENCE_MIN (0)
1632#define CFG_SAP_SCAN_BAND_PREFERENCE_MAX (2)
1633#define CFG_SAP_SCAN_BAND_PREFERENCE_DEFAULT (0)
Peng Xuafc34e32014-09-25 13:23:55 +05301634#define CFG_ACS_BAND_SWITCH_THRESHOLD "gACSBandSwitchThreshold"
1635#define CFG_ACS_BAND_SWITCH_THRESHOLD_MIN (0)
1636#define CFG_ACS_BAND_SWITCH_THRESHOLD_MAX (4444)
1637/* 2 BSS, maximus RSSI -90 */
1638#define CFG_ACS_BAND_SWITCH_THRESHOLD_DEFAULT (296)
Peng Xufc6ad8e2014-09-25 13:16:43 +05301639
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05301640/*BMPS Logic
1641 * Notes:
1642 * 1 - Then Host driver and above layers control the PS mechanism
1643 * 0 - Diver/Core Stack internally control the Power saving mechanism
1644 */
1645#define CFG_ANDRIOD_POWER_SAVE_NAME "isAndroidPsEn"
1646#define CFG_ANDRIOD_POWER_SAVE_MIN ( 0 )
1647#define CFG_ANDRIOD_POWER_SAVE_MAX ( 1 )
1648#define CFG_ANDRIOD_POWER_SAVE_DEFAULT ( 0 )
1649
Jeff Johnson295189b2012-06-20 16:38:30 -07001650
1651/*
1652 * Enable Dynamic DTIM
1653 * Options
1654 * 0 -Disable DynamicDTIM
1655 * 1 to 5 - SLM will switch to DTIM specified here when host suspends and
1656 * switch DTIM1 when host resumes */
1657#define CFG_ENABLE_DYNAMIC_DTIM_NAME "gEnableDynamicDTIM"
1658#define CFG_ENABLE_DYNAMIC_DTIM_MIN ( 0 )
1659#define CFG_ENABLE_DYNAMIC_DTIM_MAX ( 5 )
1660#define CFG_ENABLE_DYNAMIC_DTIM_DEFAULT ( 0 )
1661
Jeff Johnsone7245742012-09-05 17:12:55 -07001662/*
1663 * Enable First Scan 2G Only
1664 * Options
1665 * 0 - Disable First Scan 2G Option
1666 * 1 - Enable First Scan 2G Option
1667 */
1668#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_NAME "gEnableFirstScan2GOnly"
1669#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_MIN ( 0 )
1670#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_MAX ( 1 )
1671#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_DEFAULT ( 0 )
1672
1673/*
1674 * Skip DFS Channel in case of P2P Search
1675 * Options
1676 * 0 - Don't Skip DFS Channel in case of P2P Search
1677 * 1 - Skip DFS Channel in case of P2P Search
1678 */
1679#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_NAME "gSkipDfsChannelInP2pSearch"
1680#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MIN ( 0 )
1681#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MAX ( 1 )
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08001682#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_DEFAULT ( 1 )
Jeff Johnsone7245742012-09-05 17:12:55 -07001683
1684/*
1685 * Ignore Dynamic Dtim in case of P2P
1686 * Options
1687 * 0 - Consider Dynamic Dtim incase of P2P
1688 * 1 - Ignore Dynamic Dtim incase of P2P
1689 */
1690#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_NAME "gIgnoreDynamicDtimInP2pMode"
1691#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MIN ( 0 )
1692#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MAX ( 1 )
1693#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_DEFAULT ( 0 )
1694
1695
Jeff Johnson295189b2012-06-20 16:38:30 -07001696#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_NAME "gEnableAutomaticTxPowerControl"
1697#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MIN ( 0 )
1698#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MAX ( 1 )
1699#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_DEFAULT ( 1 )
1700
1701#define CFG_SHORT_GI_40MHZ_NAME "gShortGI40Mhz"
1702#define CFG_SHORT_GI_40MHZ_MIN 0
1703#define CFG_SHORT_GI_40MHZ_MAX 1
1704#define CFG_SHORT_GI_40MHZ_DEFAULT 1
1705
1706/*
1707 * Enable / Disable MCC feature
1708 * Default: Enable
1709 */
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001710#define CFG_ENABLE_MCC_ENABLED_NAME "gEnableMCCMode"
Jeff Johnson295189b2012-06-20 16:38:30 -07001711#define CFG_ENABLE_MCC_ENABLED_MIN ( 0 )
1712#define CFG_ENABLE_MCC_ENABLED_MAX ( 1 )
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001713#define CFG_ENABLE_MCC_ENABLED_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001714
1715/*
Mohit Khanna7ed53f02012-09-11 17:52:10 -07001716 * Allow GO in MCC mode to accept different beacon interval than STA's.
1717 * Added for Wi-Fi Cert. 5.1.12
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001718 * Default: gAllowMCCGODiffBI = 2
1719 * If gAllowMCCGODiffBI = 1 // Set to 1 for WFA certification. GO Beacon
1720 * interval is not changed. MCC GO
1721 * doesn't work well in optimized way.
1722 * In worst scenario, it may invite STA
1723 * disconnection.
1724 * gAllowMCCGODiffBI = 2 //If set to 2 workaround 1 disassoc all the clients
Madan Mohan Koyyalamudi167b95e2012-11-27 15:53:38 -08001725 * and update beacon Interval
1726 * gAllowMCCGODiffBI = 3 //If set to 3 tear down the P2P link in auto/
1727 * Non-autonomous -GO case
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001728 * gAllowMCCGODiffBI = 4 //If set to 4 don't disconnect the P2P client
1729 * in autonomous/Non-autonomous -GO case update
1730 * the BI dynamically
Mohit Khanna7ed53f02012-09-11 17:52:10 -07001731 */
1732#define CFG_ALLOW_MCC_GO_DIFF_BI_NAME "gAllowMCCGODiffBI"
1733#define CFG_ALLOW_MCC_GO_DIFF_BI_MIN ( 0 )
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001734#define CFG_ALLOW_MCC_GO_DIFF_BI_MAX ( 4 )
Sudhir Sattayappa Kohallif63bb232013-05-01 12:28:43 -07001735#define CFG_ALLOW_MCC_GO_DIFF_BI_DEFAULT ( 4 )
Mohit Khanna7ed53f02012-09-11 17:52:10 -07001736
1737/*
Jeff Johnson295189b2012-06-20 16:38:30 -07001738 * Enable/Disable Thermal Mitigation feature
1739 * Default: Disable
1740 */
1741#define CFG_THERMAL_MIGRATION_ENABLE_NAME "gThermalMitigationEnable"
1742#define CFG_THERMAL_MIGRATION_ENABLE_MIN ( 0 )
1743#define CFG_THERMAL_MIGRATION_ENABLE_MAX ( 1 )
Anand N Sunkade7128d12014-12-31 15:20:09 +05301744#define CFG_THERMAL_MIGRATION_ENABLE_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001745
1746/*
1747 * Enable/Disable Modulated DTIM feature
1748 * Default: Disable
1749 */
1750#define CFG_ENABLE_MODULATED_DTIM_NAME "gEnableModulatedDTIM"
1751#define CFG_ENABLE_MODULATED_DTIM_MIN ( 0 )
1752#define CFG_ENABLE_MODULATED_DTIM_MAX ( 5 )
1753#define CFG_ENABLE_MODULATED_DTIM_DEFAULT ( 0 )
1754
Jeff Johnsond13512a2012-07-17 11:42:19 -07001755/*
1756 * Enable/Disable Multicast MAC Address List feature
1757 * Default: Disable
1758 */
1759#define CFG_MC_ADDR_LIST_ENABLE_NAME "gMCAddrListEnable"
1760#define CFG_MC_ADDR_LIST_ENABLE_MIN ( 0 )
1761#define CFG_MC_ADDR_LIST_ENABLE_MAX ( 1 )
1762#define CFG_MC_ADDR_LIST_ENABLE_DEFAULT ( 0 )
1763
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07001764/* Set number of buffers to be advertised during ADDBA negotiation*/
1765#define CFG_NUM_BUFF_ADVERT_NAME "gNumBuffAdvert"
1766#define CFG_NUM_BUFF_ADVERT_MIN ( 0 )
1767#define CFG_NUM_BUFF_ADVERT_MAX ( 128 )
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08001768#define CFG_NUM_BUFF_ADVERT_DEFAULT ( 64 )
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07001769
Madan Mohan Koyyalamudid5f04ca2012-11-06 15:51:26 -08001770/*
1771 * Allow MCC to modify config
1772 */
1773#define CFG_MCC_CONFIG_PARAM_NAME "gMccAllowCfgModify"
1774#define CFG_MCC_CONFIG_PARAM_MIN ( 0x0000 )
1775#define CFG_MCC_CONFIG_PARAM_MAX ( 0x01ff )
1776#define CFG_MCC_CONFIG_PARAM_DEFAULT ( 0x000C )
1777
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05301778#define CFG_ENABLE_RX_STBC "gEnableRXSTBC"
1779#define CFG_ENABLE_RX_STBC_MIN ( 0 )
1780#define CFG_ENABLE_RX_STBC_MAX ( 1 )
1781#define CFG_ENABLE_RX_STBC_DEFAULT ( 1 )
1782
Gopichand Nakkala976e3252013-01-03 15:45:56 -08001783/*
1784 * Enable/Disable vsta based on MAX Assoc limit
1785 * defined in WCNSS_qcom_cfg.ini.
1786 */
1787#ifdef WLAN_SOFTAP_VSTA_FEATURE
1788#define CFG_VSTA_SUPPORT_ENABLE "gEnableVSTASupport"
1789#define CFG_VSTA_SUPPORT_ENABLE_MIN ( 0 )
1790#define CFG_VSTA_SUPPORT_ENABLE_MAX ( 1 )
1791#define CFG_VSTA_SUPPORT_ENABLE_DEFAULT ( 0 )
1792#endif
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05301793
Mohit Khanna698ba2a2012-12-04 15:08:18 -08001794#ifdef FEATURE_WLAN_TDLS
Hoonki Leebf870f32013-01-19 15:53:30 +05301795#define CFG_TDLS_SUPPORT_ENABLE "gEnableTDLSSupport"
1796#define CFG_TDLS_SUPPORT_ENABLE_MIN ( 0 )
1797#define CFG_TDLS_SUPPORT_ENABLE_MAX ( 1 )
1798#define CFG_TDLS_SUPPORT_ENABLE_DEFAULT ( 0 )
1799
1800#define CFG_TDLS_IMPLICIT_TRIGGER "gEnableTDLSImplicitTrigger"
1801#define CFG_TDLS_IMPLICIT_TRIGGER_MIN ( 0 )
1802#define CFG_TDLS_IMPLICIT_TRIGGER_MAX ( 1 )
1803#define CFG_TDLS_IMPLICIT_TRIGGER_DEFAULT ( 0 )
1804
1805#define CFG_TDLS_TX_STATS_PERIOD "gTDLSTxStatsPeriod"
Naresh Jayaramdb4514b2013-11-25 18:08:10 +05301806#define CFG_TDLS_TX_STATS_PERIOD_MIN ( 10 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301807#define CFG_TDLS_TX_STATS_PERIOD_MAX ( 4294967295UL )
Hoonki Lee27511902013-03-14 18:19:06 -07001808#define CFG_TDLS_TX_STATS_PERIOD_DEFAULT ( 5000 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301809
1810#define CFG_TDLS_TX_PACKET_THRESHOLD "gTDLSTxPacketThreshold"
1811#define CFG_TDLS_TX_PACKET_THRESHOLD_MIN ( 0 )
1812#define CFG_TDLS_TX_PACKET_THRESHOLD_MAX ( 4294967295UL )
Hoonki Lee27511902013-03-14 18:19:06 -07001813#define CFG_TDLS_TX_PACKET_THRESHOLD_DEFAULT ( 100 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301814
1815#define CFG_TDLS_DISCOVERY_PERIOD "gTDLSDiscoveryPeriod"
Hoonki Lee27511902013-03-14 18:19:06 -07001816#define CFG_TDLS_DISCOVERY_PERIOD_MIN ( 5000 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301817#define CFG_TDLS_DISCOVERY_PERIOD_MAX ( 4294967295UL )
Hoonki Lee27511902013-03-14 18:19:06 -07001818#define CFG_TDLS_DISCOVERY_PERIOD_DEFAULT ( 20000 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301819
1820#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT "gTDLSMaxDiscoveryAttempt"
Hoonki Lee27511902013-03-14 18:19:06 -07001821#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MIN ( 1 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301822#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MAX ( 100 )
Hoonki Lee27511902013-03-14 18:19:06 -07001823#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT_DEFAULT ( 3 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301824
Chilam Ng01120412013-02-19 18:32:21 -08001825#define CFG_TDLS_IDLE_TIMEOUT "gTDLSIdleTimeout"
Hoonki Lee27511902013-03-14 18:19:06 -07001826#define CFG_TDLS_IDLE_TIMEOUT_MIN ( 2000 )
Chilam Ng01120412013-02-19 18:32:21 -08001827#define CFG_TDLS_IDLE_TIMEOUT_MAX ( 40000 )
1828#define CFG_TDLS_IDLE_TIMEOUT_DEFAULT ( 5000 )
1829
1830#define CFG_TDLS_IDLE_PACKET_THRESHOLD "gTDLSIdlePacketThreshold"
Naresh Jayaramdb4514b2013-11-25 18:08:10 +05301831#define CFG_TDLS_IDLE_PACKET_THRESHOLD_MIN ( 0 )
Chilam Ng01120412013-02-19 18:32:21 -08001832#define CFG_TDLS_IDLE_PACKET_THRESHOLD_MAX ( 40000 )
1833#define CFG_TDLS_IDLE_PACKET_THRESHOLD_DEFAULT ( 5 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301834
1835#define CFG_TDLS_RSSI_HYSTERESIS "gTDLSRssiHysteresis"
1836#define CFG_TDLS_RSSI_HYSTERESIS_MIN ( 0 )
1837#define CFG_TDLS_RSSI_HYSTERESIS_MAX ( 100 )
1838#define CFG_TDLS_RSSI_HYSTERESIS_DEFAULT ( 100 )
Chilam Ng01120412013-02-19 18:32:21 -08001839
1840#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD "gTDLSRSSITriggerThreshold"
1841#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MIN ( -120 )
Shailender Karmuchi13c0d082013-03-26 14:41:39 -07001842#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MAX ( 0 )
1843#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD_DEFAULT ( -75 )
Chilam Ng01120412013-02-19 18:32:21 -08001844
1845#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD "gTDLSRSSITeardownThreshold"
1846#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MIN ( -120 )
1847#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MAX ( 0 )
1848#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_DEFAULT ( -75 )
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05301849
1850#define CFG_TDLS_QOS_WMM_UAPSD_MASK_NAME "gTDLSUapsdMask" // ACs to setup U-APSD for TDLS Sta
1851#define CFG_TDLS_QOS_WMM_UAPSD_MASK_MIN (0)
1852#define CFG_TDLS_QOS_WMM_UAPSD_MASK_MAX (15)
1853#define CFG_TDLS_QOS_WMM_UAPSD_MASK_DEFAULT (0)
1854
1855#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE "gEnableTDLSBufferSta"
1856#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MIN (0)
1857#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MAX (1)
1858#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_DEFAULT (1)
1859
1860#define CFG_TDLS_PUAPSD_INACTIVITY_TIME "gTDLSPuapsdInactivityTime"
1861#define CFG_TDLS_PUAPSD_INACTIVITY_TIME_MIN (0)
1862#define CFG_TDLS_PUAPSD_INACTIVITY_TIME_MAX (10)
1863#define CFG_TDLS_PUAPSD_INACTIVITY_TIME_DEFAULT (0)
1864
1865#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD "gTDLSPuapsdRxFrameThreshold"
1866#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MIN (10)
1867#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MAX (20)
1868#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_DEFAULT (10)
Sunil Dutt41de4e22013-11-14 18:09:02 +05301869
1870#define CFG_TDLS_EXTERNAL_CONTROL "gTDLSExternalControl"
1871#define CFG_TDLS_EXTERNAL_CONTROL_MIN (0)
1872#define CFG_TDLS_EXTERNAL_CONTROL_MAX (1)
1873#define CFG_TDLS_EXTERNAL_CONTROL_DEFAULT (0)
Naresh Jayaramf73f3762014-02-04 16:13:20 +05301874
1875#define CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE "gEnableTDLSOffChannel"
1876#define CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MIN (0)
1877#define CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MAX (1)
Pradeep Reddy POTTETId419a492014-03-25 17:02:36 +05301878#define CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_DEFAULT (0)
Pradeep Reddy POTTETIa9c80d52014-05-09 18:05:29 +05301879
1880#define CFG_TDLS_WMM_MODE_ENABLE "gEnableTDLSWmmMode"
1881#define CFG_TDLS_WMM_MODE_ENABLE_MIN (0)
1882#define CFG_TDLS_WMM_MODE_ENABLE_MAX (1)
1883#define CFG_TDLS_WMM_MODE_ENABLE_DEFAULT (0)
Pradeep Reddy POTTETIedaeb5f2014-05-22 23:34:41 +05301884
1885#define CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE "gEnableTDLSScanCoexistence"
1886#define CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_MIN (0)
1887#define CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_MAX (1)
1888#define CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_DEFAULT (0)
Agarwal Ashishef54a182014-12-16 15:07:31 +05301889
1890
1891/* if gEnableTDLSScan
1892 * 0: Same as gEnableTDLSScanCoexistence ; driver will do disconnect if
1893 * Peer is not buffer STA capable.
1894 * 1: Dut will scan in all cases.
1895 * 2: If peer is not buffer STA capable, use CTS2self to do scan.
1896*/
1897#define CFG_TDLS_SCAN_ENABLE "gEnableTDLSScan"
1898#define CFG_TDLS_SCAN_ENABLE_MIN (0)
1899#define CFG_TDLS_SCAN_ENABLE_MAX (2)
1900#define CFG_TDLS_SCAN_ENABLE_DEFAULT (0)
Gopichand Nakkala31649672013-02-27 12:15:51 -08001901#endif
Gopichand Nakkalafda520a2013-02-26 16:41:58 -08001902
Dino Mycledf0a5d92014-07-04 09:41:55 +05301903#ifdef WLAN_FEATURE_LINK_LAYER_STATS
1904#define CFG_LINK_LAYER_STATS_ENABLE "gEnableLLStats"
1905#define CFG_LINK_LAYER_STATS_ENABLE_MIN (0)
1906#define CFG_LINK_LAYER_STATS_ENABLE_MAX (1)
1907#define CFG_LINK_LAYER_STATS_ENABLE_DEFAULT (0)
1908#endif
1909
Dino Myclee8843b32014-07-04 14:21:45 +05301910#ifdef WLAN_FEATURE_EXTSCAN
1911#define CFG_EXTSCAN_ENABLE "gEnableEXTScan"
1912#define CFG_EXTSCAN_ENABLE_MIN (0)
1913#define CFG_EXTSCAN_ENABLE_MAX (1)
1914#define CFG_EXTSCAN_ENABLE_DEFAULT (0)
1915#endif
1916
Gopichand Nakkala31649672013-02-27 12:15:51 -08001917#ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08001918#define CFG_ACTIVEMODE_OFFLOAD_ENABLE "gEnableActiveModeOffload"
1919#define CFG_ACTIVEMODE_OFFLOAD_ENABLE_MIN ( 0 )
1920#define CFG_ACTIVEMODE_OFFLOAD_ENABLE_MAX ( 1 )
1921#define CFG_ACTIVEMODE_OFFLOAD_ENABLE_DEFAULT ( 1 )
Mohit Khanna698ba2a2012-12-04 15:08:18 -08001922#endif
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08001923
1924/* Enable/Disable LPWR Image(cMEM uBSP) Transition */
1925#define CFG_ENABLE_LPWR_IMG_TRANSITION_NAME "gEnableLpwrImgTransition"
1926#define CFG_ENABLE_LPWR_IMG_TRANSITION_MIN ( 0 )
1927#define CFG_ENABLE_LPWR_IMG_TRANSITION_MAX ( 1 )
c_hpothu8b817122014-05-30 19:30:36 +05301928#define CFG_ENABLE_LPWR_IMG_TRANSITION_DEFAULT ( 1 )
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08001929
1930
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08001931/*
1932 * Scan Aging timeout value in seconds
1933 */
1934#define CFG_SCAN_AGING_PARAM_NAME "gScanAgingTime"
1935#define CFG_SCAN_AGING_PARAM_MIN ( 0 )
1936#define CFG_SCAN_AGING_PARAM_MAX ( 200 )
1937#define CFG_SCAN_AGING_PARAM_DEFAULT ( 60 )
1938
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08001939/* Config Param to enable the txLdpc capability
1940 * 0 - disable
1941 * 1 - HT LDPC enable
1942 * 2 - VHT LDPC enable
1943 * 3 - HT & VHT LDPC enable */
1944#define CFG_TX_LDPC_ENABLE_FEATURE "gTxLdpcEnable"
1945#define CFG_TX_LDPC_ENABLE_FEATURE_MIN ( 0 )
1946#define CFG_TX_LDPC_ENABLE_FEATURE_MAX ( 3 )
1947#define CFG_TX_LDPC_ENABLE_FEATURE_DEFAULT ( 0 )
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08001948
1949/*
1950 * Enable / Disable MCC Adaptive Scheduler feature
1951 * Default: Enable
1952 */
1953#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_NAME "gEnableMCCAdaptiveScheduler"
1954#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MIN ( 0 )
1955#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MAX ( 1 )
Bansidhar Gopalacharia31c5022013-08-01 15:21:05 -07001956#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_DEFAULT ( 1 )
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08001957
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08001958#ifdef WLAN_FEATURE_11AC
1959#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE "gTxBFEnable"
1960#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MIN ( WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STAMIN )
1961#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MAX ( WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STAMAX )
1962#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_DEFAULT ( WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STADEF )
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08001963
1964#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED "gTxBFCsnValue"
1965#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MIN ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMIN )
Abhishek Singhcb4d15c2014-11-04 16:09:49 +05301966#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MAX ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX - 1 )
1967#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_DEFAULT ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX - 1 )
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08001968
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05301969#define CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE "gEnableMuBformee"
1970#define CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_MIN ( 0 )
1971#define CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_MAX ( 1 )
1972#define CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_DEFAULT ( 1 )
1973
Abhishek Singhaa63bf22014-10-30 17:09:45 +05301974#define CFG_VHT_AMPDU_LEN_EXP_NAME "gVhtMaxAmpduLenExp"
1975#define CFG_VHT_AMPDU_LEN_EXP_MIN ( 0 )
1976#define CFG_VHT_AMPDU_LEN_EXP_MAX ( 7 )
1977#define CFG_VHT_AMPDU_LEN_EXP_DEFAULT ( 3 )
1978
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08001979#endif
1980
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08001981
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05301982/*
1983 * SAP ALLOW All Channels
1984 */
1985#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_NAME "gSapAllowAllChannel"
1986#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MIN ( 0 )
1987#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MAX ( 1 )
1988#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_DEFAULT ( 0 )
1989
1990
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08001991#ifdef WLAN_FEATURE_11AC
1992#define CFG_DISABLE_LDPC_WITH_TXBF_AP "gDisableLDPCWithTxbfAP"
1993#define CFG_DISABLE_LDPC_WITH_TXBF_AP_MIN ( 0 )
1994#define CFG_DISABLE_LDPC_WITH_TXBF_AP_MAX ( 1 )
Leela Venkata Kiran Kumar Reddy Chirala69300092013-03-29 14:31:57 -07001995#define CFG_DISABLE_LDPC_WITH_TXBF_AP_DEFAULT ( 0 )
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08001996#endif
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07001997
1998#define CFG_LIST_OF_NON_DFS_COUNTRY_CODE "gListOfNonDfsCountryCode"
1999#define CFG_LIST_OF_NON_DFS_COUNTRY_CODE_DEFAULT "JO,MA"
2000
Madan Mohan Koyyalamudiba793b62013-05-09 17:45:51 -07002001/*
2002 * IBSS Operating Channels for 2.4G and 5GHz channels
2003 */
2004#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_NAME "gAdHocChannel5G"
2005#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_MIN ( 36 )
2006#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_MAX ( 165 )
2007#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_DEFAULT ( 44 )
2008
2009#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_NAME "gAdHocChannel24G"
2010#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_MIN ( 1 )
2011#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_MAX ( 14 )
2012#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_DEFAULT ( 6 )
Shailender Karmuchia734f332013-04-19 14:02:48 -07002013
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002014#define CFG_LIST_OF_NON_11AC_COUNTRY_CODE "gListOfNon11acCountryCode"
2015#define CFG_LIST_OF_NON_11AC_COUNTRY_CODE_DEFAULT "RU,UA,ZA"
2016
2017/* Parameter to control VHT support in 2.4 GHz band */
2018#define CFG_ENABLE_VHT_FOR_24GHZ_NAME "gEnableVhtFor24GHzBand"
2019#define CFG_ENABLE_VHT_FOR_24GHZ_MIN (0)
2020#define CFG_ENABLE_VHT_FOR_24GHZ_MAX (1)
2021#define CFG_ENABLE_VHT_FOR_24GHZ_DEFAULT (0)
2022
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05302023
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05302024#define CFG_MAX_MEDIUM_TIME "gMaxMediumTime"
2025#define CFG_MAX_MEDIUM_TIME_STAMIN WNI_CFG_MAX_MEDIUM_TIME_STAMIN
2026#define CFG_MAX_MEDIUM_TIME_STAMAX WNI_CFG_MAX_MEDIUM_TIME_STAMAX
2027#define CFG_MAX_MEDIUM_TIME_STADEFAULT WNI_CFG_MAX_MEDIUM_TIME_STADEF
2028
Leo Chang64d68bc2013-06-04 15:40:52 -07002029/*
2030 * SAP/P2P-GO mode traffic monitor
2031 */
2032#define CFG_ENABLE_TRAFFIC_MONITOR "gEnableTrafficMonitor"
2033#define CFG_ENABLE_TRAFFIC_MONITOR_MIN ( 0 )
2034#define CFG_ENABLE_TRAFFIC_MONITOR_MAX ( 1 )
2035#define CFG_ENABLE_TRAFFIC_MONITOR_DEFAULT ( 0 )
2036
2037#define CFG_TRAFFIC_IDLE_TIMEOUT "gTrafficIdleTimeout"
2038#define CFG_TRAFFIC_IDLE_TIMEOUT_MIN ( 3000 )
2039#define CFG_TRAFFIC_IDLE_TIMEOUT_MAX ( 10000 )
2040#define CFG_TRAFFIC_IDLE_TIMEOUT_DEFAULT ( 5000 )
2041
Gopichand Nakkala154bda22013-06-11 17:41:22 +05302042/*
2043 * SCAN Offload
2044 */
2045#define CFG_SCAN_OFFLOAD_NAME "gEnableDirectedScanOffload"
2046#define CFG_SCAN_OFFLOAD_DISABLE ( 0 )
2047#define CFG_SCAN_OFFLOAD_ENABLE ( 1 )
2048#define CFG_SCAN_OFFLOAD_DEFAULT ( CFG_SCAN_OFFLOAD_DISABLE )
2049
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07002050/*
2051 * Enable legacy fast roaming (LFR) on STA link during concurrent sessions
2052 */
2053#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
2054#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY "gEnableFastRoamInConcurrency"
2055#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MIN ( 0 )
2056#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MAX ( 1 )
2057#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_DEFAULT ( 1 )
2058#endif
2059
Yue Ma0fd23872013-08-01 15:56:47 -07002060/*
2061 * FlexConnectPowerFactor parameter
2062 * Default: Disable (0)
2063 */
2064#define CFG_FLEX_CONNECT_POWER_FACTOR_NAME "gFlexConnectPowerFactor"
2065#define CFG_FLEX_CONNECT_POWER_FACTOR_MIN ( 0 )
2066#define CFG_FLEX_CONNECT_POWER_FACTOR_MAX ( 9 )
2067#define CFG_FLEX_CONNECT_POWER_FACTOR_DEFAULT ( 0 )
2068
Ravi Joshid2ca7c42013-07-23 08:37:49 -07002069/*
2070 * Enable heart beat monitoring offload to FW
2071 */
2072#define CFG_ENABLE_HEART_BEAT_OFFLOAD "gEnableIbssHeartBeatOffload"
2073#define CFG_ENABLE_HEART_BEAT_OFFLOAD_MIN ( 0 )
2074#define CFG_ENABLE_HEART_BEAT_OFFLOAD_MAX ( 1 )
2075#define CFG_ENABLE_HEART_BEAT_OFFLOAD_DEFAULT ( 1 )
2076
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05302077#define CFG_ANTENNA_DIVERSITY_PARAM_NAME "gAntennaDiversity"
2078#define CFG_ANTENNA_DIVERSITY_PARAM_MIN ( 0 )
2079#define CFG_ANTENNA_DIVERSITY_PARAM_MAX ( 3 )
2080#define CFG_ANTENNA_DIVERSITY_PARAM_DEFAULT ( 0 )
2081
Madan Mohan Koyyalamudid9383fd2013-08-13 09:27:30 +05302082#define CFG_ENABLE_SNR_MONITORING_NAME "gEnableSNRMonitoring"
2083#define CFG_ENABLE_SNR_MONITORING_MIN ( 0 )
2084#define CFG_ENABLE_SNR_MONITORING_MAX ( 1 )
2085#define CFG_ENABLE_SNR_MONITORING_DEFAULT ( 0 )
Sudhir Sattayappa Kohalli37620692013-08-05 14:02:26 -07002086//Macro to enable/disable dynamic timer
2087#define CFG_DYNAMIC_SPLIT_SCAN_NAME "gEnableDynSplitScan"
2088#define CFG_DYNAMIC_SPLIT_SCAN_MIN ( 0 )
2089#define CFG_DYNAMIC_SPLIT_SCAN_MAX ( 1 )
2090#define CFG_DYNAMIC_SPLIT_SCAN_DEFAULT ( 1 )
2091
2092//Macro to monitor the packet count
2093#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_NAME "gSplitScanTxRxThreshold"
2094#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_MIN ( 10 )
2095#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_MAX ( 100 )
2096#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_DEFAULT ( 50 )
2097
2098//Macro to handle the monitor timer value in milliseconds
2099#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_NAME "gSplitScanTxRxTimer"
2100#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_MIN ( 1000 )
2101#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_MAX ( 10000 )
2102#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_DEFAULT ( 5000 )
2103
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302104#ifdef FEATURE_WLAN_SCAN_PNO
Hardik Kantilal Patel3dfd8792013-11-13 20:34:57 +05302105#define CFG_PNO_SCAN_SUPPORT "gPNOScanSupport"
2106#define CFG_PNO_SCAN_SUPPORT_ENABLE ( 1 )
2107#define CFG_PNO_SCAN_SUPPORT_DISABLE ( 0 )
2108#define CFG_PNO_SCAN_SUPPORT_DEFAULT ( 1 )
2109
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302110#define CFG_PNO_SCAN_TIMER_REPEAT_VALUE "gPNOScanTimerRepeatValue"
2111#define CFG_PNO_SCAN_TIMER_REPEAT_VALUE_DEFAULT ( 6 )
2112#define CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MIN ( 0 )
2113#define CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MAX ( 0xffffffff )
2114#endif
2115
Agarwal Ashish8fa003e2014-11-14 17:20:32 +05302116/* Not supporting this feature in pronto */
krunal soni5afa96c2013-09-06 22:19:02 -07002117#define CFG_AMSDU_SUPPORT_IN_AMPDU_NAME "gAmsduSupportInAMPDU"
2118#define CFG_AMSDU_SUPPORT_IN_AMPDU_MIN (0)
Agarwal Ashish8fa003e2014-11-14 17:20:32 +05302119#define CFG_AMSDU_SUPPORT_IN_AMPDU_MAX (0)
krunal soni5afa96c2013-09-06 22:19:02 -07002120#define CFG_AMSDU_SUPPORT_IN_AMPDU_DEFAULT (0) //disabled
2121
Srinivas Girigowda41c7c5f2013-10-21 19:01:38 -07002122/* Prefer connecting to 5G AP even if its RSSI is lower by
2123 gSelect5GHzMargin dBm than 2.4G AP.
2124This feature requires the dependent cfg.ini "gRoamPrefer5GHz" set to 1 */
2125#define CFG_STRICT_5GHZ_PREF_BY_MARGIN "gSelect5GHzMargin"
2126#define CFG_STRICT_5GHZ_PREF_BY_MARGIN_MIN (0)
2127#define CFG_STRICT_5GHZ_PREF_BY_MARGIN_MAX (60)
2128#define CFG_STRICT_5GHZ_PREF_BY_MARGIN_DEFAULT (0) //set 0 to disable
2129
krunal sonie9002db2013-11-25 14:24:17 -08002130#define CFG_COALESING_IN_IBSS_NAME "gCoalesingInIBSS"
2131#define CFG_COALESING_IN_IBSS_MIN (0)
2132#define CFG_COALESING_IN_IBSS_MAX (1)
2133#define CFG_COALESING_IN_IBSS_DEFAULT (0) //disabled
2134
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05302135#define CFG_DISABLE_ATH_NAME "gAthDisable"
2136#define CFG_DISABLE_ATH_MIN (0)
2137#define CFG_DISABLE_ATH_MAX (1)
2138#define CFG_DISABLE_ATH_DEFAULT (0)
2139
Arif Hussaind5218912013-12-05 01:10:55 -08002140//Enable Memory Debug
2141#ifdef MEMORY_DEBUG
2142#define CFG_ENABLE_MEMORY_DEBUG_NAME "gEnableMemoryDebug"
2143#define CFG_ENABLE_MEMORY_DEBUG_MIN (0)
2144#define CFG_ENABLE_MEMORY_DEBUG_MAX (1)
2145#define CFG_ENABLE_MEMORY_DEBUG_DEFAULT (0)
2146#endif
2147
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08002148#define CFG_OVERRIDE_COUNTRY_CODE "gStaCountryCode"
2149#define CFG_OVERRIDE_COUNTRY_CODE_DEFAULT "000"
2150
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05302151/*Once the period expires the RSSI will be compared with Threshold
2152 * and if needed trigger events will be raised
2153 */
2154#define CFG_ASD_PROBE_INTERVAL_NAME "gAsdProbeInterval"
2155#define CFG_ASD_PROBE_INTERVAL_DEFAULT (50)
2156#define CFG_ASD_PROBE_INTERVAL_MIN (10)
2157#define CFG_ASD_PROBE_INTERVAL_MAX (100)
2158
2159/* RSSI Threshold used to trigger probing activity/selection process*/
2160#define CFG_ASD_TRIGGER_THRESHOLD_NAME "gAsdTriggerThreshold"
2161#define CFG_ASD_TRIGGER_THRESHOLD_DEFAULT (-75)
2162#define CFG_ASD_TRIGGER_THRESHOLD_MIN (-120)
2163#define CFG_ASD_TRIGGER_THRESHOLD_MAX (0)
2164
2165/*RSSI Hysteresis Threshold for RSSI-RTT*/
2166#define CFG_ASD_RTT_RSSI_HYST_THRESHOLD_NAME "gAsdRTTRssiHystThreshold"
2167#define CFG_ASD_RTT_RSSI_HYST_THRESHOLD_DEFAULT (50)
2168#define CFG_ASD_RTT_RSSI_HYST_THRESHOLD_MIN (0)
2169#define CFG_ASD_RTT_RSSI_HYST_THRESHOLD_MAX (100)
Kiet Lamd83bd8f2014-01-14 22:17:30 -08002170
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08002171//Enable debug for remain on channel issues
2172#define CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_NAME "gDebugP2pRemainOnChannel"
2173#define CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_DEFAULT ( 0 )
2174#define CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_MIN ( 0 )
2175#define CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_MAX ( 1 )
2176
2177#define CFG_CTS2S_DURING_BTC_SCO_NAME "btcCTS2SduringSCO"
2178#define CFG_CTS2S_DURING_BTC_SCO_DEFAULT WNI_CFG_BTC_CTS2S_DURING_SCO_STADEF
2179#define CFG_CTS2S_DURING_BTC_SCO_MIN WNI_CFG_BTC_CTS2S_DURING_SCO_STAMIN
2180#define CFG_CTS2S_DURING_BTC_SCO_MAX WNI_CFG_BTC_CTS2S_DURING_SCO_STAMAX
Tushnim Bhattacharyyaa3ba5a52014-01-30 11:37:33 -08002181
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08002182
Tushnim Bhattacharyyaa3ba5a52014-01-30 11:37:33 -08002183/*
2184 * Connection related log Enable/Disable.
2185 * 0x1 - Enable mgmt pkt logs (no probe req/rsp).
2186 * 0x2 - Enable EAPOL pkt logs.
2187 * 0x4 - Enable DHCP pkt logs.
2188 * 0x0 - Disable all the above connection related logs.
2189 */
2190#define CFG_ENABLE_DEBUG_CONNECT_ISSUE "gEnableDebugLog"
2191#define CFG_ENABLE_DEBUG_CONNECT_ISSUE_MIN (0)
2192#define CFG_ENABLE_DEBUG_CONNECT_ISSUE_MAX (0xFF)
2193#define CFG_ENABLE_DEBUG_CONNECT_ISSUE_DEFAULT (0)
2194
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08002195#define CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_NAME "gEnableStrictRegulatoryForFCC"
2196#define CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_MIN ( 0 )
2197#define CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_MAX ( 1 )
Agarwal Ashish0661dcd2014-05-20 20:16:41 +05302198#define CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_DEFAULT ( 0 )
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08002199
Rashmi Ramannabd3feb72014-02-25 16:14:48 +05302200#define CFG_ADVERTISE_CONCURRENT_OPERATION_NAME "gAdvertiseConcurrentOperation"
2201#define CFG_ADVERTISE_CONCURRENT_OPERATION_DEFAULT ( 1 )
2202#define CFG_ADVERTISE_CONCURRENT_OPERATION_MIN ( 0 )
2203#define CFG_ADVERTISE_CONCURRENT_OPERATION_MAX ( 1 )
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08002204
c_hpothu5bd1ae42014-03-07 20:28:22 +05302205#define CFG_RA_FILTER_ENABLE_NAME "gRAFilterEnable"
c_hpothubb73fc42014-08-06 17:25:15 +05302206#define CFG_RA_FILTER_ENABLE_DEFAULT (0)
c_hpothu5bd1ae42014-03-07 20:28:22 +05302207#define CFG_RA_FILTER_ENABLE_MIN (0)
2208#define CFG_RA_FILTER_ENABLE_MAX (1)
2209
2210#define CFG_RA_RATE_LIMIT_INTERVAL_NAME "gRARateLimitInterval"
2211#define CFG_RA_RATE_LIMIT_INTERVAL_DEFAULT (60)
2212#define CFG_RA_RATE_LIMIT_INTERVAL_MIN (0)
2213#define CFG_RA_RATE_LIMIT_INTERVAL_MAX (60)
2214
Sandeep Puligillac80f26e2014-03-11 18:36:10 +05302215#define CFG_ROAMING_DFS_CHANNEL_NAME "gAllowDFSChannelRoam"
2216#define CFG_ROAMING_DFS_CHANNEL_MIN (0)
2217#define CFG_ROAMING_DFS_CHANNEL_MAX (1)
2218#define CFG_ROAMING_DFS_CHANNEL_DEFAULT (0)
2219
c_hpothu059edb02014-03-12 21:44:28 +05302220
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05302221#ifdef WLAN_LOGGING_SOCK_SVC_ENABLE
2222//Enable WLAN Logging to app space
2223#define CFG_WLAN_LOGGING_SUPPORT_NAME "wlanLoggingEnable"
2224#define CFG_WLAN_LOGGING_SUPPORT_ENABLE ( 1 )
2225#define CFG_WLAN_LOGGING_SUPPORT_DISABLE ( 0 )
2226#define CFG_WLAN_LOGGING_SUPPORT_DEFAULT ( 1 )
2227
2228//Enable FATAL and ERROR logs for kmsg console
2229#define CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_NAME "wlanLoggingFEToConsole"
2230#define CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_ENABLE ( 1 )
2231#define CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_DISABLE ( 0 )
Vinay Krishna Eranna82337362014-09-06 18:19:03 +05302232#define CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_DEFAULT ( 1 )
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05302233
2234//Number of buffers to be used for WLAN logging
2235#define CFG_WLAN_LOGGING_NUM_BUF_NAME "wlanLoggingNumBuf"
Vinay Krishna Eranna0b112622014-04-21 20:17:57 +05302236#define CFG_WLAN_LOGGING_NUM_BUF_MIN ( 4 )
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05302237#define CFG_WLAN_LOGGING_NUM_BUF_MAX ( 64 )
2238#define CFG_WLAN_LOGGING_NUM_BUF_DEFAULT ( 32 )
2239#endif //WLAN_LOGGING_SOCK_SVC_ENABLE
2240
c_hpothu059edb02014-03-12 21:44:28 +05302241#define CFG_INITIAL_DWELL_TIME_NAME "gInitialDwellTime"
2242#define CFG_INITIAL_DWELL_TIME_DEFAULT (0)
2243#define CFG_INITIAL_DWELL_TIME_MIN (0)
2244#define CFG_INITIAL_DWELL_TIME_MAX (100)
2245
c_hpothu0d5a7352014-03-22 12:30:25 +05302246#define CFG_INITIAL_SCAN_SKIP_DFS_CH_NAME "gInitialScanSkipDFSCh"
2247#define CFG_INITIAL_SCAN_SKIP_DFS_CH_DEFAULT (1)
2248#define CFG_INITIAL_SCAN_SKIP_DFS_CH_MIN (0)
2249#define CFG_INITIAL_SCAN_SKIP_DFS_CH_MAX (1)
c_hpothu059edb02014-03-12 21:44:28 +05302250
c_hpothu2d0f1c42014-04-01 18:38:51 +05302251#define CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_NAME "btcFatalHidnSniffBlkGuidance"
2252#define CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_MIN ( 0 )
2253#define CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_MAX ( 2 )
2254#define CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_DEFAULT ( 2 )
2255
2256#define CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_NAME "btcCriticalHidnSniffBlkGuidance"
2257#define CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_MIN ( 0 )
2258#define CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_MAX ( 1 )
2259#define CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_DEFAULT ( 1 )
2260
2261#define CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_NAME "btcA2dpTxQueueThold"
2262#define CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_MIN ( 0 )
2263#define CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_MAX ( 1 )
2264#define CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_DEFAULT ( 0 )
2265
2266#define CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_NAME "btcOppTxQueueThold"
2267#define CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_MIN ( 0 )
2268#define CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_MAX ( 3 )
2269#define CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_DEFAULT ( 1 )
2270
Chet Lanctotfadc8e32014-04-24 14:50:52 -07002271#ifdef WLAN_FEATURE_11W
2272#define CFG_PMF_SA_QUERY_MAX_RETRIES_NAME "pmfSaQueryMaxRetries"
2273#define CFG_PMF_SA_QUERY_MAX_RETRIES_DEFAULT ( 5 )
2274#define CFG_PMF_SA_QUERY_MAX_RETRIES_MIN ( 0 )
2275#define CFG_PMF_SA_QUERY_MAX_RETRIES_MAX ( 20 )
2276
2277#define CFG_PMF_SA_QUERY_RETRY_INTERVAL_NAME "pmfSaQueryRetryInterval"
2278#define CFG_PMF_SA_QUERY_RETRY_INTERVAL_DEFAULT ( 200 )
2279#define CFG_PMF_SA_QUERY_RETRY_INTERVAL_MIN ( 0 )
2280#define CFG_PMF_SA_QUERY_RETRY_INTERVAL_MAX ( 2000 )
2281#endif
2282
Rashmi Ramanna68b309c2014-05-20 11:52:22 +05302283#define CFG_DEFER_IMPS_FOR_TIME_NAME "gDeferIMPStime"
2284#define CFG_DEFER_IMPS_FOR_TIME_MIN (0)
2285#define CFG_DEFER_IMPS_FOR_TIME_MAX (500)
2286#define CFG_DEFER_IMPS_FOR_TIME_DEFAULT (200)
2287
Abhishek Singhde51a412014-05-20 19:17:26 +05302288/* If last disconnection was due to HB failure and we reconnect
2289 * to same AP next time, send Deauth before starting connection
2290 */
2291#define CFG_ENABLE_DEAUTH_BEFORE_CONNECTION "gSendDeauthBeforeCon"
2292#define CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_MIN (0)
2293#define CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_MAX (1)
2294#define CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_DEFAULT (0)
Rashmi Ramanna68b309c2014-05-20 11:52:22 +05302295
Siddharth Bhala3a5cb42014-09-29 21:13:13 +05302296#define CFG_ENABLE_MAC_ADDR_SPOOFING "gEnableMacAddrSpoof"
2297#define CFG_ENABLE_MAC_ADDR_SPOOFING_MIN (0)
2298#define CFG_ENABLE_MAC_ADDR_SPOOFING_MAX (1)
2299#define CFG_ENABLE_MAC_ADDR_SPOOFING_DEFAULT (0)
2300
Pradeep Reddy POTTETI5c2e16d2014-06-27 16:47:38 +05302301#define CFG_ENABLE_CH_AVOID "gEnableChannelAvoidance"
2302#define CFG_ENABLE_CH_AVOID_MIN ( 0 )
2303#define CFG_ENABLE_CH_AVOID_MAX ( 1 )
2304#define CFG_ENABLE_CH_AVOID_DEFAULT ( 1 )
2305
Agarwal Ashish51325b52014-06-16 16:50:49 +05302306#define CFG_MAX_CONCURRENT_CONNECTIONS_NAME "gMaxConcurrentActiveSessions"
2307#define CFG_MAX_CONCURRENT_CONNECTIONS_DEFAULT ( 2 )
2308#define CFG_MAX_CONCURRENT_CONNECTIONS_MIN ( 1 )
2309#define CFG_MAX_CONCURRENT_CONNECTIONS_MAX ( 4 )
2310
Hardik Kantilal Patel086e0a32014-11-20 14:56:26 +05302311#ifdef WLAN_FEATURE_AP_HT40_24G
2312#define CFG_ENABLE_HT_2040_COEX "gApHT4024G"
2313#define CFG_ENABLE_HT_2040_COEX_MIN ( 0 )
2314#define CFG_ENABLE_HT_2040_COEX_MAX ( 1 )
2315#define CFG_ENABLE_HT_2040_COEX_DEFAULT ( 0 )
2316#endif
2317
Mihir Shetec34258c2014-07-30 17:50:27 +05302318//Enable Dynamic WMM PS support
2319#define CFG_ENABLE_DYNAMIC_WMMPS_NAME "gEnableDynamicWMMPS"
2320#define CFG_ENABLE_DYNAMIC_WMM_PS_MIN (0)
2321#define CFG_ENABLE_DYNAMIC_WMM_PS_MAX (1)
2322#define CFG_ENABLE_DYNAMIC_WMM_PS_DEFAULT (1)
2323
2324/*
2325 * If the number of consecutive SPs for which the firmware has sent
2326 * trigger frame (because more data bit was set to 1 at end of SP)
2327 * when dynamic WMM PS support is enabled exceeds this value then
2328 * firmware will come out of power save mode
2329 */
2330#define CFG_MAX_UAPSD_CONSEC_SP_NAME "gMaxUapsdConsecSP"
2331#define CFG_MAX_UAPSD_CONSEC_SP_DEFAULT ( 10 )
2332#define CFG_MAX_UAPSD_CONSEC_SP_MIN ( 0 )
2333#define CFG_MAX_UAPSD_CONSEC_SP_MAX ( 500 )
2334
2335/*
2336 * If the number of frames received in the "gUapsdConsecRxCntMeasWindow"
2337 * exceeds this value then firmware will come out of power save mode.
2338 * Comes into effect only when dynamic WMM PS is enabled.
2339 */
2340#define CFG_MAX_UAPSD_CONSEC_RX_CNT_NAME "gMaxUapsdConsecRxCnt"
2341#define CFG_MAX_UAPSD_CONSEC_RX_CNT_DEFAULT ( 50 )
2342#define CFG_MAX_UAPSD_CONSEC_RX_CNT_MIN ( 0 )
2343#define CFG_MAX_UAPSD_CONSEC_RX_CNT_MAX ( 5000 )
2344
2345/*
2346 * If the number of frames transmitted in the "gUapsdConsecTxCntMeasWindow"
2347 * exceeds this value then firmware will come out of power save mode.
2348 * Comes into effect only when dynamic WMM PS is enabled.
2349 */
2350#define CFG_MAX_UAPSD_CONSEC_TX_CNT_NAME "gMaxUapsdConsecTxCnt"
2351#define CFG_MAX_UAPSD_CONSEC_TX_CNT_DEFAULT ( 50 )
2352#define CFG_MAX_UAPSD_CONSEC_TX_CNT_MIN ( 0 )
2353#define CFG_MAX_UAPSD_CONSEC_TX_CNT_MAX ( 5000 )
2354
2355// Read the description in "gMaxUapsdConsecRxCnt", the interval is in msec
2356#define CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_NAME "gUapsdConsecRxCntMeasWindow"
2357#define CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_DEFAULT ( 500 )
2358#define CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_MIN ( 50 )
2359#define CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_MAX ( 50000 )
2360
2361// Read the description in "gMaxUapsdConsecTxCnt", the interval is in msec
2362#define CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_NAME "gUapsdConsecTxCntMeasWindow"
2363#define CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_DEFAULT ( 500 )
2364#define CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_MIN ( 50 )
2365#define CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_MAX ( 50000 )
2366
2367/*
2368 * number of PS poll frames that can be sent by the firmware to retrieve
2369 * Data before the firmware comes out of power save mode for an AC
2370 * which is neither Delivery or Trigger enabled when dynamic WMM PS
2371 * is configured.
2372 * Comes into effect only when dynamic WMM PS is enabled.
2373*/
2374#define CFG_UAPSD_PSPOLL_NAME "gMaxPsPollInWmmUapsdMode"
2375#define CFG_UAPSD_PSPOLL_MIN (0)
2376#define CFG_UAPSD_PSPOLL_MAX (255)
2377#define CFG_UAPSD_PSPOLL_DEFAULT (0)
2378
2379/*
2380 * If the number of itervals for which the firmware detects no activity
2381 * on the WMM PS enabled ACs exceeds this value then the firmware will
2382 * go to power save mode. The length of the interval is dynamically
2383 * calculated by the firmware depending on the configured service
2384 * intervals.
2385 * Comes into effect only when dynamic WMM PS is enabled.
2386 */
2387#define CFG_MAX_UAPSD_INACT_INTVL_NAME "gMaxUapsdInactivityIntervals"
2388#define CFG_MAX_UAPSD_INACT_INTVL_MIN (1)
2389#define CFG_MAX_UAPSD_INACT_INTVL_MAX (255)
2390#define CFG_MAX_UAPSD_INACT_INTVL_DEFAULT (10)
Dino Mycled9b7cc12014-09-04 18:43:07 +05302391
c_hpothu03d961b2014-09-19 16:45:00 +05302392#define CFG_BURST_MODE_BE_TXOP_VALUE "gBurstModeTXOPValue"
2393#define CFG_BURST_MODE_BE_TXOP_VALUE_MIN ( 0 )
2394#define CFG_BURST_MODE_BE_TXOP_VALUE_MAX ( 12288 )
2395#define CFG_BURST_MODE_BE_TXOP_VALUE_DEFAULT ( 0 )
2396
Ganesh Kondabattinibabfb492014-12-17 20:25:29 +05302397#define CFG_P2P_LISTEN_DEFER_INTERVAL_NAME "gP2PListenDeferInterval"
2398#define CFG_P2P_LISTEN_DEFER_INTERVAL_MIN ( 100 )
2399#define CFG_P2P_LISTEN_DEFER_INTERVAL_MAX ( 200 )
2400#define CFG_P2P_LISTEN_DEFER_INTERVAL_DEFAULT ( 100 )
Chandrasekaran, Manishekar5cb0acd2014-12-23 20:06:52 +05302401
2402#define CFG_BTC_ENABLE_IND_TIMER_VALUE "gBtcEnableIndTimerVal"
2403#define CFG_BTC_ENABLE_IND_TIMER_VALUE_MIN ( 5 )
2404#define CFG_BTC_ENABLE_IND_TIMER_VALUE_MAX ( 60 )
2405#define CFG_BTC_ENABLE_IND_TIMER_VALUE_DEFAULT ( 60 )
2406
Jeff Johnson295189b2012-06-20 16:38:30 -07002407/*---------------------------------------------------------------------------
2408 Type declarations
2409 -------------------------------------------------------------------------*/
2410
2411typedef struct
2412{
2413 //Bitmap to track what is explicitly configured
2414 DECLARE_BITMAP(bExplicitCfg, MAX_CFG_INI_ITEMS);
2415
2416 //Config parameters
2417 v_U32_t RTSThreshold;
2418 v_U32_t FragmentationThreshold;
2419 v_U32_t nCheckForHangTime;
2420 v_U32_t Calibration;
2421 v_U32_t CalibrationPeriod;
2422 v_U8_t OperatingChannel;
2423 v_BOOL_t ShortSlotTimeEnabled;
2424 v_BOOL_t Is11dSupportEnabled;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08002425 v_BOOL_t Is11hSupportEnabled;
Agarwal Ashishbd3e10b2014-11-24 19:19:46 +05302426 v_U32_t nDeferScanTimeInterval;
Jeff Johnson295189b2012-06-20 16:38:30 -07002427 v_BOOL_t fEnforce11dChannels;
2428 v_BOOL_t fSupplicantCountryCodeHasPriority;
2429 v_BOOL_t fEnforceCountryCodeMatch;
2430 v_BOOL_t fEnforceDefaultDomain;
2431 v_U32_t Cfg1Id;
2432 v_U32_t Cfg2Id;
2433 v_U32_t Cfg3Id;
2434 v_U32_t Cfg4Id;
2435 v_U32_t Cfg5Id;
2436 v_U32_t Cfg1Value;
2437 v_U32_t Cfg2Value;
2438 v_U32_t Cfg3Value;
2439 v_U32_t Cfg4Value;
2440 v_U32_t Cfg5Value;
2441 v_U32_t HeartbeatThresh24;
2442 char PowerUsageControl[4];
2443 v_U8_t nEnableSuspend;
2444 v_U8_t nEnableDriverStop;
2445 v_BOOL_t fIsImpsEnabled;
Pradeep Kumar Goudagunta22d8e4d2014-07-17 15:03:51 +05302446 v_BOOL_t fIsSsrPanicOnFailure;
Jeff Johnson295189b2012-06-20 16:38:30 -07002447 v_BOOL_t fIsLogpEnabled;
2448 v_U8_t btcExecutionMode;
2449 v_U8_t btcConsBtSlotsToBlockDuringDhcp;
2450 v_U8_t btcA2DPBtSubIntervalsDuringDhcp;
Jeff Johnson32d95a32012-09-10 13:15:23 -07002451 v_U32_t btcStaticLenInqBt;
2452 v_U32_t btcStaticLenPageBt;
2453 v_U32_t btcStaticLenConnBt;
2454 v_U32_t btcStaticLenLeBt;
2455 v_U32_t btcStaticLenInqWlan;
2456 v_U32_t btcStaticLenPageWlan;
2457 v_U32_t btcStaticLenConnWlan;
2458 v_U32_t btcStaticLenLeWlan;
2459 v_U32_t btcDynMaxLenBt;
2460 v_U32_t btcDynMaxLenWlan;
2461 v_U32_t btcMaxScoBlockPerc;
2462 v_U32_t btcDhcpProtOnA2dp;
2463 v_U32_t btcDhcpProtOnSco;
Wilson Tsaof8b37942013-09-06 10:49:00 -07002464 v_U32_t mwsCoexVictimWANFreq[10];
2465 v_U32_t mwsCoexVictimWLANFreq[10];
2466 v_U32_t mwsCoexVictimConfig[10];
2467 v_U32_t mwsCoexVictimConfig2[10];
2468 v_U32_t mwsCoexModemBackoff;
2469 v_U32_t mwsCoexConfig[6];
2470 v_U32_t SARPowerBackoff;
Jeff Johnson295189b2012-06-20 16:38:30 -07002471 v_U32_t nImpsModSleepTime;
2472 v_U32_t nImpsMaxSleepTime;
2473 v_U32_t nImpsMinSleepTime;
2474 v_BOOL_t fIsBmpsEnabled;
2475 v_U32_t nBmpsModListenInterval;
2476 v_U32_t nBmpsMaxListenInterval;
2477 v_U32_t nBmpsMinListenInterval;
2478 v_BOOL_t fIsAutoBmpsTimerEnabled;
2479 v_U32_t nAutoBmpsTimerValue;
2480 eHddDot11Mode dot11Mode;
2481 v_U32_t nChannelBondingMode24GHz;
2482 v_U32_t nChannelBondingMode5GHz;
2483 v_U32_t MaxRxAmpduFactor;
2484 v_U32_t nBAAgingTimerInterval;
2485 v_U16_t TxRate;
2486 v_U32_t AdaptiveThresholdAlgo;
2487 v_U32_t ShortGI20MhzEnable;
2488 v_U32_t BlockAckAutoSetup;
2489 v_U32_t ScanResultAgeCount;
2490 v_U32_t nScanAgeTimeNCNPS;
2491 v_U32_t nScanAgeTimeNCPS;
2492 v_U32_t nScanAgeTimeCNPS;
2493 v_U32_t nScanAgeTimeCPS;
2494 v_U8_t nRssiCatGap;
Jeff Johnson295189b2012-06-20 16:38:30 -07002495 v_BOOL_t fIsShortPreamble;
2496 v_BOOL_t fIsAutoIbssBssid;
2497 v_MACADDR_t IbssBssid;
Shailender Karmuchia734f332013-04-19 14:02:48 -07002498 v_U32_t AdHocChannel5G;
2499 v_U32_t AdHocChannel24G;
Jeff Johnson295189b2012-06-20 16:38:30 -07002500 v_U8_t intfAddrMask;
2501 v_MACADDR_t intfMacAddr[VOS_MAX_CONCURRENCY_PERSONA];
2502
Jeff Johnson295189b2012-06-20 16:38:30 -07002503 v_BOOL_t apUapsdEnabled;
Madan Mohan Koyyalamudi3ff2a0b2012-10-15 14:33:46 -07002504 v_BOOL_t apRandomBssidEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07002505 v_BOOL_t apProtEnabled;
2506 v_U16_t apProtection;
2507 v_BOOL_t apOBSSProtEnabled;
2508 v_U8_t MinFramesProcThres;
2509 v_U8_t apCntryCode[4];
2510 v_BOOL_t apDisableIntraBssFwd;
Amar Singhalfddc28c2013-09-05 13:03:40 -07002511 v_U8_t nEnableListenMode;
Jeff Johnson295189b2012-06-20 16:38:30 -07002512 v_U32_t nAPAutoShutOff;
2513 v_U8_t apStartChannelNum;
2514 v_U8_t apEndChannelNum;
2515 v_U8_t apOperatingBand;
2516 v_BOOL_t apAutoChannelSelection;
2517 v_U8_t enableLTECoex;
2518 v_U32_t apKeepAlivePeriod;
2519 v_U32_t goKeepAlivePeriod;
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +05302520 v_U32_t apLinkMonitorPeriod;
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05302521 v_U32_t goLinkMonitorPeriod;
Jeff Johnson295189b2012-06-20 16:38:30 -07002522 v_U32_t nBeaconInterval;
2523 v_U8_t nTxPowerCap; //In dBm
2524 v_BOOL_t fIsLowGainOverride;
2525 v_U8_t disablePacketFilter;
2526#if defined WLAN_FEATURE_VOWIFI
2527 v_BOOL_t fRrmEnable;
2528 v_U8_t nInChanMeasMaxDuration;
2529 v_U8_t nOutChanMeasMaxDuration;
2530 v_U16_t nRrmRandnIntvl;
2531#endif
2532
2533#ifdef WLAN_FEATURE_VOWIFI_11R
2534 //Vowifi 11r params
Jeff Johnson295189b2012-06-20 16:38:30 -07002535 v_BOOL_t fFTResourceReqSupported;
2536#endif
2537
2538#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
2539 v_U16_t nNeighborScanPeriod;
Srinivas Girigowdade697412013-02-14 16:31:48 -08002540 v_U8_t nNeighborReassocRssiThreshold;
2541 v_U8_t nNeighborLookupRssiThreshold;
2542 v_U8_t neighborScanChanList[WNI_CFG_VALID_CHANNEL_LIST_LEN];
Jeff Johnson295189b2012-06-20 16:38:30 -07002543 v_U16_t nNeighborScanMinChanTime;
2544 v_U16_t nNeighborScanMaxChanTime;
2545 v_U16_t nMaxNeighborReqTries;
Srinivas Girigowdade697412013-02-14 16:31:48 -08002546 v_U16_t nNeighborResultsRefreshPeriod;
2547 v_U16_t nEmptyScanRefreshPeriod;
Mukul Sharma20aa6582014-08-07 21:36:12 +05302548 v_U8_t nNeighborInitialForcedRoamTo5GhEnable;
Jeff Johnson295189b2012-06-20 16:38:30 -07002549#endif
2550
Jeff Johnson295189b2012-06-20 16:38:30 -07002551 //Additional Handoff params
2552 v_BOOL_t nEnableIdleScan;
2553 v_U32_t nRoamingTime;
2554 v_U16_t nVccRssiTrigger;
2555 v_U32_t nVccUlMacLossThreshold;
2556
2557 v_U32_t nPassiveMinChnTime; //in units of milliseconds
2558 v_U32_t nPassiveMaxChnTime; //in units of milliseconds
2559 v_U32_t nActiveMinChnTime; //in units of milliseconds
2560 v_U32_t nActiveMaxChnTime; //in units of milliseconds
2561
c_hpothu059edb02014-03-12 21:44:28 +05302562 v_U32_t nInitialDwellTime; //in units of milliseconds
2563
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002564 v_U32_t nActiveMinChnTimeBtc; //in units of milliseconds
2565 v_U32_t nActiveMaxChnTimeBtc; //in units of milliseconds
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07002566#ifdef WLAN_AP_STA_CONCURRENCY
2567 v_U32_t nPassiveMinChnTimeConc; //in units of milliseconds
2568 v_U32_t nPassiveMaxChnTimeConc; //in units of milliseconds
2569 v_U32_t nActiveMinChnTimeConc; //in units of milliseconds
2570 v_U32_t nActiveMaxChnTimeConc; //in units of milliseconds
2571 v_U32_t nRestTimeConc; //in units of milliseconds
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -07002572 v_U8_t nNumStaChanCombinedConc; //number of channels combined for
2573 //STA in each split scan operation
2574 v_U8_t nNumP2PChanCombinedConc; //number of channels combined for
2575 //P2P in each split scan operation
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07002576#endif
2577
Jeff Johnson295189b2012-06-20 16:38:30 -07002578 v_U8_t nMaxPsPoll;
2579
2580 v_U8_t nRssiFilterPeriod;
2581 v_BOOL_t fIgnoreDtim;
Yue Mac24062f2013-05-13 17:01:29 -07002582 v_U8_t fMaxLIModulatedDTIM;
Jeff Johnson295189b2012-06-20 16:38:30 -07002583
2584 v_U8_t nRxAnt;
2585 v_U8_t fEnableFwHeartBeatMonitoring;
2586 v_U8_t fEnableFwBeaconFiltering;
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08002587 v_BOOL_t fEnableFwRssiMonitoring;
Jeff Johnson295189b2012-06-20 16:38:30 -07002588 v_U8_t nDataInactivityTimeout;
2589 v_U8_t nthBeaconFilter;
2590
2591 //WMM QoS Configuration
2592 hdd_wmm_user_mode_t WmmMode;
2593 v_BOOL_t b80211eIsEnabled;
2594 v_U8_t UapsdMask; // what ACs to setup U-APSD for at assoc
Jeff Johnson295189b2012-06-20 16:38:30 -07002595 v_U32_t InfraUapsdVoSrvIntv;
2596 v_U32_t InfraUapsdVoSuspIntv;
2597 v_U32_t InfraUapsdViSrvIntv;
2598 v_U32_t InfraUapsdViSuspIntv;
2599 v_U32_t InfraUapsdBeSrvIntv;
2600 v_U32_t InfraUapsdBeSuspIntv;
2601 v_U32_t InfraUapsdBkSrvIntv;
2602 v_U32_t InfraUapsdBkSuspIntv;
Jeff Johnson04dd8a82012-06-29 20:41:40 -07002603#ifdef FEATURE_WLAN_LFR
2604 v_BOOL_t isFastRoamIniFeatureEnabled;
Sameer Thalappil4ae66ec2013-11-05 14:17:35 -08002605 v_BOOL_t MAWCEnabled;
Jeff Johnson04dd8a82012-06-29 20:41:40 -07002606#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08002607#ifdef FEATURE_WLAN_ESE
Jeff Johnson295189b2012-06-20 16:38:30 -07002608 v_U32_t InfraInactivityInterval;
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08002609 v_BOOL_t isEseIniFeatureEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07002610#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08002611#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Jeff Johnson295189b2012-06-20 16:38:30 -07002612 v_BOOL_t isFastTransitionEnabled;
Jeff Johnson43971f52012-07-17 12:26:56 -07002613 v_U8_t RoamRssiDiff;
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -08002614 v_U8_t nImmediateRoamRssiDiff;
Srinivas Girigowdaad34ca92013-10-22 10:54:29 -07002615 v_BOOL_t isWESModeEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07002616#endif
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002617#ifdef FEATURE_WLAN_OKC
2618 v_BOOL_t isOkcIniFeatureEnabled;
2619#endif
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07002620#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
2621 v_BOOL_t isRoamOffloadScanEnabled;
2622#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07002623 hdd_wmm_classification_t PktClassificationBasis; // DSCP or 802.1Q
2624 v_BOOL_t bImplicitQosEnabled;
2625
2626 /* default TSPEC parameters for AC_VO */
2627 sme_QosWmmDirType InfraDirAcVo;
2628 v_U16_t InfraNomMsduSizeAcVo;
2629 v_U32_t InfraMeanDataRateAcVo;
2630 v_U32_t InfraMinPhyRateAcVo;
2631 v_U16_t InfraSbaAcVo;
2632
2633 /* default TSPEC parameters for AC_VI */
2634 sme_QosWmmDirType InfraDirAcVi;
2635 v_U16_t InfraNomMsduSizeAcVi;
2636 v_U32_t InfraMeanDataRateAcVi;
2637 v_U32_t InfraMinPhyRateAcVi;
2638 v_U16_t InfraSbaAcVi;
2639
2640 /* default TSPEC parameters for AC_BE */
2641 sme_QosWmmDirType InfraDirAcBe;
2642 v_U16_t InfraNomMsduSizeAcBe;
2643 v_U32_t InfraMeanDataRateAcBe;
2644 v_U32_t InfraMinPhyRateAcBe;
2645 v_U16_t InfraSbaAcBe;
2646
2647 /* default TSPEC parameters for AC_BK */
2648 sme_QosWmmDirType InfraDirAcBk;
2649 v_U16_t InfraNomMsduSizeAcBk;
2650 v_U32_t InfraMeanDataRateAcBk;
2651 v_U32_t InfraMinPhyRateAcBk;
2652 v_U16_t InfraSbaAcBk;
2653
2654 /* TL related configuration */
2655 v_U8_t WfqBkWeight;
2656 v_U8_t WfqBeWeight;
2657 v_U8_t WfqViWeight;
2658 v_U8_t WfqVoWeight;
2659 v_U32_t DelayedTriggerFrmInt;
Dhanashri Atred8c20a32014-01-03 17:20:55 -08002660 v_U16_t BkReorderAgingTime;
2661 v_U16_t BeReorderAgingTime;
2662 v_U16_t ViReorderAgingTime;
2663 v_U16_t VoReorderAgingTime;
Jeff Johnson295189b2012-06-20 16:38:30 -07002664
2665 /* Wowl pattern */
2666 char wowlPattern[1024];
Jeff Johnson295189b2012-06-20 16:38:30 -07002667
2668 /* Control for Replay counetr. value 1 means
2669 single replay counter for all TID*/
2670 v_BOOL_t bSingleTidRc;
2671 v_U8_t mcastBcastFilterSetting;
2672 v_BOOL_t fhostArpOffload;
Gopichand Nakkala746a9452013-06-11 12:45:54 +05302673 v_BOOL_t fhostNSOffload;
Jeff Johnson295189b2012-06-20 16:38:30 -07002674 v_BOOL_t burstSizeDefinition;
2675 v_U8_t tsInfoAckPolicy;
2676
2677 /* RF Settling Time Clock */
2678 v_U32_t rfSettlingTimeUs;
2679 v_U8_t enableBtAmp;
2680#ifdef WLAN_BTAMP_FEATURE
2681 v_U8_t preferredChannel;
2682#endif //WLAN_BTAMP_FEATURE
2683
2684 v_U8_t dynamicPsPollValue;
2685 v_BOOL_t AddTSWhenACMIsOff;
2686 v_BOOL_t fValidateScanList;
2687
2688 v_U32_t infraStaKeepAlivePeriod;
2689 v_U8_t nNullDataApRespTimeout;
2690 v_U8_t nBandCapability;
2691
2692 v_U32_t apDataAvailPollPeriodInMs;
2693 v_BOOL_t fEnableBeaconEarlyTermination;
2694 v_BOOL_t teleBcnWakeupEn;
2695
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002696/* VOS Trace Control*/
2697 v_U16_t vosTraceEnableBAP;
2698 v_U16_t vosTraceEnableTL;
2699 v_U16_t vosTraceEnableWDI;
2700 v_U16_t vosTraceEnableHDD;
2701 v_U16_t vosTraceEnableSME;
2702 v_U16_t vosTraceEnablePE;
Katya Nigam70d68332013-09-16 16:49:45 +05302703 v_U16_t vosTraceEnablePMC;
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002704 v_U16_t vosTraceEnableWDA;
2705 v_U16_t vosTraceEnableSYS;
2706 v_U16_t vosTraceEnableVOSS;
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002707 v_U16_t vosTraceEnableSAP;
2708 v_U16_t vosTraceEnableHDDSAP;
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002709
Jeff Johnson295189b2012-06-20 16:38:30 -07002710 /* WDI Trace Control */
2711 v_U32_t wdiTraceEnableDAL;
2712 v_U32_t wdiTraceEnableCTL;
2713 v_U32_t wdiTraceEnableDAT;
2714 v_U32_t wdiTraceEnablePAL;
Jeff Johnson295189b2012-06-20 16:38:30 -07002715 v_U16_t nTeleBcnTransListenInterval;
2716 v_U16_t nTeleBcnMaxListenInterval;
2717 v_U16_t nTeleBcnTransLiNumIdleBeacons;
2718 v_U16_t nTeleBcnMaxLiNumIdleBeacons;
2719 v_U8_t bcnEarlyTermWakeInterval;
2720 v_U32_t enableCloseLoop;
2721 v_U8_t enableBypass11d;
2722 v_U8_t enableDFSChnlScan;
Sachin Ahuja697ba3f2014-11-12 18:57:11 +05302723 v_U8_t enableDFSPnoChnlScan;
Jeff Johnson295189b2012-06-20 16:38:30 -07002724 v_U8_t enableDynamicDTIM;
2725 v_U8_t enableAutomaticTxPowerControl;
2726 v_U8_t ShortGI40MhzEnable;
2727 eHddLinkSpeedReportType reportMaxLinkSpeed;
2728 v_S31_t linkSpeedRssiHigh;
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08002729#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08002730 v_BOOL_t nRoamPrefer5GHz;
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002731 v_BOOL_t nRoamIntraBand;
Varun Reddy Yeturu920df212013-05-22 08:07:23 -07002732 v_U8_t nProbes;
2733 v_U16_t nRoamScanHomeAwayTime;
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08002734#endif
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07002735 v_S31_t linkSpeedRssiMid;
Jeff Johnson295189b2012-06-20 16:38:30 -07002736 v_S31_t linkSpeedRssiLow;
2737 v_U8_t enableMCC;
Mohit Khanna7ed53f02012-09-11 17:52:10 -07002738 v_U8_t allowMCCGODiffBI;
Jeff Johnson295189b2012-06-20 16:38:30 -07002739 v_BOOL_t isP2pDeviceAddrAdministrated;
Jeff Johnson295189b2012-06-20 16:38:30 -07002740 v_U8_t thermalMitigationEnable;
Jeff Johnsone7245742012-09-05 17:12:55 -07002741#ifdef WLAN_FEATURE_11AC
2742 v_U8_t vhtChannelWidth;
2743 v_U8_t vhtRxMCS;
2744 v_U8_t vhtTxMCS;
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002745 v_BOOL_t enableTxBF;
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002746 v_U8_t txBFCsnValue;
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05302747 v_BOOL_t enableMuBformee;
Abhishek Singhaa63bf22014-10-30 17:09:45 +05302748 v_U8_t gVhtMaxAmpduLenExp;
Jeff Johnsone7245742012-09-05 17:12:55 -07002749#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07002750 v_U8_t enableModulatedDTIM;
Jeff Johnsond13512a2012-07-17 11:42:19 -07002751 v_U32_t fEnableMCAddrList;
Jeff Johnsone7245742012-09-05 17:12:55 -07002752 v_BOOL_t enableFirstScan2GOnly;
2753 v_BOOL_t skipDfsChnlInP2pSearch;
2754 v_BOOL_t ignoreDynamicDtimInP2pMode;
Madan Mohan Koyyalamudid5f04ca2012-11-06 15:51:26 -08002755 v_U16_t configMccParam;
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07002756 v_U32_t numBuffAdvert;
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05302757 v_BOOL_t enableRxSTBC;
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002758#ifdef FEATURE_WLAN_TDLS
2759 v_BOOL_t fEnableTDLSSupport;
Hoonki Leebf870f32013-01-19 15:53:30 +05302760 v_BOOL_t fEnableTDLSImplicitTrigger;
2761 v_U32_t fTDLSTxStatsPeriod;
2762 v_U32_t fTDLSTxPacketThreshold;
2763 v_U32_t fTDLSDiscoveryPeriod;
2764 v_U32_t fTDLSMaxDiscoveryAttempt;
Chilam Ng01120412013-02-19 18:32:21 -08002765 v_U32_t fTDLSIdleTimeout;
2766 v_U32_t fTDLSIdlePacketThreshold;
2767 v_U32_t fTDLSRSSIHysteresis;
2768 v_S31_t fTDLSRSSITriggerThreshold;
2769 v_S31_t fTDLSRSSITeardownThreshold;
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05302770 v_U32_t fTDLSUapsdMask; // what ACs to setup U-APSD for TDLS
2771 v_U32_t fEnableTDLSBufferSta;
2772 v_U32_t fTDLSPuapsdInactivityTimer;
2773 v_U32_t fTDLSRxFrameThreshold;
Sunil Dutt41de4e22013-11-14 18:09:02 +05302774 v_BOOL_t fTDLSExternalControl;
Naresh Jayaramf73f3762014-02-04 16:13:20 +05302775 v_U32_t fEnableTDLSOffChannel;
Pradeep Reddy POTTETIa9c80d52014-05-09 18:05:29 +05302776 v_U32_t fEnableTDLSWmmMode;
Pradeep Reddy POTTETIedaeb5f2014-05-22 23:34:41 +05302777 v_BOOL_t fEnableTDLSScanCoexSupport;
Agarwal Ashishef54a182014-12-16 15:07:31 +05302778 v_BOOL_t fEnableTDLSScan;
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002779#endif
Dino Mycledf0a5d92014-07-04 09:41:55 +05302780#ifdef WLAN_FEATURE_LINK_LAYER_STATS
2781 v_BOOL_t fEnableLLStats;
2782#endif
Dino Myclee8843b32014-07-04 14:21:45 +05302783#ifdef WLAN_FEATURE_EXTSCAN
2784 v_BOOL_t fEnableEXTScan;
2785#endif
Gopichand Nakkala976e3252013-01-03 15:45:56 -08002786#ifdef WLAN_SOFTAP_VSTA_FEATURE
2787 v_BOOL_t fEnableVSTASupport;
2788#endif
Yathish9f22e662012-12-10 14:21:35 -08002789#ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE
2790 v_BOOL_t fEnableActiveModeOffload;
2791#endif
Dino Mycledf0a5d92014-07-04 09:41:55 +05302792 v_U32_t enableLpwrImgTransition;
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08002793 v_U8_t scanAgingTimeout;
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08002794 v_BOOL_t enableTxLdpc;
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08002795 v_U8_t disableLDPCWithTxbfAP;
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08002796 v_U8_t enableMCCAdaptiveScheduler;
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05302797 v_BOOL_t isAndroidPsEn;
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05302798 v_BOOL_t sapAllowAllChannel;
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -07002799 v_U8_t retryLimitZero;
2800 v_U8_t retryLimitOne;
2801 v_U8_t retryLimitTwo;
Kiran Kumar Lokere458d7322013-05-29 14:29:43 -07002802 v_U8_t disableAggWithBtc;
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07002803 char listOfNonDfsCountryCode[128];
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07002804 v_BOOL_t enableSSR;
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05302805 char listOfNon11acCountryCode[128];
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05302806 v_U32_t cfgMaxMediumTime;
Leo Chang64d68bc2013-06-04 15:40:52 -07002807 v_U8_t enableTrafficMonitor;
2808 v_U32_t trafficIdleTimeout;
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002809 v_BOOL_t enableVhtFor24GHzBand;
Gopichand Nakkala154bda22013-06-11 17:41:22 +05302810 v_U8_t fScanOffload;
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07002811#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
2812 /* Flag indicating whether legacy fast roam during concurrency is enabled in cfg.ini or not */
2813 v_BOOL_t bFastRoamInConIniFeatureEnabled;
2814#endif
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07002815 v_BOOL_t fEnableAdaptRxDrain;
Sudhir Sattayappa Kohalli37620692013-08-05 14:02:26 -07002816 //TX and RX traffic threshold for split scan
2817 v_U8_t txRxThresholdForSplitScan;
2818 v_U8_t dynSplitscan; //Enable/Disable dynamic
2819 //splitscan
2820 //Traffic monitor timer for split scan
2821 v_U32_t trafficMntrTmrForSplitScan;
Yue Ma0fd23872013-08-01 15:56:47 -07002822 v_U8_t flexConnectPowerFactor;
Ravi Joshid2ca7c42013-07-23 08:37:49 -07002823 v_BOOL_t enableIbssHeartBeatOffload;
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05302824 v_U32_t antennaDiversity;
Madan Mohan Koyyalamudid9383fd2013-08-13 09:27:30 +05302825 v_BOOL_t fEnableSNRMonitoring;
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302826 /*PNO related parameters */
Manjunathappa Prakash4f1d5a52013-11-11 16:22:19 -08002827#ifdef FEATURE_WLAN_SCAN_PNO
Hardik Kantilal Patel3dfd8792013-11-13 20:34:57 +05302828 v_BOOL_t configPNOScanSupport;
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302829 v_U32_t configPNOScanTimerRepeatValue;
2830#endif
krunal soni5afa96c2013-09-06 22:19:02 -07002831 v_U8_t isAmsduSupportInAMPDU;
Srinivas Girigowda41c7c5f2013-10-21 19:01:38 -07002832 v_U8_t nSelect5GHzMargin;
krunal sonie9002db2013-11-25 14:24:17 -08002833 v_U8_t isCoalesingInIBSSAllowed;
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05302834 v_BOOL_t cfgAthDisable;
c_hpothu6d7dc922013-12-02 12:36:41 +05302835 v_U32_t cfgBtcActiveWlanLen;
2836 v_U32_t cfgBtcActiveBtLen;
2837 v_U32_t cfgBtcSapActiveWlanLen;
2838 v_U32_t cfgBtcSapActiveBtLen;
Arif Hussaind5218912013-12-05 01:10:55 -08002839#ifdef MEMORY_DEBUG
2840 v_BOOL_t IsMemoryDebugSupportEnabled;
2841#endif
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08002842 char overrideCountryCode[4];
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05302843 v_U32_t gAsdProbeInterval;
c_hpothu1c4405a2014-12-10 18:16:16 +05302844 v_S7_t gAsdTriggerThreshold;
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05302845 v_U32_t gAsdRTTRssiHystThreshold;
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08002846 v_BOOL_t debugP2pRemainOnChannel;
2847 v_U32_t cfgBtcCTS2SduringSCO;
Tushnim Bhattacharyyaa3ba5a52014-01-30 11:37:33 -08002848 v_U32_t gEnableDebugLog;
Sandeep Puligilla04bb8fd2014-02-03 23:21:47 +05302849 v_U16_t nOBSSScanActiveDwellTime;
2850 v_U16_t nOBSSScanPassiveDwellTime;
2851 v_U16_t nOBSSScanWidthTriggerInterval;
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08002852 v_BOOL_t gEnableStrictRegulatoryForFCC;
Rashmi Ramannabd3feb72014-02-25 16:14:48 +05302853 v_BOOL_t advertiseConcurrentOperation;
Abhishek Singh8280c4e2014-02-18 13:26:34 +05302854 v_U32_t defaultRateIndex24Ghz;
Abhishek Singhf0ac1752014-03-05 17:47:09 +05302855 eHddDot11Mode sapDot11Mode;
c_hpothu5bd1ae42014-03-07 20:28:22 +05302856 v_BOOL_t cfgRAFilterEnable;
2857 v_U16_t cfgRARateLimitInterval;
Sandeep Puligillac80f26e2014-03-11 18:36:10 +05302858 v_U8_t allowDFSChannelRoam;
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05302859
2860#ifdef WLAN_LOGGING_SOCK_SVC_ENABLE
2861 //WLAN Logging
2862 v_U32_t wlanLoggingEnable;
2863 v_U32_t wlanLoggingFEToConsole;
2864 v_U32_t wlanLoggingNumBuf;
2865#endif
2866
c_hpothu0d5a7352014-03-22 12:30:25 +05302867 v_BOOL_t initialScanSkipDFSCh;
c_hpothu2d0f1c42014-04-01 18:38:51 +05302868 v_U32_t cfgBtcFatalHidnSniffBlkGuidance;
2869 v_U32_t cfgBtcCriticalHidnSniffBlkGuidance;
2870 v_U32_t cfgBtcA2dpTxQueueThold;
2871 v_U32_t cfgBtcOppTxQueueThold;
Chet Lanctotfadc8e32014-04-24 14:50:52 -07002872
2873#ifdef WLAN_FEATURE_11W
2874 v_U32_t pmfSaQueryMaxRetries;
2875 v_U32_t pmfSaQueryRetryInterval;
2876#endif
Rashmi Ramanna68b309c2014-05-20 11:52:22 +05302877 v_U32_t deferImpsTime;
Abhishek Singhde51a412014-05-20 19:17:26 +05302878 v_BOOL_t sendDeauthBeforeCon;
Siddharth Bhala3a5cb42014-09-29 21:13:13 +05302879 v_BOOL_t enableMacSpoofing;
Pradeep Reddy POTTETI5c2e16d2014-06-27 16:47:38 +05302880 v_BOOL_t fenableCHAvoidance;
Agarwal Ashish51325b52014-06-16 16:50:49 +05302881 v_U8_t gMaxConcurrentActiveSessions;
Mihir Shetec34258c2014-07-30 17:50:27 +05302882
2883 v_U32_t enableDynamicWMMPS;
2884 v_U32_t maxUapsdConsecSP;
2885 v_U32_t maxUapsdConsecRxCnt;
2886 v_U32_t maxUapsdConsecTxCnt;
2887 v_U32_t uapsdConsecRxCntMeasWindow;
2888 v_U32_t uapsdConsecTxCntMeasWindow;
2889 v_U32_t maxPsPollInWmmUapsdMode;
2890 v_U32_t maxUapsdInactivityIntervals;
c_hpothu03d961b2014-09-19 16:45:00 +05302891 v_U32_t burstModeTXOPValue;
Peng Xufc6ad8e2014-09-25 13:16:43 +05302892 v_U8_t acsScanBandPreference;
Peng Xuafc34e32014-09-25 13:23:55 +05302893 v_U16_t acsBandSwitchThreshold;
Deepthi Gowri9025aa62014-11-07 19:45:36 +05302894 v_U32_t enableDynamicRAStartRate;
Hardik Kantilal Patel086e0a32014-11-20 14:56:26 +05302895#ifdef WLAN_FEATURE_AP_HT40_24G
2896 v_BOOL_t apHT40_24GEnabled;
2897#endif
Ganesh Kondabattinibabfb492014-12-17 20:25:29 +05302898 v_U16_t gP2PListenDeferInterval;
Chandrasekaran, Manishekar5cb0acd2014-12-23 20:06:52 +05302899 v_U8_t btcEnableIndTimerVal;
Jeff Johnson295189b2012-06-20 16:38:30 -07002900} hdd_config_t;
2901/*---------------------------------------------------------------------------
2902 Function declarations and documenation
2903 -------------------------------------------------------------------------*/
2904VOS_STATUS hdd_parse_config_ini(hdd_context_t *pHddCtx);
2905VOS_STATUS hdd_set_sme_config( hdd_context_t *pHddCtx );
2906v_BOOL_t hdd_update_config_dat ( hdd_context_t *pHddCtx );
2907VOS_STATUS hdd_cfg_get_config(hdd_context_t *pHddCtx, char *pBuf, int buflen);
2908eCsrPhyMode hdd_cfg_xlate_to_csr_phy_mode( eHddDot11Mode dot11Mode );
2909VOS_STATUS hdd_execute_config_command(hdd_context_t *pHddCtx, char *command);
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002910tANI_BOOLEAN hdd_is_okc_mode_enabled(hdd_context_t *pHddCtx);
Jeff Johnson295189b2012-06-20 16:38:30 -07002911
Jeff Johnson247f9b12013-11-20 13:39:43 -08002912#define VAR_OFFSET( _Struct, _Var ) (offsetof(_Struct, _Var))
2913#define VAR_SIZE( _Struct, _Var ) (sizeof(((_Struct *)0)->_Var))
Jeff Johnson295189b2012-06-20 16:38:30 -07002914
2915#define VAR_FLAGS_NONE ( 0 )
2916#define VAR_FLAGS_REQUIRED ( 1 << 0 ) // bit 0 is Required or Optional
2917#define VAR_FLAGS_OPTIONAL ( 0 << 0 )
2918
2919#define VAR_FLAGS_RANGE_CHECK ( 1 << 1 ) // bit 1 tells if range checking is required.
2920 // If less than MIN, assume MIN.
2921 // If greater than MAX, assume MAX.
2922
2923#define VAR_FLAGS_RANGE_CHECK_ASSUME_MINMAX ( VAR_FLAGS_RANGE_CHECK )
2924
2925#define VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT ( 1 << 2 ) // bit 2 is range checking that assumes the DEFAULT value
2926 // If less than MIN, assume DEFAULT,
2927 // If grateer than MAX, assume DEFAULT.
2928
2929#define VAR_FLAGS_DYNAMIC_CFG ( 1 << 3 ) // Bit 3 indicates that
2930 // the config item can be
2931 // modified dynamicially
2932 // on a running system
2933
2934typedef enum
2935{
2936 WLAN_PARAM_Integer,
2937 WLAN_PARAM_SignedInteger,
2938 WLAN_PARAM_HexInteger,
2939 WLAN_PARAM_String,
2940 WLAN_PARAM_MacAddr,
2941}WLAN_PARAMETER_TYPE;
2942
2943#define REG_VARIABLE( _Name, _Type, _Struct, _VarName, \
2944 _Flags, _Default, _Min, _Max ) \
2945{ \
2946 ( _Name ), \
2947 ( _Type ), \
2948 ( _Flags ), \
2949 VAR_OFFSET( _Struct, _VarName ), \
2950 VAR_SIZE( _Struct, _VarName ), \
2951 ( _Default ), \
2952 ( _Min ), \
2953 ( _Max ), \
2954 NULL, \
2955 0 \
2956}
2957
2958#define REG_DYNAMIC_VARIABLE( _Name, _Type, _Struct, _VarName, \
2959 _Flags, _Default, _Min, _Max, \
2960 _CBFunc, _CBParam ) \
2961{ \
2962 ( _Name ), \
2963 ( _Type ), \
2964 ( VAR_FLAGS_DYNAMIC_CFG | ( _Flags ) ), \
2965 VAR_OFFSET( _Struct, _VarName ), \
2966 VAR_SIZE( _Struct, _VarName ), \
2967 ( _Default ), \
2968 ( _Min ), \
2969 ( _Max ), \
2970 ( _CBFunc ), \
2971 ( _CBParam ) \
2972}
2973
2974#define REG_VARIABLE_STRING( _Name, _Type, _Struct, _VarName, \
2975 _Flags, _Default ) \
2976{ \
2977 ( _Name ), \
2978 ( _Type ), \
2979 ( _Flags ), \
2980 VAR_OFFSET( _Struct, _VarName ), \
2981 VAR_SIZE( _Struct, _VarName ), \
2982 (unsigned long)( _Default ), \
2983 0, \
2984 0, \
2985 NULL, \
2986 0 \
2987}
2988
2989typedef struct tREG_TABLE_ENTRY {
2990
2991 char* RegName; // variable name in the qcom_cfg.ini file
2992 WLAN_PARAMETER_TYPE RegType; // variable type in the hdd_config_t structure
2993 unsigned long Flags; // Specify optional parms and if RangeCheck is performed
2994 unsigned short VarOffset; // offset to field from the base address of the structure
2995 unsigned short VarSize; // size (in bytes) of the field
2996 unsigned long VarDefault; // default value to use
2997 unsigned long VarMin; // minimum value, for range checking
2998 unsigned long VarMax; // maximum value, for range checking
2999 // Dynamic modification notifier
3000 void (*pfnDynamicNotify)(hdd_context_t *pHddCtx, unsigned long NotifyId);
3001 unsigned long NotifyId; // Dynamic modification identifier
3002} REG_TABLE_ENTRY;
3003
3004static __inline unsigned long utilMin( unsigned long a, unsigned long b )
3005{
3006 return( ( a < b ) ? a : b );
3007}
3008
3009#endif