blob: 50eb3f5cb792a64bda10fbb479fe300e4192f858 [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Kiet Lamaa8e15a2014-02-11 23:30:06 -08002* Copyright (c) 2012-2014 Qualcomm Atheros, Inc.
3* All Rights Reserved.
4* Qualcomm Atheros Confidential and Proprietary.
5*/
Jeff Johnson295189b2012-06-20 16:38:30 -07006
7#if !defined( HDD_CONFIG_H__ )
8#define HDD_CONFIG_H__
9
10/**===========================================================================
11
12 \file hdd_Config.h
13
14 \brief Android WLAN Adapter Configuration functions
15
Kiet Lamaa8e15a2014-02-11 23:30:06 -080016 Copyright 2008 (c) Qualcomm, Incorporated.
17 All Rights Reserved.
18 Qualcomm Confidential and Proprietary.
19
Jeff Johnson295189b2012-06-20 16:38:30 -070020 ==========================================================================*/
21
22/* $HEADER$ */
23
24/*---------------------------------------------------------------------------
25 Include files
26 -------------------------------------------------------------------------*/
27#include <wlan_hdd_includes.h>
28#include <wlan_hdd_wmm.h>
29#include <vos_types.h>
30#include <csrApi.h>
31
32//Number of items that can be configured
Jeff Johnson9d4cefe2013-12-18 15:05:08 -080033#define MAX_CFG_INI_ITEMS 512
Jeff Johnson295189b2012-06-20 16:38:30 -070034
35// Defines for all of the things we read from the configuration (registry).
36
37#define CFG_RTS_THRESHOLD_NAME "RTSThreshold"
38#define CFG_RTS_THRESHOLD_MIN WNI_CFG_RTS_THRESHOLD_STAMIN // min is 0, meaning always use RTS.
39#define CFG_RTS_THRESHOLD_MAX WNI_CFG_RTS_THRESHOLD_STAMAX // max is the max frame size
40#define CFG_RTS_THRESHOLD_DEFAULT WNI_CFG_RTS_THRESHOLD_STADEF
41
42#define CFG_FRAG_THRESHOLD_NAME "gFragmentationThreshold"
43#define CFG_FRAG_THRESHOLD_MIN WNI_CFG_FRAGMENTATION_THRESHOLD_STAMIN
44#define CFG_FRAG_THRESHOLD_MAX WNI_CFG_FRAGMENTATION_THRESHOLD_STAMAX
45#define CFG_FRAG_THRESHOLD_DEFAULT WNI_CFG_FRAGMENTATION_THRESHOLD_STADEF
46
47#define CFG_CALIBRATION_NAME "gCalibration"
48#define CFG_CALIBRATION_MIN ( 0 )
49#define CFG_CALIBRATION_MAX ( 1 )
50#define CFG_CALIBRATION_MAC_DEFAULT ( 1 )
51#define CFG_CALIBRATION_DEFAULT CFG_CALIBRATION_MAC_DEFAULT
52
53#define CFG_CALIBRATION_PERIOD_NAME "gCalibrationPeriod"
54#define CFG_CALIBRATION_PERIOD_MIN ( 2 )
55#define CFG_CALIBRATION_PERIOD_MAX ( 10 )
56#define CFG_CALIBRATION_PERIOD_MAC_DEFAULT ( 5 )
57#define CFG_CALIBRATION_PERIOD_DEFAULT CFG_CALIBRATION_PERIOD_MAC_DEFAULT
58
59#define CFG_OPERATING_CHANNEL_NAME "gOperatingChannel"
60#define CFG_OPERATING_CHANNEL_MIN ( 0 )
61#define CFG_OPERATING_CHANNEL_MAX ( 14 )
62#define CFG_OPERATING_CHANNEL_DEFAULT ( 1 )
63
64#define CFG_SHORT_SLOT_TIME_ENABLED_NAME "gShortSlotTimeEnabled"
65#define CFG_SHORT_SLOT_TIME_ENABLED_MIN WNI_CFG_SHORT_SLOT_TIME_STAMIN
66#define CFG_SHORT_SLOT_TIME_ENABLED_MAX WNI_CFG_SHORT_SLOT_TIME_STAMAX
67#define CFG_SHORT_SLOT_TIME_ENABLED_DEFAULT WNI_CFG_SHORT_SLOT_TIME_STADEF
68
69#define CFG_11D_SUPPORT_ENABLED_NAME "g11dSupportEnabled"
70#define CFG_11D_SUPPORT_ENABLED_MIN WNI_CFG_11D_ENABLED_STAMIN
71#define CFG_11D_SUPPORT_ENABLED_MAX WNI_CFG_11D_ENABLED_STAMAX
72#define CFG_11D_SUPPORT_ENABLED_DEFAULT WNI_CFG_11D_ENABLED_STADEF // Default is ON
73
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -080074#define CFG_11H_SUPPORT_ENABLED_NAME "g11hSupportEnabled"
75#define CFG_11H_SUPPORT_ENABLED_MIN ( 0 )
76#define CFG_11H_SUPPORT_ENABLED_MAX ( 1 )
77#define CFG_11H_SUPPORT_ENABLED_DEFAULT ( 1 ) // Default is ON
78
Jeff Johnson295189b2012-06-20 16:38:30 -070079#define CFG_ENFORCE_11D_CHANNELS_NAME "gEnforce11dChannel"
80#define CFG_ENFORCE_11D_CHANNELS_MIN ( 0 )
81#define CFG_ENFORCE_11D_CHANNELS_MAX ( 1 )
82#define CFG_ENFORCE_11D_CHANNELS_DEFAULT ( 0 )
83
84//COUNTRY Code Priority
85#define CFG_COUNTRY_CODE_PRIORITY_NAME "gCountryCodePriority"
86#define CFG_COUNTRY_CODE_PRIORITY_MIN ( 0 )
87#define CFG_COUNTRY_CODE_PRIORITY_MAX ( 1 )
88#define CFG_COUNTRY_CODE_PRIORITY_DEFAULT ( 0 )
89
90#define CFG_ENFORCE_COUNTRY_CODE_MATCH_NAME "gEnforceCountryCodeMatch"
91#define CFG_ENFORCE_COUNTRY_CODE_MATCH_MIN ( 0 )
92#define CFG_ENFORCE_COUNTRY_CODE_MATCH_MAX ( 1 )
93#define CFG_ENFORCE_COUNTRY_CODE_MATCH_DEFAULT ( 0 )
94
95#define CFG_ENFORCE_DEFAULT_DOMAIN_NAME "gEnforceDefaultDomain"
96#define CFG_ENFORCE_DEFAULT_DOMAIN_MIN ( 0 )
97#define CFG_ENFORCE_DEFAULT_DOMAIN_MAX ( 1 )
98#define CFG_ENFORCE_DEFAULT_DOMAIN_DEFAULT ( 0 )
99
100#define CFG_GENERIC_ID1_NAME "gCfg1Id"
101#define CFG_GENERIC_ID1_MIN ( 0 )
102#define CFG_GENERIC_ID1_MAX ( 0xffffffff )
103#define CFG_GENERIC_ID1_DEFAULT ( 0 )
104
105#define CFG_GENERIC_ID2_NAME "gCfg2Id"
106#define CFG_GENERIC_ID2_MIN ( 0 )
107#define CFG_GENERIC_ID2_MAX ( 0xffffffff )
108#define CFG_GENERIC_ID2_DEFAULT ( 0 )
109
110#define CFG_GENERIC_ID3_NAME "gCfg3Id"
111#define CFG_GENERIC_ID3_MIN ( 0 )
112#define CFG_GENERIC_ID3_MAX ( 0xffffffff )
113#define CFG_GENERIC_ID3_DEFAULT ( 0 )
114
115#define CFG_GENERIC_ID4_NAME "gCfg4Id"
116#define CFG_GENERIC_ID4_MIN ( 0 )
117#define CFG_GENERIC_ID4_MAX ( 0xffffffff )
118#define CFG_GENERIC_ID4_DEFAULT ( 0 )
119
120#define CFG_GENERIC_ID5_NAME "gCfg5Id"
121#define CFG_GENERIC_ID5_MIN ( 0 )
122#define CFG_GENERIC_ID5_MAX ( 0xffffffff )
123#define CFG_GENERIC_ID5_DEFAULT ( 0 )
124
125#define CFG_GENERIC_VALUE1_NAME "gCfg1Value"
126#define CFG_GENERIC_VALUE1_MIN ( 0 )
127#define CFG_GENERIC_VALUE1_MAX ( 0xffffffff )
128#define CFG_GENERIC_VALUE1_DEFAULT ( 0 )
129
130#define CFG_GENERIC_VALUE2_NAME "gCfg2Value"
131#define CFG_GENERIC_VALUE2_MIN ( 0 )
132#define CFG_GENERIC_VALUE2_MAX ( 0xffffffff )
133#define CFG_GENERIC_VALUE2_DEFAULT ( 0 )
134
135#define CFG_GENERIC_VALUE3_NAME "gCfg3Value"
136#define CFG_GENERIC_VALUE3_MIN ( 0 )
137#define CFG_GENERIC_VALUE3_MAX ( 0xffffffff )
138#define CFG_GENERIC_VALUE3_DEFAULT ( 0 )
139
140#define CFG_GENERIC_VALUE4_NAME "gCfg4Value"
141#define CFG_GENERIC_VALUE4_MIN ( 0 )
142#define CFG_GENERIC_VALUE4_MAX ( 0xffffffff )
143#define CFG_GENERIC_VALUE4_DEFAULT ( 0 )
144
145#define CFG_GENERIC_VALUE5_NAME "gCfg5Value"
146#define CFG_GENERIC_VALUE5_MIN ( 0 )
147#define CFG_GENERIC_VALUE5_MAX ( 0xffffffff )
148#define CFG_GENERIC_VALUE5_DEFAULT ( 0 )
149
150#define CFG_HEARTBEAT_THRESH_24_NAME "gHeartbeat24"
151#define CFG_HEARTBEAT_THRESH_24_MIN WNI_CFG_HEART_BEAT_THRESHOLD_STAMIN
152#define CFG_HEARTBEAT_THRESH_24_MAX WNI_CFG_HEART_BEAT_THRESHOLD_STAMAX
153#define CFG_HEARTBEAT_THRESH_24_DEFAULT WNI_CFG_HEART_BEAT_THRESHOLD_STADEF
154
155#define CFG_POWER_USAGE_NAME "gPowerUsage"
156#define CFG_POWER_USAGE_MIN "Min" //Minimum Power Save
157#define CFG_POWER_USAGE_MAX "Max" //Maximum Power Save
158#define CFG_POWER_USAGE_DEFAULT "Mod" //Moderate Power Save
159
160//Enable suspend on Android
161#define CFG_ENABLE_SUSPEND_NAME "gEnableSuspend"
162#define CFG_ENABLE_SUSPEND_MIN ( 0 ) //No support for suspend
163#define CFG_ENABLE_SUSPEND_MAX ( 3 ) //Map to Deep Sleep
164#define CFG_ENABLE_SUSPEND_DEFAULT ( 1 ) //Map to Standby
165
166//Driver start/stop command mappings
167#define CFG_ENABLE_ENABLE_DRIVER_STOP_NAME "gEnableDriverStop"
168#define CFG_ENABLE_ENABLE_DRIVER_STOP_MIN ( 0 ) //No support for stop
169#define CFG_ENABLE_ENABLE_DRIVER_STOP_MAX ( 2 ) //Map to Deep Sleep
170#define CFG_ENABLE_ENABLE_DRIVER_STOP_DEFAULT ( 0 )
171
172#define CFG_WOWL_PATTERN_NAME "gWowlPattern"
173#define CFG_WOWL_PATTERN_DEFAULT ""
174
175//IMPS = IdleModePowerSave
176#define CFG_ENABLE_IMPS_NAME "gEnableImps"
177#define CFG_ENABLE_IMPS_MIN ( 0 )
178#define CFG_ENABLE_IMPS_MAX ( 1 )
179#define CFG_ENABLE_IMPS_DEFAULT ( 1 )
180
181#define CFG_IMPS_MINIMUM_SLEEP_TIME_NAME "gImpsMinSleepTime"
182#define CFG_IMPS_MINIMUM_SLEEP_TIME_MIN ( 0 )
183#define CFG_IMPS_MINIMUM_SLEEP_TIME_MAX ( 65535 )
184#define CFG_IMPS_MINIMUM_SLEEP_TIME_DEFAULT ( 5 )
185
186#define CFG_IMPS_MODERATE_SLEEP_TIME_NAME "gImpsModSleepTime"
187#define CFG_IMPS_MODERATE_SLEEP_TIME_MIN ( 0 )
188#define CFG_IMPS_MODERATE_SLEEP_TIME_MAX ( 65535 )
189#define CFG_IMPS_MODERATE_SLEEP_TIME_DEFAULT ( 10)
190
191#define CFG_IMPS_MAXIMUM_SLEEP_TIME_NAME "gImpsMaxSleepTime"
192#define CFG_IMPS_MAXIMUM_SLEEP_TIME_MIN ( 0 )
193#define CFG_IMPS_MAXIMUM_SLEEP_TIME_MAX ( 65535 )
194#define CFG_IMPS_MAXIMUM_SLEEP_TIME_DEFAULT ( 15 )
195
196//BMPS = BeaconModePowerSave
197#define CFG_ENABLE_BMPS_NAME "gEnableBmps"
198#define CFG_ENABLE_BMPS_MIN ( 0 )
199#define CFG_ENABLE_BMPS_MAX ( 1 )
200#define CFG_ENABLE_BMPS_DEFAULT ( 1 )
201
202#define CFG_BMPS_MINIMUM_LI_NAME "gBmpsMinListenInterval"
203#define CFG_BMPS_MINIMUM_LI_MIN ( 1 )
204#define CFG_BMPS_MINIMUM_LI_MAX ( 65535 )
205#define CFG_BMPS_MINIMUM_LI_DEFAULT ( 1 )
206
207#define CFG_BMPS_MODERATE_LI_NAME "gBmpsModListenInterval"
208#define CFG_BMPS_MODERATE_LI_MIN ( 1 )
209#define CFG_BMPS_MODERATE_LI_MAX ( 65535 )
210#define CFG_BMPS_MODERATE_LI_DEFAULT ( 1 )
211
212#define CFG_BMPS_MAXIMUM_LI_NAME "gBmpsMaxListenInterval"
213#define CFG_BMPS_MAXIMUM_LI_MIN ( 1 )
214#define CFG_BMPS_MAXIMUM_LI_MAX ( 65535 )
215#define CFG_BMPS_MAXIMUM_LI_DEFAULT ( 1 )
216
217// gEnableAutoBmpsTimer has been previously published as an externally
218// configurable parameter. See analysis of CR 178211 for detailed info
219// on why we want to *always* set this to 1 i.e. we no longer want
220// this parameter to be configurable. the clean solution would be for
221// users to not define this item in winreg so that the default value
222// (which needs to be changed to 1) gets picked up but we cannot rely on that
223// since this item has been published already hence the proposed
224// solution to change the name of the item along with the change in the
225// default value. also we could decide to not read this item from registry
226// but leaving open the option of being able to configure this item for
227// ASW's internal use
228#define CFG_ENABLE_AUTO_BMPS_TIMER_NAME "gEnableAutoBmpsTimer_INTERNAL"
229#define CFG_ENABLE_AUTO_BMPS_TIMER_MIN ( 0 )
230#define CFG_ENABLE_AUTO_BMPS_TIMER_MAX ( 1 )
231#define CFG_ENABLE_AUTO_BMPS_TIMER_DEFAULT ( 1 )
232
233#define CFG_AUTO_BMPS_TIMER_VALUE_NAME "gAutoBmpsTimerValue"
234#define CFG_AUTO_BMPS_TIMER_VALUE_MIN ( 1000 )
235#define CFG_AUTO_BMPS_TIMER_VALUE_MAX ( 4294967295UL )
236#define CFG_AUTO_BMPS_TIMER_VALUE_DEFAULT ( 1000 )
237
238#define CFG_MAX_RX_AMPDU_FACTOR_NAME "gMaxRxAmpduFactor"
239#define CFG_MAX_RX_AMPDU_FACTOR_MIN WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMIN
240#define CFG_MAX_RX_AMPDU_FACTOR_MAX WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMAX
241#define CFG_MAX_RX_AMPDU_FACTOR_DEFAULT WNI_CFG_MAX_RX_AMPDU_FACTOR_STADEF
242
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -0700243//Configuration added to enable/disable CTS2SELF in
244//Adaptive RX drain feature
245#define CFG_ENABLE_ADAPT_RX_DRAIN_NAME "gEnableAdaptRxDrain"
246#define CFG_ENABLE_ADAPT_RX_DRAIN_MIN WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STAMIN
247#define CFG_ENABLE_ADAPT_RX_DRAIN_MAX WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STAMAX
248#define CFG_ENABLE_ADAPT_RX_DRAIN_DEFAULT WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STADEF
249
Jeff Johnson295189b2012-06-20 16:38:30 -0700250typedef enum
251{
252 eHDD_DOT11_MODE_AUTO = 0, //covers all things we support
253 eHDD_DOT11_MODE_abg, //11a/b/g only, no HT, no proprietary
254 eHDD_DOT11_MODE_11b,
255 eHDD_DOT11_MODE_11g,
256 eHDD_DOT11_MODE_11n,
257 eHDD_DOT11_MODE_11g_ONLY,
258 eHDD_DOT11_MODE_11n_ONLY,
259 eHDD_DOT11_MODE_11b_ONLY,
Jeff Johnsone7245742012-09-05 17:12:55 -0700260#ifdef WLAN_FEATURE_11AC
261 eHDD_DOT11_MODE_11ac_ONLY,
262 eHDD_DOT11_MODE_11ac,
263#endif
Jeff Johnson295189b2012-06-20 16:38:30 -0700264}eHddDot11Mode;
265
266#define CFG_DOT11_MODE_NAME "gDot11Mode"
267#define CFG_DOT11_MODE_MIN eHDD_DOT11_MODE_AUTO
Jeff Johnsone7245742012-09-05 17:12:55 -0700268#ifdef WLAN_FEATURE_11AC
269#define CFG_DOT11_MODE_MAX eHDD_DOT11_MODE_11ac
270#define CFG_DOT11_MODE_DEFAULT eHDD_DOT11_MODE_11ac
271#else
Jeff Johnson295189b2012-06-20 16:38:30 -0700272#define CFG_DOT11_MODE_MAX eHDD_DOT11_MODE_11b_ONLY
273#define CFG_DOT11_MODE_DEFAULT eHDD_DOT11_MODE_11n
Jeff Johnsone7245742012-09-05 17:12:55 -0700274#endif
Jeff Johnson295189b2012-06-20 16:38:30 -0700275
276#define CFG_CHANNEL_BONDING_MODE_24GHZ_NAME "gChannelBondingMode24GHz"
277#define CFG_CHANNEL_BONDING_MODE_MIN WNI_CFG_CHANNEL_BONDING_MODE_STAMIN
278#define CFG_CHANNEL_BONDING_MODE_MAX WNI_CFG_CHANNEL_BONDING_MODE_STAMAX
279#define CFG_CHANNEL_BONDING_MODE_DEFAULT WNI_CFG_CHANNEL_BONDING_MODE_STADEF
280
281#define CFG_CHANNEL_BONDING_MODE_5GHZ_NAME "gChannelBondingMode5GHz"
282#define CFG_CHANNEL_BONDING_MODE_MIN WNI_CFG_CHANNEL_BONDING_MODE_STAMIN
283#define CFG_CHANNEL_BONDING_MODE_MAX WNI_CFG_CHANNEL_BONDING_MODE_STAMAX
284#define CFG_CHANNEL_BONDING_MODE_DEFAULT WNI_CFG_CHANNEL_BONDING_MODE_STADEF
285
286#define CFG_FIXED_RATE_NAME "gFixedRate"
287#define CFG_FIXED_RATE_MIN WNI_CFG_FIXED_RATE_STAMIN
288#define CFG_FIXED_RATE_MAX WNI_CFG_FIXED_RATE_STAMAX
289#define CFG_FIXED_RATE_DEFAULT WNI_CFG_FIXED_RATE_STADEF
290
291#define CFG_SHORT_GI_20MHZ_NAME "gShortGI20Mhz"
292#define CFG_SHORT_GI_20MHZ_MIN WNI_CFG_SHORT_GI_20MHZ_STAMIN
293#define CFG_SHORT_GI_20MHZ_MAX WNI_CFG_SHORT_GI_20MHZ_STAMAX
294#define CFG_SHORT_GI_20MHZ_DEFAULT WNI_CFG_SHORT_GI_20MHZ_STADEF
295
296#define CFG_BLOCK_ACK_AUTO_SETUP_NAME "gBlockAckAutoSetup"
297#define CFG_BLOCK_ACK_AUTO_SETUP_MIN ( 0 )
298#define CFG_BLOCK_ACK_AUTO_SETUP_MAX ( 1 )
299#define CFG_BLOCK_ACK_AUTO_SETUP_DEFAULT ( 1 )
300
301#define CFG_SCAN_RESULT_AGE_COUNT_NAME "gScanResultAgeCount"
302#define CFG_SCAN_RESULT_AGE_COUNT_MIN ( 1 )
303#define CFG_SCAN_RESULT_AGE_COUNT_MAX ( 100 )
304#define CFG_SCAN_RESULT_AGE_COUNT_DEFAULT ( 3 )
305
306//All in seconds
307//Not Connect, No Power Save
308#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_NAME "gScanResultAgeNCNPS"
309#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_MIN ( 10 )
310#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_MAX ( 10000 )
311#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_DEFAULT ( 50 )
312//Not Connect, Power Save
313#define CFG_SCAN_RESULT_AGE_TIME_NCPS_NAME "gScanResultAgeNCPS"
314#define CFG_SCAN_RESULT_AGE_TIME_NCPS_MIN ( 10 )
315#define CFG_SCAN_RESULT_AGE_TIME_NCPS_MAX ( 10000 )
316#define CFG_SCAN_RESULT_AGE_TIME_NCPS_DEFAULT ( 300 )
317//Connect, No Power Save
318#define CFG_SCAN_RESULT_AGE_TIME_CNPS_NAME "gScanResultAgeCNPS"
319#define CFG_SCAN_RESULT_AGE_TIME_CNPS_MIN ( 10 )
320#define CFG_SCAN_RESULT_AGE_TIME_CNPS_MAX ( 10000 )
321#define CFG_SCAN_RESULT_AGE_TIME_CNPS_DEFAULT ( 150 )
322//Connect, Power Save
323#define CFG_SCAN_RESULT_AGE_TIME_CPS_NAME "gScanResultAgeCPS"
324#define CFG_SCAN_RESULT_AGE_TIME_CPS_MIN ( 10 )
325#define CFG_SCAN_RESULT_AGE_TIME_CPS_MAX ( 10000 )
326#define CFG_SCAN_RESULT_AGE_TIME_CPS_DEFAULT ( 600 )
327
328#define CFG_RSSI_CATEGORY_GAP_NAME "gRssiCatGap"
Madan Mohan Koyyalamudi4c8c6352012-10-15 16:40:16 -0700329#define CFG_RSSI_CATEGORY_GAP_MIN ( 5 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700330#define CFG_RSSI_CATEGORY_GAP_MAX ( 100 )
Srinivas Girigowdade697412013-02-14 16:31:48 -0800331#define CFG_RSSI_CATEGORY_GAP_DEFAULT ( 5 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700332
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -0800333#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_CCX) || defined(FEATURE_WLAN_LFR)
334#define CFG_ROAM_PREFER_5GHZ "gRoamPrefer5GHz"
335#define CFG_ROAM_PREFER_5GHZ_MIN ( 0 )
336#define CFG_ROAM_PREFER_5GHZ_MAX ( 1 )
337#define CFG_ROAM_PREFER_5GHZ_DEFAULT ( 1 )
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700338
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700339/*
340 To enable, set gRoamIntraBand=1 (Roaming within band)
341 To disable, set gRoamIntraBand=0 (Roaming across band)
342*/
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700343#define CFG_ROAM_INTRA_BAND "gRoamIntraBand"
344#define CFG_ROAM_INTRA_BAND_MIN ( 0 )
345#define CFG_ROAM_INTRA_BAND_MAX ( 1 )
346#define CFG_ROAM_INTRA_BAND_DEFAULT ( 0 )
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -0800347#endif
348
Jeff Johnson295189b2012-06-20 16:38:30 -0700349#define CFG_SHORT_PREAMBLE_NAME "gShortPreamble"
350#define CFG_SHORT_PREAMBLE_MIN WNI_CFG_SHORT_PREAMBLE_STAMIN
351#define CFG_SHORT_PREAMBLE_MAX WNI_CFG_SHORT_PREAMBLE_STAMAX
352#define CFG_SHORT_PREAMBLE_DEFAULT WNI_CFG_SHORT_PREAMBLE_STADEF
353
354#define CFG_IBSS_AUTO_BSSID_NAME "gAutoIbssBssid"
355#define CFG_IBSS_AUTO_BSSID_MIN WNI_CFG_IBSS_AUTO_BSSID_STAMIN
356#define CFG_IBSS_AUTO_BSSID_MAX WNI_CFG_IBSS_AUTO_BSSID_STAMAX
357#define CFG_IBSS_AUTO_BSSID_DEFAULT WNI_CFG_IBSS_AUTO_BSSID_STADEF
358
359#define CFG_IBSS_BSSID_NAME "gIbssBssid"
360#define CFG_IBSS_BSSID_MIN "000000000000"
361#define CFG_IBSS_BSSID_MAX "ffffffffffff"
362#define CFG_IBSS_BSSID_DEFAULT "000AF5040506"
363
364#define CFG_INTF0_MAC_ADDR_NAME "Intf0MacAddress"
365#define CFG_INTF0_MAC_ADDR_MIN "000000000000"
366#define CFG_INTF0_MAC_ADDR_MAX "ffffffffffff"
367#define CFG_INTF0_MAC_ADDR_DEFAULT "000AF5898980"
368
369#define CFG_INTF1_MAC_ADDR_NAME "Intf1MacAddress"
370#define CFG_INTF1_MAC_ADDR_MIN "000000000000"
371#define CFG_INTF1_MAC_ADDR_MAX "ffffffffffff"
372#define CFG_INTF1_MAC_ADDR_DEFAULT "000AF5898981"
373
374#define CFG_INTF2_MAC_ADDR_NAME "Intf2MacAddress"
375#define CFG_INTF2_MAC_ADDR_MIN "000000000000"
376#define CFG_INTF2_MAC_ADDR_MAX "ffffffffffff"
377#define CFG_INTF2_MAC_ADDR_DEFAULT "000AF5898982"
378
379#define CFG_INTF3_MAC_ADDR_NAME "Intf3MacAddress"
380#define CFG_INTF3_MAC_ADDR_MIN "000000000000"
381#define CFG_INTF3_MAC_ADDR_MAX "ffffffffffff"
382#define CFG_INTF3_MAC_ADDR_DEFAULT "000AF5898983"
383
Jeff Johnson295189b2012-06-20 16:38:30 -0700384#define CFG_AP_QOS_UAPSD_MODE_NAME "gEnableApUapsd" // ACs to setup U-APSD for at assoc
385#define CFG_AP_QOS_UAPSD_MODE_MIN ( 0 )
386#define CFG_AP_QOS_UAPSD_MODE_MAX ( 1 )
387#define CFG_AP_QOS_UAPSD_MODE_DEFAULT ( 1 )
388
389#define CFG_AP_COUNTRY_CODE "gAPCntryCode"
390#define CFG_AP_COUNTRY_CODE_MIN "USI"
391#define CFG_AP_COUNTRY_CODE_MAX "USI"
392#define CFG_AP_COUNTRY_CODE_DEFAULT "FFF"
393
Madan Mohan Koyyalamudi3ff2a0b2012-10-15 14:33:46 -0700394#define CFG_AP_ENABLE_RANDOM_BSSID_NAME "gEnableApRandomBssid"
395#define CFG_AP_ENABLE_RANDOM_BSSID_MIN ( 0 )
396#define CFG_AP_ENABLE_RANDOM_BSSID_MAX ( 1 )
397#define CFG_AP_ENABLE_RANDOM_BSSID_DEFAULT ( 0 )
398
Jeff Johnson295189b2012-06-20 16:38:30 -0700399#define CFG_AP_ENABLE_PROTECTION_MODE_NAME "gEnableApProt"
400#define CFG_AP_ENABLE_PROTECTION_MODE_MIN ( 0 )
401#define CFG_AP_ENABLE_PROTECTION_MODE_MAX ( 1 )
402#define CFG_AP_ENABLE_PROTECTION_MODE_DEFAULT ( 1 )
403
404// Bit map for CFG_AP_PROTECTION_MODE_DEFAULT
405// LOWER byte for associated stations
406// UPPER byte for overlapping stations
407// each byte will have the following info
408// bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8
409// OBSS RIFS LSIG_TXOP NON_GF HT20 FROM_11G FROM_11B FROM_11A
410// bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
411// OBSS RIFS LSIG_TXOP NON_GF HT_20 FROM_11G FROM_11B FROM_11A
412#define CFG_AP_PROTECTION_MODE_NAME "gApProtection"
413#define CFG_AP_PROTECTION_MODE_MIN ( 0x0 )
414#define CFG_AP_PROTECTION_MODE_MAX ( 0xFFFF )
415#define CFG_AP_PROTECTION_MODE_DEFAULT ( 0xBFFF )
416
417#define CFG_AP_OBSS_PROTECTION_MODE_NAME "gEnableApOBSSProt"
418#define CFG_AP_OBSS_PROTECTION_MODE_MIN ( 0 )
419#define CFG_AP_OBSS_PROTECTION_MODE_MAX ( 1 )
420#define CFG_AP_OBSS_PROTECTION_MODE_DEFAULT ( 0 )
421
422#define CFG_AP_STA_SECURITY_SEPERATION_NAME "gDisableIntraBssFwd"
423#define CFG_AP_STA_SECURITY_SEPERATION_MIN ( 0 )
424#define CFG_AP_STA_SECURITY_SEPERATION_MAX ( 1 )
425#define CFG_AP_STA_SECURITY_SEPERATION_DEFAULT ( 0 )
426
427#define CFG_AP_LISTEN_MODE_NAME "gEnablePhyAgcListenMode"
428#define CFG_AP_LISTEN_MODE_MIN (0)
429#define CFG_AP_LISTEN_MODE_MAX (128)
430#define CFG_AP_LISTEN_MODE_DEFAULT (128)
431
432#define CFG_AP_AUTO_SHUT_OFF "gAPAutoShutOff"
433#define CFG_AP_AUTO_SHUT_OFF_MIN ( 0 )
434#define CFG_AP_AUTO_SHUT_OFF_MAX ( 4294967295UL )
435#define CFG_AP_AUTO_SHUT_OFF_DEFAULT ( 0 )
436
437#define CFG_FRAMES_PROCESSING_TH_MODE_NAME "gMinFramesProcThres"
438#define CFG_FRAMES_PROCESSING_TH_MIN ( 0 )
439#define CFG_FRAMES_PROCESSING_TH_MAX ( 39 )
440#define CFG_FRAMES_PROCESSING_TH_DEFAULT ( 0 )
441
442#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL "gAPChannelSelectStartChannel"
443#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MIN (0)
444#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MAX (0xFF)
445#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_DEFAULT (0)
446
447#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL "gAPChannelSelectEndChannel"
448#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MIN (0)
449#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MAX (0xFF)
450#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_DEFAULT (11)
451
452#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND "gAPChannelSelectOperatingBand"
453#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MIN (0)
454#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MAX (0x4)
455#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_DEFAULT (0)
456
457#define CFG_DISABLE_PACKET_FILTER "gDisablePacketFilter"
458#define CFG_DISABLE_PACKET_FILTER_MIN (0)
459#define CFG_DISABLE_PACKET_FILTER_MAX (0x1)
460#define CFG_DISABLE_PACKET_FILTER_DEFAULT (0)
461
462#define CFG_ENABLE_LTE_COEX "gEnableLTECoex"
463#define CFG_ENABLE_LTE_COEX_MIN ( 0 )
464#define CFG_ENABLE_LTE_COEX_MAX ( 1 )
465#define CFG_ENABLE_LTE_COEX_DEFAULT ( 0 )
466
467#define CFG_AP_KEEP_ALIVE_PERIOD_NAME "gApKeepAlivePeriod"
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530468#define CFG_AP_KEEP_ALIVE_PERIOD_MIN ( 3 )
469#define CFG_AP_KEEP_ALIVE_PERIOD_MAX ( 20 )
470#define CFG_AP_KEEP_ALIVE_PERIOD_DEFAULT ( 5 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700471
472#define CFG_GO_KEEP_ALIVE_PERIOD_NAME "gGoKeepAlivePeriod"
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530473#define CFG_GO_KEEP_ALIVE_PERIOD_MIN ( 3 )
474#define CFG_GO_KEEP_ALIVE_PERIOD_MAX ( 20 )
475#define CFG_GO_KEEP_ALIVE_PERIOD_DEFAULT ( 5 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700476
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +0530477#define CFG_AP_LINK_MONITOR_PERIOD_NAME "gApLinkMonitorPeriod"
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530478#define CFG_AP_LINK_MONITOR_PERIOD_MIN ( 3 )
479#define CFG_AP_LINK_MONITOR_PERIOD_MAX ( 50 )
480#define CFG_AP_LINK_MONITOR_PERIOD_DEFAULT ( 10 )
481
482/* gGoLinkMonitorPeriod is period where link is idle and where
483 * we send NULL frame
484 */
485#define CFG_GO_LINK_MONITOR_PERIOD_NAME "gGoLinkMonitorPeriod"
486#define CFG_GO_LINK_MONITOR_PERIOD_MIN ( 3 )
487#define CFG_GO_LINK_MONITOR_PERIOD_MAX ( 50 )
488#define CFG_GO_LINK_MONITOR_PERIOD_DEFAULT ( 10 )
489
Jeff Johnson295189b2012-06-20 16:38:30 -0700490
491#define CFG_BEACON_INTERVAL_NAME "gBeaconInterval"
492#define CFG_BEACON_INTERVAL_MIN WNI_CFG_BEACON_INTERVAL_STAMIN
493#define CFG_BEACON_INTERVAL_MAX WNI_CFG_BEACON_INTERVAL_STAMAX
494#define CFG_BEACON_INTERVAL_DEFAULT WNI_CFG_BEACON_INTERVAL_STADEF
495
Jeff Johnson295189b2012-06-20 16:38:30 -0700496//Additional Handoff related Parameters
497#define CFG_ENABLE_IDLE_SCAN_NAME "gEnableIdleScan"
498#define CFG_ENABLE_IDLE_SCAN_MIN ( 0 )
499#define CFG_ENABLE_IDLE_SCAN_MAX ( 1 )
500#define CFG_ENABLE_IDLE_SCAN_DEFAULT ( 1 )
501
502#define CFG_ROAMING_TIME_NAME "gRoamingTime"
503#define CFG_ROAMING_TIME_MIN ( 0 )
504#define CFG_ROAMING_TIME_MAX ( 4294967UL )
505#define CFG_ROAMING_TIME_DEFAULT ( 10 )
506
507#define CFG_VCC_RSSI_TRIGGER_NAME "gVccRssiTrigger"
508#define CFG_VCC_RSSI_TRIGGER_MIN ( 0 )
509#define CFG_VCC_RSSI_TRIGGER_MAX ( 80 )
510#define CFG_VCC_RSSI_TRIGGER_DEFAULT ( 80 )
511
512#define CFG_VCC_UL_MAC_LOSS_THRESH_NAME "gVccUlMacLossThresh"
513#define CFG_VCC_UL_MAC_LOSS_THRESH_MIN ( 0 )
514#define CFG_VCC_UL_MAC_LOSS_THRESH_MAX ( 9 )
515#define CFG_VCC_UL_MAC_LOSS_THRESH_DEFAULT ( 9 )
516
517#define CFG_PASSIVE_MAX_CHANNEL_TIME_NAME "gPassiveMaxChannelTime"
518#define CFG_PASSIVE_MAX_CHANNEL_TIME_MIN ( 0 )
519#define CFG_PASSIVE_MAX_CHANNEL_TIME_MAX ( 10000 )
520#define CFG_PASSIVE_MAX_CHANNEL_TIME_DEFAULT ( 110 )
521
522#define CFG_PASSIVE_MIN_CHANNEL_TIME_NAME "gPassiveMinChannelTime"
523#define CFG_PASSIVE_MIN_CHANNEL_TIME_MIN ( 0 )
524#define CFG_PASSIVE_MIN_CHANNEL_TIME_MAX ( 10000 )
525#define CFG_PASSIVE_MIN_CHANNEL_TIME_DEFAULT ( 60 )
526
527#define CFG_ACTIVE_MAX_CHANNEL_TIME_NAME "gActiveMaxChannelTime"
528#define CFG_ACTIVE_MAX_CHANNEL_TIME_MIN ( 0 )
529#define CFG_ACTIVE_MAX_CHANNEL_TIME_MAX ( 10000 )
530#define CFG_ACTIVE_MAX_CHANNEL_TIME_DEFAULT ( 40 )
531
532#define CFG_ACTIVE_MIN_CHANNEL_TIME_NAME "gActiveMinChannelTime"
533#define CFG_ACTIVE_MIN_CHANNEL_TIME_MIN ( 0 )
534#define CFG_ACTIVE_MIN_CHANNEL_TIME_MAX ( 10000 )
535#define CFG_ACTIVE_MIN_CHANNEL_TIME_DEFAULT ( 20 )
536
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800537#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_NAME "gActiveMaxChannelTimeBtc"
538#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MIN ( 0 )
539#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MAX ( 10000 )
540#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_DEFAULT ( 120 )
541
542#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_NAME "gActiveMinChannelTimeBtc"
543#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MIN ( 0 )
544#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MAX ( 10000 )
545#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_DEFAULT ( 60 )
546
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -0700547#define CFG_RETRY_LIMIT_ZERO_NAME "gRetryLimitZero"
548#define CFG_RETRY_LIMIT_ZERO_MIN ( 0 )
549#define CFG_RETRY_LIMIT_ZERO_MAX ( 15 )
550#define CFG_RETRY_LIMIT_ZERO_DEFAULT ( 5 )
551
552#define CFG_RETRY_LIMIT_ONE_NAME "gRetryLimitOne"
553#define CFG_RETRY_LIMIT_ONE_MIN ( 0 )
554#define CFG_RETRY_LIMIT_ONE_MAX ( 15 )
555#define CFG_RETRY_LIMIT_ONE_DEFAULT ( 10 )
556
557#define CFG_RETRY_LIMIT_TWO_NAME "gRetryLimitTwo"
558#define CFG_RETRY_LIMIT_TWO_MIN ( 0 )
559#define CFG_RETRY_LIMIT_TWO_MAX ( 15 )
560#define CFG_RETRY_LIMIT_TWO_DEFAULT ( 15 )
561
Kiran Kumar Lokere458d7322013-05-29 14:29:43 -0700562#define CFG_DISABLE_AGG_WITH_BTC_NAME "gDisableAggWithBTC"
563#define CFG_DISABLE_AGG_WITH_BTC_MIN ( 0 )
564#define CFG_DISABLE_AGG_WITH_BTC_MAX ( 1 )
565#define CFG_DISABLE_AGG_WITH_BTC_DEFAULT ( 1 )
566
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700567#ifdef WLAN_AP_STA_CONCURRENCY
568
569#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_NAME "gPassiveMaxChannelTimeConc"
570#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MIN ( 0 )
571#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MAX ( 10000 )
572#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_DEFAULT ( 110 )
573
574#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_NAME "gPassiveMinChannelTimeConc"
575#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MIN ( 0 )
576#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MAX ( 10000 )
577#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_DEFAULT ( 60 )
578
579#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_NAME "gActiveMaxChannelTimeConc"
580#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MIN ( 0 )
581#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MAX ( 10000 )
Viral Modi0e06f192013-03-05 19:05:04 -0800582#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_DEFAULT ( 40 )
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700583
584#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_NAME "gActiveMinChannelTimeConc"
585#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MIN ( 0 )
586#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MAX ( 10000 )
587#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_DEFAULT ( 20 )
588
589#define CFG_REST_TIME_CONC_NAME "gRestTimeConc"
590#define CFG_REST_TIME_CONC_MIN ( 0 )
591#define CFG_REST_TIME_CONC_MAX ( 10000 )
Madan Mohan Koyyalamudi4805fa82012-11-09 17:53:39 -0800592#define CFG_REST_TIME_CONC_DEFAULT ( 100 )
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700593
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -0700594#define CFG_NUM_STA_CHAN_COMBINED_CONC_NAME "gNumStaChanCombinedConc"
595#define CFG_NUM_STA_CHAN_COMBINED_CONC_MIN ( 1 )
596#define CFG_NUM_STA_CHAN_COMBINED_CONC_MAX ( 255 )
597#define CFG_NUM_STA_CHAN_COMBINED_CONC_DEFAULT ( 3 )
598
599#define CFG_NUM_P2P_CHAN_COMBINED_CONC_NAME "gNumP2PChanCombinedConc"
600#define CFG_NUM_P2P_CHAN_COMBINED_CONC_MIN ( 1 )
601#define CFG_NUM_P2P_CHAN_COMBINED_CONC_MAX ( 255 )
602#define CFG_NUM_P2P_CHAN_COMBINED_CONC_DEFAULT ( 1 )
Vinay Malekal05fdc812012-12-17 13:04:30 -0800603
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700604#endif
605
Jeff Johnson295189b2012-06-20 16:38:30 -0700606#define CFG_MAX_PS_POLL_NAME "gMaxPsPoll"
607#define CFG_MAX_PS_POLL_MIN WNI_CFG_MAX_PS_POLL_STAMIN
608#define CFG_MAX_PS_POLL_MAX WNI_CFG_MAX_PS_POLL_STAMAX
609#define CFG_MAX_PS_POLL_DEFAULT WNI_CFG_MAX_PS_POLL_STADEF
610
611#define CFG_MAX_TX_POWER_NAME "gTxPowerCap"
612#define CFG_MAX_TX_POWER_MIN WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMIN
613#define CFG_MAX_TX_POWER_MAX WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMAX
614//Not to use CFG default because if no registry setting, this is ignored by SME.
615#define CFG_MAX_TX_POWER_DEFAULT WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMAX
616
617
618#define CFG_LOW_GAIN_OVERRIDE_NAME "gLowGainOverride"
619#define CFG_LOW_GAIN_OVERRIDE_MIN WNI_CFG_LOW_GAIN_OVERRIDE_STAMIN
620#define CFG_LOW_GAIN_OVERRIDE_MAX WNI_CFG_LOW_GAIN_OVERRIDE_STAMAX
621#define CFG_LOW_GAIN_OVERRIDE_DEFAULT WNI_CFG_LOW_GAIN_OVERRIDE_STADEF
622
623#define CFG_RSSI_FILTER_PERIOD_NAME "gRssiFilterPeriod"
624#define CFG_RSSI_FILTER_PERIOD_MIN WNI_CFG_RSSI_FILTER_PERIOD_STAMIN
625#define CFG_RSSI_FILTER_PERIOD_MAX WNI_CFG_RSSI_FILTER_PERIOD_STAMAX
626// Increased this value for Non-CCX AP. This is cause FW RSSI Monitoring
627// the consumer of this value is ON by default. So to impact power numbers
628// we are setting this to a high value.
629#define CFG_RSSI_FILTER_PERIOD_DEFAULT WNI_CFG_RSSI_FILTER_PERIOD_STADEF
630
631#define CFG_IGNORE_DTIM_NAME "gIgnoreDtim"
632#define CFG_IGNORE_DTIM_MIN WNI_CFG_IGNORE_DTIM_STAMIN
633#define CFG_IGNORE_DTIM_MAX WNI_CFG_IGNORE_DTIM_STAMAX
634#define CFG_IGNORE_DTIM_DEFAULT WNI_CFG_IGNORE_DTIM_STADEF
635
Yue Mac24062f2013-05-13 17:01:29 -0700636#define CFG_MAX_LI_MODULATED_DTIM_NAME "gMaxLIModulatedDTIM"
637#define CFG_MAX_LI_MODULATED_DTIM_MIN ( 1 )
638#define CFG_MAX_LI_MODULATED_DTIM_MAX ( 10 )
639#define CFG_MAX_LI_MODULATED_DTIM_DEFAULT ( 10 )
640
Jeff Johnson295189b2012-06-20 16:38:30 -0700641#define CFG_RX_ANT_CONFIGURATION_NAME "gNumRxAnt"
642#define CFG_RX_ANT_CONFIGURATION_NAME_MIN ( 1 )
643#define CFG_RX_ANT_CONFIGURATION_NAME_MAX ( 2 )
644#define CFG_RX_ANT_CONFIGURATION_NAME_DEFAULT ( 2 )
645
646#define CFG_FW_HEART_BEAT_MONITORING_NAME "gEnableFWHeartBeatMonitoring"
647#define CFG_FW_HEART_BEAT_MONITORING_MIN ( 0 )
648#define CFG_FW_HEART_BEAT_MONITORING_MAX ( 1 )
649#define CFG_FW_HEART_BEAT_MONITORING_DEFAULT ( 1 )
650
651#define CFG_FW_BEACON_FILTERING_NAME "gEnableFWBeaconFiltering"
652#define CFG_FW_BEACON_FILTERING_MIN ( 0 )
653#define CFG_FW_BEACON_FILTERING_MAX ( 1 )
654#define CFG_FW_BEACON_FILTERING_DEFAULT ( 1 )
655
656#define CFG_FW_RSSI_MONITORING_NAME "gEnableFWRssiMonitoring"
657#define CFG_FW_RSSI_MONITORING_MIN ( 0 )
658#define CFG_FW_RSSI_MONITORING_MAX ( 1 )
Srinivas Girigowdaba173692013-08-07 11:55:38 -0700659#define CFG_FW_RSSI_MONITORING_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700660
661#define CFG_DATA_INACTIVITY_TIMEOUT_NAME "gDataInactivityTimeout"
662#define CFG_DATA_INACTIVITY_TIMEOUT_MIN ( 1 )
663#define CFG_DATA_INACTIVITY_TIMEOUT_MAX ( 255 )
664#define CFG_DATA_INACTIVITY_TIMEOUT_DEFAULT ( 20 )
665
666#define CFG_NTH_BEACON_FILTER_NAME "gNthBeaconFilter"
667#define CFG_NTH_BEACON_FILTER_MIN ( WNI_CFG_NTH_BEACON_FILTER_STAMIN )
668#define CFG_NTH_BEACON_FILTER_MAX ( WNI_CFG_NTH_BEACON_FILTER_STAMAX )
669#define CFG_NTH_BEACON_FILTER_DEFAULT ( WNI_CFG_NTH_BEACON_FILTER_STADEF )
670
671#define CFG_RF_SETTLING_TIME_CLK_NAME "rfSettlingTimeUs"
672#define CFG_RF_SETTLING_TIME_CLK_MIN ( 0 )
673#define CFG_RF_SETTLING_TIME_CLK_MAX ( 60000 )
674#define CFG_RF_SETTLING_TIME_CLK_DEFAULT ( 1500 )
675
676#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_NAME "gStaKeepAlivePeriod"
677#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MIN ( 0 )
678#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MAX ( 65535)
679#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_DEFAULT ( 0 )
680
681//WMM configuration
682#define CFG_QOS_WMM_MODE_NAME "WmmIsEnabled"
683#define CFG_QOS_WMM_MODE_MIN (0)
684#define CFG_QOS_WMM_MODE_MAX (2) //HDD_WMM_NO_QOS
685#define CFG_QOS_WMM_MODE_DEFAULT (0) //HDD_WMM_AUTO
686
687#define CFG_QOS_WMM_80211E_ENABLED_NAME "80211eIsEnabled"
688#define CFG_QOS_WMM_80211E_ENABLED_MIN (0)
689#define CFG_QOS_WMM_80211E_ENABLED_MAX (1)
690#define CFG_QOS_WMM_80211E_ENABLED_DEFAULT (0)
691
692#define CFG_QOS_WMM_UAPSD_MASK_NAME "UapsdMask" // ACs to setup U-APSD for at assoc
693#define CFG_QOS_WMM_UAPSD_MASK_MIN (0x00)
694#define CFG_QOS_WMM_UAPSD_MASK_MAX (0xFF)
695#define CFG_QOS_WMM_UAPSD_MASK_DEFAULT (0x00)
696
Jeff Johnson295189b2012-06-20 16:38:30 -0700697#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_NAME "InfraUapsdVoSrvIntv"
698#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MIN (0)
699#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MAX (4294967295UL )
700#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_DEFAULT (20)
701
702#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_NAME "InfraUapsdVoSuspIntv"
703#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MIN (0)
704#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MAX (4294967295UL )
705#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_DEFAULT (2000)
706
707#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_NAME "InfraUapsdViSrvIntv"
708#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MIN (0)
709#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MAX (4294967295UL)
710#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_DEFAULT (300)
711
712#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_NAME "InfraUapsdViSuspIntv"
713#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MIN (0)
714#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MAX (4294967295UL)
715#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_DEFAULT (2000)
716
717#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_NAME "InfraUapsdBeSrvIntv"
718#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MIN (0)
719#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MAX (4294967295UL)
720#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_DEFAULT (300)
721
722#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_NAME "InfraUapsdBeSuspIntv"
723#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MIN (0)
724#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MAX (4294967295UL)
725#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_DEFAULT (2000)
726
727#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_NAME "InfraUapsdBkSrvIntv"
728#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MIN (0)
729#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MAX (4294967295UL)
730#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_DEFAULT (300)
731
732#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_NAME "InfraUapsdBkSuspIntv"
733#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MIN (0)
734#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MAX (4294967295UL)
735#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_DEFAULT (2000)
736
737#ifdef FEATURE_WLAN_CCX
738#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_NAME "InfraInactivityInterval"
739#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MIN (0)
740#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MAX (4294967295UL)
741#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_DEFAULT (0) //disabled
742
743#define CFG_CCX_FEATURE_ENABLED_NAME "CcxEnabled"
744#define CFG_CCX_FEATURE_ENABLED_MIN (0)
745#define CFG_CCX_FEATURE_ENABLED_MAX (1)
746#define CFG_CCX_FEATURE_ENABLED_DEFAULT (0) //disabled
747#endif // FEATURE_WLAN_CCX
748
Jeff Johnson04dd8a82012-06-29 20:41:40 -0700749#ifdef FEATURE_WLAN_LFR
750#define CFG_LFR_FEATURE_ENABLED_NAME "FastRoamEnabled"
751#define CFG_LFR_FEATURE_ENABLED_MIN (0)
752#define CFG_LFR_FEATURE_ENABLED_MAX (1)
753#define CFG_LFR_FEATURE_ENABLED_DEFAULT (0) //disabled
Sameer Thalappil4ae66ec2013-11-05 14:17:35 -0800754
755#define CFG_LFR_MAWC_FEATURE_ENABLED_NAME "MAWCEnabled"
756#define CFG_LFR_MAWC_FEATURE_ENABLED_MIN (0)
757#define CFG_LFR_MAWC_FEATURE_ENABLED_MAX (1)
758#define CFG_LFR_MAWC_FEATURE_ENABLED_DEFAULT (0) /* disabled */
Jeff Johnson04dd8a82012-06-29 20:41:40 -0700759#endif // FEATURE_WLAN_LFR
760
761#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_CCX) || defined(FEATURE_WLAN_LFR)
Jeff Johnson295189b2012-06-20 16:38:30 -0700762// This flag will control fasttransition in case of 11r and ccx.
763// Basically with this the whole neighbor roam, pre-auth, reassoc
764// can be turned ON/OFF.
765// With this turned OFF 11r will completely not work.
766// For 11r this flag has to be ON.
767// For CCX fastroam will not work.
768#define CFG_FAST_TRANSITION_ENABLED_NAME "FastTransitionEnabled"
769#define CFG_FAST_TRANSITION_ENABLED_NAME_MIN (0)
770#define CFG_FAST_TRANSITION_ENABLED_NAME_MAX (1)
771#define CFG_FAST_TRANSITION_ENABLED_NAME_DEFAULT (0) //disabled
Jeff Johnson43971f52012-07-17 12:26:56 -0700772
773/* This parameter is used to decide whether to Roam or not.
774 * AP1 is the currently associated AP and AP2 is chosen for roaming.
775 * The Roaming will happen only if AP2 has better Signal Quality and it has a RSSI better than AP1
776 * in terms of RoamRssiDiff,and RoamRssiDiff is the number of units (typically measured in dB) AP2
777 * is better than AP1.
778 * This check is not done if the value is Zero */
779#define CFG_ROAM_RSSI_DIFF_NAME "RoamRssiDiff"
780#define CFG_ROAM_RSSI_DIFF_MIN (0)
Srinivas Girigowdade697412013-02-14 16:31:48 -0800781#define CFG_ROAM_RSSI_DIFF_MAX (30)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700782#define CFG_ROAM_RSSI_DIFF_DEFAULT (5)
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -0800783
784/*
785 * Following a scan and if potential roam candidate(s) are found,
786 * then determine whether to register for reassoc threshold or roam
787 * immediately based on this configuration parameter. If the RSSI
788 * of any available candidate is better than the currently associated
789 * AP by at least gImmediateRoamRssiDiff, then being to roam
790 * immediately.
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700791 * NOTE: Value of 0 means that immediate roaming is enabled by default
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -0800792 */
793#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_NAME "gImmediateRoamRssiDiff"
794#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_MIN (0)
795#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_MAX (125)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700796#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_DEFAULT (0)
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700797
Srinivas Girigowdaad34ca92013-10-22 10:54:29 -0700798/*This parameter is used to set Wireless Extended Security Mode.*/
799#define CFG_ENABLE_WES_MODE_NAME "gWESModeEnabled"
800#define CFG_ENABLE_WES_MODE_NAME_MIN (0)
801#define CFG_ENABLE_WES_MODE_NAME_MAX (1)
802#define CFG_ENABLE_WES_MODE_NAME_DEFAULT (0)
803
Varun Reddy Yeturu920df212013-05-22 08:07:23 -0700804#define CFG_ROAM_SCAN_N_PROBES "gRoamScanNProbes"
805#define CFG_ROAM_SCAN_N_PROBES_MIN (1)
806#define CFG_ROAM_SCAN_N_PROBES_MAX (10)
807#define CFG_ROAM_SCAN_N_PROBES_DEFAULT (2)
808
809#define CFG_ROAM_SCAN_HOME_AWAY_TIME "gRoamScanHomeAwayTime"
810#define CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN (3)
811#define CFG_ROAM_SCAN_HOME_AWAY_TIME_MAX (300)
Srinivas Girigowda6cf0b822013-06-27 14:00:20 -0700812#define CFG_ROAM_SCAN_HOME_AWAY_TIME_DEFAULT (CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN)
Jeff Johnson43971f52012-07-17 12:26:56 -0700813#endif /* (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_CCX) || defined(FEATURE_WLAN_LFR) */
Jeff Johnson295189b2012-06-20 16:38:30 -0700814
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700815#ifdef FEATURE_WLAN_OKC
816#define CFG_OKC_FEATURE_ENABLED_NAME "OkcEnabled"
817#define CFG_OKC_FEATURE_ENABLED_MIN (0)
818#define CFG_OKC_FEATURE_ENABLED_MAX (1)
819#define CFG_OKC_FEATURE_ENABLED_DEFAULT (1)
820#endif
821
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700822#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
823#define CFG_ROAM_SCAN_OFFLOAD_ENABLED "gRoamScanOffloadEnabled"
824#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_MIN (0)
825#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_MAX (1)
826#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT (1)
827#endif
828
Jeff Johnson295189b2012-06-20 16:38:30 -0700829#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_NAME "PktClassificationBasis" // DSCP or 802.1Q
830#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MIN (0)
831#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MAX (1)
832#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_DEFAULT (0) //DSCP
833
834/* default TSPEC parameters for AC_VO */
835#define CFG_QOS_WMM_INFRA_DIR_AC_VO_NAME "InfraDirAcVo"
836#define CFG_QOS_WMM_INFRA_DIR_AC_VO_MIN (0)
837#define CFG_QOS_WMM_INFRA_DIR_AC_VO_MAX (3)
838#define CFG_QOS_WMM_INFRA_DIR_AC_VO_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
839
840#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_NAME "InfraNomMsduSizeAcVo"
841#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MIN (0x0)
842#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MAX (0xFFFF)
843#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_DEFAULT (0x80D0)
844
845#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_NAME "InfraMeanDataRateAcVo"
846#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MIN (0x0)
847#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MAX (0xFFFFFFFF)
848#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_DEFAULT (0x14500)
849
850#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_NAME "InfraMinPhyRateAcVo"
851#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MIN (0x0)
852#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MAX (0xFFFFFFFF)
853#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_DEFAULT (0x5B8D80)
854
855#define CFG_QOS_WMM_INFRA_SBA_AC_VO_NAME "InfraSbaAcVo"
856#define CFG_QOS_WMM_INFRA_SBA_AC_VO_MIN (0x2001)
857#define CFG_QOS_WMM_INFRA_SBA_AC_VO_MAX (0xFFFF)
858#define CFG_QOS_WMM_INFRA_SBA_AC_VO_DEFAULT (0x2001)
859
860/* default TSPEC parameters for AC_VI */
861#define CFG_QOS_WMM_INFRA_DIR_AC_VI_NAME "InfraDirAcVi"
862#define CFG_QOS_WMM_INFRA_DIR_AC_VI_MIN (0)
863#define CFG_QOS_WMM_INFRA_DIR_AC_VI_MAX (3)
864#define CFG_QOS_WMM_INFRA_DIR_AC_VI_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
865
866#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_NAME "InfraNomMsduSizeAcVi"
867#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MIN (0x0)
868#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MAX (0xFFFF)
869#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_DEFAULT (0x85DC)
870
871#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_NAME "InfraMeanDataRateAcVi"
872#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MIN (0x0)
873#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MAX (0xFFFFFFFF)
874#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_DEFAULT (0x57E40)
875
876#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_NAME "InfraMinPhyRateAcVi"
877#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MIN (0x0)
878#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MAX (0xFFFFFFFF)
879#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_DEFAULT (0x5B8D80)
880
881#define CFG_QOS_WMM_INFRA_SBA_AC_VI_NAME "InfraSbaAcVi"
882#define CFG_QOS_WMM_INFRA_SBA_AC_VI_MIN (0x2001)
883#define CFG_QOS_WMM_INFRA_SBA_AC_VI_MAX (0xFFFF)
884#define CFG_QOS_WMM_INFRA_SBA_AC_VI_DEFAULT (0x2001)
885
886/* default TSPEC parameters for AC_BE*/
887#define CFG_QOS_WMM_INFRA_DIR_AC_BE_NAME "InfraDirAcBe"
888#define CFG_QOS_WMM_INFRA_DIR_AC_BE_MIN (0)
889#define CFG_QOS_WMM_INFRA_DIR_AC_BE_MAX (3)
890#define CFG_QOS_WMM_INFRA_DIR_AC_BE_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
891
892#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_NAME "InfraNomMsduSizeAcBe"
893#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MIN (0x0)
894#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MAX (0xFFFF)
895#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_DEFAULT (0x85DC)
896
897#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_NAME "InfraMeanDataRateAcBe"
898#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MIN (0x0)
899#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MAX (0xFFFFFFFF)
900#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_DEFAULT (0x493E0)
901
902#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_NAME "InfraMinPhyRateAcBe"
903#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MIN (0x0)
904#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MAX (0xFFFFFFFF)
905#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_DEFAULT (0x5B8D80)
906
907#define CFG_QOS_WMM_INFRA_SBA_AC_BE_NAME "InfraSbaAcBe"
908#define CFG_QOS_WMM_INFRA_SBA_AC_BE_MIN (0x2001)
909#define CFG_QOS_WMM_INFRA_SBA_AC_BE_MAX (0xFFFF)
910#define CFG_QOS_WMM_INFRA_SBA_AC_BE_DEFAULT (0x2001)
911
912/* default TSPEC parameters for AC_Bk*/
913#define CFG_QOS_WMM_INFRA_DIR_AC_BK_NAME "InfraDirAcBk"
914#define CFG_QOS_WMM_INFRA_DIR_AC_BK_MIN (0)
915#define CFG_QOS_WMM_INFRA_DIR_AC_BK_MAX (3)
916#define CFG_QOS_WMM_INFRA_DIR_AC_BK_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
917
918#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_NAME "InfraNomMsduSizeAcBk"
919#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MIN (0x0)
920#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MAX (0xFFFF)
921#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_DEFAULT (0x85DC)
922
923#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_NAME "InfraMeanDataRateAcBk"
924#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MIN (0x0)
925#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MAX (0xFFFFFFFF)
926#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_DEFAULT (0x493E0)
927
928#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_NAME "InfraMinPhyRateAcBk"
929#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MIN (0x0)
930#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MAX (0xFFFFFFFF)
931#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_DEFAULT (0x5B8D80)
932
933#define CFG_QOS_WMM_INFRA_SBA_AC_BK_NAME "InfraSbaAcBk"
934#define CFG_QOS_WMM_INFRA_SBA_AC_BK_MIN (0x2001)
935#define CFG_QOS_WMM_INFRA_SBA_AC_BK_MAX (0xFFFF)
936#define CFG_QOS_WMM_INFRA_SBA_AC_BK_DEFAULT (0x2001)
937
938// TL configuration
939#define CFG_TL_WFQ_BK_WEIGHT_NAME "WfqBkWeight"
940#define CFG_TL_WFQ_BK_WEIGHT_MIN 1
941#define CFG_TL_WFQ_BK_WEIGHT_MAX 0xFF
942#define CFG_TL_WFQ_BK_WEIGHT_DEFAULT 1
943
944#define CFG_TL_WFQ_BE_WEIGHT_NAME "WfqBeWeight"
945#define CFG_TL_WFQ_BE_WEIGHT_MIN 1
946#define CFG_TL_WFQ_BE_WEIGHT_MAX 0xFF
947#define CFG_TL_WFQ_BE_WEIGHT_DEFAULT 3
948
949#define CFG_TL_WFQ_VI_WEIGHT_NAME "WfqViWeight"
950#define CFG_TL_WFQ_VI_WEIGHT_MIN 1
951#define CFG_TL_WFQ_VI_WEIGHT_MAX 0xFF
952#define CFG_TL_WFQ_VI_WEIGHT_DEFAULT 5
953
954#define CFG_TL_WFQ_VO_WEIGHT_NAME "WfqVoWeight"
955#define CFG_TL_WFQ_VO_WEIGHT_MIN 1
956#define CFG_TL_WFQ_VO_WEIGHT_MAX 0xFF
957#define CFG_TL_WFQ_VO_WEIGHT_DEFAULT 7
958
959#define CFG_TL_DELAYED_TRGR_FRM_INT_NAME "DelayedTriggerFrmInt"
960#define CFG_TL_DELAYED_TRGR_FRM_INT_MIN 1
961#define CFG_TL_DELAYED_TRGR_FRM_INT_MAX (4294967295UL)
962#define CFG_TL_DELAYED_TRGR_FRM_INT_DEFAULT 3000
963
Dhanashri Atred8c20a32014-01-03 17:20:55 -0800964#define CFG_REORDER_TIME_BK_NAME "BkReorderTime"
965#define CFG_REORDER_TIME_BK_MIN 30
966#define CFG_REORDER_TIME_BK_MAX 1000
967#define CFG_REORDER_TIME_BK_DEFAULT 300
968
969#define CFG_REORDER_TIME_BE_NAME "BeReorderTime"
970#define CFG_REORDER_TIME_BE_MIN 30
971#define CFG_REORDER_TIME_BE_MAX 1000
972#define CFG_REORDER_TIME_BE_DEFAULT 300
973
974#define CFG_REORDER_TIME_VI_NAME "ViReorderTime"
975#define CFG_REORDER_TIME_VI_MIN 30
976#define CFG_REORDER_TIME_VI_MAX 1000
977#define CFG_REORDER_TIME_VI_DEFAULT 300
978
979#define CFG_REORDER_TIME_VO_NAME "VoReorderTime"
980#define CFG_REORDER_TIME_VO_MIN 30
981#define CFG_REORDER_TIME_VO_MAX 1000
982#define CFG_REORDER_TIME_VO_DEFAULT 40
983
Jeff Johnson295189b2012-06-20 16:38:30 -0700984#if defined WLAN_FEATURE_VOWIFI
985#define CFG_RRM_ENABLE_NAME "gRrmEnable"
986#define CFG_RRM_ENABLE_MIN (0)
987#define CFG_RRM_ENABLE_MAX (1)
988#define CFG_RRM_ENABLE_DEFAULT (0)
989
990#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_NAME "gRrmOperChanMax" //section 11.10.3 IEEE std. 802.11k-2008
991#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_MIN (0) //Maxduration = 2^(maxDuration - 4) * bcnIntvl.
992#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_MAX (8)
993#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_DEFAULT (3) //max duration = 2^-1 * bcnIntvl (50% of bcn intvl)
994
995#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_NAME "gRrmNonOperChanMax" //Same as above.
996#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MIN (0)
997#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MAX (8)
998#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_DEFAULT (3)
999
1000#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_NAME "gRrmRandnIntvl"
1001#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_MIN (10)
1002#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_MAX (100)
1003#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_DEFAULT (100)
1004#endif
1005
1006#define CFG_QOS_IMPLICIT_SETUP_ENABLED_NAME "ImplicitQosIsEnabled"
1007#define CFG_QOS_IMPLICIT_SETUP_ENABLED_MIN (0)
1008#define CFG_QOS_IMPLICIT_SETUP_ENABLED_MAX (1)
1009#define CFG_QOS_IMPLICIT_SETUP_ENABLED_DEFAULT (1)
1010
Jeff Johnson295189b2012-06-20 16:38:30 -07001011#define CFG_ENABLE_LOGP_NAME "gEnableLogp"
1012#define CFG_ENABLE_LOGP_MIN ( 0 )
1013#define CFG_ENABLE_LOGP_MAX ( 1 )
1014#define CFG_ENABLE_LOGP_DEFAULT ( 0 )
1015
1016#define CFG_BTC_EXECUTION_MODE_NAME "BtcExecutionMode"
1017#define CFG_BTC_EXECUTION_MODE_MIN ( 0 )
1018#define CFG_BTC_EXECUTION_MODE_MAX ( 5 )
1019#define CFG_BTC_EXECUTION_MODE_DEFAULT ( 0 )
1020
1021#define CFG_BTC_DHCP_PROTECTION_NAME "BtcConsBtSlotToBlockDuringDhcp"
1022#define CFG_BTC_DHCP_PROTECTION_MIN ( 0 )
1023#define CFG_BTC_DHCP_PROTECTION_MAX ( 0xFF )
1024#define CFG_BTC_DHCP_PROTECTION_DEFAULT ( 0 )
1025
1026#define CFG_BTC_A2DP_DHCP_PROTECTION_NAME "BtcA2DPDhcpProtectLevel"
1027#define CFG_BTC_A2DP_DHCP_PROTECTION_MIN ( 0 )
1028#define CFG_BTC_A2DP_DHCP_PROTECTION_MAX ( 0xFF )
1029#define CFG_BTC_A2DP_DHCP_PROTECTION_DEFAULT ( 7 )
1030
Jeff Johnson32d95a32012-09-10 13:15:23 -07001031#define CFG_BTC_STATIC_LEN_INQ_BT_NAME "btcStaticLenInqBt"
1032#define CFG_BTC_STATIC_LEN_INQ_BT_MIN ( 5000 )
1033#define CFG_BTC_STATIC_LEN_INQ_BT_MAX ( 500000 )
1034#define CFG_BTC_STATIC_LEN_INQ_BT_DEFAULT ( 120000 )
1035
1036#define CFG_BTC_STATIC_LEN_PAGE_BT_NAME "btcStaticLenPageBt"
1037#define CFG_BTC_STATIC_LEN_PAGE_BT_MIN ( 5000 )
1038#define CFG_BTC_STATIC_LEN_PAGE_BT_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301039#define CFG_BTC_STATIC_LEN_PAGE_BT_DEFAULT ( 120000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001040
1041#define CFG_BTC_STATIC_LEN_CONN_BT_NAME "btcStaticLenConnBt"
1042#define CFG_BTC_STATIC_LEN_CONN_BT_MIN ( 5000 )
1043#define CFG_BTC_STATIC_LEN_CONN_BT_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301044#define CFG_BTC_STATIC_LEN_CONN_BT_DEFAULT ( 120000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001045
1046#define CFG_BTC_STATIC_LEN_LE_BT_NAME "btcStaticLenLeBt"
1047#define CFG_BTC_STATIC_LEN_LE_BT_MIN ( 5000 )
1048#define CFG_BTC_STATIC_LEN_LE_BT_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301049#define CFG_BTC_STATIC_LEN_LE_BT_DEFAULT ( 120000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001050
1051#define CFG_BTC_STATIC_LEN_INQ_WLAN_NAME "btcStaticLenInqWlan"
1052#define CFG_BTC_STATIC_LEN_INQ_WLAN_MIN ( 0 )
1053#define CFG_BTC_STATIC_LEN_INQ_WLAN_MAX ( 500000 )
1054#define CFG_BTC_STATIC_LEN_INQ_WLAN_DEFAULT ( 30000 )
1055
1056#define CFG_BTC_STATIC_LEN_PAGE_WLAN_NAME "btcStaticLenPageWlan"
1057#define CFG_BTC_STATIC_LEN_PAGE_WLAN_MIN ( 0 )
1058#define CFG_BTC_STATIC_LEN_PAGE_WLAN_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301059#define CFG_BTC_STATIC_LEN_PAGE_WLAN_DEFAULT ( 30000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001060
1061#define CFG_BTC_STATIC_LEN_CONN_WLAN_NAME "btcStaticLenConnWlan"
1062#define CFG_BTC_STATIC_LEN_CONN_WLAN_MIN ( 0 )
1063#define CFG_BTC_STATIC_LEN_CONN_WLAN_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301064#define CFG_BTC_STATIC_LEN_CONN_WLAN_DEFAULT ( 30000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001065
1066#define CFG_BTC_STATIC_LEN_LE_WLAN_NAME "btcStaticLenLeWlan"
1067#define CFG_BTC_STATIC_LEN_LE_WLAN_MIN ( 0 )
1068#define CFG_BTC_STATIC_LEN_LE_WLAN_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301069#define CFG_BTC_STATIC_LEN_LE_WLAN_DEFAULT ( 30000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001070
1071#define CFG_BTC_DYN_MAX_LEN_BT_NAME "btcDynMaxLenBt"
1072#define CFG_BTC_DYN_MAX_LEN_BT_MIN ( 25000 )
1073#define CFG_BTC_DYN_MAX_LEN_BT_MAX ( 500000 )
1074#define CFG_BTC_DYN_MAX_LEN_BT_DEFAULT ( 250000 )
1075
1076#define CFG_BTC_DYN_MAX_LEN_WLAN_NAME "btcDynMaxLenWlan"
1077#define CFG_BTC_DYN_MAX_LEN_WLAN_MIN ( 15000 )
1078#define CFG_BTC_DYN_MAX_LEN_WLAN_MAX ( 500000 )
1079#define CFG_BTC_DYN_MAX_LEN_WLAN_DEFAULT ( 45000 )
1080
1081#define CFG_BTC_MAX_SCO_BLOCK_PERC_NAME "btcMaxScoBlockPerc"
1082#define CFG_BTC_MAX_SCO_BLOCK_PERC_MIN ( 0 )
1083#define CFG_BTC_MAX_SCO_BLOCK_PERC_MAX ( 100 )
1084#define CFG_BTC_MAX_SCO_BLOCK_PERC_DEFAULT ( 1 )
1085
1086#define CFG_BTC_DHCP_PROT_ON_A2DP_NAME "btcDhcpProtOnA2dp"
1087#define CFG_BTC_DHCP_PROT_ON_A2DP_MIN ( 0 )
1088#define CFG_BTC_DHCP_PROT_ON_A2DP_MAX ( 1 )
1089#define CFG_BTC_DHCP_PROT_ON_A2DP_DEFAULT ( 1 )
1090
1091#define CFG_BTC_DHCP_PROT_ON_SCO_NAME "btcDhcpProtOnSco"
1092#define CFG_BTC_DHCP_PROT_ON_SCO_MIN ( 0 )
1093#define CFG_BTC_DHCP_PROT_ON_SCO_MAX ( 1 )
1094#define CFG_BTC_DHCP_PROT_ON_SCO_DEFAULT ( 0 )
1095
Wilson Tsaof8b37942013-09-06 10:49:00 -07001096#define CFG_MWS_COEX_V1_WAN_FREQ_NAME "mwsCoexVictim1WANFreq"
1097#define CFG_MWS_COEX_VX_WAN_FREQ_MIN ( 0 )
1098#define CFG_MWS_COEX_VX_WAN_FREQ_MAX ( 0xFFFFFFFF )
1099#define CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT ( 0 )
1100
1101#define CFG_MWS_COEX_V1_WLAN_FREQ_NAME "mwsCoexVictim1WLANFreq"
1102#define CFG_MWS_COEX_VX_WLAN_FREQ_MIN ( 0 )
1103#define CFG_MWS_COEX_VX_WLAN_FREQ_MAX ( 0xFFFFFFFF )
1104#define CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT ( 0 )
1105
1106#define CFG_MWS_COEX_V1_CONFIG_NAME "mwsCoexVictim1Config"
1107#define CFG_MWS_COEX_V1_CONFIG2_NAME "mwsCoexVictim1Config2"
1108#define CFG_MWS_COEX_VX_CONFIG_MIN ( 0 )
1109#define CFG_MWS_COEX_VX_CONFIG_MAX ( 0xFFFFFFFF )
1110#define CFG_MWS_COEX_VX_CONFIG_DEFAULT ( 0 )
1111
1112#define CFG_MWS_COEX_V2_WAN_FREQ_NAME "mwsCoexVictim2WANFreq"
1113#define CFG_MWS_COEX_V2_WLAN_FREQ_NAME "mwsCoexVictim2WLANFreq"
1114#define CFG_MWS_COEX_V2_CONFIG_NAME "mwsCoexVictim2Config"
1115#define CFG_MWS_COEX_V2_CONFIG2_NAME "mwsCoexVictim2Config2"
1116#define CFG_MWS_COEX_V3_WAN_FREQ_NAME "mwsCoexVictim3WANFreq"
1117#define CFG_MWS_COEX_V3_WLAN_FREQ_NAME "mwsCoexVictim3WLANFreq"
1118#define CFG_MWS_COEX_V3_CONFIG_NAME "mwsCoexVictim3Config"
1119#define CFG_MWS_COEX_V3_CONFIG2_NAME "mwsCoexVictim3Config2"
1120#define CFG_MWS_COEX_V4_WAN_FREQ_NAME "mwsCoexVictim4WANFreq"
1121#define CFG_MWS_COEX_V4_WLAN_FREQ_NAME "mwsCoexVictim4WLANFreq"
1122#define CFG_MWS_COEX_V4_CONFIG_NAME "mwsCoexVictim4Config"
1123#define CFG_MWS_COEX_V4_CONFIG2_NAME "mwsCoexVictim4Config2"
1124#define CFG_MWS_COEX_V5_WAN_FREQ_NAME "mwsCoexVictim5WANFreq"
1125#define CFG_MWS_COEX_V5_WLAN_FREQ_NAME "mwsCoexVictim5WLANFreq"
1126#define CFG_MWS_COEX_V5_CONFIG_NAME "mwsCoexVictim5Config"
1127#define CFG_MWS_COEX_V5_CONFIG2_NAME "mwsCoexVictim5Config2"
1128#define CFG_MWS_COEX_V6_WAN_FREQ_NAME "mwsCoexVictim6WANFreq"
1129#define CFG_MWS_COEX_V6_WLAN_FREQ_NAME "mwsCoexVictim6WLANFreq"
1130#define CFG_MWS_COEX_V6_CONFIG_NAME "mwsCoexVictim6Config"
1131#define CFG_MWS_COEX_V6_CONFIG2_NAME "mwsCoexVictim6Config2"
1132#define CFG_MWS_COEX_V7_WAN_FREQ_NAME "mwsCoexVictim7WANFreq"
1133#define CFG_MWS_COEX_V7_WLAN_FREQ_NAME "mwsCoexVictim7WLANFreq"
1134#define CFG_MWS_COEX_V7_CONFIG_NAME "mwsCoexVictim7Config"
1135#define CFG_MWS_COEX_V7_CONFIG2_NAME "mwsCoexVictim7Config2"
1136#define CFG_MWS_COEX_V8_WAN_FREQ_NAME "mwsCoexVictim8WANFreq"
1137#define CFG_MWS_COEX_V8_WLAN_FREQ_NAME "mwsCoexVictim8WLANFreq"
1138#define CFG_MWS_COEX_V8_CONFIG_NAME "mwsCoexVictim8Config"
1139#define CFG_MWS_COEX_V8_CONFIG2_NAME "mwsCoexVictim8Config2"
1140#define CFG_MWS_COEX_V9_WAN_FREQ_NAME "mwsCoexVictim9WANFreq"
1141#define CFG_MWS_COEX_V9_WLAN_FREQ_NAME "mwsCoexVictim9WLANFreq"
1142#define CFG_MWS_COEX_V9_CONFIG_NAME "mwsCoexVictim9Config"
1143#define CFG_MWS_COEX_V9_CONFIG2_NAME "mwsCoexVictim9Config2"
1144#define CFG_MWS_COEX_V10_WAN_FREQ_NAME "mwsCoexVictim10WANFreq"
1145#define CFG_MWS_COEX_V10_WLAN_FREQ_NAME "mwsCoexVictim10WLANFreq"
1146#define CFG_MWS_COEX_V10_CONFIG_NAME "mwsCoexVictim10Config"
1147#define CFG_MWS_COEX_V10_CONFIG2_NAME "mwsCoexVictim10Config2"
1148
1149#define CFG_MWS_COEX_MODEM_BACKOFF_NAME "mwsCoexModemBackoff"
1150#define CFG_MWS_COEX_MODEM_BACKOFF_MIN ( 0 )
1151#define CFG_MWS_COEX_MODEM_BACKOFF_MAX ( 0xFFFFFFFF )
1152#define CFG_MWS_COEX_MODEM_BACKOFF_DEFAULT ( 0 )
1153
1154#define CFG_MWS_COEX_CONFIG1_NAME "mwsCoexConfig1"
1155#define CFG_MWS_COEX_CONFIGX_MIN ( 0 )
1156#define CFG_MWS_COEX_CONFIGX_MAX ( 0xFFFFFFFF )
1157#define CFG_MWS_COEX_CONFIGX_DEFAULT ( 0 )
1158#define CFG_MWS_COEX_CONFIG2_NAME "mwsCoexConfig2"
1159#define CFG_MWS_COEX_CONFIG3_NAME "mwsCoexConfig3"
1160#define CFG_MWS_COEX_CONFIG4_NAME "mwsCoexConfig4"
1161#define CFG_MWS_COEX_CONFIG5_NAME "mwsCoexConfig5"
1162#define CFG_MWS_COEX_CONFIG6_NAME "mwsCoexConfig6"
1163
1164#define CFG_SAR_POWER_BACKOFF_NAME "SARPowerBackoff"
1165#define CFG_SAR_POWER_BACKOFF_MIN ( 0 )
1166#define CFG_SAR_POWER_BACKOFF_MAX ( 0xFFFFFFFF )
1167#define CFG_SAR_POWER_BACKOFF_DEFAULT ( 0 )
1168
Jeff Johnson295189b2012-06-20 16:38:30 -07001169#if defined WLAN_FEATURE_VOWIFI_11R
Jeff Johnson295189b2012-06-20 16:38:30 -07001170#define CFG_FT_RESOURCE_REQ_NAME "gFTResourceReqSupported"
1171#define CFG_FT_RESOURCE_REQ_MIN (0)
1172#define CFG_FT_RESOURCE_REQ_MAX (1)
1173#define CFG_FT_RESOURCE_REQ_DEFAULT (0)
1174#endif
1175
1176#define CFG_TELE_BCN_TRANS_LI_NAME "telescopicBeaconTransListenInterval"
1177#define CFG_TELE_BCN_TRANS_LI_MIN ( 0 )
1178#define CFG_TELE_BCN_TRANS_LI_MAX ( 7 )
1179#define CFG_TELE_BCN_TRANS_LI_DEFAULT ( 3 )
1180
1181#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_NAME "telescopicBeaconTransListenIntervalNumIdleBcns"
1182#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MIN ( 5 )
1183#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MAX ( 255 )
1184#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_DEFAULT ( 10 )
1185
1186#define CFG_TELE_BCN_MAX_LI_NAME "telescopicBeaconMaxListenInterval"
1187#define CFG_TELE_BCN_MAX_LI_MIN ( 0 )
1188#define CFG_TELE_BCN_MAX_LI_MAX ( 7 )
1189#define CFG_TELE_BCN_MAX_LI_DEFAULT ( 5 )
1190
1191#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_NAME "telescopicBeaconMaxListenIntervalNumIdleBcns"
1192#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MIN ( 5 )
1193#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MAX ( 255 )
1194#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_DEFAULT ( 15 )
1195
1196#define CFG_BCN_EARLY_TERM_WAKE_NAME "beaconEarlyTerminationWakeInterval"
1197#define CFG_BCN_EARLY_TERM_WAKE_MIN ( 2 )
1198#define CFG_BCN_EARLY_TERM_WAKE_MAX ( 255 )
1199#define CFG_BCN_EARLY_TERM_WAKE_DEFAULT ( 3 )
1200
1201#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
1202#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_NAME "gNeighborScanTimerPeriod"
Varun Reddy Yeturuce114f72013-06-05 14:09:58 -07001203#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MIN (3)
1204#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MAX (300)
Jeff Johnson295189b2012-06-20 16:38:30 -07001205#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_DEFAULT (200)
1206
1207#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_NAME "gNeighborReassocThreshold"
1208#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MIN (10)
1209#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MAX (125)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -07001210#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_DEFAULT (83)
Jeff Johnson295189b2012-06-20 16:38:30 -07001211
1212#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_NAME "gNeighborLookupThreshold"
Varun Reddy Yeturu6c5e25c2014-01-09 21:55:37 -08001213#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MIN (0)
Jeff Johnson295189b2012-06-20 16:38:30 -07001214#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MAX (120)
Varun Reddy Yeturu6c5e25c2014-01-09 21:55:37 -08001215#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_DEFAULT (0) /*A Zero value indicates the host to calculate
1216 Adaptive thresold based on the minimum
1217 supported data rate.*/
Jeff Johnson295189b2012-06-20 16:38:30 -07001218
1219#define CFG_NEIGHBOR_SCAN_CHAN_LIST_NAME "gNeighborScanChannelList"
Madan Mohan Koyyalamudi470d2cf2012-09-28 14:43:44 -07001220#define CFG_NEIGHBOR_SCAN_CHAN_LIST_DEFAULT ""
Jeff Johnson295189b2012-06-20 16:38:30 -07001221
1222#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_NAME "gNeighborScanChannelMinTime"
1223#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MIN (10)
1224#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MAX (40)
1225#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_DEFAULT (20)
1226
1227#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_NAME "gNeighborScanChannelMaxTime"
Varun Reddy Yeturuce114f72013-06-05 14:09:58 -07001228#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MIN (3)
1229#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MAX (300)
Jeff Johnson295189b2012-06-20 16:38:30 -07001230#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_DEFAULT (30)
1231
1232#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_NAME "gMaxNeighborReqTries"
1233#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MIN (1)
1234#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MAX (4)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -07001235#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_DEFAULT (3)
Jeff Johnson295189b2012-06-20 16:38:30 -07001236
1237
1238#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_NAME "gNeighborScanRefreshPeriod"
1239#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MIN (1000)
1240#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MAX (60000)
1241#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_DEFAULT (20000)
Srinivas Girigowdade697412013-02-14 16:31:48 -08001242
1243#define CFG_EMPTY_SCAN_REFRESH_PERIOD_NAME "gEmptyScanRefreshPeriod"
Srinivas Girigowdab8edd1e2013-03-19 11:42:08 -07001244#define CFG_EMPTY_SCAN_REFRESH_PERIOD_MIN (0)
Srinivas Girigowdade697412013-02-14 16:31:48 -08001245#define CFG_EMPTY_SCAN_REFRESH_PERIOD_MAX (60000)
1246#define CFG_EMPTY_SCAN_REFRESH_PERIOD_DEFAULT (0)
Jeff Johnson295189b2012-06-20 16:38:30 -07001247#endif /* WLAN_FEATURE_NEIGHBOR_ROAMING */
1248
1249#define CFG_QOS_WMM_BURST_SIZE_DEFN_NAME "burstSizeDefinition"
1250#define CFG_QOS_WMM_BURST_SIZE_DEFN_MIN (0)
1251#define CFG_QOS_WMM_BURST_SIZE_DEFN_MAX (1)
1252#define CFG_QOS_WMM_BURST_SIZE_DEFN_DEFAULT (0)
1253
1254#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_NAME "tsInfoAckPolicy"
1255#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_MIN (0x00)
1256#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_MAX (0x01)
1257#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_DEFAULT (0x00)
1258
1259#define CFG_SINGLE_TID_RC_NAME "SingleTIDRC"
1260#define CFG_SINGLE_TID_RC_MIN (0) // Seperate replay counter for all TID
1261#define CFG_SINGLE_TID_RC_MAX (1) // Single replay counter for all TID
1262#define CFG_SINGLE_TID_RC_DEFAULT (1)
1263#define CFG_MCAST_BCAST_FILTER_SETTING_NAME "McastBcastFilter"
1264#define CFG_MCAST_BCAST_FILTER_SETTING_MIN (0)
1265#define CFG_MCAST_BCAST_FILTER_SETTING_MAX (3)
1266#define CFG_MCAST_BCAST_FILTER_SETTING_DEFAULT (0)
1267
1268#define CFG_DYNAMIC_PSPOLL_VALUE_NAME "gDynamicPSPollvalue"
1269#define CFG_DYNAMIC_PSPOLL_VALUE_MIN (0)
1270#define CFG_DYNAMIC_PSPOLL_VALUE_MAX (255)
1271#define CFG_DYNAMIC_PSPOLL_VALUE_DEFAULT (0)
1272
1273#define CFG_TELE_BCN_WAKEUP_EN_NAME "gTelescopicBeaconWakeupEn"
1274#define CFG_TELE_BCN_WAKEUP_EN_MIN (0)
1275#define CFG_TELE_BCN_WAKEUP_EN_MAX (1)
1276#define CFG_TELE_BCN_WAKEUP_EN_DEFAULT (0)
1277
1278#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_NAME "gAddTSWhenACMIsOff"
1279#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MIN (0)
1280#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MAX (1) //Send AddTs even when ACM is not set for the AC
1281#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_DEFAULT (0)
1282
1283
1284#define CFG_VALIDATE_SCAN_LIST_NAME "gValidateScanList"
1285#define CFG_VALIDATE_SCAN_LIST_MIN (0)
1286#define CFG_VALIDATE_SCAN_LIST_MAX (1)
1287#define CFG_VALIDATE_SCAN_LIST_DEFAULT (0)
1288
1289#define CFG_NULLDATA_AP_RESP_TIMEOUT_NAME "gNullDataApRespTimeout"
1290#define CFG_NULLDATA_AP_RESP_TIMEOUT_MIN ( WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STAMIN )
1291#define CFG_NULLDATA_AP_RESP_TIMEOUT_MAX ( WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STAMAX )
1292#define CFG_NULLDATA_AP_RESP_TIMEOUT_DEFAULT ( WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STADEF )
1293
1294#define CFG_AP_DATA_AVAIL_POLL_PERIOD_NAME "gApDataAvailPollInterval"
1295#define CFG_AP_DATA_AVAIL_POLL_PERIOD_MIN ( WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STAMIN )
1296#define CFG_AP_DATA_AVAIL_POLL_PERIOD_MAX ( WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STAMAX )
1297#define CFG_AP_DATA_AVAIL_POLL_PERIOD_DEFAULT ( WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STADEF )
1298
1299#define CFG_ENABLE_HOST_ARPOFFLOAD_NAME "hostArpOffload"
1300#define CFG_ENABLE_HOST_ARPOFFLOAD_MIN ( 0 )
1301#define CFG_ENABLE_HOST_ARPOFFLOAD_MAX ( 1 )
1302#define CFG_ENABLE_HOST_ARPOFFLOAD_DEFAULT ( 0 )
1303
Gopichand Nakkala746a9452013-06-11 12:45:54 +05301304#define CFG_ENABLE_HOST_NSOFFLOAD_NAME "hostNSOffload"
1305#define CFG_ENABLE_HOST_NSOFFLOAD_MIN ( 0 )
1306#define CFG_ENABLE_HOST_NSOFFLOAD_MAX ( 1 )
1307#define CFG_ENABLE_HOST_NSOFFLOAD_DEFAULT ( 0 )
1308
1309
Jeff Johnson295189b2012-06-20 16:38:30 -07001310#define CFG_ENABLE_BTAMP_NAME "gEnableBtAmp"
1311#define CFG_ENABLE_BTAMP_MIN ( 0 )
1312#define CFG_ENABLE_BTAMP_MAX ( 1 )
1313#define CFG_ENABLE_BTAMP_DEFAULT ( 0 )
1314
1315#ifdef WLAN_BTAMP_FEATURE
1316#define CFG_BT_AMP_PREFERRED_CHANNEL_NAME "BtAmpPreferredChannel"
1317#define CFG_BT_AMP_PREFERRED_CHANNEL_MIN (1)
1318#define CFG_BT_AMP_PREFERRED_CHANNEL_MAX (11)
1319#define CFG_BT_AMP_PREFERRED_CHANNEL_DEFAULT (1)
1320#endif //WLAN_BTAMP_FEATURE
1321
1322#define CFG_BAND_CAPABILITY_NAME "BandCapability"
1323#define CFG_BAND_CAPABILITY_MIN (0)
1324#define CFG_BAND_CAPABILITY_MAX (2)
1325#define CFG_BAND_CAPABILITY_DEFAULT (1)
1326
1327#define CFG_ENABLE_BEACON_EARLY_TERMINATION_NAME "enableBeaconEarlyTermination"
1328#define CFG_ENABLE_BEACON_EARLY_TERMINATION_MIN ( 0 )
1329#define CFG_ENABLE_BEACON_EARLY_TERMINATION_MAX ( 1 )
1330#define CFG_ENABLE_BEACON_EARLY_TERMINATION_DEFAULT ( 0 )
1331
1332#define CFG_ENABLE_CLOSE_LOOP_NAME "gEnableCloseLoop"
1333#define CFG_ENABLE_CLOSE_LOOP_MIN WNI_CFG_FIXED_RATE_STAMIN
1334#define CFG_ENABLE_CLOSE_LOOP_MAX WNI_CFG_FIXED_RATE_STAMAX
1335#define CFG_ENABLE_CLOSE_LOOP_DEFAULT WNI_CFG_FIXED_RATE_STADEF
1336
1337#define CFG_ENABLE_BYPASS_11D_NAME "gEnableBypass11d"
1338#define CFG_ENABLE_BYPASS_11D_MIN ( 0 )
1339#define CFG_ENABLE_BYPASS_11D_MAX ( 1 )
1340#define CFG_ENABLE_BYPASS_11D_DEFAULT ( 0 )
1341
1342#define CFG_ENABLE_DFS_CHNL_SCAN_NAME "gEnableDFSChnlScan"
1343#define CFG_ENABLE_DFS_CHNL_SCAN_MIN ( 0 )
1344#define CFG_ENABLE_DFS_CHNL_SCAN_MAX ( 1 )
1345#define CFG_ENABLE_DFS_CHNL_SCAN_DEFAULT ( 1 )
1346
1347typedef enum
1348{
1349 eHDD_LINK_SPEED_REPORT_ACTUAL = 0,
1350 eHDD_LINK_SPEED_REPORT_MAX = 1,
1351 eHDD_LINK_SPEED_REPORT_MAX_SCALED = 2,
1352}eHddLinkSpeedReportType;
Jeff Johnsone7245742012-09-05 17:12:55 -07001353#ifdef WLAN_FEATURE_11AC
1354#define CFG_VHT_CHANNEL_WIDTH "gVhtChannelWidth"
1355#define CFG_VHT_CHANNEL_WIDTH_MIN ( 0 )
1356#define CFG_VHT_CHANNEL_WIDTH_MAX ( 2 )
1357#define CFG_VHT_CHANNEL_WIDTH_DEFAULT ( 2 )
1358
1359#define CFG_VHT_ENABLE_RX_MCS_8_9 "gVhtRxMCS"
1360#define CFG_VHT_ENABLE_RX_MCS_8_9_MIN ( 0 )
1361#define CFG_VHT_ENABLE_RX_MCS_8_9_MAX ( 2 )
1362#define CFG_VHT_ENABLE_RX_MCS_8_9_DEFAULT ( 0 )
1363
1364#define CFG_VHT_ENABLE_TX_MCS_8_9 "gVhtTxMCS"
1365#define CFG_VHT_ENABLE_TX_MCS_8_9_MIN ( 0 )
1366#define CFG_VHT_ENABLE_TX_MCS_8_9_MAX ( 2 )
1367#define CFG_VHT_ENABLE_TX_MCS_8_9_DEFAULT ( 0 )
1368
1369#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07001370
1371#define CFG_REPORT_MAX_LINK_SPEED "gReportMaxLinkSpeed"
1372#define CFG_REPORT_MAX_LINK_SPEED_MIN ( eHDD_LINK_SPEED_REPORT_ACTUAL )
1373#define CFG_REPORT_MAX_LINK_SPEED_MAX ( eHDD_LINK_SPEED_REPORT_MAX_SCALED )
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08001374#define CFG_REPORT_MAX_LINK_SPEED_DEFAULT ( eHDD_LINK_SPEED_REPORT_MAX_SCALED )
Jeff Johnson295189b2012-06-20 16:38:30 -07001375
1376/*
1377 * RSSI Thresholds
1378 * Used when eHDD_LINK_SPEED_REPORT_SCALED is selected
1379 */
1380#define CFG_LINK_SPEED_RSSI_HIGH "gLinkSpeedRssiHigh"
1381#define CFG_LINK_SPEED_RSSI_HIGH_MIN ( -127 )
1382#define CFG_LINK_SPEED_RSSI_HIGH_MAX ( 0 )
1383#define CFG_LINK_SPEED_RSSI_HIGH_DEFAULT ( -55 )
1384
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07001385#define CFG_LINK_SPEED_RSSI_MID "gLinkSpeedRssiMed"
1386#define CFG_LINK_SPEED_RSSI_MID_MIN ( -127 )
1387#define CFG_LINK_SPEED_RSSI_MID_MAX ( 0 )
1388#define CFG_LINK_SPEED_RSSI_MID_DEFAULT ( -65 )
1389
Jeff Johnson295189b2012-06-20 16:38:30 -07001390#define CFG_LINK_SPEED_RSSI_LOW "gLinkSpeedRssiLow"
1391#define CFG_LINK_SPEED_RSSI_LOW_MIN ( -127 )
1392#define CFG_LINK_SPEED_RSSI_LOW_MAX ( 0 )
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07001393#define CFG_LINK_SPEED_RSSI_LOW_DEFAULT ( -80 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001394
Jeff Johnson295189b2012-06-20 16:38:30 -07001395#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_NAME "isP2pDeviceAddrAdministrated"
1396#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MIN ( 0 )
1397#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MAX ( 1 )
kalikinkar dharac0eda4f2013-10-08 16:41:33 -07001398#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001399
Jeff Johnson295189b2012-06-20 16:38:30 -07001400
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07001401#define CFG_ENABLE_SSR "gEnableSSR"
1402#define CFG_ENABLE_SSR_MIN ( 0 )
1403#define CFG_ENABLE_SSR_MAX ( 1 )
1404#define CFG_ENABLE_SSR_DEFAULT ( 1 )
1405
c_hpothu6d7dc922013-12-02 12:36:41 +05301406#define CFG_BTC_ACTIVE_WLAN_LEN_NAME "btcActiveWlanLen"
1407#define CFG_BTC_ACTIVE_WLAN_LEN_MIN ( 0 )
1408#define CFG_BTC_ACTIVE_WLAN_LEN_MAX ( 250000 )
1409#define CFG_BTC_ACTIVE_WLAN_LEN_DEFAULT ( 60000 )
1410
1411#define CFG_BTC_ACTIVE_BT_LEN_NAME "btcActiveBtLen"
1412#define CFG_BTC_ACTIVE_BT_LEN_MIN ( 0 )
1413#define CFG_BTC_ACTIVE_BT_LEN_MAX ( 250000 )
1414#define CFG_BTC_ACTIVE_BT_LEN_DEFAULT ( 90000 )
1415
1416#define CFG_BTC_SAP_ACTIVE_WLAN_LEN_NAME "btcSapActiveWlanLen"
1417#define CFG_BTC_SAP_ACTIVE_WLAN_LEN_MIN ( 0 )
1418#define CFG_BTC_SAP_ACTIVE_WLAN_LEN_MAX ( 250000 )
1419#define CFG_BTC_SAP_ACTIVE_WLAN_LEN_DEFAULT ( 60000 )
1420
1421#define CFG_BTC_SAP_ACTIVE_BT_LEN_NAME "btcSapActiveBtLen"
1422#define CFG_BTC_SAP_ACTIVE_BT_LEN_MIN ( 0 )
1423#define CFG_BTC_SAP_ACTIVE_BT_LEN_MAX ( 250000 )
1424#define CFG_BTC_SAP_ACTIVE_BT_LEN_DEFAULT ( 90000 )
1425
Sandeep Puligilla04bb8fd2014-02-03 23:21:47 +05301426#define CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_NAME "gObssScanActiveDwellTime"
1427#define CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_MIN ( 5 )
1428#define CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_MAX ( 1000 )
1429#define CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_DEFAULT ( 10 )
1430
1431#define CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_NAME "gObssScanPassiveDwellTime"
1432#define CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_MIN ( 10 )
1433#define CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_MAX ( 1000 )
1434#define CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_DEFAULT ( 20 )
1435
1436#define CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_NAME "gObssScanWidthTriggerInterval"
1437#define CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_MIN ( 10 )
1438#define CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_MAX ( 900 )
1439#define CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_DEFAULT ( 200 )
1440
Jeff Johnson295189b2012-06-20 16:38:30 -07001441/*
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001442 * VOS Trace Enable Control
1443 * Notes:
1444 * the MIN/MAX/DEFAULT values apply for all modules
1445 * the DEFAULT value is outside the valid range. if the DEFAULT
1446 * value is not overridden, then no change will be made to the
1447 * "built in" default values compiled into the code
1448 * values are a bitmap indicating which log levels are to enabled
1449 * (must match order of vos_trace_level enumerations)
1450 * 00000001 FATAL
1451 * 00000010 ERROR
1452 * 00000100 WARN
1453 * 00001000 INFO
1454 * 00010000 INFO HIGH
1455 * 00100000 INFO MED
1456 * 01000000 INFO LOW
1457 * 10000000 DEBUG
1458 *
1459 * hence a value of 0xFF would set all bits (enable all logs)
1460 */
1461
1462#define CFG_VOS_TRACE_ENABLE_BAP_NAME "vosTraceEnableBAP"
1463#define CFG_VOS_TRACE_ENABLE_TL_NAME "vosTraceEnableTL"
1464#define CFG_VOS_TRACE_ENABLE_WDI_NAME "vosTraceEnableWDI"
1465#define CFG_VOS_TRACE_ENABLE_HDD_NAME "vosTraceEnableHDD"
1466#define CFG_VOS_TRACE_ENABLE_SME_NAME "vosTraceEnableSME"
1467#define CFG_VOS_TRACE_ENABLE_PE_NAME "vosTraceEnablePE"
Katya Nigam70d68332013-09-16 16:49:45 +05301468#define CFG_VOS_TRACE_ENABLE_PMC_NAME "vosTraceEnablePMC"
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001469#define CFG_VOS_TRACE_ENABLE_WDA_NAME "vosTraceEnableWDA"
1470#define CFG_VOS_TRACE_ENABLE_SYS_NAME "vosTraceEnableSYS"
1471#define CFG_VOS_TRACE_ENABLE_VOSS_NAME "vosTraceEnableVOSS"
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001472#define CFG_VOS_TRACE_ENABLE_SAP_NAME "vosTraceEnableSAP"
1473#define CFG_VOS_TRACE_ENABLE_HDD_SAP_NAME "vosTraceEnableHDDSAP"
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001474
1475#define CFG_VOS_TRACE_ENABLE_MIN (0)
1476#define CFG_VOS_TRACE_ENABLE_MAX (0xff)
1477#define CFG_VOS_TRACE_ENABLE_DEFAULT (0xffff)
1478
1479/*
Jeff Johnson295189b2012-06-20 16:38:30 -07001480 * WDI Trace Enable Control
1481 * Notes:
1482 * the MIN/MAX/DEFAULT values apply for all modules
1483 * the DEFAULT value is outside the valid range. if the DEFAULT
1484 * value is not overridden, then no change will be made to the
1485 * "built in" default values compiled into the code
1486 * values are a bitmap indicating which log levels are to enabled
1487 * (must match order of wpt_tracelevel enumerations)
1488 * 00000001 FATAL
1489 * 00000010 ERROR
1490 * 00000100 WARN
1491 * 00001000 INFO
1492 * 00010000 INFO HIGH
1493 * 00100000 INFO MED
1494 * 01000000 INFO LOW
1495 *
1496 * hence a value of 0x7F would set all bits (enable all logs)
1497 */
1498#define CFG_WDI_TRACE_ENABLE_DAL_NAME "wdiTraceEnableDAL"
1499#define CFG_WDI_TRACE_ENABLE_CTL_NAME "wdiTraceEnableCTL"
1500#define CFG_WDI_TRACE_ENABLE_DAT_NAME "wdiTraceEnableDAT"
1501#define CFG_WDI_TRACE_ENABLE_PAL_NAME "wdiTraceEnablePAL"
1502#define CFG_WDI_TRACE_ENABLE_MIN (0)
1503#define CFG_WDI_TRACE_ENABLE_MAX (0x7f)
1504#define CFG_WDI_TRACE_ENABLE_DEFAULT (0xffffffff)
1505
1506#define HDD_MCASTBCASTFILTER_FILTER_NONE 0x00
1507#define HDD_MCASTBCASTFILTER_FILTER_ALL_MULTICAST 0x01
1508#define HDD_MCASTBCASTFILTER_FILTER_ALL_BROADCAST 0x02
1509#define HDD_MCASTBCASTFILTER_FILTER_ALL_MULTICAST_BROADCAST 0x03
Amar Singhalf3a6e762013-02-19 15:06:50 -08001510#define HDD_MULTICAST_FILTER_LIST 0x04
Jeff Johnson295189b2012-06-20 16:38:30 -07001511
1512/*
1513 *
1514 * SAP Auto Channel Enable
1515 * Notes:
1516 * Auto Channel selection for SAP configuration
1517 * 0 - Disable Auto Channel
1518 * 1 - Enable auto channel selection in auto mode.
1519 * When enable auto channel, channel provided by Supplicant will be ignored.
1520 *
1521 * Default configuration: Auto channel is disabled.
1522 */
1523
1524#define CFG_SAP_AUTO_CHANNEL_SELECTION_NAME "gApAutoChannelSelection"
1525
1526#define CFG_SAP_AUTO_CHANNEL_SELECTION_MIN ( 0 )
1527#define CFG_SAP_AUTO_CHANNEL_SELECTION_MAX ( 1 )
1528#define CFG_SAP_AUTO_CHANNEL_SELECTION_DEFAULT ( 0 )
1529
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05301530/*BMPS Logic
1531 * Notes:
1532 * 1 - Then Host driver and above layers control the PS mechanism
1533 * 0 - Diver/Core Stack internally control the Power saving mechanism
1534 */
1535#define CFG_ANDRIOD_POWER_SAVE_NAME "isAndroidPsEn"
1536#define CFG_ANDRIOD_POWER_SAVE_MIN ( 0 )
1537#define CFG_ANDRIOD_POWER_SAVE_MAX ( 1 )
1538#define CFG_ANDRIOD_POWER_SAVE_DEFAULT ( 0 )
1539
Jeff Johnson295189b2012-06-20 16:38:30 -07001540
1541/*
1542 * Enable Dynamic DTIM
1543 * Options
1544 * 0 -Disable DynamicDTIM
1545 * 1 to 5 - SLM will switch to DTIM specified here when host suspends and
1546 * switch DTIM1 when host resumes */
1547#define CFG_ENABLE_DYNAMIC_DTIM_NAME "gEnableDynamicDTIM"
1548#define CFG_ENABLE_DYNAMIC_DTIM_MIN ( 0 )
1549#define CFG_ENABLE_DYNAMIC_DTIM_MAX ( 5 )
1550#define CFG_ENABLE_DYNAMIC_DTIM_DEFAULT ( 0 )
1551
Jeff Johnsone7245742012-09-05 17:12:55 -07001552/*
1553 * Enable First Scan 2G Only
1554 * Options
1555 * 0 - Disable First Scan 2G Option
1556 * 1 - Enable First Scan 2G Option
1557 */
1558#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_NAME "gEnableFirstScan2GOnly"
1559#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_MIN ( 0 )
1560#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_MAX ( 1 )
1561#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_DEFAULT ( 0 )
1562
1563/*
1564 * Skip DFS Channel in case of P2P Search
1565 * Options
1566 * 0 - Don't Skip DFS Channel in case of P2P Search
1567 * 1 - Skip DFS Channel in case of P2P Search
1568 */
1569#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_NAME "gSkipDfsChannelInP2pSearch"
1570#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MIN ( 0 )
1571#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MAX ( 1 )
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08001572#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_DEFAULT ( 1 )
Jeff Johnsone7245742012-09-05 17:12:55 -07001573
1574/*
1575 * Ignore Dynamic Dtim in case of P2P
1576 * Options
1577 * 0 - Consider Dynamic Dtim incase of P2P
1578 * 1 - Ignore Dynamic Dtim incase of P2P
1579 */
1580#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_NAME "gIgnoreDynamicDtimInP2pMode"
1581#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MIN ( 0 )
1582#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MAX ( 1 )
1583#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_DEFAULT ( 0 )
1584
1585
Jeff Johnson295189b2012-06-20 16:38:30 -07001586#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_NAME "gEnableAutomaticTxPowerControl"
1587#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MIN ( 0 )
1588#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MAX ( 1 )
1589#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_DEFAULT ( 1 )
1590
1591#define CFG_SHORT_GI_40MHZ_NAME "gShortGI40Mhz"
1592#define CFG_SHORT_GI_40MHZ_MIN 0
1593#define CFG_SHORT_GI_40MHZ_MAX 1
1594#define CFG_SHORT_GI_40MHZ_DEFAULT 1
1595
1596/*
1597 * Enable / Disable MCC feature
1598 * Default: Enable
1599 */
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001600#define CFG_ENABLE_MCC_ENABLED_NAME "gEnableMCCMode"
Jeff Johnson295189b2012-06-20 16:38:30 -07001601#define CFG_ENABLE_MCC_ENABLED_MIN ( 0 )
1602#define CFG_ENABLE_MCC_ENABLED_MAX ( 1 )
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001603#define CFG_ENABLE_MCC_ENABLED_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001604
1605/*
Mohit Khanna7ed53f02012-09-11 17:52:10 -07001606 * Allow GO in MCC mode to accept different beacon interval than STA's.
1607 * Added for Wi-Fi Cert. 5.1.12
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001608 * Default: gAllowMCCGODiffBI = 2
1609 * If gAllowMCCGODiffBI = 1 // Set to 1 for WFA certification. GO Beacon
1610 * interval is not changed. MCC GO
1611 * doesn't work well in optimized way.
1612 * In worst scenario, it may invite STA
1613 * disconnection.
1614 * gAllowMCCGODiffBI = 2 //If set to 2 workaround 1 disassoc all the clients
Madan Mohan Koyyalamudi167b95e2012-11-27 15:53:38 -08001615 * and update beacon Interval
1616 * gAllowMCCGODiffBI = 3 //If set to 3 tear down the P2P link in auto/
1617 * Non-autonomous -GO case
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001618 * gAllowMCCGODiffBI = 4 //If set to 4 don't disconnect the P2P client
1619 * in autonomous/Non-autonomous -GO case update
1620 * the BI dynamically
Mohit Khanna7ed53f02012-09-11 17:52:10 -07001621 */
1622#define CFG_ALLOW_MCC_GO_DIFF_BI_NAME "gAllowMCCGODiffBI"
1623#define CFG_ALLOW_MCC_GO_DIFF_BI_MIN ( 0 )
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001624#define CFG_ALLOW_MCC_GO_DIFF_BI_MAX ( 4 )
Sudhir Sattayappa Kohallif63bb232013-05-01 12:28:43 -07001625#define CFG_ALLOW_MCC_GO_DIFF_BI_DEFAULT ( 4 )
Mohit Khanna7ed53f02012-09-11 17:52:10 -07001626
1627/*
Jeff Johnson295189b2012-06-20 16:38:30 -07001628 * Enable/Disable Thermal Mitigation feature
1629 * Default: Disable
1630 */
1631#define CFG_THERMAL_MIGRATION_ENABLE_NAME "gThermalMitigationEnable"
1632#define CFG_THERMAL_MIGRATION_ENABLE_MIN ( 0 )
1633#define CFG_THERMAL_MIGRATION_ENABLE_MAX ( 1 )
1634#define CFG_THERMAL_MIGRATION_ENABLE_DEFAULT ( 0 )
1635
1636/*
1637 * Enable/Disable Modulated DTIM feature
1638 * Default: Disable
1639 */
1640#define CFG_ENABLE_MODULATED_DTIM_NAME "gEnableModulatedDTIM"
1641#define CFG_ENABLE_MODULATED_DTIM_MIN ( 0 )
1642#define CFG_ENABLE_MODULATED_DTIM_MAX ( 5 )
1643#define CFG_ENABLE_MODULATED_DTIM_DEFAULT ( 0 )
1644
Jeff Johnsond13512a2012-07-17 11:42:19 -07001645/*
1646 * Enable/Disable Multicast MAC Address List feature
1647 * Default: Disable
1648 */
1649#define CFG_MC_ADDR_LIST_ENABLE_NAME "gMCAddrListEnable"
1650#define CFG_MC_ADDR_LIST_ENABLE_MIN ( 0 )
1651#define CFG_MC_ADDR_LIST_ENABLE_MAX ( 1 )
1652#define CFG_MC_ADDR_LIST_ENABLE_DEFAULT ( 0 )
1653
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07001654/* Set number of buffers to be advertised during ADDBA negotiation*/
1655#define CFG_NUM_BUFF_ADVERT_NAME "gNumBuffAdvert"
1656#define CFG_NUM_BUFF_ADVERT_MIN ( 0 )
1657#define CFG_NUM_BUFF_ADVERT_MAX ( 128 )
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08001658#define CFG_NUM_BUFF_ADVERT_DEFAULT ( 64 )
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07001659
Madan Mohan Koyyalamudid5f04ca2012-11-06 15:51:26 -08001660/*
1661 * Allow MCC to modify config
1662 */
1663#define CFG_MCC_CONFIG_PARAM_NAME "gMccAllowCfgModify"
1664#define CFG_MCC_CONFIG_PARAM_MIN ( 0x0000 )
1665#define CFG_MCC_CONFIG_PARAM_MAX ( 0x01ff )
1666#define CFG_MCC_CONFIG_PARAM_DEFAULT ( 0x000C )
1667
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05301668#define CFG_ENABLE_RX_STBC "gEnableRXSTBC"
1669#define CFG_ENABLE_RX_STBC_MIN ( 0 )
1670#define CFG_ENABLE_RX_STBC_MAX ( 1 )
1671#define CFG_ENABLE_RX_STBC_DEFAULT ( 1 )
1672
Gopichand Nakkala976e3252013-01-03 15:45:56 -08001673/*
1674 * Enable/Disable vsta based on MAX Assoc limit
1675 * defined in WCNSS_qcom_cfg.ini.
1676 */
1677#ifdef WLAN_SOFTAP_VSTA_FEATURE
1678#define CFG_VSTA_SUPPORT_ENABLE "gEnableVSTASupport"
1679#define CFG_VSTA_SUPPORT_ENABLE_MIN ( 0 )
1680#define CFG_VSTA_SUPPORT_ENABLE_MAX ( 1 )
1681#define CFG_VSTA_SUPPORT_ENABLE_DEFAULT ( 0 )
1682#endif
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05301683
Mohit Khanna698ba2a2012-12-04 15:08:18 -08001684#ifdef FEATURE_WLAN_TDLS
Hoonki Leebf870f32013-01-19 15:53:30 +05301685#define CFG_TDLS_SUPPORT_ENABLE "gEnableTDLSSupport"
1686#define CFG_TDLS_SUPPORT_ENABLE_MIN ( 0 )
1687#define CFG_TDLS_SUPPORT_ENABLE_MAX ( 1 )
1688#define CFG_TDLS_SUPPORT_ENABLE_DEFAULT ( 0 )
1689
1690#define CFG_TDLS_IMPLICIT_TRIGGER "gEnableTDLSImplicitTrigger"
1691#define CFG_TDLS_IMPLICIT_TRIGGER_MIN ( 0 )
1692#define CFG_TDLS_IMPLICIT_TRIGGER_MAX ( 1 )
1693#define CFG_TDLS_IMPLICIT_TRIGGER_DEFAULT ( 0 )
1694
1695#define CFG_TDLS_TX_STATS_PERIOD "gTDLSTxStatsPeriod"
Naresh Jayaramdb4514b2013-11-25 18:08:10 +05301696#define CFG_TDLS_TX_STATS_PERIOD_MIN ( 10 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301697#define CFG_TDLS_TX_STATS_PERIOD_MAX ( 4294967295UL )
Hoonki Lee27511902013-03-14 18:19:06 -07001698#define CFG_TDLS_TX_STATS_PERIOD_DEFAULT ( 5000 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301699
1700#define CFG_TDLS_TX_PACKET_THRESHOLD "gTDLSTxPacketThreshold"
1701#define CFG_TDLS_TX_PACKET_THRESHOLD_MIN ( 0 )
1702#define CFG_TDLS_TX_PACKET_THRESHOLD_MAX ( 4294967295UL )
Hoonki Lee27511902013-03-14 18:19:06 -07001703#define CFG_TDLS_TX_PACKET_THRESHOLD_DEFAULT ( 100 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301704
1705#define CFG_TDLS_DISCOVERY_PERIOD "gTDLSDiscoveryPeriod"
Hoonki Lee27511902013-03-14 18:19:06 -07001706#define CFG_TDLS_DISCOVERY_PERIOD_MIN ( 5000 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301707#define CFG_TDLS_DISCOVERY_PERIOD_MAX ( 4294967295UL )
Hoonki Lee27511902013-03-14 18:19:06 -07001708#define CFG_TDLS_DISCOVERY_PERIOD_DEFAULT ( 20000 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301709
1710#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT "gTDLSMaxDiscoveryAttempt"
Hoonki Lee27511902013-03-14 18:19:06 -07001711#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MIN ( 1 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301712#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MAX ( 100 )
Hoonki Lee27511902013-03-14 18:19:06 -07001713#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT_DEFAULT ( 3 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301714
Chilam Ng01120412013-02-19 18:32:21 -08001715#define CFG_TDLS_IDLE_TIMEOUT "gTDLSIdleTimeout"
Hoonki Lee27511902013-03-14 18:19:06 -07001716#define CFG_TDLS_IDLE_TIMEOUT_MIN ( 2000 )
Chilam Ng01120412013-02-19 18:32:21 -08001717#define CFG_TDLS_IDLE_TIMEOUT_MAX ( 40000 )
1718#define CFG_TDLS_IDLE_TIMEOUT_DEFAULT ( 5000 )
1719
1720#define CFG_TDLS_IDLE_PACKET_THRESHOLD "gTDLSIdlePacketThreshold"
Naresh Jayaramdb4514b2013-11-25 18:08:10 +05301721#define CFG_TDLS_IDLE_PACKET_THRESHOLD_MIN ( 0 )
Chilam Ng01120412013-02-19 18:32:21 -08001722#define CFG_TDLS_IDLE_PACKET_THRESHOLD_MAX ( 40000 )
1723#define CFG_TDLS_IDLE_PACKET_THRESHOLD_DEFAULT ( 5 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301724
1725#define CFG_TDLS_RSSI_HYSTERESIS "gTDLSRssiHysteresis"
1726#define CFG_TDLS_RSSI_HYSTERESIS_MIN ( 0 )
1727#define CFG_TDLS_RSSI_HYSTERESIS_MAX ( 100 )
1728#define CFG_TDLS_RSSI_HYSTERESIS_DEFAULT ( 100 )
Chilam Ng01120412013-02-19 18:32:21 -08001729
1730#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD "gTDLSRSSITriggerThreshold"
1731#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MIN ( -120 )
Shailender Karmuchi13c0d082013-03-26 14:41:39 -07001732#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MAX ( 0 )
1733#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD_DEFAULT ( -75 )
Chilam Ng01120412013-02-19 18:32:21 -08001734
1735#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD "gTDLSRSSITeardownThreshold"
1736#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MIN ( -120 )
1737#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MAX ( 0 )
1738#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_DEFAULT ( -75 )
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05301739
1740#define CFG_TDLS_QOS_WMM_UAPSD_MASK_NAME "gTDLSUapsdMask" // ACs to setup U-APSD for TDLS Sta
1741#define CFG_TDLS_QOS_WMM_UAPSD_MASK_MIN (0)
1742#define CFG_TDLS_QOS_WMM_UAPSD_MASK_MAX (15)
1743#define CFG_TDLS_QOS_WMM_UAPSD_MASK_DEFAULT (0)
1744
1745#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE "gEnableTDLSBufferSta"
1746#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MIN (0)
1747#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MAX (1)
1748#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_DEFAULT (1)
1749
1750#define CFG_TDLS_PUAPSD_INACTIVITY_TIME "gTDLSPuapsdInactivityTime"
1751#define CFG_TDLS_PUAPSD_INACTIVITY_TIME_MIN (0)
1752#define CFG_TDLS_PUAPSD_INACTIVITY_TIME_MAX (10)
1753#define CFG_TDLS_PUAPSD_INACTIVITY_TIME_DEFAULT (0)
1754
1755#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD "gTDLSPuapsdRxFrameThreshold"
1756#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MIN (10)
1757#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MAX (20)
1758#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_DEFAULT (10)
Sunil Dutt41de4e22013-11-14 18:09:02 +05301759
1760#define CFG_TDLS_EXTERNAL_CONTROL "gTDLSExternalControl"
1761#define CFG_TDLS_EXTERNAL_CONTROL_MIN (0)
1762#define CFG_TDLS_EXTERNAL_CONTROL_MAX (1)
1763#define CFG_TDLS_EXTERNAL_CONTROL_DEFAULT (0)
Naresh Jayaramf73f3762014-02-04 16:13:20 +05301764
1765#define CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE "gEnableTDLSOffChannel"
1766#define CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MIN (0)
1767#define CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MAX (1)
1768#define CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_DEFAULT (1)
Gopichand Nakkala31649672013-02-27 12:15:51 -08001769#endif
Gopichand Nakkalafda520a2013-02-26 16:41:58 -08001770
Gopichand Nakkala31649672013-02-27 12:15:51 -08001771#ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08001772#define CFG_ACTIVEMODE_OFFLOAD_ENABLE "gEnableActiveModeOffload"
1773#define CFG_ACTIVEMODE_OFFLOAD_ENABLE_MIN ( 0 )
1774#define CFG_ACTIVEMODE_OFFLOAD_ENABLE_MAX ( 1 )
1775#define CFG_ACTIVEMODE_OFFLOAD_ENABLE_DEFAULT ( 1 )
Mohit Khanna698ba2a2012-12-04 15:08:18 -08001776#endif
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08001777
1778/* Enable/Disable LPWR Image(cMEM uBSP) Transition */
1779#define CFG_ENABLE_LPWR_IMG_TRANSITION_NAME "gEnableLpwrImgTransition"
1780#define CFG_ENABLE_LPWR_IMG_TRANSITION_MIN ( 0 )
1781#define CFG_ENABLE_LPWR_IMG_TRANSITION_MAX ( 1 )
1782#define CFG_ENABLE_LPWR_IMG_TRANSITION_DEFAULT ( 0 )
1783
1784
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08001785/*
1786 * Scan Aging timeout value in seconds
1787 */
1788#define CFG_SCAN_AGING_PARAM_NAME "gScanAgingTime"
1789#define CFG_SCAN_AGING_PARAM_MIN ( 0 )
1790#define CFG_SCAN_AGING_PARAM_MAX ( 200 )
1791#define CFG_SCAN_AGING_PARAM_DEFAULT ( 60 )
1792
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08001793/* Config Param to enable the txLdpc capability
1794 * 0 - disable
1795 * 1 - HT LDPC enable
1796 * 2 - VHT LDPC enable
1797 * 3 - HT & VHT LDPC enable */
1798#define CFG_TX_LDPC_ENABLE_FEATURE "gTxLdpcEnable"
1799#define CFG_TX_LDPC_ENABLE_FEATURE_MIN ( 0 )
1800#define CFG_TX_LDPC_ENABLE_FEATURE_MAX ( 3 )
1801#define CFG_TX_LDPC_ENABLE_FEATURE_DEFAULT ( 0 )
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08001802
1803/*
1804 * Enable / Disable MCC Adaptive Scheduler feature
1805 * Default: Enable
1806 */
1807#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_NAME "gEnableMCCAdaptiveScheduler"
1808#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MIN ( 0 )
1809#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MAX ( 1 )
Bansidhar Gopalacharia31c5022013-08-01 15:21:05 -07001810#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_DEFAULT ( 1 )
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08001811
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08001812#ifdef WLAN_FEATURE_11AC
1813#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE "gTxBFEnable"
1814#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MIN ( WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STAMIN )
1815#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MAX ( WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STAMAX )
1816#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_DEFAULT ( WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STADEF )
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08001817
1818#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED "gTxBFCsnValue"
1819#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MIN ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMIN )
1820#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MAX ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX )
1821#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_DEFAULT ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX - 1)
1822
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08001823#endif
1824
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08001825
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05301826/*
1827 * SAP ALLOW All Channels
1828 */
1829#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_NAME "gSapAllowAllChannel"
1830#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MIN ( 0 )
1831#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MAX ( 1 )
1832#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_DEFAULT ( 0 )
1833
1834
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08001835#ifdef WLAN_FEATURE_11AC
1836#define CFG_DISABLE_LDPC_WITH_TXBF_AP "gDisableLDPCWithTxbfAP"
1837#define CFG_DISABLE_LDPC_WITH_TXBF_AP_MIN ( 0 )
1838#define CFG_DISABLE_LDPC_WITH_TXBF_AP_MAX ( 1 )
Leela Venkata Kiran Kumar Reddy Chirala69300092013-03-29 14:31:57 -07001839#define CFG_DISABLE_LDPC_WITH_TXBF_AP_DEFAULT ( 0 )
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08001840#endif
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07001841
1842#define CFG_LIST_OF_NON_DFS_COUNTRY_CODE "gListOfNonDfsCountryCode"
1843#define CFG_LIST_OF_NON_DFS_COUNTRY_CODE_DEFAULT "JO,MA"
1844
Madan Mohan Koyyalamudiba793b62013-05-09 17:45:51 -07001845/*
1846 * IBSS Operating Channels for 2.4G and 5GHz channels
1847 */
1848#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_NAME "gAdHocChannel5G"
1849#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_MIN ( 36 )
1850#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_MAX ( 165 )
1851#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_DEFAULT ( 44 )
1852
1853#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_NAME "gAdHocChannel24G"
1854#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_MIN ( 1 )
1855#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_MAX ( 14 )
1856#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_DEFAULT ( 6 )
Shailender Karmuchia734f332013-04-19 14:02:48 -07001857
Ravi Joshi83bfaa12013-05-28 22:12:08 -07001858#define CFG_LIST_OF_NON_11AC_COUNTRY_CODE "gListOfNon11acCountryCode"
1859#define CFG_LIST_OF_NON_11AC_COUNTRY_CODE_DEFAULT "RU,UA,ZA"
1860
1861/* Parameter to control VHT support in 2.4 GHz band */
1862#define CFG_ENABLE_VHT_FOR_24GHZ_NAME "gEnableVhtFor24GHzBand"
1863#define CFG_ENABLE_VHT_FOR_24GHZ_MIN (0)
1864#define CFG_ENABLE_VHT_FOR_24GHZ_MAX (1)
1865#define CFG_ENABLE_VHT_FOR_24GHZ_DEFAULT (0)
1866
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05301867
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05301868#define CFG_MAX_MEDIUM_TIME "gMaxMediumTime"
1869#define CFG_MAX_MEDIUM_TIME_STAMIN WNI_CFG_MAX_MEDIUM_TIME_STAMIN
1870#define CFG_MAX_MEDIUM_TIME_STAMAX WNI_CFG_MAX_MEDIUM_TIME_STAMAX
1871#define CFG_MAX_MEDIUM_TIME_STADEFAULT WNI_CFG_MAX_MEDIUM_TIME_STADEF
1872
Leo Chang64d68bc2013-06-04 15:40:52 -07001873/*
1874 * SAP/P2P-GO mode traffic monitor
1875 */
1876#define CFG_ENABLE_TRAFFIC_MONITOR "gEnableTrafficMonitor"
1877#define CFG_ENABLE_TRAFFIC_MONITOR_MIN ( 0 )
1878#define CFG_ENABLE_TRAFFIC_MONITOR_MAX ( 1 )
1879#define CFG_ENABLE_TRAFFIC_MONITOR_DEFAULT ( 0 )
1880
1881#define CFG_TRAFFIC_IDLE_TIMEOUT "gTrafficIdleTimeout"
1882#define CFG_TRAFFIC_IDLE_TIMEOUT_MIN ( 3000 )
1883#define CFG_TRAFFIC_IDLE_TIMEOUT_MAX ( 10000 )
1884#define CFG_TRAFFIC_IDLE_TIMEOUT_DEFAULT ( 5000 )
1885
Gopichand Nakkala154bda22013-06-11 17:41:22 +05301886/*
1887 * SCAN Offload
1888 */
1889#define CFG_SCAN_OFFLOAD_NAME "gEnableDirectedScanOffload"
1890#define CFG_SCAN_OFFLOAD_DISABLE ( 0 )
1891#define CFG_SCAN_OFFLOAD_ENABLE ( 1 )
1892#define CFG_SCAN_OFFLOAD_DEFAULT ( CFG_SCAN_OFFLOAD_DISABLE )
1893
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07001894/*
1895 * Enable legacy fast roaming (LFR) on STA link during concurrent sessions
1896 */
1897#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
1898#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY "gEnableFastRoamInConcurrency"
1899#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MIN ( 0 )
1900#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MAX ( 1 )
1901#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_DEFAULT ( 1 )
1902#endif
1903
Yue Ma0fd23872013-08-01 15:56:47 -07001904/*
1905 * FlexConnectPowerFactor parameter
1906 * Default: Disable (0)
1907 */
1908#define CFG_FLEX_CONNECT_POWER_FACTOR_NAME "gFlexConnectPowerFactor"
1909#define CFG_FLEX_CONNECT_POWER_FACTOR_MIN ( 0 )
1910#define CFG_FLEX_CONNECT_POWER_FACTOR_MAX ( 9 )
1911#define CFG_FLEX_CONNECT_POWER_FACTOR_DEFAULT ( 0 )
1912
Ravi Joshid2ca7c42013-07-23 08:37:49 -07001913/*
1914 * Enable heart beat monitoring offload to FW
1915 */
1916#define CFG_ENABLE_HEART_BEAT_OFFLOAD "gEnableIbssHeartBeatOffload"
1917#define CFG_ENABLE_HEART_BEAT_OFFLOAD_MIN ( 0 )
1918#define CFG_ENABLE_HEART_BEAT_OFFLOAD_MAX ( 1 )
1919#define CFG_ENABLE_HEART_BEAT_OFFLOAD_DEFAULT ( 1 )
1920
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05301921#define CFG_ANTENNA_DIVERSITY_PARAM_NAME "gAntennaDiversity"
1922#define CFG_ANTENNA_DIVERSITY_PARAM_MIN ( 0 )
1923#define CFG_ANTENNA_DIVERSITY_PARAM_MAX ( 3 )
1924#define CFG_ANTENNA_DIVERSITY_PARAM_DEFAULT ( 0 )
1925
Madan Mohan Koyyalamudid9383fd2013-08-13 09:27:30 +05301926#define CFG_ENABLE_SNR_MONITORING_NAME "gEnableSNRMonitoring"
1927#define CFG_ENABLE_SNR_MONITORING_MIN ( 0 )
1928#define CFG_ENABLE_SNR_MONITORING_MAX ( 1 )
1929#define CFG_ENABLE_SNR_MONITORING_DEFAULT ( 0 )
Sudhir Sattayappa Kohalli37620692013-08-05 14:02:26 -07001930//Macro to enable/disable dynamic timer
1931#define CFG_DYNAMIC_SPLIT_SCAN_NAME "gEnableDynSplitScan"
1932#define CFG_DYNAMIC_SPLIT_SCAN_MIN ( 0 )
1933#define CFG_DYNAMIC_SPLIT_SCAN_MAX ( 1 )
1934#define CFG_DYNAMIC_SPLIT_SCAN_DEFAULT ( 1 )
1935
1936//Macro to monitor the packet count
1937#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_NAME "gSplitScanTxRxThreshold"
1938#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_MIN ( 10 )
1939#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_MAX ( 100 )
1940#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_DEFAULT ( 50 )
1941
1942//Macro to handle the monitor timer value in milliseconds
1943#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_NAME "gSplitScanTxRxTimer"
1944#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_MIN ( 1000 )
1945#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_MAX ( 10000 )
1946#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_DEFAULT ( 5000 )
1947
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05301948#ifdef FEATURE_WLAN_SCAN_PNO
Hardik Kantilal Patel3dfd8792013-11-13 20:34:57 +05301949#define CFG_PNO_SCAN_SUPPORT "gPNOScanSupport"
1950#define CFG_PNO_SCAN_SUPPORT_ENABLE ( 1 )
1951#define CFG_PNO_SCAN_SUPPORT_DISABLE ( 0 )
1952#define CFG_PNO_SCAN_SUPPORT_DEFAULT ( 1 )
1953
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05301954#define CFG_PNO_SCAN_TIMER_REPEAT_VALUE "gPNOScanTimerRepeatValue"
1955#define CFG_PNO_SCAN_TIMER_REPEAT_VALUE_DEFAULT ( 6 )
1956#define CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MIN ( 0 )
1957#define CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MAX ( 0xffffffff )
1958#endif
1959
krunal soni5afa96c2013-09-06 22:19:02 -07001960#define CFG_AMSDU_SUPPORT_IN_AMPDU_NAME "gAmsduSupportInAMPDU"
1961#define CFG_AMSDU_SUPPORT_IN_AMPDU_MIN (0)
1962#define CFG_AMSDU_SUPPORT_IN_AMPDU_MAX (1)
1963#define CFG_AMSDU_SUPPORT_IN_AMPDU_DEFAULT (0) //disabled
1964
Srinivas Girigowda41c7c5f2013-10-21 19:01:38 -07001965/* Prefer connecting to 5G AP even if its RSSI is lower by
1966 gSelect5GHzMargin dBm than 2.4G AP.
1967This feature requires the dependent cfg.ini "gRoamPrefer5GHz" set to 1 */
1968#define CFG_STRICT_5GHZ_PREF_BY_MARGIN "gSelect5GHzMargin"
1969#define CFG_STRICT_5GHZ_PREF_BY_MARGIN_MIN (0)
1970#define CFG_STRICT_5GHZ_PREF_BY_MARGIN_MAX (60)
1971#define CFG_STRICT_5GHZ_PREF_BY_MARGIN_DEFAULT (0) //set 0 to disable
1972
krunal sonie9002db2013-11-25 14:24:17 -08001973#define CFG_COALESING_IN_IBSS_NAME "gCoalesingInIBSS"
1974#define CFG_COALESING_IN_IBSS_MIN (0)
1975#define CFG_COALESING_IN_IBSS_MAX (1)
1976#define CFG_COALESING_IN_IBSS_DEFAULT (0) //disabled
1977
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05301978#define CFG_DISABLE_ATH_NAME "gAthDisable"
1979#define CFG_DISABLE_ATH_MIN (0)
1980#define CFG_DISABLE_ATH_MAX (1)
1981#define CFG_DISABLE_ATH_DEFAULT (0)
1982
Arif Hussaind5218912013-12-05 01:10:55 -08001983//Enable Memory Debug
1984#ifdef MEMORY_DEBUG
1985#define CFG_ENABLE_MEMORY_DEBUG_NAME "gEnableMemoryDebug"
1986#define CFG_ENABLE_MEMORY_DEBUG_MIN (0)
1987#define CFG_ENABLE_MEMORY_DEBUG_MAX (1)
1988#define CFG_ENABLE_MEMORY_DEBUG_DEFAULT (0)
1989#endif
1990
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08001991#define CFG_OVERRIDE_COUNTRY_CODE "gStaCountryCode"
1992#define CFG_OVERRIDE_COUNTRY_CODE_DEFAULT "000"
1993
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05301994/*Once the period expires the RSSI will be compared with Threshold
1995 * and if needed trigger events will be raised
1996 */
1997#define CFG_ASD_PROBE_INTERVAL_NAME "gAsdProbeInterval"
1998#define CFG_ASD_PROBE_INTERVAL_DEFAULT (50)
1999#define CFG_ASD_PROBE_INTERVAL_MIN (10)
2000#define CFG_ASD_PROBE_INTERVAL_MAX (100)
2001
2002/* RSSI Threshold used to trigger probing activity/selection process*/
2003#define CFG_ASD_TRIGGER_THRESHOLD_NAME "gAsdTriggerThreshold"
2004#define CFG_ASD_TRIGGER_THRESHOLD_DEFAULT (-75)
2005#define CFG_ASD_TRIGGER_THRESHOLD_MIN (-120)
2006#define CFG_ASD_TRIGGER_THRESHOLD_MAX (0)
2007
2008/*RSSI Hysteresis Threshold for RSSI-RTT*/
2009#define CFG_ASD_RTT_RSSI_HYST_THRESHOLD_NAME "gAsdRTTRssiHystThreshold"
2010#define CFG_ASD_RTT_RSSI_HYST_THRESHOLD_DEFAULT (50)
2011#define CFG_ASD_RTT_RSSI_HYST_THRESHOLD_MIN (0)
2012#define CFG_ASD_RTT_RSSI_HYST_THRESHOLD_MAX (100)
Kiet Lamd83bd8f2014-01-14 22:17:30 -08002013
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08002014//Enable debug for remain on channel issues
2015#define CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_NAME "gDebugP2pRemainOnChannel"
2016#define CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_DEFAULT ( 0 )
2017#define CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_MIN ( 0 )
2018#define CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_MAX ( 1 )
2019
2020#define CFG_CTS2S_DURING_BTC_SCO_NAME "btcCTS2SduringSCO"
2021#define CFG_CTS2S_DURING_BTC_SCO_DEFAULT WNI_CFG_BTC_CTS2S_DURING_SCO_STADEF
2022#define CFG_CTS2S_DURING_BTC_SCO_MIN WNI_CFG_BTC_CTS2S_DURING_SCO_STAMIN
2023#define CFG_CTS2S_DURING_BTC_SCO_MAX WNI_CFG_BTC_CTS2S_DURING_SCO_STAMAX
Tushnim Bhattacharyyaa3ba5a52014-01-30 11:37:33 -08002024
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08002025
Tushnim Bhattacharyyaa3ba5a52014-01-30 11:37:33 -08002026/*
2027 * Connection related log Enable/Disable.
2028 * 0x1 - Enable mgmt pkt logs (no probe req/rsp).
2029 * 0x2 - Enable EAPOL pkt logs.
2030 * 0x4 - Enable DHCP pkt logs.
2031 * 0x0 - Disable all the above connection related logs.
2032 */
2033#define CFG_ENABLE_DEBUG_CONNECT_ISSUE "gEnableDebugLog"
2034#define CFG_ENABLE_DEBUG_CONNECT_ISSUE_MIN (0)
2035#define CFG_ENABLE_DEBUG_CONNECT_ISSUE_MAX (0xFF)
2036#define CFG_ENABLE_DEBUG_CONNECT_ISSUE_DEFAULT (0)
2037
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08002038#define CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_NAME "gEnableStrictRegulatoryForFCC"
2039#define CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_MIN ( 0 )
2040#define CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_MAX ( 1 )
2041#define CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_DEFAULT ( 1 )
2042
2043
Jeff Johnson295189b2012-06-20 16:38:30 -07002044/*---------------------------------------------------------------------------
2045 Type declarations
2046 -------------------------------------------------------------------------*/
2047
2048typedef struct
2049{
2050 //Bitmap to track what is explicitly configured
2051 DECLARE_BITMAP(bExplicitCfg, MAX_CFG_INI_ITEMS);
2052
2053 //Config parameters
2054 v_U32_t RTSThreshold;
2055 v_U32_t FragmentationThreshold;
2056 v_U32_t nCheckForHangTime;
2057 v_U32_t Calibration;
2058 v_U32_t CalibrationPeriod;
2059 v_U8_t OperatingChannel;
2060 v_BOOL_t ShortSlotTimeEnabled;
2061 v_BOOL_t Is11dSupportEnabled;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08002062 v_BOOL_t Is11hSupportEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07002063 v_BOOL_t fEnforce11dChannels;
2064 v_BOOL_t fSupplicantCountryCodeHasPriority;
2065 v_BOOL_t fEnforceCountryCodeMatch;
2066 v_BOOL_t fEnforceDefaultDomain;
2067 v_U32_t Cfg1Id;
2068 v_U32_t Cfg2Id;
2069 v_U32_t Cfg3Id;
2070 v_U32_t Cfg4Id;
2071 v_U32_t Cfg5Id;
2072 v_U32_t Cfg1Value;
2073 v_U32_t Cfg2Value;
2074 v_U32_t Cfg3Value;
2075 v_U32_t Cfg4Value;
2076 v_U32_t Cfg5Value;
2077 v_U32_t HeartbeatThresh24;
2078 char PowerUsageControl[4];
2079 v_U8_t nEnableSuspend;
2080 v_U8_t nEnableDriverStop;
2081 v_BOOL_t fIsImpsEnabled;
2082 v_BOOL_t fIsLogpEnabled;
2083 v_U8_t btcExecutionMode;
2084 v_U8_t btcConsBtSlotsToBlockDuringDhcp;
2085 v_U8_t btcA2DPBtSubIntervalsDuringDhcp;
Jeff Johnson32d95a32012-09-10 13:15:23 -07002086 v_U32_t btcStaticLenInqBt;
2087 v_U32_t btcStaticLenPageBt;
2088 v_U32_t btcStaticLenConnBt;
2089 v_U32_t btcStaticLenLeBt;
2090 v_U32_t btcStaticLenInqWlan;
2091 v_U32_t btcStaticLenPageWlan;
2092 v_U32_t btcStaticLenConnWlan;
2093 v_U32_t btcStaticLenLeWlan;
2094 v_U32_t btcDynMaxLenBt;
2095 v_U32_t btcDynMaxLenWlan;
2096 v_U32_t btcMaxScoBlockPerc;
2097 v_U32_t btcDhcpProtOnA2dp;
2098 v_U32_t btcDhcpProtOnSco;
Wilson Tsaof8b37942013-09-06 10:49:00 -07002099 v_U32_t mwsCoexVictimWANFreq[10];
2100 v_U32_t mwsCoexVictimWLANFreq[10];
2101 v_U32_t mwsCoexVictimConfig[10];
2102 v_U32_t mwsCoexVictimConfig2[10];
2103 v_U32_t mwsCoexModemBackoff;
2104 v_U32_t mwsCoexConfig[6];
2105 v_U32_t SARPowerBackoff;
Jeff Johnson295189b2012-06-20 16:38:30 -07002106 v_U32_t nImpsModSleepTime;
2107 v_U32_t nImpsMaxSleepTime;
2108 v_U32_t nImpsMinSleepTime;
2109 v_BOOL_t fIsBmpsEnabled;
2110 v_U32_t nBmpsModListenInterval;
2111 v_U32_t nBmpsMaxListenInterval;
2112 v_U32_t nBmpsMinListenInterval;
2113 v_BOOL_t fIsAutoBmpsTimerEnabled;
2114 v_U32_t nAutoBmpsTimerValue;
2115 eHddDot11Mode dot11Mode;
2116 v_U32_t nChannelBondingMode24GHz;
2117 v_U32_t nChannelBondingMode5GHz;
2118 v_U32_t MaxRxAmpduFactor;
2119 v_U32_t nBAAgingTimerInterval;
2120 v_U16_t TxRate;
2121 v_U32_t AdaptiveThresholdAlgo;
2122 v_U32_t ShortGI20MhzEnable;
2123 v_U32_t BlockAckAutoSetup;
2124 v_U32_t ScanResultAgeCount;
2125 v_U32_t nScanAgeTimeNCNPS;
2126 v_U32_t nScanAgeTimeNCPS;
2127 v_U32_t nScanAgeTimeCNPS;
2128 v_U32_t nScanAgeTimeCPS;
2129 v_U8_t nRssiCatGap;
Jeff Johnson295189b2012-06-20 16:38:30 -07002130 v_BOOL_t fIsShortPreamble;
2131 v_BOOL_t fIsAutoIbssBssid;
2132 v_MACADDR_t IbssBssid;
Shailender Karmuchia734f332013-04-19 14:02:48 -07002133 v_U32_t AdHocChannel5G;
2134 v_U32_t AdHocChannel24G;
Jeff Johnson295189b2012-06-20 16:38:30 -07002135 v_U8_t intfAddrMask;
2136 v_MACADDR_t intfMacAddr[VOS_MAX_CONCURRENCY_PERSONA];
2137
Jeff Johnson295189b2012-06-20 16:38:30 -07002138 v_BOOL_t apUapsdEnabled;
Madan Mohan Koyyalamudi3ff2a0b2012-10-15 14:33:46 -07002139 v_BOOL_t apRandomBssidEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07002140 v_BOOL_t apProtEnabled;
2141 v_U16_t apProtection;
2142 v_BOOL_t apOBSSProtEnabled;
2143 v_U8_t MinFramesProcThres;
2144 v_U8_t apCntryCode[4];
2145 v_BOOL_t apDisableIntraBssFwd;
Amar Singhalfddc28c2013-09-05 13:03:40 -07002146 v_U8_t nEnableListenMode;
Jeff Johnson295189b2012-06-20 16:38:30 -07002147 v_U32_t nAPAutoShutOff;
2148 v_U8_t apStartChannelNum;
2149 v_U8_t apEndChannelNum;
2150 v_U8_t apOperatingBand;
2151 v_BOOL_t apAutoChannelSelection;
2152 v_U8_t enableLTECoex;
2153 v_U32_t apKeepAlivePeriod;
2154 v_U32_t goKeepAlivePeriod;
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +05302155 v_U32_t apLinkMonitorPeriod;
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05302156 v_U32_t goLinkMonitorPeriod;
Jeff Johnson295189b2012-06-20 16:38:30 -07002157 v_U32_t nBeaconInterval;
2158 v_U8_t nTxPowerCap; //In dBm
2159 v_BOOL_t fIsLowGainOverride;
2160 v_U8_t disablePacketFilter;
2161#if defined WLAN_FEATURE_VOWIFI
2162 v_BOOL_t fRrmEnable;
2163 v_U8_t nInChanMeasMaxDuration;
2164 v_U8_t nOutChanMeasMaxDuration;
2165 v_U16_t nRrmRandnIntvl;
2166#endif
2167
2168#ifdef WLAN_FEATURE_VOWIFI_11R
2169 //Vowifi 11r params
Jeff Johnson295189b2012-06-20 16:38:30 -07002170 v_BOOL_t fFTResourceReqSupported;
2171#endif
2172
2173#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
2174 v_U16_t nNeighborScanPeriod;
Srinivas Girigowdade697412013-02-14 16:31:48 -08002175 v_U8_t nNeighborReassocRssiThreshold;
2176 v_U8_t nNeighborLookupRssiThreshold;
2177 v_U8_t neighborScanChanList[WNI_CFG_VALID_CHANNEL_LIST_LEN];
Jeff Johnson295189b2012-06-20 16:38:30 -07002178 v_U16_t nNeighborScanMinChanTime;
2179 v_U16_t nNeighborScanMaxChanTime;
2180 v_U16_t nMaxNeighborReqTries;
Srinivas Girigowdade697412013-02-14 16:31:48 -08002181 v_U16_t nNeighborResultsRefreshPeriod;
2182 v_U16_t nEmptyScanRefreshPeriod;
Jeff Johnson295189b2012-06-20 16:38:30 -07002183#endif
2184
Jeff Johnson295189b2012-06-20 16:38:30 -07002185 //Additional Handoff params
2186 v_BOOL_t nEnableIdleScan;
2187 v_U32_t nRoamingTime;
2188 v_U16_t nVccRssiTrigger;
2189 v_U32_t nVccUlMacLossThreshold;
2190
2191 v_U32_t nPassiveMinChnTime; //in units of milliseconds
2192 v_U32_t nPassiveMaxChnTime; //in units of milliseconds
2193 v_U32_t nActiveMinChnTime; //in units of milliseconds
2194 v_U32_t nActiveMaxChnTime; //in units of milliseconds
2195
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08002196 v_U32_t nActiveMinChnTimeBtc; //in units of milliseconds
2197 v_U32_t nActiveMaxChnTimeBtc; //in units of milliseconds
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07002198#ifdef WLAN_AP_STA_CONCURRENCY
2199 v_U32_t nPassiveMinChnTimeConc; //in units of milliseconds
2200 v_U32_t nPassiveMaxChnTimeConc; //in units of milliseconds
2201 v_U32_t nActiveMinChnTimeConc; //in units of milliseconds
2202 v_U32_t nActiveMaxChnTimeConc; //in units of milliseconds
2203 v_U32_t nRestTimeConc; //in units of milliseconds
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -07002204 v_U8_t nNumStaChanCombinedConc; //number of channels combined for
2205 //STA in each split scan operation
2206 v_U8_t nNumP2PChanCombinedConc; //number of channels combined for
2207 //P2P in each split scan operation
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07002208#endif
2209
Jeff Johnson295189b2012-06-20 16:38:30 -07002210 v_U8_t nMaxPsPoll;
2211
2212 v_U8_t nRssiFilterPeriod;
2213 v_BOOL_t fIgnoreDtim;
Yue Mac24062f2013-05-13 17:01:29 -07002214 v_U8_t fMaxLIModulatedDTIM;
Jeff Johnson295189b2012-06-20 16:38:30 -07002215
2216 v_U8_t nRxAnt;
2217 v_U8_t fEnableFwHeartBeatMonitoring;
2218 v_U8_t fEnableFwBeaconFiltering;
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08002219 v_BOOL_t fEnableFwRssiMonitoring;
Jeff Johnson295189b2012-06-20 16:38:30 -07002220 v_U8_t nDataInactivityTimeout;
2221 v_U8_t nthBeaconFilter;
2222
2223 //WMM QoS Configuration
2224 hdd_wmm_user_mode_t WmmMode;
2225 v_BOOL_t b80211eIsEnabled;
2226 v_U8_t UapsdMask; // what ACs to setup U-APSD for at assoc
Jeff Johnson295189b2012-06-20 16:38:30 -07002227 v_U32_t InfraUapsdVoSrvIntv;
2228 v_U32_t InfraUapsdVoSuspIntv;
2229 v_U32_t InfraUapsdViSrvIntv;
2230 v_U32_t InfraUapsdViSuspIntv;
2231 v_U32_t InfraUapsdBeSrvIntv;
2232 v_U32_t InfraUapsdBeSuspIntv;
2233 v_U32_t InfraUapsdBkSrvIntv;
2234 v_U32_t InfraUapsdBkSuspIntv;
Jeff Johnson04dd8a82012-06-29 20:41:40 -07002235#ifdef FEATURE_WLAN_LFR
2236 v_BOOL_t isFastRoamIniFeatureEnabled;
Sameer Thalappil4ae66ec2013-11-05 14:17:35 -08002237 v_BOOL_t MAWCEnabled;
Jeff Johnson04dd8a82012-06-29 20:41:40 -07002238#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07002239#ifdef FEATURE_WLAN_CCX
2240 v_U32_t InfraInactivityInterval;
2241 v_BOOL_t isCcxIniFeatureEnabled;
2242#endif
Jeff Johnson04dd8a82012-06-29 20:41:40 -07002243#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_CCX) || defined(FEATURE_WLAN_LFR)
Jeff Johnson295189b2012-06-20 16:38:30 -07002244 v_BOOL_t isFastTransitionEnabled;
Jeff Johnson43971f52012-07-17 12:26:56 -07002245 v_U8_t RoamRssiDiff;
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -08002246 v_U8_t nImmediateRoamRssiDiff;
Srinivas Girigowdaad34ca92013-10-22 10:54:29 -07002247 v_BOOL_t isWESModeEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07002248#endif
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002249#ifdef FEATURE_WLAN_OKC
2250 v_BOOL_t isOkcIniFeatureEnabled;
2251#endif
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07002252#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
2253 v_BOOL_t isRoamOffloadScanEnabled;
2254#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07002255 hdd_wmm_classification_t PktClassificationBasis; // DSCP or 802.1Q
2256 v_BOOL_t bImplicitQosEnabled;
2257
2258 /* default TSPEC parameters for AC_VO */
2259 sme_QosWmmDirType InfraDirAcVo;
2260 v_U16_t InfraNomMsduSizeAcVo;
2261 v_U32_t InfraMeanDataRateAcVo;
2262 v_U32_t InfraMinPhyRateAcVo;
2263 v_U16_t InfraSbaAcVo;
2264
2265 /* default TSPEC parameters for AC_VI */
2266 sme_QosWmmDirType InfraDirAcVi;
2267 v_U16_t InfraNomMsduSizeAcVi;
2268 v_U32_t InfraMeanDataRateAcVi;
2269 v_U32_t InfraMinPhyRateAcVi;
2270 v_U16_t InfraSbaAcVi;
2271
2272 /* default TSPEC parameters for AC_BE */
2273 sme_QosWmmDirType InfraDirAcBe;
2274 v_U16_t InfraNomMsduSizeAcBe;
2275 v_U32_t InfraMeanDataRateAcBe;
2276 v_U32_t InfraMinPhyRateAcBe;
2277 v_U16_t InfraSbaAcBe;
2278
2279 /* default TSPEC parameters for AC_BK */
2280 sme_QosWmmDirType InfraDirAcBk;
2281 v_U16_t InfraNomMsduSizeAcBk;
2282 v_U32_t InfraMeanDataRateAcBk;
2283 v_U32_t InfraMinPhyRateAcBk;
2284 v_U16_t InfraSbaAcBk;
2285
2286 /* TL related configuration */
2287 v_U8_t WfqBkWeight;
2288 v_U8_t WfqBeWeight;
2289 v_U8_t WfqViWeight;
2290 v_U8_t WfqVoWeight;
2291 v_U32_t DelayedTriggerFrmInt;
Dhanashri Atred8c20a32014-01-03 17:20:55 -08002292 v_U16_t BkReorderAgingTime;
2293 v_U16_t BeReorderAgingTime;
2294 v_U16_t ViReorderAgingTime;
2295 v_U16_t VoReorderAgingTime;
Jeff Johnson295189b2012-06-20 16:38:30 -07002296
2297 /* Wowl pattern */
2298 char wowlPattern[1024];
Jeff Johnson295189b2012-06-20 16:38:30 -07002299
2300 /* Control for Replay counetr. value 1 means
2301 single replay counter for all TID*/
2302 v_BOOL_t bSingleTidRc;
2303 v_U8_t mcastBcastFilterSetting;
2304 v_BOOL_t fhostArpOffload;
Gopichand Nakkala746a9452013-06-11 12:45:54 +05302305 v_BOOL_t fhostNSOffload;
Jeff Johnson295189b2012-06-20 16:38:30 -07002306 v_BOOL_t burstSizeDefinition;
2307 v_U8_t tsInfoAckPolicy;
2308
2309 /* RF Settling Time Clock */
2310 v_U32_t rfSettlingTimeUs;
2311 v_U8_t enableBtAmp;
2312#ifdef WLAN_BTAMP_FEATURE
2313 v_U8_t preferredChannel;
2314#endif //WLAN_BTAMP_FEATURE
2315
2316 v_U8_t dynamicPsPollValue;
2317 v_BOOL_t AddTSWhenACMIsOff;
2318 v_BOOL_t fValidateScanList;
2319
2320 v_U32_t infraStaKeepAlivePeriod;
2321 v_U8_t nNullDataApRespTimeout;
2322 v_U8_t nBandCapability;
2323
2324 v_U32_t apDataAvailPollPeriodInMs;
2325 v_BOOL_t fEnableBeaconEarlyTermination;
2326 v_BOOL_t teleBcnWakeupEn;
2327
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002328/* VOS Trace Control*/
2329 v_U16_t vosTraceEnableBAP;
2330 v_U16_t vosTraceEnableTL;
2331 v_U16_t vosTraceEnableWDI;
2332 v_U16_t vosTraceEnableHDD;
2333 v_U16_t vosTraceEnableSME;
2334 v_U16_t vosTraceEnablePE;
Katya Nigam70d68332013-09-16 16:49:45 +05302335 v_U16_t vosTraceEnablePMC;
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002336 v_U16_t vosTraceEnableWDA;
2337 v_U16_t vosTraceEnableSYS;
2338 v_U16_t vosTraceEnableVOSS;
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002339 v_U16_t vosTraceEnableSAP;
2340 v_U16_t vosTraceEnableHDDSAP;
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002341
Jeff Johnson295189b2012-06-20 16:38:30 -07002342 /* WDI Trace Control */
2343 v_U32_t wdiTraceEnableDAL;
2344 v_U32_t wdiTraceEnableCTL;
2345 v_U32_t wdiTraceEnableDAT;
2346 v_U32_t wdiTraceEnablePAL;
Jeff Johnson295189b2012-06-20 16:38:30 -07002347 v_U16_t nTeleBcnTransListenInterval;
2348 v_U16_t nTeleBcnMaxListenInterval;
2349 v_U16_t nTeleBcnTransLiNumIdleBeacons;
2350 v_U16_t nTeleBcnMaxLiNumIdleBeacons;
2351 v_U8_t bcnEarlyTermWakeInterval;
2352 v_U32_t enableCloseLoop;
2353 v_U8_t enableBypass11d;
2354 v_U8_t enableDFSChnlScan;
2355 v_U8_t enableDynamicDTIM;
2356 v_U8_t enableAutomaticTxPowerControl;
2357 v_U8_t ShortGI40MhzEnable;
2358 eHddLinkSpeedReportType reportMaxLinkSpeed;
2359 v_S31_t linkSpeedRssiHigh;
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08002360#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_CCX) || defined(FEATURE_WLAN_LFR)
2361 v_BOOL_t nRoamPrefer5GHz;
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002362 v_BOOL_t nRoamIntraBand;
Varun Reddy Yeturu920df212013-05-22 08:07:23 -07002363 v_U8_t nProbes;
2364 v_U16_t nRoamScanHomeAwayTime;
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08002365#endif
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07002366 v_S31_t linkSpeedRssiMid;
Jeff Johnson295189b2012-06-20 16:38:30 -07002367 v_S31_t linkSpeedRssiLow;
2368 v_U8_t enableMCC;
Mohit Khanna7ed53f02012-09-11 17:52:10 -07002369 v_U8_t allowMCCGODiffBI;
Jeff Johnson295189b2012-06-20 16:38:30 -07002370 v_BOOL_t isP2pDeviceAddrAdministrated;
Jeff Johnson295189b2012-06-20 16:38:30 -07002371 v_U8_t thermalMitigationEnable;
Jeff Johnsone7245742012-09-05 17:12:55 -07002372#ifdef WLAN_FEATURE_11AC
2373 v_U8_t vhtChannelWidth;
2374 v_U8_t vhtRxMCS;
2375 v_U8_t vhtTxMCS;
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002376 v_BOOL_t enableTxBF;
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002377 v_U8_t txBFCsnValue;
Jeff Johnsone7245742012-09-05 17:12:55 -07002378#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07002379 v_U8_t enableModulatedDTIM;
Jeff Johnsond13512a2012-07-17 11:42:19 -07002380 v_U32_t fEnableMCAddrList;
Jeff Johnsone7245742012-09-05 17:12:55 -07002381 v_BOOL_t enableFirstScan2GOnly;
2382 v_BOOL_t skipDfsChnlInP2pSearch;
2383 v_BOOL_t ignoreDynamicDtimInP2pMode;
Madan Mohan Koyyalamudid5f04ca2012-11-06 15:51:26 -08002384 v_U16_t configMccParam;
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07002385 v_U32_t numBuffAdvert;
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05302386 v_BOOL_t enableRxSTBC;
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002387#ifdef FEATURE_WLAN_TDLS
2388 v_BOOL_t fEnableTDLSSupport;
Hoonki Leebf870f32013-01-19 15:53:30 +05302389 v_BOOL_t fEnableTDLSImplicitTrigger;
2390 v_U32_t fTDLSTxStatsPeriod;
2391 v_U32_t fTDLSTxPacketThreshold;
2392 v_U32_t fTDLSDiscoveryPeriod;
2393 v_U32_t fTDLSMaxDiscoveryAttempt;
Chilam Ng01120412013-02-19 18:32:21 -08002394 v_U32_t fTDLSIdleTimeout;
2395 v_U32_t fTDLSIdlePacketThreshold;
2396 v_U32_t fTDLSRSSIHysteresis;
2397 v_S31_t fTDLSRSSITriggerThreshold;
2398 v_S31_t fTDLSRSSITeardownThreshold;
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05302399 v_U32_t fTDLSUapsdMask; // what ACs to setup U-APSD for TDLS
2400 v_U32_t fEnableTDLSBufferSta;
2401 v_U32_t fTDLSPuapsdInactivityTimer;
2402 v_U32_t fTDLSRxFrameThreshold;
Sunil Dutt41de4e22013-11-14 18:09:02 +05302403 v_BOOL_t fTDLSExternalControl;
Naresh Jayaramf73f3762014-02-04 16:13:20 +05302404 v_U32_t fEnableTDLSOffChannel;
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002405#endif
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08002406 v_U32_t enableLpwrImgTransition;
Gopichand Nakkala976e3252013-01-03 15:45:56 -08002407#ifdef WLAN_SOFTAP_VSTA_FEATURE
2408 v_BOOL_t fEnableVSTASupport;
2409#endif
Yathish9f22e662012-12-10 14:21:35 -08002410#ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE
2411 v_BOOL_t fEnableActiveModeOffload;
2412#endif
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08002413 v_U8_t scanAgingTimeout;
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08002414 v_BOOL_t enableTxLdpc;
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08002415 v_U8_t disableLDPCWithTxbfAP;
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08002416 v_U8_t enableMCCAdaptiveScheduler;
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05302417 v_BOOL_t isAndroidPsEn;
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05302418 v_BOOL_t sapAllowAllChannel;
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -07002419 v_U8_t retryLimitZero;
2420 v_U8_t retryLimitOne;
2421 v_U8_t retryLimitTwo;
Kiran Kumar Lokere458d7322013-05-29 14:29:43 -07002422 v_U8_t disableAggWithBtc;
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07002423 char listOfNonDfsCountryCode[128];
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07002424 v_BOOL_t enableSSR;
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05302425 char listOfNon11acCountryCode[128];
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05302426 v_U32_t cfgMaxMediumTime;
Leo Chang64d68bc2013-06-04 15:40:52 -07002427 v_U8_t enableTrafficMonitor;
2428 v_U32_t trafficIdleTimeout;
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002429 v_BOOL_t enableVhtFor24GHzBand;
Gopichand Nakkala154bda22013-06-11 17:41:22 +05302430 v_U8_t fScanOffload;
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07002431#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
2432 /* Flag indicating whether legacy fast roam during concurrency is enabled in cfg.ini or not */
2433 v_BOOL_t bFastRoamInConIniFeatureEnabled;
2434#endif
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07002435 v_BOOL_t fEnableAdaptRxDrain;
Sudhir Sattayappa Kohalli37620692013-08-05 14:02:26 -07002436 //TX and RX traffic threshold for split scan
2437 v_U8_t txRxThresholdForSplitScan;
2438 v_U8_t dynSplitscan; //Enable/Disable dynamic
2439 //splitscan
2440 //Traffic monitor timer for split scan
2441 v_U32_t trafficMntrTmrForSplitScan;
Yue Ma0fd23872013-08-01 15:56:47 -07002442 v_U8_t flexConnectPowerFactor;
Ravi Joshid2ca7c42013-07-23 08:37:49 -07002443 v_BOOL_t enableIbssHeartBeatOffload;
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05302444 v_U32_t antennaDiversity;
Madan Mohan Koyyalamudid9383fd2013-08-13 09:27:30 +05302445 v_BOOL_t fEnableSNRMonitoring;
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302446 /*PNO related parameters */
Manjunathappa Prakash4f1d5a52013-11-11 16:22:19 -08002447#ifdef FEATURE_WLAN_SCAN_PNO
Hardik Kantilal Patel3dfd8792013-11-13 20:34:57 +05302448 v_BOOL_t configPNOScanSupport;
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302449 v_U32_t configPNOScanTimerRepeatValue;
2450#endif
krunal soni5afa96c2013-09-06 22:19:02 -07002451 v_U8_t isAmsduSupportInAMPDU;
Srinivas Girigowda41c7c5f2013-10-21 19:01:38 -07002452 v_U8_t nSelect5GHzMargin;
krunal sonie9002db2013-11-25 14:24:17 -08002453 v_U8_t isCoalesingInIBSSAllowed;
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05302454 v_BOOL_t cfgAthDisable;
c_hpothu6d7dc922013-12-02 12:36:41 +05302455 v_U32_t cfgBtcActiveWlanLen;
2456 v_U32_t cfgBtcActiveBtLen;
2457 v_U32_t cfgBtcSapActiveWlanLen;
2458 v_U32_t cfgBtcSapActiveBtLen;
Arif Hussaind5218912013-12-05 01:10:55 -08002459#ifdef MEMORY_DEBUG
2460 v_BOOL_t IsMemoryDebugSupportEnabled;
2461#endif
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08002462 char overrideCountryCode[4];
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05302463 v_U32_t gAsdProbeInterval;
2464 v_U32_t gAsdTriggerThreshold;
2465 v_U32_t gAsdRTTRssiHystThreshold;
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08002466 v_BOOL_t debugP2pRemainOnChannel;
2467 v_U32_t cfgBtcCTS2SduringSCO;
Tushnim Bhattacharyyaa3ba5a52014-01-30 11:37:33 -08002468 v_U32_t gEnableDebugLog;
Sandeep Puligilla04bb8fd2014-02-03 23:21:47 +05302469 v_U16_t nOBSSScanActiveDwellTime;
2470 v_U16_t nOBSSScanPassiveDwellTime;
2471 v_U16_t nOBSSScanWidthTriggerInterval;
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08002472 v_BOOL_t gEnableStrictRegulatoryForFCC;
Jeff Johnson295189b2012-06-20 16:38:30 -07002473} hdd_config_t;
2474/*---------------------------------------------------------------------------
2475 Function declarations and documenation
2476 -------------------------------------------------------------------------*/
2477VOS_STATUS hdd_parse_config_ini(hdd_context_t *pHddCtx);
2478VOS_STATUS hdd_set_sme_config( hdd_context_t *pHddCtx );
2479v_BOOL_t hdd_update_config_dat ( hdd_context_t *pHddCtx );
2480VOS_STATUS hdd_cfg_get_config(hdd_context_t *pHddCtx, char *pBuf, int buflen);
2481eCsrPhyMode hdd_cfg_xlate_to_csr_phy_mode( eHddDot11Mode dot11Mode );
2482VOS_STATUS hdd_execute_config_command(hdd_context_t *pHddCtx, char *command);
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002483tANI_BOOLEAN hdd_is_okc_mode_enabled(hdd_context_t *pHddCtx);
Jeff Johnson295189b2012-06-20 16:38:30 -07002484
Jeff Johnson247f9b12013-11-20 13:39:43 -08002485#define VAR_OFFSET( _Struct, _Var ) (offsetof(_Struct, _Var))
2486#define VAR_SIZE( _Struct, _Var ) (sizeof(((_Struct *)0)->_Var))
Jeff Johnson295189b2012-06-20 16:38:30 -07002487
2488#define VAR_FLAGS_NONE ( 0 )
2489#define VAR_FLAGS_REQUIRED ( 1 << 0 ) // bit 0 is Required or Optional
2490#define VAR_FLAGS_OPTIONAL ( 0 << 0 )
2491
2492#define VAR_FLAGS_RANGE_CHECK ( 1 << 1 ) // bit 1 tells if range checking is required.
2493 // If less than MIN, assume MIN.
2494 // If greater than MAX, assume MAX.
2495
2496#define VAR_FLAGS_RANGE_CHECK_ASSUME_MINMAX ( VAR_FLAGS_RANGE_CHECK )
2497
2498#define VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT ( 1 << 2 ) // bit 2 is range checking that assumes the DEFAULT value
2499 // If less than MIN, assume DEFAULT,
2500 // If grateer than MAX, assume DEFAULT.
2501
2502#define VAR_FLAGS_DYNAMIC_CFG ( 1 << 3 ) // Bit 3 indicates that
2503 // the config item can be
2504 // modified dynamicially
2505 // on a running system
2506
2507typedef enum
2508{
2509 WLAN_PARAM_Integer,
2510 WLAN_PARAM_SignedInteger,
2511 WLAN_PARAM_HexInteger,
2512 WLAN_PARAM_String,
2513 WLAN_PARAM_MacAddr,
2514}WLAN_PARAMETER_TYPE;
2515
2516#define REG_VARIABLE( _Name, _Type, _Struct, _VarName, \
2517 _Flags, _Default, _Min, _Max ) \
2518{ \
2519 ( _Name ), \
2520 ( _Type ), \
2521 ( _Flags ), \
2522 VAR_OFFSET( _Struct, _VarName ), \
2523 VAR_SIZE( _Struct, _VarName ), \
2524 ( _Default ), \
2525 ( _Min ), \
2526 ( _Max ), \
2527 NULL, \
2528 0 \
2529}
2530
2531#define REG_DYNAMIC_VARIABLE( _Name, _Type, _Struct, _VarName, \
2532 _Flags, _Default, _Min, _Max, \
2533 _CBFunc, _CBParam ) \
2534{ \
2535 ( _Name ), \
2536 ( _Type ), \
2537 ( VAR_FLAGS_DYNAMIC_CFG | ( _Flags ) ), \
2538 VAR_OFFSET( _Struct, _VarName ), \
2539 VAR_SIZE( _Struct, _VarName ), \
2540 ( _Default ), \
2541 ( _Min ), \
2542 ( _Max ), \
2543 ( _CBFunc ), \
2544 ( _CBParam ) \
2545}
2546
2547#define REG_VARIABLE_STRING( _Name, _Type, _Struct, _VarName, \
2548 _Flags, _Default ) \
2549{ \
2550 ( _Name ), \
2551 ( _Type ), \
2552 ( _Flags ), \
2553 VAR_OFFSET( _Struct, _VarName ), \
2554 VAR_SIZE( _Struct, _VarName ), \
2555 (unsigned long)( _Default ), \
2556 0, \
2557 0, \
2558 NULL, \
2559 0 \
2560}
2561
2562typedef struct tREG_TABLE_ENTRY {
2563
2564 char* RegName; // variable name in the qcom_cfg.ini file
2565 WLAN_PARAMETER_TYPE RegType; // variable type in the hdd_config_t structure
2566 unsigned long Flags; // Specify optional parms and if RangeCheck is performed
2567 unsigned short VarOffset; // offset to field from the base address of the structure
2568 unsigned short VarSize; // size (in bytes) of the field
2569 unsigned long VarDefault; // default value to use
2570 unsigned long VarMin; // minimum value, for range checking
2571 unsigned long VarMax; // maximum value, for range checking
2572 // Dynamic modification notifier
2573 void (*pfnDynamicNotify)(hdd_context_t *pHddCtx, unsigned long NotifyId);
2574 unsigned long NotifyId; // Dynamic modification identifier
2575} REG_TABLE_ENTRY;
2576
2577static __inline unsigned long utilMin( unsigned long a, unsigned long b )
2578{
2579 return( ( a < b ) ? a : b );
2580}
2581
2582#endif