blob: ac5412f980c259affdb3bcab60743635da76de7b [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Gopichand Nakkala92f07d82013-01-08 21:16:34 -08002 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
3 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21/*
Jeff Johnson32d95a32012-09-10 13:15:23 -070022 * Copyright (c) 2012, The Linux Foundation. All rights reserved.
Jeff Johnson295189b2012-06-20 16:38:30 -070023 *
24 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
25 *
26 *
27 * Permission to use, copy, modify, and/or distribute this software for
28 * any purpose with or without fee is hereby granted, provided that the
29 * above copyright notice and this permission notice appear in all
30 * copies.
31 *
32 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
33 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
34 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
35 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
36 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
37 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
38 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
39 * PERFORMANCE OF THIS SOFTWARE.
40 */
41
42#if !defined( HDD_CONFIG_H__ )
43#define HDD_CONFIG_H__
44
45/**===========================================================================
46
47 \file hdd_Config.h
48
49 \brief Android WLAN Adapter Configuration functions
50
51 Copyright 2008 (c) Qualcomm, Incorporated.
52 All Rights Reserved.
53 Qualcomm Confidential and Proprietary.
54
55 ==========================================================================*/
56
57/* $HEADER$ */
58
59/*---------------------------------------------------------------------------
60 Include files
61 -------------------------------------------------------------------------*/
62#include <wlan_hdd_includes.h>
63#include <wlan_hdd_wmm.h>
64#include <vos_types.h>
65#include <csrApi.h>
66
67//Number of items that can be configured
Jeff Johnson9d129602013-03-07 17:28:22 -080068#define MAX_CFG_INI_ITEMS 320
Jeff Johnson295189b2012-06-20 16:38:30 -070069
70// Defines for all of the things we read from the configuration (registry).
71
72#define CFG_RTS_THRESHOLD_NAME "RTSThreshold"
73#define CFG_RTS_THRESHOLD_MIN WNI_CFG_RTS_THRESHOLD_STAMIN // min is 0, meaning always use RTS.
74#define CFG_RTS_THRESHOLD_MAX WNI_CFG_RTS_THRESHOLD_STAMAX // max is the max frame size
75#define CFG_RTS_THRESHOLD_DEFAULT WNI_CFG_RTS_THRESHOLD_STADEF
76
77#define CFG_FRAG_THRESHOLD_NAME "gFragmentationThreshold"
78#define CFG_FRAG_THRESHOLD_MIN WNI_CFG_FRAGMENTATION_THRESHOLD_STAMIN
79#define CFG_FRAG_THRESHOLD_MAX WNI_CFG_FRAGMENTATION_THRESHOLD_STAMAX
80#define CFG_FRAG_THRESHOLD_DEFAULT WNI_CFG_FRAGMENTATION_THRESHOLD_STADEF
81
82#define CFG_CALIBRATION_NAME "gCalibration"
83#define CFG_CALIBRATION_MIN ( 0 )
84#define CFG_CALIBRATION_MAX ( 1 )
85#define CFG_CALIBRATION_MAC_DEFAULT ( 1 )
86#define CFG_CALIBRATION_DEFAULT CFG_CALIBRATION_MAC_DEFAULT
87
88#define CFG_CALIBRATION_PERIOD_NAME "gCalibrationPeriod"
89#define CFG_CALIBRATION_PERIOD_MIN ( 2 )
90#define CFG_CALIBRATION_PERIOD_MAX ( 10 )
91#define CFG_CALIBRATION_PERIOD_MAC_DEFAULT ( 5 )
92#define CFG_CALIBRATION_PERIOD_DEFAULT CFG_CALIBRATION_PERIOD_MAC_DEFAULT
93
94#define CFG_OPERATING_CHANNEL_NAME "gOperatingChannel"
95#define CFG_OPERATING_CHANNEL_MIN ( 0 )
96#define CFG_OPERATING_CHANNEL_MAX ( 14 )
97#define CFG_OPERATING_CHANNEL_DEFAULT ( 1 )
98
99#define CFG_SHORT_SLOT_TIME_ENABLED_NAME "gShortSlotTimeEnabled"
100#define CFG_SHORT_SLOT_TIME_ENABLED_MIN WNI_CFG_SHORT_SLOT_TIME_STAMIN
101#define CFG_SHORT_SLOT_TIME_ENABLED_MAX WNI_CFG_SHORT_SLOT_TIME_STAMAX
102#define CFG_SHORT_SLOT_TIME_ENABLED_DEFAULT WNI_CFG_SHORT_SLOT_TIME_STADEF
103
104#define CFG_11D_SUPPORT_ENABLED_NAME "g11dSupportEnabled"
105#define CFG_11D_SUPPORT_ENABLED_MIN WNI_CFG_11D_ENABLED_STAMIN
106#define CFG_11D_SUPPORT_ENABLED_MAX WNI_CFG_11D_ENABLED_STAMAX
107#define CFG_11D_SUPPORT_ENABLED_DEFAULT WNI_CFG_11D_ENABLED_STADEF // Default is ON
108
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -0800109#define CFG_11H_SUPPORT_ENABLED_NAME "g11hSupportEnabled"
110#define CFG_11H_SUPPORT_ENABLED_MIN ( 0 )
111#define CFG_11H_SUPPORT_ENABLED_MAX ( 1 )
112#define CFG_11H_SUPPORT_ENABLED_DEFAULT ( 1 ) // Default is ON
113
Jeff Johnson295189b2012-06-20 16:38:30 -0700114#define CFG_ENFORCE_11D_CHANNELS_NAME "gEnforce11dChannel"
115#define CFG_ENFORCE_11D_CHANNELS_MIN ( 0 )
116#define CFG_ENFORCE_11D_CHANNELS_MAX ( 1 )
117#define CFG_ENFORCE_11D_CHANNELS_DEFAULT ( 0 )
118
119//COUNTRY Code Priority
120#define CFG_COUNTRY_CODE_PRIORITY_NAME "gCountryCodePriority"
121#define CFG_COUNTRY_CODE_PRIORITY_MIN ( 0 )
122#define CFG_COUNTRY_CODE_PRIORITY_MAX ( 1 )
123#define CFG_COUNTRY_CODE_PRIORITY_DEFAULT ( 0 )
124
125#define CFG_ENFORCE_COUNTRY_CODE_MATCH_NAME "gEnforceCountryCodeMatch"
126#define CFG_ENFORCE_COUNTRY_CODE_MATCH_MIN ( 0 )
127#define CFG_ENFORCE_COUNTRY_CODE_MATCH_MAX ( 1 )
128#define CFG_ENFORCE_COUNTRY_CODE_MATCH_DEFAULT ( 0 )
129
130#define CFG_ENFORCE_DEFAULT_DOMAIN_NAME "gEnforceDefaultDomain"
131#define CFG_ENFORCE_DEFAULT_DOMAIN_MIN ( 0 )
132#define CFG_ENFORCE_DEFAULT_DOMAIN_MAX ( 1 )
133#define CFG_ENFORCE_DEFAULT_DOMAIN_DEFAULT ( 0 )
134
135#define CFG_GENERIC_ID1_NAME "gCfg1Id"
136#define CFG_GENERIC_ID1_MIN ( 0 )
137#define CFG_GENERIC_ID1_MAX ( 0xffffffff )
138#define CFG_GENERIC_ID1_DEFAULT ( 0 )
139
140#define CFG_GENERIC_ID2_NAME "gCfg2Id"
141#define CFG_GENERIC_ID2_MIN ( 0 )
142#define CFG_GENERIC_ID2_MAX ( 0xffffffff )
143#define CFG_GENERIC_ID2_DEFAULT ( 0 )
144
145#define CFG_GENERIC_ID3_NAME "gCfg3Id"
146#define CFG_GENERIC_ID3_MIN ( 0 )
147#define CFG_GENERIC_ID3_MAX ( 0xffffffff )
148#define CFG_GENERIC_ID3_DEFAULT ( 0 )
149
150#define CFG_GENERIC_ID4_NAME "gCfg4Id"
151#define CFG_GENERIC_ID4_MIN ( 0 )
152#define CFG_GENERIC_ID4_MAX ( 0xffffffff )
153#define CFG_GENERIC_ID4_DEFAULT ( 0 )
154
155#define CFG_GENERIC_ID5_NAME "gCfg5Id"
156#define CFG_GENERIC_ID5_MIN ( 0 )
157#define CFG_GENERIC_ID5_MAX ( 0xffffffff )
158#define CFG_GENERIC_ID5_DEFAULT ( 0 )
159
160#define CFG_GENERIC_VALUE1_NAME "gCfg1Value"
161#define CFG_GENERIC_VALUE1_MIN ( 0 )
162#define CFG_GENERIC_VALUE1_MAX ( 0xffffffff )
163#define CFG_GENERIC_VALUE1_DEFAULT ( 0 )
164
165#define CFG_GENERIC_VALUE2_NAME "gCfg2Value"
166#define CFG_GENERIC_VALUE2_MIN ( 0 )
167#define CFG_GENERIC_VALUE2_MAX ( 0xffffffff )
168#define CFG_GENERIC_VALUE2_DEFAULT ( 0 )
169
170#define CFG_GENERIC_VALUE3_NAME "gCfg3Value"
171#define CFG_GENERIC_VALUE3_MIN ( 0 )
172#define CFG_GENERIC_VALUE3_MAX ( 0xffffffff )
173#define CFG_GENERIC_VALUE3_DEFAULT ( 0 )
174
175#define CFG_GENERIC_VALUE4_NAME "gCfg4Value"
176#define CFG_GENERIC_VALUE4_MIN ( 0 )
177#define CFG_GENERIC_VALUE4_MAX ( 0xffffffff )
178#define CFG_GENERIC_VALUE4_DEFAULT ( 0 )
179
180#define CFG_GENERIC_VALUE5_NAME "gCfg5Value"
181#define CFG_GENERIC_VALUE5_MIN ( 0 )
182#define CFG_GENERIC_VALUE5_MAX ( 0xffffffff )
183#define CFG_GENERIC_VALUE5_DEFAULT ( 0 )
184
185#define CFG_HEARTBEAT_THRESH_24_NAME "gHeartbeat24"
186#define CFG_HEARTBEAT_THRESH_24_MIN WNI_CFG_HEART_BEAT_THRESHOLD_STAMIN
187#define CFG_HEARTBEAT_THRESH_24_MAX WNI_CFG_HEART_BEAT_THRESHOLD_STAMAX
188#define CFG_HEARTBEAT_THRESH_24_DEFAULT WNI_CFG_HEART_BEAT_THRESHOLD_STADEF
189
190#define CFG_POWER_USAGE_NAME "gPowerUsage"
191#define CFG_POWER_USAGE_MIN "Min" //Minimum Power Save
192#define CFG_POWER_USAGE_MAX "Max" //Maximum Power Save
193#define CFG_POWER_USAGE_DEFAULT "Mod" //Moderate Power Save
194
195//Enable suspend on Android
196#define CFG_ENABLE_SUSPEND_NAME "gEnableSuspend"
197#define CFG_ENABLE_SUSPEND_MIN ( 0 ) //No support for suspend
198#define CFG_ENABLE_SUSPEND_MAX ( 3 ) //Map to Deep Sleep
199#define CFG_ENABLE_SUSPEND_DEFAULT ( 1 ) //Map to Standby
200
201//Driver start/stop command mappings
202#define CFG_ENABLE_ENABLE_DRIVER_STOP_NAME "gEnableDriverStop"
203#define CFG_ENABLE_ENABLE_DRIVER_STOP_MIN ( 0 ) //No support for stop
204#define CFG_ENABLE_ENABLE_DRIVER_STOP_MAX ( 2 ) //Map to Deep Sleep
205#define CFG_ENABLE_ENABLE_DRIVER_STOP_DEFAULT ( 0 )
206
207#define CFG_WOWL_PATTERN_NAME "gWowlPattern"
208#define CFG_WOWL_PATTERN_DEFAULT ""
209
210//IMPS = IdleModePowerSave
211#define CFG_ENABLE_IMPS_NAME "gEnableImps"
212#define CFG_ENABLE_IMPS_MIN ( 0 )
213#define CFG_ENABLE_IMPS_MAX ( 1 )
214#define CFG_ENABLE_IMPS_DEFAULT ( 1 )
215
216#define CFG_IMPS_MINIMUM_SLEEP_TIME_NAME "gImpsMinSleepTime"
217#define CFG_IMPS_MINIMUM_SLEEP_TIME_MIN ( 0 )
218#define CFG_IMPS_MINIMUM_SLEEP_TIME_MAX ( 65535 )
219#define CFG_IMPS_MINIMUM_SLEEP_TIME_DEFAULT ( 5 )
220
221#define CFG_IMPS_MODERATE_SLEEP_TIME_NAME "gImpsModSleepTime"
222#define CFG_IMPS_MODERATE_SLEEP_TIME_MIN ( 0 )
223#define CFG_IMPS_MODERATE_SLEEP_TIME_MAX ( 65535 )
224#define CFG_IMPS_MODERATE_SLEEP_TIME_DEFAULT ( 10)
225
226#define CFG_IMPS_MAXIMUM_SLEEP_TIME_NAME "gImpsMaxSleepTime"
227#define CFG_IMPS_MAXIMUM_SLEEP_TIME_MIN ( 0 )
228#define CFG_IMPS_MAXIMUM_SLEEP_TIME_MAX ( 65535 )
229#define CFG_IMPS_MAXIMUM_SLEEP_TIME_DEFAULT ( 15 )
230
231//BMPS = BeaconModePowerSave
232#define CFG_ENABLE_BMPS_NAME "gEnableBmps"
233#define CFG_ENABLE_BMPS_MIN ( 0 )
234#define CFG_ENABLE_BMPS_MAX ( 1 )
235#define CFG_ENABLE_BMPS_DEFAULT ( 1 )
236
237#define CFG_BMPS_MINIMUM_LI_NAME "gBmpsMinListenInterval"
238#define CFG_BMPS_MINIMUM_LI_MIN ( 1 )
239#define CFG_BMPS_MINIMUM_LI_MAX ( 65535 )
240#define CFG_BMPS_MINIMUM_LI_DEFAULT ( 1 )
241
242#define CFG_BMPS_MODERATE_LI_NAME "gBmpsModListenInterval"
243#define CFG_BMPS_MODERATE_LI_MIN ( 1 )
244#define CFG_BMPS_MODERATE_LI_MAX ( 65535 )
245#define CFG_BMPS_MODERATE_LI_DEFAULT ( 1 )
246
247#define CFG_BMPS_MAXIMUM_LI_NAME "gBmpsMaxListenInterval"
248#define CFG_BMPS_MAXIMUM_LI_MIN ( 1 )
249#define CFG_BMPS_MAXIMUM_LI_MAX ( 65535 )
250#define CFG_BMPS_MAXIMUM_LI_DEFAULT ( 1 )
251
252// gEnableAutoBmpsTimer has been previously published as an externally
253// configurable parameter. See analysis of CR 178211 for detailed info
254// on why we want to *always* set this to 1 i.e. we no longer want
255// this parameter to be configurable. the clean solution would be for
256// users to not define this item in winreg so that the default value
257// (which needs to be changed to 1) gets picked up but we cannot rely on that
258// since this item has been published already hence the proposed
259// solution to change the name of the item along with the change in the
260// default value. also we could decide to not read this item from registry
261// but leaving open the option of being able to configure this item for
262// ASW's internal use
263#define CFG_ENABLE_AUTO_BMPS_TIMER_NAME "gEnableAutoBmpsTimer_INTERNAL"
264#define CFG_ENABLE_AUTO_BMPS_TIMER_MIN ( 0 )
265#define CFG_ENABLE_AUTO_BMPS_TIMER_MAX ( 1 )
266#define CFG_ENABLE_AUTO_BMPS_TIMER_DEFAULT ( 1 )
267
268#define CFG_AUTO_BMPS_TIMER_VALUE_NAME "gAutoBmpsTimerValue"
269#define CFG_AUTO_BMPS_TIMER_VALUE_MIN ( 1000 )
270#define CFG_AUTO_BMPS_TIMER_VALUE_MAX ( 4294967295UL )
271#define CFG_AUTO_BMPS_TIMER_VALUE_DEFAULT ( 1000 )
272
273#define CFG_MAX_RX_AMPDU_FACTOR_NAME "gMaxRxAmpduFactor"
274#define CFG_MAX_RX_AMPDU_FACTOR_MIN WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMIN
275#define CFG_MAX_RX_AMPDU_FACTOR_MAX WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMAX
276#define CFG_MAX_RX_AMPDU_FACTOR_DEFAULT WNI_CFG_MAX_RX_AMPDU_FACTOR_STADEF
277
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -0700278//Configuration added to enable/disable CTS2SELF in
279//Adaptive RX drain feature
280#define CFG_ENABLE_ADAPT_RX_DRAIN_NAME "gEnableAdaptRxDrain"
281#define CFG_ENABLE_ADAPT_RX_DRAIN_MIN WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STAMIN
282#define CFG_ENABLE_ADAPT_RX_DRAIN_MAX WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STAMAX
283#define CFG_ENABLE_ADAPT_RX_DRAIN_DEFAULT WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STADEF
284
krunal soni4f087d22013-07-29 16:32:26 -0700285//Enable Prop IE
286#define CFG_ENABLE_OXYNWK_NAME "gEnableOxygenNwk"
287#define CFG_ENABLE_OXYNWK_MIN ( 0 )
288#define CFG_ENABLE_OXYNWK_MAX ( 1 )
289#define CFG_ENABLE_OXYNWK_DEFAULT ( 0 )
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -0700290
Jeff Johnson295189b2012-06-20 16:38:30 -0700291typedef enum
292{
293 eHDD_DOT11_MODE_AUTO = 0, //covers all things we support
294 eHDD_DOT11_MODE_abg, //11a/b/g only, no HT, no proprietary
295 eHDD_DOT11_MODE_11b,
296 eHDD_DOT11_MODE_11g,
297 eHDD_DOT11_MODE_11n,
298 eHDD_DOT11_MODE_11g_ONLY,
299 eHDD_DOT11_MODE_11n_ONLY,
300 eHDD_DOT11_MODE_11b_ONLY,
Jeff Johnsone7245742012-09-05 17:12:55 -0700301#ifdef WLAN_FEATURE_11AC
302 eHDD_DOT11_MODE_11ac_ONLY,
303 eHDD_DOT11_MODE_11ac,
304#endif
Jeff Johnson295189b2012-06-20 16:38:30 -0700305}eHddDot11Mode;
306
307#define CFG_DOT11_MODE_NAME "gDot11Mode"
308#define CFG_DOT11_MODE_MIN eHDD_DOT11_MODE_AUTO
Jeff Johnsone7245742012-09-05 17:12:55 -0700309#ifdef WLAN_FEATURE_11AC
310#define CFG_DOT11_MODE_MAX eHDD_DOT11_MODE_11ac
311#define CFG_DOT11_MODE_DEFAULT eHDD_DOT11_MODE_11ac
312#else
Jeff Johnson295189b2012-06-20 16:38:30 -0700313#define CFG_DOT11_MODE_MAX eHDD_DOT11_MODE_11b_ONLY
314#define CFG_DOT11_MODE_DEFAULT eHDD_DOT11_MODE_11n
Jeff Johnsone7245742012-09-05 17:12:55 -0700315#endif
Jeff Johnson295189b2012-06-20 16:38:30 -0700316
317#define CFG_CHANNEL_BONDING_MODE_24GHZ_NAME "gChannelBondingMode24GHz"
318#define CFG_CHANNEL_BONDING_MODE_MIN WNI_CFG_CHANNEL_BONDING_MODE_STAMIN
319#define CFG_CHANNEL_BONDING_MODE_MAX WNI_CFG_CHANNEL_BONDING_MODE_STAMAX
320#define CFG_CHANNEL_BONDING_MODE_DEFAULT WNI_CFG_CHANNEL_BONDING_MODE_STADEF
321
322#define CFG_CHANNEL_BONDING_MODE_5GHZ_NAME "gChannelBondingMode5GHz"
323#define CFG_CHANNEL_BONDING_MODE_MIN WNI_CFG_CHANNEL_BONDING_MODE_STAMIN
324#define CFG_CHANNEL_BONDING_MODE_MAX WNI_CFG_CHANNEL_BONDING_MODE_STAMAX
325#define CFG_CHANNEL_BONDING_MODE_DEFAULT WNI_CFG_CHANNEL_BONDING_MODE_STADEF
326
327#define CFG_FIXED_RATE_NAME "gFixedRate"
328#define CFG_FIXED_RATE_MIN WNI_CFG_FIXED_RATE_STAMIN
329#define CFG_FIXED_RATE_MAX WNI_CFG_FIXED_RATE_STAMAX
330#define CFG_FIXED_RATE_DEFAULT WNI_CFG_FIXED_RATE_STADEF
331
332#define CFG_SHORT_GI_20MHZ_NAME "gShortGI20Mhz"
333#define CFG_SHORT_GI_20MHZ_MIN WNI_CFG_SHORT_GI_20MHZ_STAMIN
334#define CFG_SHORT_GI_20MHZ_MAX WNI_CFG_SHORT_GI_20MHZ_STAMAX
335#define CFG_SHORT_GI_20MHZ_DEFAULT WNI_CFG_SHORT_GI_20MHZ_STADEF
336
337#define CFG_BLOCK_ACK_AUTO_SETUP_NAME "gBlockAckAutoSetup"
338#define CFG_BLOCK_ACK_AUTO_SETUP_MIN ( 0 )
339#define CFG_BLOCK_ACK_AUTO_SETUP_MAX ( 1 )
340#define CFG_BLOCK_ACK_AUTO_SETUP_DEFAULT ( 1 )
341
342#define CFG_SCAN_RESULT_AGE_COUNT_NAME "gScanResultAgeCount"
343#define CFG_SCAN_RESULT_AGE_COUNT_MIN ( 1 )
344#define CFG_SCAN_RESULT_AGE_COUNT_MAX ( 100 )
345#define CFG_SCAN_RESULT_AGE_COUNT_DEFAULT ( 3 )
346
347//All in seconds
348//Not Connect, No Power Save
349#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_NAME "gScanResultAgeNCNPS"
350#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_MIN ( 10 )
351#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_MAX ( 10000 )
352#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_DEFAULT ( 50 )
353//Not Connect, Power Save
354#define CFG_SCAN_RESULT_AGE_TIME_NCPS_NAME "gScanResultAgeNCPS"
355#define CFG_SCAN_RESULT_AGE_TIME_NCPS_MIN ( 10 )
356#define CFG_SCAN_RESULT_AGE_TIME_NCPS_MAX ( 10000 )
357#define CFG_SCAN_RESULT_AGE_TIME_NCPS_DEFAULT ( 300 )
358//Connect, No Power Save
359#define CFG_SCAN_RESULT_AGE_TIME_CNPS_NAME "gScanResultAgeCNPS"
360#define CFG_SCAN_RESULT_AGE_TIME_CNPS_MIN ( 10 )
361#define CFG_SCAN_RESULT_AGE_TIME_CNPS_MAX ( 10000 )
362#define CFG_SCAN_RESULT_AGE_TIME_CNPS_DEFAULT ( 150 )
363//Connect, Power Save
364#define CFG_SCAN_RESULT_AGE_TIME_CPS_NAME "gScanResultAgeCPS"
365#define CFG_SCAN_RESULT_AGE_TIME_CPS_MIN ( 10 )
366#define CFG_SCAN_RESULT_AGE_TIME_CPS_MAX ( 10000 )
367#define CFG_SCAN_RESULT_AGE_TIME_CPS_DEFAULT ( 600 )
368
369#define CFG_RSSI_CATEGORY_GAP_NAME "gRssiCatGap"
Madan Mohan Koyyalamudi4c8c6352012-10-15 16:40:16 -0700370#define CFG_RSSI_CATEGORY_GAP_MIN ( 5 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700371#define CFG_RSSI_CATEGORY_GAP_MAX ( 100 )
Srinivas Girigowdade697412013-02-14 16:31:48 -0800372#define CFG_RSSI_CATEGORY_GAP_DEFAULT ( 5 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700373
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -0800374#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_CCX) || defined(FEATURE_WLAN_LFR)
375#define CFG_ROAM_PREFER_5GHZ "gRoamPrefer5GHz"
376#define CFG_ROAM_PREFER_5GHZ_MIN ( 0 )
377#define CFG_ROAM_PREFER_5GHZ_MAX ( 1 )
378#define CFG_ROAM_PREFER_5GHZ_DEFAULT ( 1 )
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700379
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700380/*
381 To enable, set gRoamIntraBand=1 (Roaming within band)
382 To disable, set gRoamIntraBand=0 (Roaming across band)
383*/
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700384#define CFG_ROAM_INTRA_BAND "gRoamIntraBand"
385#define CFG_ROAM_INTRA_BAND_MIN ( 0 )
386#define CFG_ROAM_INTRA_BAND_MAX ( 1 )
387#define CFG_ROAM_INTRA_BAND_DEFAULT ( 0 )
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -0800388#endif
389
Jeff Johnson295189b2012-06-20 16:38:30 -0700390#define CFG_SHORT_PREAMBLE_NAME "gShortPreamble"
391#define CFG_SHORT_PREAMBLE_MIN WNI_CFG_SHORT_PREAMBLE_STAMIN
392#define CFG_SHORT_PREAMBLE_MAX WNI_CFG_SHORT_PREAMBLE_STAMAX
393#define CFG_SHORT_PREAMBLE_DEFAULT WNI_CFG_SHORT_PREAMBLE_STADEF
394
395#define CFG_IBSS_AUTO_BSSID_NAME "gAutoIbssBssid"
396#define CFG_IBSS_AUTO_BSSID_MIN WNI_CFG_IBSS_AUTO_BSSID_STAMIN
397#define CFG_IBSS_AUTO_BSSID_MAX WNI_CFG_IBSS_AUTO_BSSID_STAMAX
398#define CFG_IBSS_AUTO_BSSID_DEFAULT WNI_CFG_IBSS_AUTO_BSSID_STADEF
399
400#define CFG_IBSS_BSSID_NAME "gIbssBssid"
401#define CFG_IBSS_BSSID_MIN "000000000000"
402#define CFG_IBSS_BSSID_MAX "ffffffffffff"
403#define CFG_IBSS_BSSID_DEFAULT "000AF5040506"
404
405#define CFG_INTF0_MAC_ADDR_NAME "Intf0MacAddress"
406#define CFG_INTF0_MAC_ADDR_MIN "000000000000"
407#define CFG_INTF0_MAC_ADDR_MAX "ffffffffffff"
408#define CFG_INTF0_MAC_ADDR_DEFAULT "000AF5898980"
409
410#define CFG_INTF1_MAC_ADDR_NAME "Intf1MacAddress"
411#define CFG_INTF1_MAC_ADDR_MIN "000000000000"
412#define CFG_INTF1_MAC_ADDR_MAX "ffffffffffff"
413#define CFG_INTF1_MAC_ADDR_DEFAULT "000AF5898981"
414
415#define CFG_INTF2_MAC_ADDR_NAME "Intf2MacAddress"
416#define CFG_INTF2_MAC_ADDR_MIN "000000000000"
417#define CFG_INTF2_MAC_ADDR_MAX "ffffffffffff"
418#define CFG_INTF2_MAC_ADDR_DEFAULT "000AF5898982"
419
420#define CFG_INTF3_MAC_ADDR_NAME "Intf3MacAddress"
421#define CFG_INTF3_MAC_ADDR_MIN "000000000000"
422#define CFG_INTF3_MAC_ADDR_MAX "ffffffffffff"
423#define CFG_INTF3_MAC_ADDR_DEFAULT "000AF5898983"
424
Madan Mohan Koyyalamudic3a240c2012-09-28 15:34:08 -0700425#define CFG_CRDA_DEFAULT_COUNTRY_CODE "gCrdaDefaultCountryCode"
426#define CFG_CRDA_DEFAULT_COUNTRY_CODE_MIN "00"
427#define CFG_CRDA_DEFAULT_COUNTRY_CODE_MAX "ZZ"
428#define CFG_CRDA_DEFAULT_COUNTRY_CODE_DEFAULT "ZZ"
429
Jeff Johnson295189b2012-06-20 16:38:30 -0700430#define CFG_AP_QOS_UAPSD_MODE_NAME "gEnableApUapsd" // ACs to setup U-APSD for at assoc
431#define CFG_AP_QOS_UAPSD_MODE_MIN ( 0 )
432#define CFG_AP_QOS_UAPSD_MODE_MAX ( 1 )
433#define CFG_AP_QOS_UAPSD_MODE_DEFAULT ( 1 )
434
435#define CFG_AP_COUNTRY_CODE "gAPCntryCode"
436#define CFG_AP_COUNTRY_CODE_MIN "USI"
437#define CFG_AP_COUNTRY_CODE_MAX "USI"
438#define CFG_AP_COUNTRY_CODE_DEFAULT "FFF"
439
Madan Mohan Koyyalamudi3ff2a0b2012-10-15 14:33:46 -0700440#define CFG_AP_ENABLE_RANDOM_BSSID_NAME "gEnableApRandomBssid"
441#define CFG_AP_ENABLE_RANDOM_BSSID_MIN ( 0 )
442#define CFG_AP_ENABLE_RANDOM_BSSID_MAX ( 1 )
443#define CFG_AP_ENABLE_RANDOM_BSSID_DEFAULT ( 0 )
444
Jeff Johnson295189b2012-06-20 16:38:30 -0700445#define CFG_AP_ENABLE_PROTECTION_MODE_NAME "gEnableApProt"
446#define CFG_AP_ENABLE_PROTECTION_MODE_MIN ( 0 )
447#define CFG_AP_ENABLE_PROTECTION_MODE_MAX ( 1 )
448#define CFG_AP_ENABLE_PROTECTION_MODE_DEFAULT ( 1 )
449
450// Bit map for CFG_AP_PROTECTION_MODE_DEFAULT
451// LOWER byte for associated stations
452// UPPER byte for overlapping stations
453// each byte will have the following info
454// bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8
455// OBSS RIFS LSIG_TXOP NON_GF HT20 FROM_11G FROM_11B FROM_11A
456// bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
457// OBSS RIFS LSIG_TXOP NON_GF HT_20 FROM_11G FROM_11B FROM_11A
458#define CFG_AP_PROTECTION_MODE_NAME "gApProtection"
459#define CFG_AP_PROTECTION_MODE_MIN ( 0x0 )
460#define CFG_AP_PROTECTION_MODE_MAX ( 0xFFFF )
461#define CFG_AP_PROTECTION_MODE_DEFAULT ( 0xBFFF )
462
463#define CFG_AP_OBSS_PROTECTION_MODE_NAME "gEnableApOBSSProt"
464#define CFG_AP_OBSS_PROTECTION_MODE_MIN ( 0 )
465#define CFG_AP_OBSS_PROTECTION_MODE_MAX ( 1 )
466#define CFG_AP_OBSS_PROTECTION_MODE_DEFAULT ( 0 )
467
468#define CFG_AP_STA_SECURITY_SEPERATION_NAME "gDisableIntraBssFwd"
469#define CFG_AP_STA_SECURITY_SEPERATION_MIN ( 0 )
470#define CFG_AP_STA_SECURITY_SEPERATION_MAX ( 1 )
471#define CFG_AP_STA_SECURITY_SEPERATION_DEFAULT ( 0 )
472
473#define CFG_AP_LISTEN_MODE_NAME "gEnablePhyAgcListenMode"
474#define CFG_AP_LISTEN_MODE_MIN (0)
475#define CFG_AP_LISTEN_MODE_MAX (128)
476#define CFG_AP_LISTEN_MODE_DEFAULT (128)
477
478#define CFG_AP_AUTO_SHUT_OFF "gAPAutoShutOff"
479#define CFG_AP_AUTO_SHUT_OFF_MIN ( 0 )
480#define CFG_AP_AUTO_SHUT_OFF_MAX ( 4294967295UL )
481#define CFG_AP_AUTO_SHUT_OFF_DEFAULT ( 0 )
482
483#define CFG_FRAMES_PROCESSING_TH_MODE_NAME "gMinFramesProcThres"
484#define CFG_FRAMES_PROCESSING_TH_MIN ( 0 )
485#define CFG_FRAMES_PROCESSING_TH_MAX ( 39 )
486#define CFG_FRAMES_PROCESSING_TH_DEFAULT ( 0 )
487
488#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL "gAPChannelSelectStartChannel"
489#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MIN (0)
490#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MAX (0xFF)
491#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_DEFAULT (0)
492
493#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL "gAPChannelSelectEndChannel"
494#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MIN (0)
495#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MAX (0xFF)
496#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_DEFAULT (11)
497
498#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND "gAPChannelSelectOperatingBand"
499#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MIN (0)
500#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MAX (0x4)
501#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_DEFAULT (0)
502
503#define CFG_DISABLE_PACKET_FILTER "gDisablePacketFilter"
504#define CFG_DISABLE_PACKET_FILTER_MIN (0)
505#define CFG_DISABLE_PACKET_FILTER_MAX (0x1)
506#define CFG_DISABLE_PACKET_FILTER_DEFAULT (0)
507
508#define CFG_ENABLE_LTE_COEX "gEnableLTECoex"
509#define CFG_ENABLE_LTE_COEX_MIN ( 0 )
510#define CFG_ENABLE_LTE_COEX_MAX ( 1 )
511#define CFG_ENABLE_LTE_COEX_DEFAULT ( 0 )
512
513#define CFG_AP_KEEP_ALIVE_PERIOD_NAME "gApKeepAlivePeriod"
514#define CFG_AP_KEEP_ALIVE_PERIOD_MIN ( 0 )
515#define CFG_AP_KEEP_ALIVE_PERIOD_MAX ( 255)
516#define CFG_AP_KEEP_ALIVE_PERIOD_DEFAULT ( 20 )
517
518#define CFG_GO_KEEP_ALIVE_PERIOD_NAME "gGoKeepAlivePeriod"
519#define CFG_GO_KEEP_ALIVE_PERIOD_MIN ( 0 )
520#define CFG_GO_KEEP_ALIVE_PERIOD_MAX ( 255)
521#define CFG_GO_KEEP_ALIVE_PERIOD_DEFAULT ( 20 )
522
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +0530523#define CFG_AP_LINK_MONITOR_PERIOD_NAME "gApLinkMonitorPeriod"
524#define CFG_AP_LINK_MONITOR_PERIOD_MIN ( 0 )
525#define CFG_AP_LINK_MONITOR_PERIOD_MAX ( 255)
526#define CFG_AP_LINK_MONITOR_PERIOD_DEFAULT ( 3 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700527
528#define CFG_BEACON_INTERVAL_NAME "gBeaconInterval"
529#define CFG_BEACON_INTERVAL_MIN WNI_CFG_BEACON_INTERVAL_STAMIN
530#define CFG_BEACON_INTERVAL_MAX WNI_CFG_BEACON_INTERVAL_STAMAX
531#define CFG_BEACON_INTERVAL_DEFAULT WNI_CFG_BEACON_INTERVAL_STADEF
532
Jeff Johnson295189b2012-06-20 16:38:30 -0700533//Additional Handoff related Parameters
534#define CFG_ENABLE_IDLE_SCAN_NAME "gEnableIdleScan"
535#define CFG_ENABLE_IDLE_SCAN_MIN ( 0 )
536#define CFG_ENABLE_IDLE_SCAN_MAX ( 1 )
537#define CFG_ENABLE_IDLE_SCAN_DEFAULT ( 1 )
538
539#define CFG_ROAMING_TIME_NAME "gRoamingTime"
540#define CFG_ROAMING_TIME_MIN ( 0 )
541#define CFG_ROAMING_TIME_MAX ( 4294967UL )
542#define CFG_ROAMING_TIME_DEFAULT ( 10 )
543
544#define CFG_VCC_RSSI_TRIGGER_NAME "gVccRssiTrigger"
545#define CFG_VCC_RSSI_TRIGGER_MIN ( 0 )
546#define CFG_VCC_RSSI_TRIGGER_MAX ( 80 )
547#define CFG_VCC_RSSI_TRIGGER_DEFAULT ( 80 )
548
549#define CFG_VCC_UL_MAC_LOSS_THRESH_NAME "gVccUlMacLossThresh"
550#define CFG_VCC_UL_MAC_LOSS_THRESH_MIN ( 0 )
551#define CFG_VCC_UL_MAC_LOSS_THRESH_MAX ( 9 )
552#define CFG_VCC_UL_MAC_LOSS_THRESH_DEFAULT ( 9 )
553
554#define CFG_PASSIVE_MAX_CHANNEL_TIME_NAME "gPassiveMaxChannelTime"
555#define CFG_PASSIVE_MAX_CHANNEL_TIME_MIN ( 0 )
556#define CFG_PASSIVE_MAX_CHANNEL_TIME_MAX ( 10000 )
557#define CFG_PASSIVE_MAX_CHANNEL_TIME_DEFAULT ( 110 )
558
559#define CFG_PASSIVE_MIN_CHANNEL_TIME_NAME "gPassiveMinChannelTime"
560#define CFG_PASSIVE_MIN_CHANNEL_TIME_MIN ( 0 )
561#define CFG_PASSIVE_MIN_CHANNEL_TIME_MAX ( 10000 )
562#define CFG_PASSIVE_MIN_CHANNEL_TIME_DEFAULT ( 60 )
563
564#define CFG_ACTIVE_MAX_CHANNEL_TIME_NAME "gActiveMaxChannelTime"
565#define CFG_ACTIVE_MAX_CHANNEL_TIME_MIN ( 0 )
566#define CFG_ACTIVE_MAX_CHANNEL_TIME_MAX ( 10000 )
567#define CFG_ACTIVE_MAX_CHANNEL_TIME_DEFAULT ( 40 )
568
569#define CFG_ACTIVE_MIN_CHANNEL_TIME_NAME "gActiveMinChannelTime"
570#define CFG_ACTIVE_MIN_CHANNEL_TIME_MIN ( 0 )
571#define CFG_ACTIVE_MIN_CHANNEL_TIME_MAX ( 10000 )
572#define CFG_ACTIVE_MIN_CHANNEL_TIME_DEFAULT ( 20 )
573
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800574#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_NAME "gActiveMaxChannelTimeBtc"
575#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MIN ( 0 )
576#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MAX ( 10000 )
577#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_DEFAULT ( 120 )
578
579#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_NAME "gActiveMinChannelTimeBtc"
580#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MIN ( 0 )
581#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MAX ( 10000 )
582#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_DEFAULT ( 60 )
583
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -0700584#define CFG_RETRY_LIMIT_ZERO_NAME "gRetryLimitZero"
585#define CFG_RETRY_LIMIT_ZERO_MIN ( 0 )
586#define CFG_RETRY_LIMIT_ZERO_MAX ( 15 )
587#define CFG_RETRY_LIMIT_ZERO_DEFAULT ( 5 )
588
589#define CFG_RETRY_LIMIT_ONE_NAME "gRetryLimitOne"
590#define CFG_RETRY_LIMIT_ONE_MIN ( 0 )
591#define CFG_RETRY_LIMIT_ONE_MAX ( 15 )
592#define CFG_RETRY_LIMIT_ONE_DEFAULT ( 10 )
593
594#define CFG_RETRY_LIMIT_TWO_NAME "gRetryLimitTwo"
595#define CFG_RETRY_LIMIT_TWO_MIN ( 0 )
596#define CFG_RETRY_LIMIT_TWO_MAX ( 15 )
597#define CFG_RETRY_LIMIT_TWO_DEFAULT ( 15 )
598
Kiran Kumar Lokere458d7322013-05-29 14:29:43 -0700599#define CFG_DISABLE_AGG_WITH_BTC_NAME "gDisableAggWithBTC"
600#define CFG_DISABLE_AGG_WITH_BTC_MIN ( 0 )
601#define CFG_DISABLE_AGG_WITH_BTC_MAX ( 1 )
602#define CFG_DISABLE_AGG_WITH_BTC_DEFAULT ( 1 )
603
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700604#ifdef WLAN_AP_STA_CONCURRENCY
605
606#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_NAME "gPassiveMaxChannelTimeConc"
607#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MIN ( 0 )
608#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MAX ( 10000 )
609#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_DEFAULT ( 110 )
610
611#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_NAME "gPassiveMinChannelTimeConc"
612#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MIN ( 0 )
613#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MAX ( 10000 )
614#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_DEFAULT ( 60 )
615
616#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_NAME "gActiveMaxChannelTimeConc"
617#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MIN ( 0 )
618#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MAX ( 10000 )
Viral Modi0e06f192013-03-05 19:05:04 -0800619#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_DEFAULT ( 40 )
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700620
621#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_NAME "gActiveMinChannelTimeConc"
622#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MIN ( 0 )
623#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MAX ( 10000 )
624#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_DEFAULT ( 20 )
625
626#define CFG_REST_TIME_CONC_NAME "gRestTimeConc"
627#define CFG_REST_TIME_CONC_MIN ( 0 )
628#define CFG_REST_TIME_CONC_MAX ( 10000 )
Madan Mohan Koyyalamudi4805fa82012-11-09 17:53:39 -0800629#define CFG_REST_TIME_CONC_DEFAULT ( 100 )
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700630
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -0700631#define CFG_NUM_STA_CHAN_COMBINED_CONC_NAME "gNumStaChanCombinedConc"
632#define CFG_NUM_STA_CHAN_COMBINED_CONC_MIN ( 1 )
633#define CFG_NUM_STA_CHAN_COMBINED_CONC_MAX ( 255 )
634#define CFG_NUM_STA_CHAN_COMBINED_CONC_DEFAULT ( 3 )
635
636#define CFG_NUM_P2P_CHAN_COMBINED_CONC_NAME "gNumP2PChanCombinedConc"
637#define CFG_NUM_P2P_CHAN_COMBINED_CONC_MIN ( 1 )
638#define CFG_NUM_P2P_CHAN_COMBINED_CONC_MAX ( 255 )
639#define CFG_NUM_P2P_CHAN_COMBINED_CONC_DEFAULT ( 1 )
Vinay Malekal05fdc812012-12-17 13:04:30 -0800640
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700641#endif
642
Jeff Johnson295189b2012-06-20 16:38:30 -0700643#define CFG_MAX_PS_POLL_NAME "gMaxPsPoll"
644#define CFG_MAX_PS_POLL_MIN WNI_CFG_MAX_PS_POLL_STAMIN
645#define CFG_MAX_PS_POLL_MAX WNI_CFG_MAX_PS_POLL_STAMAX
646#define CFG_MAX_PS_POLL_DEFAULT WNI_CFG_MAX_PS_POLL_STADEF
647
648#define CFG_MAX_TX_POWER_NAME "gTxPowerCap"
649#define CFG_MAX_TX_POWER_MIN WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMIN
650#define CFG_MAX_TX_POWER_MAX WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMAX
651//Not to use CFG default because if no registry setting, this is ignored by SME.
652#define CFG_MAX_TX_POWER_DEFAULT WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMAX
653
654
655#define CFG_LOW_GAIN_OVERRIDE_NAME "gLowGainOverride"
656#define CFG_LOW_GAIN_OVERRIDE_MIN WNI_CFG_LOW_GAIN_OVERRIDE_STAMIN
657#define CFG_LOW_GAIN_OVERRIDE_MAX WNI_CFG_LOW_GAIN_OVERRIDE_STAMAX
658#define CFG_LOW_GAIN_OVERRIDE_DEFAULT WNI_CFG_LOW_GAIN_OVERRIDE_STADEF
659
660#define CFG_RSSI_FILTER_PERIOD_NAME "gRssiFilterPeriod"
661#define CFG_RSSI_FILTER_PERIOD_MIN WNI_CFG_RSSI_FILTER_PERIOD_STAMIN
662#define CFG_RSSI_FILTER_PERIOD_MAX WNI_CFG_RSSI_FILTER_PERIOD_STAMAX
663// Increased this value for Non-CCX AP. This is cause FW RSSI Monitoring
664// the consumer of this value is ON by default. So to impact power numbers
665// we are setting this to a high value.
666#define CFG_RSSI_FILTER_PERIOD_DEFAULT WNI_CFG_RSSI_FILTER_PERIOD_STADEF
667
668#define CFG_IGNORE_DTIM_NAME "gIgnoreDtim"
669#define CFG_IGNORE_DTIM_MIN WNI_CFG_IGNORE_DTIM_STAMIN
670#define CFG_IGNORE_DTIM_MAX WNI_CFG_IGNORE_DTIM_STAMAX
671#define CFG_IGNORE_DTIM_DEFAULT WNI_CFG_IGNORE_DTIM_STADEF
672
Yue Mac24062f2013-05-13 17:01:29 -0700673#define CFG_MAX_LI_MODULATED_DTIM_NAME "gMaxLIModulatedDTIM"
674#define CFG_MAX_LI_MODULATED_DTIM_MIN ( 1 )
675#define CFG_MAX_LI_MODULATED_DTIM_MAX ( 10 )
676#define CFG_MAX_LI_MODULATED_DTIM_DEFAULT ( 10 )
677
Jeff Johnson295189b2012-06-20 16:38:30 -0700678#define CFG_RX_ANT_CONFIGURATION_NAME "gNumRxAnt"
679#define CFG_RX_ANT_CONFIGURATION_NAME_MIN ( 1 )
680#define CFG_RX_ANT_CONFIGURATION_NAME_MAX ( 2 )
681#define CFG_RX_ANT_CONFIGURATION_NAME_DEFAULT ( 2 )
682
683#define CFG_FW_HEART_BEAT_MONITORING_NAME "gEnableFWHeartBeatMonitoring"
684#define CFG_FW_HEART_BEAT_MONITORING_MIN ( 0 )
685#define CFG_FW_HEART_BEAT_MONITORING_MAX ( 1 )
686#define CFG_FW_HEART_BEAT_MONITORING_DEFAULT ( 1 )
687
688#define CFG_FW_BEACON_FILTERING_NAME "gEnableFWBeaconFiltering"
689#define CFG_FW_BEACON_FILTERING_MIN ( 0 )
690#define CFG_FW_BEACON_FILTERING_MAX ( 1 )
691#define CFG_FW_BEACON_FILTERING_DEFAULT ( 1 )
692
693#define CFG_FW_RSSI_MONITORING_NAME "gEnableFWRssiMonitoring"
694#define CFG_FW_RSSI_MONITORING_MIN ( 0 )
695#define CFG_FW_RSSI_MONITORING_MAX ( 1 )
696#define CFG_FW_RSSI_MONITORING_DEFAULT WNI_CFG_PS_ENABLE_RSSI_MONITOR_STADEF
697
698#define CFG_DATA_INACTIVITY_TIMEOUT_NAME "gDataInactivityTimeout"
699#define CFG_DATA_INACTIVITY_TIMEOUT_MIN ( 1 )
700#define CFG_DATA_INACTIVITY_TIMEOUT_MAX ( 255 )
701#define CFG_DATA_INACTIVITY_TIMEOUT_DEFAULT ( 20 )
702
703#define CFG_NTH_BEACON_FILTER_NAME "gNthBeaconFilter"
704#define CFG_NTH_BEACON_FILTER_MIN ( WNI_CFG_NTH_BEACON_FILTER_STAMIN )
705#define CFG_NTH_BEACON_FILTER_MAX ( WNI_CFG_NTH_BEACON_FILTER_STAMAX )
706#define CFG_NTH_BEACON_FILTER_DEFAULT ( WNI_CFG_NTH_BEACON_FILTER_STADEF )
707
708#define CFG_RF_SETTLING_TIME_CLK_NAME "rfSettlingTimeUs"
709#define CFG_RF_SETTLING_TIME_CLK_MIN ( 0 )
710#define CFG_RF_SETTLING_TIME_CLK_MAX ( 60000 )
711#define CFG_RF_SETTLING_TIME_CLK_DEFAULT ( 1500 )
712
713#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_NAME "gStaKeepAlivePeriod"
714#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MIN ( 0 )
715#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MAX ( 65535)
716#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_DEFAULT ( 0 )
717
718//WMM configuration
719#define CFG_QOS_WMM_MODE_NAME "WmmIsEnabled"
720#define CFG_QOS_WMM_MODE_MIN (0)
721#define CFG_QOS_WMM_MODE_MAX (2) //HDD_WMM_NO_QOS
722#define CFG_QOS_WMM_MODE_DEFAULT (0) //HDD_WMM_AUTO
723
724#define CFG_QOS_WMM_80211E_ENABLED_NAME "80211eIsEnabled"
725#define CFG_QOS_WMM_80211E_ENABLED_MIN (0)
726#define CFG_QOS_WMM_80211E_ENABLED_MAX (1)
727#define CFG_QOS_WMM_80211E_ENABLED_DEFAULT (0)
728
729#define CFG_QOS_WMM_UAPSD_MASK_NAME "UapsdMask" // ACs to setup U-APSD for at assoc
730#define CFG_QOS_WMM_UAPSD_MASK_MIN (0x00)
731#define CFG_QOS_WMM_UAPSD_MASK_MAX (0xFF)
732#define CFG_QOS_WMM_UAPSD_MASK_DEFAULT (0x00)
733
Jeff Johnson295189b2012-06-20 16:38:30 -0700734#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_NAME "InfraUapsdVoSrvIntv"
735#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MIN (0)
736#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MAX (4294967295UL )
737#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_DEFAULT (20)
738
739#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_NAME "InfraUapsdVoSuspIntv"
740#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MIN (0)
741#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MAX (4294967295UL )
742#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_DEFAULT (2000)
743
744#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_NAME "InfraUapsdViSrvIntv"
745#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MIN (0)
746#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MAX (4294967295UL)
747#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_DEFAULT (300)
748
749#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_NAME "InfraUapsdViSuspIntv"
750#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MIN (0)
751#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MAX (4294967295UL)
752#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_DEFAULT (2000)
753
754#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_NAME "InfraUapsdBeSrvIntv"
755#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MIN (0)
756#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MAX (4294967295UL)
757#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_DEFAULT (300)
758
759#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_NAME "InfraUapsdBeSuspIntv"
760#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MIN (0)
761#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MAX (4294967295UL)
762#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_DEFAULT (2000)
763
764#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_NAME "InfraUapsdBkSrvIntv"
765#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MIN (0)
766#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MAX (4294967295UL)
767#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_DEFAULT (300)
768
769#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_NAME "InfraUapsdBkSuspIntv"
770#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MIN (0)
771#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MAX (4294967295UL)
772#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_DEFAULT (2000)
773
774#ifdef FEATURE_WLAN_CCX
775#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_NAME "InfraInactivityInterval"
776#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MIN (0)
777#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MAX (4294967295UL)
778#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_DEFAULT (0) //disabled
779
780#define CFG_CCX_FEATURE_ENABLED_NAME "CcxEnabled"
781#define CFG_CCX_FEATURE_ENABLED_MIN (0)
782#define CFG_CCX_FEATURE_ENABLED_MAX (1)
783#define CFG_CCX_FEATURE_ENABLED_DEFAULT (0) //disabled
784#endif // FEATURE_WLAN_CCX
785
Jeff Johnson04dd8a82012-06-29 20:41:40 -0700786#ifdef FEATURE_WLAN_LFR
787#define CFG_LFR_FEATURE_ENABLED_NAME "FastRoamEnabled"
788#define CFG_LFR_FEATURE_ENABLED_MIN (0)
789#define CFG_LFR_FEATURE_ENABLED_MAX (1)
790#define CFG_LFR_FEATURE_ENABLED_DEFAULT (0) //disabled
791#endif // FEATURE_WLAN_LFR
792
793#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_CCX) || defined(FEATURE_WLAN_LFR)
Jeff Johnson295189b2012-06-20 16:38:30 -0700794// This flag will control fasttransition in case of 11r and ccx.
795// Basically with this the whole neighbor roam, pre-auth, reassoc
796// can be turned ON/OFF.
797// With this turned OFF 11r will completely not work.
798// For 11r this flag has to be ON.
799// For CCX fastroam will not work.
800#define CFG_FAST_TRANSITION_ENABLED_NAME "FastTransitionEnabled"
801#define CFG_FAST_TRANSITION_ENABLED_NAME_MIN (0)
802#define CFG_FAST_TRANSITION_ENABLED_NAME_MAX (1)
803#define CFG_FAST_TRANSITION_ENABLED_NAME_DEFAULT (0) //disabled
Jeff Johnson43971f52012-07-17 12:26:56 -0700804
805/* This parameter is used to decide whether to Roam or not.
806 * AP1 is the currently associated AP and AP2 is chosen for roaming.
807 * The Roaming will happen only if AP2 has better Signal Quality and it has a RSSI better than AP1
808 * in terms of RoamRssiDiff,and RoamRssiDiff is the number of units (typically measured in dB) AP2
809 * is better than AP1.
810 * This check is not done if the value is Zero */
811#define CFG_ROAM_RSSI_DIFF_NAME "RoamRssiDiff"
812#define CFG_ROAM_RSSI_DIFF_MIN (0)
Srinivas Girigowdade697412013-02-14 16:31:48 -0800813#define CFG_ROAM_RSSI_DIFF_MAX (30)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700814#define CFG_ROAM_RSSI_DIFF_DEFAULT (5)
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -0800815
816/*
817 * Following a scan and if potential roam candidate(s) are found,
818 * then determine whether to register for reassoc threshold or roam
819 * immediately based on this configuration parameter. If the RSSI
820 * of any available candidate is better than the currently associated
821 * AP by at least gImmediateRoamRssiDiff, then being to roam
822 * immediately.
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700823 * NOTE: Value of 0 means that immediate roaming is enabled by default
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -0800824 */
825#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_NAME "gImmediateRoamRssiDiff"
826#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_MIN (0)
827#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_MAX (125)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700828#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_DEFAULT (0)
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700829
Varun Reddy Yeturu920df212013-05-22 08:07:23 -0700830#define CFG_ROAM_SCAN_N_PROBES "gRoamScanNProbes"
831#define CFG_ROAM_SCAN_N_PROBES_MIN (1)
832#define CFG_ROAM_SCAN_N_PROBES_MAX (10)
833#define CFG_ROAM_SCAN_N_PROBES_DEFAULT (2)
834
835#define CFG_ROAM_SCAN_HOME_AWAY_TIME "gRoamScanHomeAwayTime"
836#define CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN (3)
837#define CFG_ROAM_SCAN_HOME_AWAY_TIME_MAX (300)
Srinivas Girigowda6cf0b822013-06-27 14:00:20 -0700838#define CFG_ROAM_SCAN_HOME_AWAY_TIME_DEFAULT (CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN)
Jeff Johnson43971f52012-07-17 12:26:56 -0700839#endif /* (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_CCX) || defined(FEATURE_WLAN_LFR) */
Jeff Johnson295189b2012-06-20 16:38:30 -0700840
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700841#ifdef FEATURE_WLAN_OKC
842#define CFG_OKC_FEATURE_ENABLED_NAME "OkcEnabled"
843#define CFG_OKC_FEATURE_ENABLED_MIN (0)
844#define CFG_OKC_FEATURE_ENABLED_MAX (1)
845#define CFG_OKC_FEATURE_ENABLED_DEFAULT (1)
846#endif
847
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700848#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
849#define CFG_ROAM_SCAN_OFFLOAD_ENABLED "gRoamScanOffloadEnabled"
850#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_MIN (0)
851#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_MAX (1)
852#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT (1)
853#endif
854
Jeff Johnson295189b2012-06-20 16:38:30 -0700855#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_NAME "PktClassificationBasis" // DSCP or 802.1Q
856#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MIN (0)
857#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MAX (1)
858#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_DEFAULT (0) //DSCP
859
860/* default TSPEC parameters for AC_VO */
861#define CFG_QOS_WMM_INFRA_DIR_AC_VO_NAME "InfraDirAcVo"
862#define CFG_QOS_WMM_INFRA_DIR_AC_VO_MIN (0)
863#define CFG_QOS_WMM_INFRA_DIR_AC_VO_MAX (3)
864#define CFG_QOS_WMM_INFRA_DIR_AC_VO_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
865
866#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_NAME "InfraNomMsduSizeAcVo"
867#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MIN (0x0)
868#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MAX (0xFFFF)
869#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_DEFAULT (0x80D0)
870
871#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_NAME "InfraMeanDataRateAcVo"
872#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MIN (0x0)
873#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MAX (0xFFFFFFFF)
874#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_DEFAULT (0x14500)
875
876#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_NAME "InfraMinPhyRateAcVo"
877#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MIN (0x0)
878#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MAX (0xFFFFFFFF)
879#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_DEFAULT (0x5B8D80)
880
881#define CFG_QOS_WMM_INFRA_SBA_AC_VO_NAME "InfraSbaAcVo"
882#define CFG_QOS_WMM_INFRA_SBA_AC_VO_MIN (0x2001)
883#define CFG_QOS_WMM_INFRA_SBA_AC_VO_MAX (0xFFFF)
884#define CFG_QOS_WMM_INFRA_SBA_AC_VO_DEFAULT (0x2001)
885
886/* default TSPEC parameters for AC_VI */
887#define CFG_QOS_WMM_INFRA_DIR_AC_VI_NAME "InfraDirAcVi"
888#define CFG_QOS_WMM_INFRA_DIR_AC_VI_MIN (0)
889#define CFG_QOS_WMM_INFRA_DIR_AC_VI_MAX (3)
890#define CFG_QOS_WMM_INFRA_DIR_AC_VI_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
891
892#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_NAME "InfraNomMsduSizeAcVi"
893#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MIN (0x0)
894#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MAX (0xFFFF)
895#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_DEFAULT (0x85DC)
896
897#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_NAME "InfraMeanDataRateAcVi"
898#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MIN (0x0)
899#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MAX (0xFFFFFFFF)
900#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_DEFAULT (0x57E40)
901
902#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_NAME "InfraMinPhyRateAcVi"
903#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MIN (0x0)
904#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MAX (0xFFFFFFFF)
905#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_DEFAULT (0x5B8D80)
906
907#define CFG_QOS_WMM_INFRA_SBA_AC_VI_NAME "InfraSbaAcVi"
908#define CFG_QOS_WMM_INFRA_SBA_AC_VI_MIN (0x2001)
909#define CFG_QOS_WMM_INFRA_SBA_AC_VI_MAX (0xFFFF)
910#define CFG_QOS_WMM_INFRA_SBA_AC_VI_DEFAULT (0x2001)
911
912/* default TSPEC parameters for AC_BE*/
913#define CFG_QOS_WMM_INFRA_DIR_AC_BE_NAME "InfraDirAcBe"
914#define CFG_QOS_WMM_INFRA_DIR_AC_BE_MIN (0)
915#define CFG_QOS_WMM_INFRA_DIR_AC_BE_MAX (3)
916#define CFG_QOS_WMM_INFRA_DIR_AC_BE_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
917
918#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_NAME "InfraNomMsduSizeAcBe"
919#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MIN (0x0)
920#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MAX (0xFFFF)
921#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_DEFAULT (0x85DC)
922
923#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_NAME "InfraMeanDataRateAcBe"
924#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MIN (0x0)
925#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MAX (0xFFFFFFFF)
926#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_DEFAULT (0x493E0)
927
928#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_NAME "InfraMinPhyRateAcBe"
929#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MIN (0x0)
930#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MAX (0xFFFFFFFF)
931#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_DEFAULT (0x5B8D80)
932
933#define CFG_QOS_WMM_INFRA_SBA_AC_BE_NAME "InfraSbaAcBe"
934#define CFG_QOS_WMM_INFRA_SBA_AC_BE_MIN (0x2001)
935#define CFG_QOS_WMM_INFRA_SBA_AC_BE_MAX (0xFFFF)
936#define CFG_QOS_WMM_INFRA_SBA_AC_BE_DEFAULT (0x2001)
937
938/* default TSPEC parameters for AC_Bk*/
939#define CFG_QOS_WMM_INFRA_DIR_AC_BK_NAME "InfraDirAcBk"
940#define CFG_QOS_WMM_INFRA_DIR_AC_BK_MIN (0)
941#define CFG_QOS_WMM_INFRA_DIR_AC_BK_MAX (3)
942#define CFG_QOS_WMM_INFRA_DIR_AC_BK_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
943
944#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_NAME "InfraNomMsduSizeAcBk"
945#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MIN (0x0)
946#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MAX (0xFFFF)
947#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_DEFAULT (0x85DC)
948
949#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_NAME "InfraMeanDataRateAcBk"
950#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MIN (0x0)
951#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MAX (0xFFFFFFFF)
952#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_DEFAULT (0x493E0)
953
954#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_NAME "InfraMinPhyRateAcBk"
955#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MIN (0x0)
956#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MAX (0xFFFFFFFF)
957#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_DEFAULT (0x5B8D80)
958
959#define CFG_QOS_WMM_INFRA_SBA_AC_BK_NAME "InfraSbaAcBk"
960#define CFG_QOS_WMM_INFRA_SBA_AC_BK_MIN (0x2001)
961#define CFG_QOS_WMM_INFRA_SBA_AC_BK_MAX (0xFFFF)
962#define CFG_QOS_WMM_INFRA_SBA_AC_BK_DEFAULT (0x2001)
963
964// TL configuration
965#define CFG_TL_WFQ_BK_WEIGHT_NAME "WfqBkWeight"
966#define CFG_TL_WFQ_BK_WEIGHT_MIN 1
967#define CFG_TL_WFQ_BK_WEIGHT_MAX 0xFF
968#define CFG_TL_WFQ_BK_WEIGHT_DEFAULT 1
969
970#define CFG_TL_WFQ_BE_WEIGHT_NAME "WfqBeWeight"
971#define CFG_TL_WFQ_BE_WEIGHT_MIN 1
972#define CFG_TL_WFQ_BE_WEIGHT_MAX 0xFF
973#define CFG_TL_WFQ_BE_WEIGHT_DEFAULT 3
974
975#define CFG_TL_WFQ_VI_WEIGHT_NAME "WfqViWeight"
976#define CFG_TL_WFQ_VI_WEIGHT_MIN 1
977#define CFG_TL_WFQ_VI_WEIGHT_MAX 0xFF
978#define CFG_TL_WFQ_VI_WEIGHT_DEFAULT 5
979
980#define CFG_TL_WFQ_VO_WEIGHT_NAME "WfqVoWeight"
981#define CFG_TL_WFQ_VO_WEIGHT_MIN 1
982#define CFG_TL_WFQ_VO_WEIGHT_MAX 0xFF
983#define CFG_TL_WFQ_VO_WEIGHT_DEFAULT 7
984
985#define CFG_TL_DELAYED_TRGR_FRM_INT_NAME "DelayedTriggerFrmInt"
986#define CFG_TL_DELAYED_TRGR_FRM_INT_MIN 1
987#define CFG_TL_DELAYED_TRGR_FRM_INT_MAX (4294967295UL)
988#define CFG_TL_DELAYED_TRGR_FRM_INT_DEFAULT 3000
989
990#if defined WLAN_FEATURE_VOWIFI
991#define CFG_RRM_ENABLE_NAME "gRrmEnable"
992#define CFG_RRM_ENABLE_MIN (0)
993#define CFG_RRM_ENABLE_MAX (1)
994#define CFG_RRM_ENABLE_DEFAULT (0)
995
996#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_NAME "gRrmOperChanMax" //section 11.10.3 IEEE std. 802.11k-2008
997#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_MIN (0) //Maxduration = 2^(maxDuration - 4) * bcnIntvl.
998#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_MAX (8)
999#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_DEFAULT (3) //max duration = 2^-1 * bcnIntvl (50% of bcn intvl)
1000
1001#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_NAME "gRrmNonOperChanMax" //Same as above.
1002#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MIN (0)
1003#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MAX (8)
1004#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_DEFAULT (3)
1005
1006#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_NAME "gRrmRandnIntvl"
1007#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_MIN (10)
1008#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_MAX (100)
1009#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_DEFAULT (100)
1010#endif
1011
1012#define CFG_QOS_IMPLICIT_SETUP_ENABLED_NAME "ImplicitQosIsEnabled"
1013#define CFG_QOS_IMPLICIT_SETUP_ENABLED_MIN (0)
1014#define CFG_QOS_IMPLICIT_SETUP_ENABLED_MAX (1)
1015#define CFG_QOS_IMPLICIT_SETUP_ENABLED_DEFAULT (1)
1016
Jeff Johnson295189b2012-06-20 16:38:30 -07001017#define CFG_ENABLE_LOGP_NAME "gEnableLogp"
1018#define CFG_ENABLE_LOGP_MIN ( 0 )
1019#define CFG_ENABLE_LOGP_MAX ( 1 )
1020#define CFG_ENABLE_LOGP_DEFAULT ( 0 )
1021
1022#define CFG_BTC_EXECUTION_MODE_NAME "BtcExecutionMode"
1023#define CFG_BTC_EXECUTION_MODE_MIN ( 0 )
1024#define CFG_BTC_EXECUTION_MODE_MAX ( 5 )
1025#define CFG_BTC_EXECUTION_MODE_DEFAULT ( 0 )
1026
1027#define CFG_BTC_DHCP_PROTECTION_NAME "BtcConsBtSlotToBlockDuringDhcp"
1028#define CFG_BTC_DHCP_PROTECTION_MIN ( 0 )
1029#define CFG_BTC_DHCP_PROTECTION_MAX ( 0xFF )
1030#define CFG_BTC_DHCP_PROTECTION_DEFAULT ( 0 )
1031
1032#define CFG_BTC_A2DP_DHCP_PROTECTION_NAME "BtcA2DPDhcpProtectLevel"
1033#define CFG_BTC_A2DP_DHCP_PROTECTION_MIN ( 0 )
1034#define CFG_BTC_A2DP_DHCP_PROTECTION_MAX ( 0xFF )
1035#define CFG_BTC_A2DP_DHCP_PROTECTION_DEFAULT ( 7 )
1036
Jeff Johnson32d95a32012-09-10 13:15:23 -07001037#define CFG_BTC_STATIC_LEN_INQ_BT_NAME "btcStaticLenInqBt"
1038#define CFG_BTC_STATIC_LEN_INQ_BT_MIN ( 5000 )
1039#define CFG_BTC_STATIC_LEN_INQ_BT_MAX ( 500000 )
1040#define CFG_BTC_STATIC_LEN_INQ_BT_DEFAULT ( 120000 )
1041
1042#define CFG_BTC_STATIC_LEN_PAGE_BT_NAME "btcStaticLenPageBt"
1043#define CFG_BTC_STATIC_LEN_PAGE_BT_MIN ( 5000 )
1044#define CFG_BTC_STATIC_LEN_PAGE_BT_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301045#define CFG_BTC_STATIC_LEN_PAGE_BT_DEFAULT ( 120000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001046
1047#define CFG_BTC_STATIC_LEN_CONN_BT_NAME "btcStaticLenConnBt"
1048#define CFG_BTC_STATIC_LEN_CONN_BT_MIN ( 5000 )
1049#define CFG_BTC_STATIC_LEN_CONN_BT_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301050#define CFG_BTC_STATIC_LEN_CONN_BT_DEFAULT ( 120000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001051
1052#define CFG_BTC_STATIC_LEN_LE_BT_NAME "btcStaticLenLeBt"
1053#define CFG_BTC_STATIC_LEN_LE_BT_MIN ( 5000 )
1054#define CFG_BTC_STATIC_LEN_LE_BT_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301055#define CFG_BTC_STATIC_LEN_LE_BT_DEFAULT ( 120000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001056
1057#define CFG_BTC_STATIC_LEN_INQ_WLAN_NAME "btcStaticLenInqWlan"
1058#define CFG_BTC_STATIC_LEN_INQ_WLAN_MIN ( 0 )
1059#define CFG_BTC_STATIC_LEN_INQ_WLAN_MAX ( 500000 )
1060#define CFG_BTC_STATIC_LEN_INQ_WLAN_DEFAULT ( 30000 )
1061
1062#define CFG_BTC_STATIC_LEN_PAGE_WLAN_NAME "btcStaticLenPageWlan"
1063#define CFG_BTC_STATIC_LEN_PAGE_WLAN_MIN ( 0 )
1064#define CFG_BTC_STATIC_LEN_PAGE_WLAN_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301065#define CFG_BTC_STATIC_LEN_PAGE_WLAN_DEFAULT ( 30000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001066
1067#define CFG_BTC_STATIC_LEN_CONN_WLAN_NAME "btcStaticLenConnWlan"
1068#define CFG_BTC_STATIC_LEN_CONN_WLAN_MIN ( 0 )
1069#define CFG_BTC_STATIC_LEN_CONN_WLAN_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301070#define CFG_BTC_STATIC_LEN_CONN_WLAN_DEFAULT ( 30000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001071
1072#define CFG_BTC_STATIC_LEN_LE_WLAN_NAME "btcStaticLenLeWlan"
1073#define CFG_BTC_STATIC_LEN_LE_WLAN_MIN ( 0 )
1074#define CFG_BTC_STATIC_LEN_LE_WLAN_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301075#define CFG_BTC_STATIC_LEN_LE_WLAN_DEFAULT ( 30000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001076
1077#define CFG_BTC_DYN_MAX_LEN_BT_NAME "btcDynMaxLenBt"
1078#define CFG_BTC_DYN_MAX_LEN_BT_MIN ( 25000 )
1079#define CFG_BTC_DYN_MAX_LEN_BT_MAX ( 500000 )
1080#define CFG_BTC_DYN_MAX_LEN_BT_DEFAULT ( 250000 )
1081
1082#define CFG_BTC_DYN_MAX_LEN_WLAN_NAME "btcDynMaxLenWlan"
1083#define CFG_BTC_DYN_MAX_LEN_WLAN_MIN ( 15000 )
1084#define CFG_BTC_DYN_MAX_LEN_WLAN_MAX ( 500000 )
1085#define CFG_BTC_DYN_MAX_LEN_WLAN_DEFAULT ( 45000 )
1086
1087#define CFG_BTC_MAX_SCO_BLOCK_PERC_NAME "btcMaxScoBlockPerc"
1088#define CFG_BTC_MAX_SCO_BLOCK_PERC_MIN ( 0 )
1089#define CFG_BTC_MAX_SCO_BLOCK_PERC_MAX ( 100 )
1090#define CFG_BTC_MAX_SCO_BLOCK_PERC_DEFAULT ( 1 )
1091
1092#define CFG_BTC_DHCP_PROT_ON_A2DP_NAME "btcDhcpProtOnA2dp"
1093#define CFG_BTC_DHCP_PROT_ON_A2DP_MIN ( 0 )
1094#define CFG_BTC_DHCP_PROT_ON_A2DP_MAX ( 1 )
1095#define CFG_BTC_DHCP_PROT_ON_A2DP_DEFAULT ( 1 )
1096
1097#define CFG_BTC_DHCP_PROT_ON_SCO_NAME "btcDhcpProtOnSco"
1098#define CFG_BTC_DHCP_PROT_ON_SCO_MIN ( 0 )
1099#define CFG_BTC_DHCP_PROT_ON_SCO_MAX ( 1 )
1100#define CFG_BTC_DHCP_PROT_ON_SCO_DEFAULT ( 0 )
1101
Jeff Johnson295189b2012-06-20 16:38:30 -07001102#if defined WLAN_FEATURE_VOWIFI_11R
Jeff Johnson295189b2012-06-20 16:38:30 -07001103#define CFG_FT_RESOURCE_REQ_NAME "gFTResourceReqSupported"
1104#define CFG_FT_RESOURCE_REQ_MIN (0)
1105#define CFG_FT_RESOURCE_REQ_MAX (1)
1106#define CFG_FT_RESOURCE_REQ_DEFAULT (0)
1107#endif
1108
1109#define CFG_TELE_BCN_TRANS_LI_NAME "telescopicBeaconTransListenInterval"
1110#define CFG_TELE_BCN_TRANS_LI_MIN ( 0 )
1111#define CFG_TELE_BCN_TRANS_LI_MAX ( 7 )
1112#define CFG_TELE_BCN_TRANS_LI_DEFAULT ( 3 )
1113
1114#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_NAME "telescopicBeaconTransListenIntervalNumIdleBcns"
1115#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MIN ( 5 )
1116#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MAX ( 255 )
1117#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_DEFAULT ( 10 )
1118
1119#define CFG_TELE_BCN_MAX_LI_NAME "telescopicBeaconMaxListenInterval"
1120#define CFG_TELE_BCN_MAX_LI_MIN ( 0 )
1121#define CFG_TELE_BCN_MAX_LI_MAX ( 7 )
1122#define CFG_TELE_BCN_MAX_LI_DEFAULT ( 5 )
1123
1124#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_NAME "telescopicBeaconMaxListenIntervalNumIdleBcns"
1125#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MIN ( 5 )
1126#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MAX ( 255 )
1127#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_DEFAULT ( 15 )
1128
1129#define CFG_BCN_EARLY_TERM_WAKE_NAME "beaconEarlyTerminationWakeInterval"
1130#define CFG_BCN_EARLY_TERM_WAKE_MIN ( 2 )
1131#define CFG_BCN_EARLY_TERM_WAKE_MAX ( 255 )
1132#define CFG_BCN_EARLY_TERM_WAKE_DEFAULT ( 3 )
1133
1134#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
1135#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_NAME "gNeighborScanTimerPeriod"
Varun Reddy Yeturuce114f72013-06-05 14:09:58 -07001136#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MIN (3)
1137#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MAX (300)
Jeff Johnson295189b2012-06-20 16:38:30 -07001138#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_DEFAULT (200)
1139
1140#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_NAME "gNeighborReassocThreshold"
1141#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MIN (10)
1142#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MAX (125)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -07001143#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_DEFAULT (83)
Jeff Johnson295189b2012-06-20 16:38:30 -07001144
1145#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_NAME "gNeighborLookupThreshold"
1146#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MIN (10)
1147#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MAX (120)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -07001148#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_DEFAULT (78)
Jeff Johnson295189b2012-06-20 16:38:30 -07001149
1150#define CFG_NEIGHBOR_SCAN_CHAN_LIST_NAME "gNeighborScanChannelList"
Madan Mohan Koyyalamudi470d2cf2012-09-28 14:43:44 -07001151#define CFG_NEIGHBOR_SCAN_CHAN_LIST_DEFAULT ""
Jeff Johnson295189b2012-06-20 16:38:30 -07001152
1153#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_NAME "gNeighborScanChannelMinTime"
1154#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MIN (10)
1155#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MAX (40)
1156#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_DEFAULT (20)
1157
1158#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_NAME "gNeighborScanChannelMaxTime"
Varun Reddy Yeturuce114f72013-06-05 14:09:58 -07001159#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MIN (3)
1160#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MAX (300)
Jeff Johnson295189b2012-06-20 16:38:30 -07001161#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_DEFAULT (30)
1162
1163#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_NAME "gMaxNeighborReqTries"
1164#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MIN (1)
1165#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MAX (4)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -07001166#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_DEFAULT (3)
Jeff Johnson295189b2012-06-20 16:38:30 -07001167
1168
1169#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_NAME "gNeighborScanRefreshPeriod"
1170#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MIN (1000)
1171#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MAX (60000)
1172#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_DEFAULT (20000)
Srinivas Girigowdade697412013-02-14 16:31:48 -08001173
1174#define CFG_EMPTY_SCAN_REFRESH_PERIOD_NAME "gEmptyScanRefreshPeriod"
Srinivas Girigowdab8edd1e2013-03-19 11:42:08 -07001175#define CFG_EMPTY_SCAN_REFRESH_PERIOD_MIN (0)
Srinivas Girigowdade697412013-02-14 16:31:48 -08001176#define CFG_EMPTY_SCAN_REFRESH_PERIOD_MAX (60000)
1177#define CFG_EMPTY_SCAN_REFRESH_PERIOD_DEFAULT (0)
Jeff Johnson295189b2012-06-20 16:38:30 -07001178#endif /* WLAN_FEATURE_NEIGHBOR_ROAMING */
1179
1180#define CFG_QOS_WMM_BURST_SIZE_DEFN_NAME "burstSizeDefinition"
1181#define CFG_QOS_WMM_BURST_SIZE_DEFN_MIN (0)
1182#define CFG_QOS_WMM_BURST_SIZE_DEFN_MAX (1)
1183#define CFG_QOS_WMM_BURST_SIZE_DEFN_DEFAULT (0)
1184
1185#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_NAME "tsInfoAckPolicy"
1186#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_MIN (0x00)
1187#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_MAX (0x01)
1188#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_DEFAULT (0x00)
1189
1190#define CFG_SINGLE_TID_RC_NAME "SingleTIDRC"
1191#define CFG_SINGLE_TID_RC_MIN (0) // Seperate replay counter for all TID
1192#define CFG_SINGLE_TID_RC_MAX (1) // Single replay counter for all TID
1193#define CFG_SINGLE_TID_RC_DEFAULT (1)
1194#define CFG_MCAST_BCAST_FILTER_SETTING_NAME "McastBcastFilter"
1195#define CFG_MCAST_BCAST_FILTER_SETTING_MIN (0)
1196#define CFG_MCAST_BCAST_FILTER_SETTING_MAX (3)
1197#define CFG_MCAST_BCAST_FILTER_SETTING_DEFAULT (0)
1198
1199#define CFG_DYNAMIC_PSPOLL_VALUE_NAME "gDynamicPSPollvalue"
1200#define CFG_DYNAMIC_PSPOLL_VALUE_MIN (0)
1201#define CFG_DYNAMIC_PSPOLL_VALUE_MAX (255)
1202#define CFG_DYNAMIC_PSPOLL_VALUE_DEFAULT (0)
1203
1204#define CFG_TELE_BCN_WAKEUP_EN_NAME "gTelescopicBeaconWakeupEn"
1205#define CFG_TELE_BCN_WAKEUP_EN_MIN (0)
1206#define CFG_TELE_BCN_WAKEUP_EN_MAX (1)
1207#define CFG_TELE_BCN_WAKEUP_EN_DEFAULT (0)
1208
1209#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_NAME "gAddTSWhenACMIsOff"
1210#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MIN (0)
1211#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MAX (1) //Send AddTs even when ACM is not set for the AC
1212#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_DEFAULT (0)
1213
1214
1215#define CFG_VALIDATE_SCAN_LIST_NAME "gValidateScanList"
1216#define CFG_VALIDATE_SCAN_LIST_MIN (0)
1217#define CFG_VALIDATE_SCAN_LIST_MAX (1)
1218#define CFG_VALIDATE_SCAN_LIST_DEFAULT (0)
1219
1220#define CFG_NULLDATA_AP_RESP_TIMEOUT_NAME "gNullDataApRespTimeout"
1221#define CFG_NULLDATA_AP_RESP_TIMEOUT_MIN ( WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STAMIN )
1222#define CFG_NULLDATA_AP_RESP_TIMEOUT_MAX ( WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STAMAX )
1223#define CFG_NULLDATA_AP_RESP_TIMEOUT_DEFAULT ( WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STADEF )
1224
1225#define CFG_AP_DATA_AVAIL_POLL_PERIOD_NAME "gApDataAvailPollInterval"
1226#define CFG_AP_DATA_AVAIL_POLL_PERIOD_MIN ( WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STAMIN )
1227#define CFG_AP_DATA_AVAIL_POLL_PERIOD_MAX ( WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STAMAX )
1228#define CFG_AP_DATA_AVAIL_POLL_PERIOD_DEFAULT ( WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STADEF )
1229
1230#define CFG_ENABLE_HOST_ARPOFFLOAD_NAME "hostArpOffload"
1231#define CFG_ENABLE_HOST_ARPOFFLOAD_MIN ( 0 )
1232#define CFG_ENABLE_HOST_ARPOFFLOAD_MAX ( 1 )
1233#define CFG_ENABLE_HOST_ARPOFFLOAD_DEFAULT ( 0 )
1234
Gopichand Nakkala746a9452013-06-11 12:45:54 +05301235#define CFG_ENABLE_HOST_NSOFFLOAD_NAME "hostNSOffload"
1236#define CFG_ENABLE_HOST_NSOFFLOAD_MIN ( 0 )
1237#define CFG_ENABLE_HOST_NSOFFLOAD_MAX ( 1 )
1238#define CFG_ENABLE_HOST_NSOFFLOAD_DEFAULT ( 0 )
1239
1240
Jeff Johnson295189b2012-06-20 16:38:30 -07001241#define CFG_ENABLE_BTAMP_NAME "gEnableBtAmp"
1242#define CFG_ENABLE_BTAMP_MIN ( 0 )
1243#define CFG_ENABLE_BTAMP_MAX ( 1 )
1244#define CFG_ENABLE_BTAMP_DEFAULT ( 0 )
1245
1246#ifdef WLAN_BTAMP_FEATURE
1247#define CFG_BT_AMP_PREFERRED_CHANNEL_NAME "BtAmpPreferredChannel"
1248#define CFG_BT_AMP_PREFERRED_CHANNEL_MIN (1)
1249#define CFG_BT_AMP_PREFERRED_CHANNEL_MAX (11)
1250#define CFG_BT_AMP_PREFERRED_CHANNEL_DEFAULT (1)
1251#endif //WLAN_BTAMP_FEATURE
1252
1253#define CFG_BAND_CAPABILITY_NAME "BandCapability"
1254#define CFG_BAND_CAPABILITY_MIN (0)
1255#define CFG_BAND_CAPABILITY_MAX (2)
1256#define CFG_BAND_CAPABILITY_DEFAULT (1)
1257
1258#define CFG_ENABLE_BEACON_EARLY_TERMINATION_NAME "enableBeaconEarlyTermination"
1259#define CFG_ENABLE_BEACON_EARLY_TERMINATION_MIN ( 0 )
1260#define CFG_ENABLE_BEACON_EARLY_TERMINATION_MAX ( 1 )
1261#define CFG_ENABLE_BEACON_EARLY_TERMINATION_DEFAULT ( 0 )
1262
1263#define CFG_ENABLE_CLOSE_LOOP_NAME "gEnableCloseLoop"
1264#define CFG_ENABLE_CLOSE_LOOP_MIN WNI_CFG_FIXED_RATE_STAMIN
1265#define CFG_ENABLE_CLOSE_LOOP_MAX WNI_CFG_FIXED_RATE_STAMAX
1266#define CFG_ENABLE_CLOSE_LOOP_DEFAULT WNI_CFG_FIXED_RATE_STADEF
1267
1268#define CFG_ENABLE_BYPASS_11D_NAME "gEnableBypass11d"
1269#define CFG_ENABLE_BYPASS_11D_MIN ( 0 )
1270#define CFG_ENABLE_BYPASS_11D_MAX ( 1 )
1271#define CFG_ENABLE_BYPASS_11D_DEFAULT ( 0 )
1272
1273#define CFG_ENABLE_DFS_CHNL_SCAN_NAME "gEnableDFSChnlScan"
1274#define CFG_ENABLE_DFS_CHNL_SCAN_MIN ( 0 )
1275#define CFG_ENABLE_DFS_CHNL_SCAN_MAX ( 1 )
1276#define CFG_ENABLE_DFS_CHNL_SCAN_DEFAULT ( 1 )
1277
1278typedef enum
1279{
1280 eHDD_LINK_SPEED_REPORT_ACTUAL = 0,
1281 eHDD_LINK_SPEED_REPORT_MAX = 1,
1282 eHDD_LINK_SPEED_REPORT_MAX_SCALED = 2,
1283}eHddLinkSpeedReportType;
Jeff Johnsone7245742012-09-05 17:12:55 -07001284#ifdef WLAN_FEATURE_11AC
1285#define CFG_VHT_CHANNEL_WIDTH "gVhtChannelWidth"
1286#define CFG_VHT_CHANNEL_WIDTH_MIN ( 0 )
1287#define CFG_VHT_CHANNEL_WIDTH_MAX ( 2 )
1288#define CFG_VHT_CHANNEL_WIDTH_DEFAULT ( 2 )
1289
1290#define CFG_VHT_ENABLE_RX_MCS_8_9 "gVhtRxMCS"
1291#define CFG_VHT_ENABLE_RX_MCS_8_9_MIN ( 0 )
1292#define CFG_VHT_ENABLE_RX_MCS_8_9_MAX ( 2 )
1293#define CFG_VHT_ENABLE_RX_MCS_8_9_DEFAULT ( 0 )
1294
1295#define CFG_VHT_ENABLE_TX_MCS_8_9 "gVhtTxMCS"
1296#define CFG_VHT_ENABLE_TX_MCS_8_9_MIN ( 0 )
1297#define CFG_VHT_ENABLE_TX_MCS_8_9_MAX ( 2 )
1298#define CFG_VHT_ENABLE_TX_MCS_8_9_DEFAULT ( 0 )
1299
1300#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07001301
1302#define CFG_REPORT_MAX_LINK_SPEED "gReportMaxLinkSpeed"
1303#define CFG_REPORT_MAX_LINK_SPEED_MIN ( eHDD_LINK_SPEED_REPORT_ACTUAL )
1304#define CFG_REPORT_MAX_LINK_SPEED_MAX ( eHDD_LINK_SPEED_REPORT_MAX_SCALED )
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08001305#define CFG_REPORT_MAX_LINK_SPEED_DEFAULT ( eHDD_LINK_SPEED_REPORT_MAX_SCALED )
Jeff Johnson295189b2012-06-20 16:38:30 -07001306
1307/*
1308 * RSSI Thresholds
1309 * Used when eHDD_LINK_SPEED_REPORT_SCALED is selected
1310 */
1311#define CFG_LINK_SPEED_RSSI_HIGH "gLinkSpeedRssiHigh"
1312#define CFG_LINK_SPEED_RSSI_HIGH_MIN ( -127 )
1313#define CFG_LINK_SPEED_RSSI_HIGH_MAX ( 0 )
1314#define CFG_LINK_SPEED_RSSI_HIGH_DEFAULT ( -55 )
1315
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07001316#define CFG_LINK_SPEED_RSSI_MID "gLinkSpeedRssiMed"
1317#define CFG_LINK_SPEED_RSSI_MID_MIN ( -127 )
1318#define CFG_LINK_SPEED_RSSI_MID_MAX ( 0 )
1319#define CFG_LINK_SPEED_RSSI_MID_DEFAULT ( -65 )
1320
Jeff Johnson295189b2012-06-20 16:38:30 -07001321#define CFG_LINK_SPEED_RSSI_LOW "gLinkSpeedRssiLow"
1322#define CFG_LINK_SPEED_RSSI_LOW_MIN ( -127 )
1323#define CFG_LINK_SPEED_RSSI_LOW_MAX ( 0 )
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07001324#define CFG_LINK_SPEED_RSSI_LOW_DEFAULT ( -80 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001325
Jeff Johnson295189b2012-06-20 16:38:30 -07001326#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_NAME "isP2pDeviceAddrAdministrated"
1327#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MIN ( 0 )
1328#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MAX ( 1 )
1329#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_DEFAULT ( 0 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001330
1331#ifdef WLAN_FEATURE_PACKET_FILTERING
1332#define CFG_MC_ADDR_LIST_FILTER_NAME "isMcAddrListFilter"
1333#define CFG_MC_ADDR_LIST_FILTER_MIN ( 0 )
1334#define CFG_MC_ADDR_LIST_FILTER_MAX ( 1 )
1335#define CFG_MC_ADDR_LIST_FILTER_DEFAULT ( 0 )
1336#endif
1337
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07001338#define CFG_ENABLE_SSR "gEnableSSR"
1339#define CFG_ENABLE_SSR_MIN ( 0 )
1340#define CFG_ENABLE_SSR_MAX ( 1 )
1341#define CFG_ENABLE_SSR_DEFAULT ( 1 )
1342
Jeff Johnson295189b2012-06-20 16:38:30 -07001343/*
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001344 * VOS Trace Enable Control
1345 * Notes:
1346 * the MIN/MAX/DEFAULT values apply for all modules
1347 * the DEFAULT value is outside the valid range. if the DEFAULT
1348 * value is not overridden, then no change will be made to the
1349 * "built in" default values compiled into the code
1350 * values are a bitmap indicating which log levels are to enabled
1351 * (must match order of vos_trace_level enumerations)
1352 * 00000001 FATAL
1353 * 00000010 ERROR
1354 * 00000100 WARN
1355 * 00001000 INFO
1356 * 00010000 INFO HIGH
1357 * 00100000 INFO MED
1358 * 01000000 INFO LOW
1359 * 10000000 DEBUG
1360 *
1361 * hence a value of 0xFF would set all bits (enable all logs)
1362 */
1363
1364#define CFG_VOS_TRACE_ENABLE_BAP_NAME "vosTraceEnableBAP"
1365#define CFG_VOS_TRACE_ENABLE_TL_NAME "vosTraceEnableTL"
1366#define CFG_VOS_TRACE_ENABLE_WDI_NAME "vosTraceEnableWDI"
1367#define CFG_VOS_TRACE_ENABLE_HDD_NAME "vosTraceEnableHDD"
1368#define CFG_VOS_TRACE_ENABLE_SME_NAME "vosTraceEnableSME"
1369#define CFG_VOS_TRACE_ENABLE_PE_NAME "vosTraceEnablePE"
1370#define CFG_VOS_TRACE_ENABLE_WDA_NAME "vosTraceEnableWDA"
1371#define CFG_VOS_TRACE_ENABLE_SYS_NAME "vosTraceEnableSYS"
1372#define CFG_VOS_TRACE_ENABLE_VOSS_NAME "vosTraceEnableVOSS"
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001373#define CFG_VOS_TRACE_ENABLE_SAP_NAME "vosTraceEnableSAP"
1374#define CFG_VOS_TRACE_ENABLE_HDD_SAP_NAME "vosTraceEnableHDDSAP"
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001375
1376#define CFG_VOS_TRACE_ENABLE_MIN (0)
1377#define CFG_VOS_TRACE_ENABLE_MAX (0xff)
1378#define CFG_VOS_TRACE_ENABLE_DEFAULT (0xffff)
1379
1380/*
Jeff Johnson295189b2012-06-20 16:38:30 -07001381 * WDI Trace Enable Control
1382 * Notes:
1383 * the MIN/MAX/DEFAULT values apply for all modules
1384 * the DEFAULT value is outside the valid range. if the DEFAULT
1385 * value is not overridden, then no change will be made to the
1386 * "built in" default values compiled into the code
1387 * values are a bitmap indicating which log levels are to enabled
1388 * (must match order of wpt_tracelevel enumerations)
1389 * 00000001 FATAL
1390 * 00000010 ERROR
1391 * 00000100 WARN
1392 * 00001000 INFO
1393 * 00010000 INFO HIGH
1394 * 00100000 INFO MED
1395 * 01000000 INFO LOW
1396 *
1397 * hence a value of 0x7F would set all bits (enable all logs)
1398 */
1399#define CFG_WDI_TRACE_ENABLE_DAL_NAME "wdiTraceEnableDAL"
1400#define CFG_WDI_TRACE_ENABLE_CTL_NAME "wdiTraceEnableCTL"
1401#define CFG_WDI_TRACE_ENABLE_DAT_NAME "wdiTraceEnableDAT"
1402#define CFG_WDI_TRACE_ENABLE_PAL_NAME "wdiTraceEnablePAL"
1403#define CFG_WDI_TRACE_ENABLE_MIN (0)
1404#define CFG_WDI_TRACE_ENABLE_MAX (0x7f)
1405#define CFG_WDI_TRACE_ENABLE_DEFAULT (0xffffffff)
1406
1407#define HDD_MCASTBCASTFILTER_FILTER_NONE 0x00
1408#define HDD_MCASTBCASTFILTER_FILTER_ALL_MULTICAST 0x01
1409#define HDD_MCASTBCASTFILTER_FILTER_ALL_BROADCAST 0x02
1410#define HDD_MCASTBCASTFILTER_FILTER_ALL_MULTICAST_BROADCAST 0x03
Amar Singhalf3a6e762013-02-19 15:06:50 -08001411#define HDD_MULTICAST_FILTER_LIST 0x04
Jeff Johnson295189b2012-06-20 16:38:30 -07001412
1413/*
1414 *
1415 * SAP Auto Channel Enable
1416 * Notes:
1417 * Auto Channel selection for SAP configuration
1418 * 0 - Disable Auto Channel
1419 * 1 - Enable auto channel selection in auto mode.
1420 * When enable auto channel, channel provided by Supplicant will be ignored.
1421 *
1422 * Default configuration: Auto channel is disabled.
1423 */
1424
1425#define CFG_SAP_AUTO_CHANNEL_SELECTION_NAME "gApAutoChannelSelection"
1426
1427#define CFG_SAP_AUTO_CHANNEL_SELECTION_MIN ( 0 )
1428#define CFG_SAP_AUTO_CHANNEL_SELECTION_MAX ( 1 )
1429#define CFG_SAP_AUTO_CHANNEL_SELECTION_DEFAULT ( 0 )
1430
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05301431/*BMPS Logic
1432 * Notes:
1433 * 1 - Then Host driver and above layers control the PS mechanism
1434 * 0 - Diver/Core Stack internally control the Power saving mechanism
1435 */
1436#define CFG_ANDRIOD_POWER_SAVE_NAME "isAndroidPsEn"
1437#define CFG_ANDRIOD_POWER_SAVE_MIN ( 0 )
1438#define CFG_ANDRIOD_POWER_SAVE_MAX ( 1 )
1439#define CFG_ANDRIOD_POWER_SAVE_DEFAULT ( 0 )
1440
Jeff Johnson295189b2012-06-20 16:38:30 -07001441
1442/*
1443 * Enable Dynamic DTIM
1444 * Options
1445 * 0 -Disable DynamicDTIM
1446 * 1 to 5 - SLM will switch to DTIM specified here when host suspends and
1447 * switch DTIM1 when host resumes */
1448#define CFG_ENABLE_DYNAMIC_DTIM_NAME "gEnableDynamicDTIM"
1449#define CFG_ENABLE_DYNAMIC_DTIM_MIN ( 0 )
1450#define CFG_ENABLE_DYNAMIC_DTIM_MAX ( 5 )
1451#define CFG_ENABLE_DYNAMIC_DTIM_DEFAULT ( 0 )
1452
Jeff Johnsone7245742012-09-05 17:12:55 -07001453/*
1454 * Enable First Scan 2G Only
1455 * Options
1456 * 0 - Disable First Scan 2G Option
1457 * 1 - Enable First Scan 2G Option
1458 */
1459#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_NAME "gEnableFirstScan2GOnly"
1460#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_MIN ( 0 )
1461#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_MAX ( 1 )
1462#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_DEFAULT ( 0 )
1463
1464/*
1465 * Skip DFS Channel in case of P2P Search
1466 * Options
1467 * 0 - Don't Skip DFS Channel in case of P2P Search
1468 * 1 - Skip DFS Channel in case of P2P Search
1469 */
1470#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_NAME "gSkipDfsChannelInP2pSearch"
1471#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MIN ( 0 )
1472#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MAX ( 1 )
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08001473#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_DEFAULT ( 1 )
Jeff Johnsone7245742012-09-05 17:12:55 -07001474
1475/*
1476 * Ignore Dynamic Dtim in case of P2P
1477 * Options
1478 * 0 - Consider Dynamic Dtim incase of P2P
1479 * 1 - Ignore Dynamic Dtim incase of P2P
1480 */
1481#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_NAME "gIgnoreDynamicDtimInP2pMode"
1482#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MIN ( 0 )
1483#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MAX ( 1 )
1484#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_DEFAULT ( 0 )
1485
1486
Jeff Johnson295189b2012-06-20 16:38:30 -07001487#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_NAME "gEnableAutomaticTxPowerControl"
1488#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MIN ( 0 )
1489#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MAX ( 1 )
1490#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_DEFAULT ( 1 )
1491
1492#define CFG_SHORT_GI_40MHZ_NAME "gShortGI40Mhz"
1493#define CFG_SHORT_GI_40MHZ_MIN 0
1494#define CFG_SHORT_GI_40MHZ_MAX 1
1495#define CFG_SHORT_GI_40MHZ_DEFAULT 1
1496
1497/*
1498 * Enable / Disable MCC feature
1499 * Default: Enable
1500 */
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001501#define CFG_ENABLE_MCC_ENABLED_NAME "gEnableMCCMode"
Jeff Johnson295189b2012-06-20 16:38:30 -07001502#define CFG_ENABLE_MCC_ENABLED_MIN ( 0 )
1503#define CFG_ENABLE_MCC_ENABLED_MAX ( 1 )
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001504#define CFG_ENABLE_MCC_ENABLED_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001505
1506/*
Mohit Khanna7ed53f02012-09-11 17:52:10 -07001507 * Allow GO in MCC mode to accept different beacon interval than STA's.
1508 * Added for Wi-Fi Cert. 5.1.12
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001509 * Default: gAllowMCCGODiffBI = 2
1510 * If gAllowMCCGODiffBI = 1 // Set to 1 for WFA certification. GO Beacon
1511 * interval is not changed. MCC GO
1512 * doesn't work well in optimized way.
1513 * In worst scenario, it may invite STA
1514 * disconnection.
1515 * gAllowMCCGODiffBI = 2 //If set to 2 workaround 1 disassoc all the clients
Madan Mohan Koyyalamudi167b95e2012-11-27 15:53:38 -08001516 * and update beacon Interval
1517 * gAllowMCCGODiffBI = 3 //If set to 3 tear down the P2P link in auto/
1518 * Non-autonomous -GO case
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001519 * gAllowMCCGODiffBI = 4 //If set to 4 don't disconnect the P2P client
1520 * in autonomous/Non-autonomous -GO case update
1521 * the BI dynamically
Mohit Khanna7ed53f02012-09-11 17:52:10 -07001522 */
1523#define CFG_ALLOW_MCC_GO_DIFF_BI_NAME "gAllowMCCGODiffBI"
1524#define CFG_ALLOW_MCC_GO_DIFF_BI_MIN ( 0 )
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07001525#define CFG_ALLOW_MCC_GO_DIFF_BI_MAX ( 4 )
Sudhir Sattayappa Kohallif63bb232013-05-01 12:28:43 -07001526#define CFG_ALLOW_MCC_GO_DIFF_BI_DEFAULT ( 4 )
Mohit Khanna7ed53f02012-09-11 17:52:10 -07001527
1528/*
Jeff Johnson295189b2012-06-20 16:38:30 -07001529 * Enable/Disable Thermal Mitigation feature
1530 * Default: Disable
1531 */
1532#define CFG_THERMAL_MIGRATION_ENABLE_NAME "gThermalMitigationEnable"
1533#define CFG_THERMAL_MIGRATION_ENABLE_MIN ( 0 )
1534#define CFG_THERMAL_MIGRATION_ENABLE_MAX ( 1 )
1535#define CFG_THERMAL_MIGRATION_ENABLE_DEFAULT ( 0 )
1536
1537/*
1538 * Enable/Disable Modulated DTIM feature
1539 * Default: Disable
1540 */
1541#define CFG_ENABLE_MODULATED_DTIM_NAME "gEnableModulatedDTIM"
1542#define CFG_ENABLE_MODULATED_DTIM_MIN ( 0 )
1543#define CFG_ENABLE_MODULATED_DTIM_MAX ( 5 )
1544#define CFG_ENABLE_MODULATED_DTIM_DEFAULT ( 0 )
1545
Jeff Johnsond13512a2012-07-17 11:42:19 -07001546/*
1547 * Enable/Disable Multicast MAC Address List feature
1548 * Default: Disable
1549 */
1550#define CFG_MC_ADDR_LIST_ENABLE_NAME "gMCAddrListEnable"
1551#define CFG_MC_ADDR_LIST_ENABLE_MIN ( 0 )
1552#define CFG_MC_ADDR_LIST_ENABLE_MAX ( 1 )
1553#define CFG_MC_ADDR_LIST_ENABLE_DEFAULT ( 0 )
1554
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07001555/* Set number of buffers to be advertised during ADDBA negotiation*/
1556#define CFG_NUM_BUFF_ADVERT_NAME "gNumBuffAdvert"
1557#define CFG_NUM_BUFF_ADVERT_MIN ( 0 )
1558#define CFG_NUM_BUFF_ADVERT_MAX ( 128 )
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08001559#define CFG_NUM_BUFF_ADVERT_DEFAULT ( 64 )
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07001560
Madan Mohan Koyyalamudid5f04ca2012-11-06 15:51:26 -08001561/*
1562 * Allow MCC to modify config
1563 */
1564#define CFG_MCC_CONFIG_PARAM_NAME "gMccAllowCfgModify"
1565#define CFG_MCC_CONFIG_PARAM_MIN ( 0x0000 )
1566#define CFG_MCC_CONFIG_PARAM_MAX ( 0x01ff )
1567#define CFG_MCC_CONFIG_PARAM_DEFAULT ( 0x000C )
1568
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05301569#define CFG_ENABLE_RX_STBC "gEnableRXSTBC"
1570#define CFG_ENABLE_RX_STBC_MIN ( 0 )
1571#define CFG_ENABLE_RX_STBC_MAX ( 1 )
1572#define CFG_ENABLE_RX_STBC_DEFAULT ( 1 )
1573
Gopichand Nakkala976e3252013-01-03 15:45:56 -08001574/*
1575 * Enable/Disable vsta based on MAX Assoc limit
1576 * defined in WCNSS_qcom_cfg.ini.
1577 */
1578#ifdef WLAN_SOFTAP_VSTA_FEATURE
1579#define CFG_VSTA_SUPPORT_ENABLE "gEnableVSTASupport"
1580#define CFG_VSTA_SUPPORT_ENABLE_MIN ( 0 )
1581#define CFG_VSTA_SUPPORT_ENABLE_MAX ( 1 )
1582#define CFG_VSTA_SUPPORT_ENABLE_DEFAULT ( 0 )
1583#endif
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05301584
Mohit Khanna698ba2a2012-12-04 15:08:18 -08001585#ifdef FEATURE_WLAN_TDLS
Hoonki Leebf870f32013-01-19 15:53:30 +05301586#define CFG_TDLS_SUPPORT_ENABLE "gEnableTDLSSupport"
1587#define CFG_TDLS_SUPPORT_ENABLE_MIN ( 0 )
1588#define CFG_TDLS_SUPPORT_ENABLE_MAX ( 1 )
1589#define CFG_TDLS_SUPPORT_ENABLE_DEFAULT ( 0 )
1590
1591#define CFG_TDLS_IMPLICIT_TRIGGER "gEnableTDLSImplicitTrigger"
1592#define CFG_TDLS_IMPLICIT_TRIGGER_MIN ( 0 )
1593#define CFG_TDLS_IMPLICIT_TRIGGER_MAX ( 1 )
1594#define CFG_TDLS_IMPLICIT_TRIGGER_DEFAULT ( 0 )
1595
1596#define CFG_TDLS_TX_STATS_PERIOD "gTDLSTxStatsPeriod"
Hoonki Lee27511902013-03-14 18:19:06 -07001597#define CFG_TDLS_TX_STATS_PERIOD_MIN ( 2000 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301598#define CFG_TDLS_TX_STATS_PERIOD_MAX ( 4294967295UL )
Hoonki Lee27511902013-03-14 18:19:06 -07001599#define CFG_TDLS_TX_STATS_PERIOD_DEFAULT ( 5000 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301600
1601#define CFG_TDLS_TX_PACKET_THRESHOLD "gTDLSTxPacketThreshold"
1602#define CFG_TDLS_TX_PACKET_THRESHOLD_MIN ( 0 )
1603#define CFG_TDLS_TX_PACKET_THRESHOLD_MAX ( 4294967295UL )
Hoonki Lee27511902013-03-14 18:19:06 -07001604#define CFG_TDLS_TX_PACKET_THRESHOLD_DEFAULT ( 100 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301605
1606#define CFG_TDLS_DISCOVERY_PERIOD "gTDLSDiscoveryPeriod"
Hoonki Lee27511902013-03-14 18:19:06 -07001607#define CFG_TDLS_DISCOVERY_PERIOD_MIN ( 5000 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301608#define CFG_TDLS_DISCOVERY_PERIOD_MAX ( 4294967295UL )
Hoonki Lee27511902013-03-14 18:19:06 -07001609#define CFG_TDLS_DISCOVERY_PERIOD_DEFAULT ( 20000 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301610
1611#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT "gTDLSMaxDiscoveryAttempt"
Hoonki Lee27511902013-03-14 18:19:06 -07001612#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MIN ( 1 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301613#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MAX ( 100 )
Hoonki Lee27511902013-03-14 18:19:06 -07001614#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT_DEFAULT ( 3 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301615
Chilam Ng01120412013-02-19 18:32:21 -08001616#define CFG_TDLS_IDLE_TIMEOUT "gTDLSIdleTimeout"
Hoonki Lee27511902013-03-14 18:19:06 -07001617#define CFG_TDLS_IDLE_TIMEOUT_MIN ( 2000 )
Chilam Ng01120412013-02-19 18:32:21 -08001618#define CFG_TDLS_IDLE_TIMEOUT_MAX ( 40000 )
1619#define CFG_TDLS_IDLE_TIMEOUT_DEFAULT ( 5000 )
1620
1621#define CFG_TDLS_IDLE_PACKET_THRESHOLD "gTDLSIdlePacketThreshold"
Hoonki Lee27511902013-03-14 18:19:06 -07001622#define CFG_TDLS_IDLE_PACKET_THRESHOLD_MIN ( 1 )
Chilam Ng01120412013-02-19 18:32:21 -08001623#define CFG_TDLS_IDLE_PACKET_THRESHOLD_MAX ( 40000 )
1624#define CFG_TDLS_IDLE_PACKET_THRESHOLD_DEFAULT ( 5 )
Hoonki Leebf870f32013-01-19 15:53:30 +05301625
1626#define CFG_TDLS_RSSI_HYSTERESIS "gTDLSRssiHysteresis"
1627#define CFG_TDLS_RSSI_HYSTERESIS_MIN ( 0 )
1628#define CFG_TDLS_RSSI_HYSTERESIS_MAX ( 100 )
1629#define CFG_TDLS_RSSI_HYSTERESIS_DEFAULT ( 100 )
Chilam Ng01120412013-02-19 18:32:21 -08001630
1631#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD "gTDLSRSSITriggerThreshold"
1632#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MIN ( -120 )
Shailender Karmuchi13c0d082013-03-26 14:41:39 -07001633#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MAX ( 0 )
1634#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD_DEFAULT ( -75 )
Chilam Ng01120412013-02-19 18:32:21 -08001635
1636#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD "gTDLSRSSITeardownThreshold"
1637#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MIN ( -120 )
1638#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MAX ( 0 )
1639#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_DEFAULT ( -75 )
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05301640
1641#define CFG_TDLS_QOS_WMM_UAPSD_MASK_NAME "gTDLSUapsdMask" // ACs to setup U-APSD for TDLS Sta
1642#define CFG_TDLS_QOS_WMM_UAPSD_MASK_MIN (0)
1643#define CFG_TDLS_QOS_WMM_UAPSD_MASK_MAX (15)
1644#define CFG_TDLS_QOS_WMM_UAPSD_MASK_DEFAULT (0)
1645
1646#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE "gEnableTDLSBufferSta"
1647#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MIN (0)
1648#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MAX (1)
1649#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_DEFAULT (1)
1650
1651#define CFG_TDLS_PUAPSD_INACTIVITY_TIME "gTDLSPuapsdInactivityTime"
1652#define CFG_TDLS_PUAPSD_INACTIVITY_TIME_MIN (0)
1653#define CFG_TDLS_PUAPSD_INACTIVITY_TIME_MAX (10)
1654#define CFG_TDLS_PUAPSD_INACTIVITY_TIME_DEFAULT (0)
1655
1656#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD "gTDLSPuapsdRxFrameThreshold"
1657#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MIN (10)
1658#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MAX (20)
1659#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_DEFAULT (10)
Gopichand Nakkala31649672013-02-27 12:15:51 -08001660#endif
Gopichand Nakkalafda520a2013-02-26 16:41:58 -08001661
Gopichand Nakkala31649672013-02-27 12:15:51 -08001662#ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08001663#define CFG_ACTIVEMODE_OFFLOAD_ENABLE "gEnableActiveModeOffload"
1664#define CFG_ACTIVEMODE_OFFLOAD_ENABLE_MIN ( 0 )
1665#define CFG_ACTIVEMODE_OFFLOAD_ENABLE_MAX ( 1 )
1666#define CFG_ACTIVEMODE_OFFLOAD_ENABLE_DEFAULT ( 1 )
Mohit Khanna698ba2a2012-12-04 15:08:18 -08001667#endif
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08001668
1669/* Enable/Disable LPWR Image(cMEM uBSP) Transition */
1670#define CFG_ENABLE_LPWR_IMG_TRANSITION_NAME "gEnableLpwrImgTransition"
1671#define CFG_ENABLE_LPWR_IMG_TRANSITION_MIN ( 0 )
1672#define CFG_ENABLE_LPWR_IMG_TRANSITION_MAX ( 1 )
1673#define CFG_ENABLE_LPWR_IMG_TRANSITION_DEFAULT ( 0 )
1674
1675
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08001676/*
1677 * Scan Aging timeout value in seconds
1678 */
1679#define CFG_SCAN_AGING_PARAM_NAME "gScanAgingTime"
1680#define CFG_SCAN_AGING_PARAM_MIN ( 0 )
1681#define CFG_SCAN_AGING_PARAM_MAX ( 200 )
1682#define CFG_SCAN_AGING_PARAM_DEFAULT ( 60 )
1683
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08001684/* Config Param to enable the txLdpc capability
1685 * 0 - disable
1686 * 1 - HT LDPC enable
1687 * 2 - VHT LDPC enable
1688 * 3 - HT & VHT LDPC enable */
1689#define CFG_TX_LDPC_ENABLE_FEATURE "gTxLdpcEnable"
1690#define CFG_TX_LDPC_ENABLE_FEATURE_MIN ( 0 )
1691#define CFG_TX_LDPC_ENABLE_FEATURE_MAX ( 3 )
1692#define CFG_TX_LDPC_ENABLE_FEATURE_DEFAULT ( 0 )
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08001693
1694/*
1695 * Enable / Disable MCC Adaptive Scheduler feature
1696 * Default: Enable
1697 */
1698#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_NAME "gEnableMCCAdaptiveScheduler"
1699#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MIN ( 0 )
1700#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MAX ( 1 )
Bansidhar Gopalacharia31c5022013-08-01 15:21:05 -07001701#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_DEFAULT ( 1 )
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08001702
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08001703#ifdef WLAN_FEATURE_11AC
1704#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE "gTxBFEnable"
1705#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MIN ( WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STAMIN )
1706#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MAX ( WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STAMAX )
1707#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_DEFAULT ( WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STADEF )
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08001708
1709#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED "gTxBFCsnValue"
1710#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MIN ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMIN )
1711#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MAX ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX )
1712#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_DEFAULT ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX - 1)
1713
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08001714#endif
1715
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08001716
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05301717/*
1718 * SAP ALLOW All Channels
1719 */
1720#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_NAME "gSapAllowAllChannel"
1721#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MIN ( 0 )
1722#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MAX ( 1 )
1723#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_DEFAULT ( 0 )
1724
1725
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08001726#ifdef WLAN_FEATURE_11AC
1727#define CFG_DISABLE_LDPC_WITH_TXBF_AP "gDisableLDPCWithTxbfAP"
1728#define CFG_DISABLE_LDPC_WITH_TXBF_AP_MIN ( 0 )
1729#define CFG_DISABLE_LDPC_WITH_TXBF_AP_MAX ( 1 )
Leela Venkata Kiran Kumar Reddy Chirala69300092013-03-29 14:31:57 -07001730#define CFG_DISABLE_LDPC_WITH_TXBF_AP_DEFAULT ( 0 )
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08001731#endif
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07001732
1733#define CFG_LIST_OF_NON_DFS_COUNTRY_CODE "gListOfNonDfsCountryCode"
1734#define CFG_LIST_OF_NON_DFS_COUNTRY_CODE_DEFAULT "JO,MA"
1735
Madan Mohan Koyyalamudiba793b62013-05-09 17:45:51 -07001736/*
1737 * IBSS Operating Channels for 2.4G and 5GHz channels
1738 */
1739#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_NAME "gAdHocChannel5G"
1740#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_MIN ( 36 )
1741#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_MAX ( 165 )
1742#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_DEFAULT ( 44 )
1743
1744#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_NAME "gAdHocChannel24G"
1745#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_MIN ( 1 )
1746#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_MAX ( 14 )
1747#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_DEFAULT ( 6 )
Shailender Karmuchia734f332013-04-19 14:02:48 -07001748
Ravi Joshi83bfaa12013-05-28 22:12:08 -07001749#define CFG_LIST_OF_NON_11AC_COUNTRY_CODE "gListOfNon11acCountryCode"
1750#define CFG_LIST_OF_NON_11AC_COUNTRY_CODE_DEFAULT "RU,UA,ZA"
1751
1752/* Parameter to control VHT support in 2.4 GHz band */
1753#define CFG_ENABLE_VHT_FOR_24GHZ_NAME "gEnableVhtFor24GHzBand"
1754#define CFG_ENABLE_VHT_FOR_24GHZ_MIN (0)
1755#define CFG_ENABLE_VHT_FOR_24GHZ_MAX (1)
1756#define CFG_ENABLE_VHT_FOR_24GHZ_DEFAULT (0)
1757
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05301758
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05301759#define CFG_MAX_MEDIUM_TIME "gMaxMediumTime"
1760#define CFG_MAX_MEDIUM_TIME_STAMIN WNI_CFG_MAX_MEDIUM_TIME_STAMIN
1761#define CFG_MAX_MEDIUM_TIME_STAMAX WNI_CFG_MAX_MEDIUM_TIME_STAMAX
1762#define CFG_MAX_MEDIUM_TIME_STADEFAULT WNI_CFG_MAX_MEDIUM_TIME_STADEF
1763
Leo Chang64d68bc2013-06-04 15:40:52 -07001764/*
1765 * SAP/P2P-GO mode traffic monitor
1766 */
1767#define CFG_ENABLE_TRAFFIC_MONITOR "gEnableTrafficMonitor"
1768#define CFG_ENABLE_TRAFFIC_MONITOR_MIN ( 0 )
1769#define CFG_ENABLE_TRAFFIC_MONITOR_MAX ( 1 )
1770#define CFG_ENABLE_TRAFFIC_MONITOR_DEFAULT ( 0 )
1771
1772#define CFG_TRAFFIC_IDLE_TIMEOUT "gTrafficIdleTimeout"
1773#define CFG_TRAFFIC_IDLE_TIMEOUT_MIN ( 3000 )
1774#define CFG_TRAFFIC_IDLE_TIMEOUT_MAX ( 10000 )
1775#define CFG_TRAFFIC_IDLE_TIMEOUT_DEFAULT ( 5000 )
1776
Gopichand Nakkala154bda22013-06-11 17:41:22 +05301777/*
1778 * SCAN Offload
1779 */
1780#define CFG_SCAN_OFFLOAD_NAME "gEnableDirectedScanOffload"
1781#define CFG_SCAN_OFFLOAD_DISABLE ( 0 )
1782#define CFG_SCAN_OFFLOAD_ENABLE ( 1 )
1783#define CFG_SCAN_OFFLOAD_DEFAULT ( CFG_SCAN_OFFLOAD_DISABLE )
1784
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07001785/*
1786 * Enable legacy fast roaming (LFR) on STA link during concurrent sessions
1787 */
1788#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
1789#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY "gEnableFastRoamInConcurrency"
1790#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MIN ( 0 )
1791#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MAX ( 1 )
1792#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_DEFAULT ( 1 )
1793#endif
1794
Yue Ma0fd23872013-08-01 15:56:47 -07001795/*
1796 * FlexConnectPowerFactor parameter
1797 * Default: Disable (0)
1798 */
1799#define CFG_FLEX_CONNECT_POWER_FACTOR_NAME "gFlexConnectPowerFactor"
1800#define CFG_FLEX_CONNECT_POWER_FACTOR_MIN ( 0 )
1801#define CFG_FLEX_CONNECT_POWER_FACTOR_MAX ( 9 )
1802#define CFG_FLEX_CONNECT_POWER_FACTOR_DEFAULT ( 0 )
1803
Jeff Johnson295189b2012-06-20 16:38:30 -07001804/*---------------------------------------------------------------------------
1805 Type declarations
1806 -------------------------------------------------------------------------*/
1807
1808typedef struct
1809{
1810 //Bitmap to track what is explicitly configured
1811 DECLARE_BITMAP(bExplicitCfg, MAX_CFG_INI_ITEMS);
1812
1813 //Config parameters
1814 v_U32_t RTSThreshold;
1815 v_U32_t FragmentationThreshold;
1816 v_U32_t nCheckForHangTime;
1817 v_U32_t Calibration;
1818 v_U32_t CalibrationPeriod;
1819 v_U8_t OperatingChannel;
1820 v_BOOL_t ShortSlotTimeEnabled;
1821 v_BOOL_t Is11dSupportEnabled;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08001822 v_BOOL_t Is11hSupportEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07001823 v_BOOL_t fEnforce11dChannels;
1824 v_BOOL_t fSupplicantCountryCodeHasPriority;
1825 v_BOOL_t fEnforceCountryCodeMatch;
1826 v_BOOL_t fEnforceDefaultDomain;
1827 v_U32_t Cfg1Id;
1828 v_U32_t Cfg2Id;
1829 v_U32_t Cfg3Id;
1830 v_U32_t Cfg4Id;
1831 v_U32_t Cfg5Id;
1832 v_U32_t Cfg1Value;
1833 v_U32_t Cfg2Value;
1834 v_U32_t Cfg3Value;
1835 v_U32_t Cfg4Value;
1836 v_U32_t Cfg5Value;
1837 v_U32_t HeartbeatThresh24;
1838 char PowerUsageControl[4];
1839 v_U8_t nEnableSuspend;
1840 v_U8_t nEnableDriverStop;
1841 v_BOOL_t fIsImpsEnabled;
1842 v_BOOL_t fIsLogpEnabled;
1843 v_U8_t btcExecutionMode;
1844 v_U8_t btcConsBtSlotsToBlockDuringDhcp;
1845 v_U8_t btcA2DPBtSubIntervalsDuringDhcp;
Jeff Johnson32d95a32012-09-10 13:15:23 -07001846 v_U32_t btcStaticLenInqBt;
1847 v_U32_t btcStaticLenPageBt;
1848 v_U32_t btcStaticLenConnBt;
1849 v_U32_t btcStaticLenLeBt;
1850 v_U32_t btcStaticLenInqWlan;
1851 v_U32_t btcStaticLenPageWlan;
1852 v_U32_t btcStaticLenConnWlan;
1853 v_U32_t btcStaticLenLeWlan;
1854 v_U32_t btcDynMaxLenBt;
1855 v_U32_t btcDynMaxLenWlan;
1856 v_U32_t btcMaxScoBlockPerc;
1857 v_U32_t btcDhcpProtOnA2dp;
1858 v_U32_t btcDhcpProtOnSco;
Jeff Johnson295189b2012-06-20 16:38:30 -07001859 v_U32_t nImpsModSleepTime;
1860 v_U32_t nImpsMaxSleepTime;
1861 v_U32_t nImpsMinSleepTime;
1862 v_BOOL_t fIsBmpsEnabled;
1863 v_U32_t nBmpsModListenInterval;
1864 v_U32_t nBmpsMaxListenInterval;
1865 v_U32_t nBmpsMinListenInterval;
1866 v_BOOL_t fIsAutoBmpsTimerEnabled;
1867 v_U32_t nAutoBmpsTimerValue;
1868 eHddDot11Mode dot11Mode;
1869 v_U32_t nChannelBondingMode24GHz;
1870 v_U32_t nChannelBondingMode5GHz;
1871 v_U32_t MaxRxAmpduFactor;
1872 v_U32_t nBAAgingTimerInterval;
1873 v_U16_t TxRate;
1874 v_U32_t AdaptiveThresholdAlgo;
1875 v_U32_t ShortGI20MhzEnable;
1876 v_U32_t BlockAckAutoSetup;
1877 v_U32_t ScanResultAgeCount;
1878 v_U32_t nScanAgeTimeNCNPS;
1879 v_U32_t nScanAgeTimeNCPS;
1880 v_U32_t nScanAgeTimeCNPS;
1881 v_U32_t nScanAgeTimeCPS;
1882 v_U8_t nRssiCatGap;
Jeff Johnson295189b2012-06-20 16:38:30 -07001883 v_BOOL_t fIsShortPreamble;
1884 v_BOOL_t fIsAutoIbssBssid;
1885 v_MACADDR_t IbssBssid;
Shailender Karmuchia734f332013-04-19 14:02:48 -07001886 v_U32_t AdHocChannel5G;
1887 v_U32_t AdHocChannel24G;
Jeff Johnson295189b2012-06-20 16:38:30 -07001888
1889 v_U8_t intfAddrMask;
1890 v_MACADDR_t intfMacAddr[VOS_MAX_CONCURRENCY_PERSONA];
Madan Mohan Koyyalamudic3a240c2012-09-28 15:34:08 -07001891 v_U8_t crdaDefaultCountryCode [3];
Jeff Johnson295189b2012-06-20 16:38:30 -07001892
Jeff Johnson295189b2012-06-20 16:38:30 -07001893 v_BOOL_t apUapsdEnabled;
Madan Mohan Koyyalamudi3ff2a0b2012-10-15 14:33:46 -07001894 v_BOOL_t apRandomBssidEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07001895 v_BOOL_t apProtEnabled;
1896 v_U16_t apProtection;
1897 v_BOOL_t apOBSSProtEnabled;
1898 v_U8_t MinFramesProcThres;
1899 v_U8_t apCntryCode[4];
1900 v_BOOL_t apDisableIntraBssFwd;
1901 v_U8_t nEnableListenMode;
1902 v_U32_t nAPAutoShutOff;
1903 v_U8_t apStartChannelNum;
1904 v_U8_t apEndChannelNum;
1905 v_U8_t apOperatingBand;
1906 v_BOOL_t apAutoChannelSelection;
1907 v_U8_t enableLTECoex;
1908 v_U32_t apKeepAlivePeriod;
1909 v_U32_t goKeepAlivePeriod;
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +05301910 v_U32_t apLinkMonitorPeriod;
Jeff Johnson295189b2012-06-20 16:38:30 -07001911 v_U32_t nBeaconInterval;
1912 v_U8_t nTxPowerCap; //In dBm
1913 v_BOOL_t fIsLowGainOverride;
1914 v_U8_t disablePacketFilter;
1915#if defined WLAN_FEATURE_VOWIFI
1916 v_BOOL_t fRrmEnable;
1917 v_U8_t nInChanMeasMaxDuration;
1918 v_U8_t nOutChanMeasMaxDuration;
1919 v_U16_t nRrmRandnIntvl;
1920#endif
1921
1922#ifdef WLAN_FEATURE_VOWIFI_11R
1923 //Vowifi 11r params
Jeff Johnson295189b2012-06-20 16:38:30 -07001924 v_BOOL_t fFTResourceReqSupported;
1925#endif
1926
1927#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
1928 v_U16_t nNeighborScanPeriod;
Srinivas Girigowdade697412013-02-14 16:31:48 -08001929 v_U8_t nNeighborReassocRssiThreshold;
1930 v_U8_t nNeighborLookupRssiThreshold;
1931 v_U8_t neighborScanChanList[WNI_CFG_VALID_CHANNEL_LIST_LEN];
Jeff Johnson295189b2012-06-20 16:38:30 -07001932 v_U16_t nNeighborScanMinChanTime;
1933 v_U16_t nNeighborScanMaxChanTime;
1934 v_U16_t nMaxNeighborReqTries;
Srinivas Girigowdade697412013-02-14 16:31:48 -08001935 v_U16_t nNeighborResultsRefreshPeriod;
1936 v_U16_t nEmptyScanRefreshPeriod;
Jeff Johnson295189b2012-06-20 16:38:30 -07001937#endif
1938
Jeff Johnson295189b2012-06-20 16:38:30 -07001939 //Additional Handoff params
1940 v_BOOL_t nEnableIdleScan;
1941 v_U32_t nRoamingTime;
1942 v_U16_t nVccRssiTrigger;
1943 v_U32_t nVccUlMacLossThreshold;
1944
1945 v_U32_t nPassiveMinChnTime; //in units of milliseconds
1946 v_U32_t nPassiveMaxChnTime; //in units of milliseconds
1947 v_U32_t nActiveMinChnTime; //in units of milliseconds
1948 v_U32_t nActiveMaxChnTime; //in units of milliseconds
1949
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -08001950 v_U32_t nActiveMinChnTimeBtc; //in units of milliseconds
1951 v_U32_t nActiveMaxChnTimeBtc; //in units of milliseconds
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07001952#ifdef WLAN_AP_STA_CONCURRENCY
1953 v_U32_t nPassiveMinChnTimeConc; //in units of milliseconds
1954 v_U32_t nPassiveMaxChnTimeConc; //in units of milliseconds
1955 v_U32_t nActiveMinChnTimeConc; //in units of milliseconds
1956 v_U32_t nActiveMaxChnTimeConc; //in units of milliseconds
1957 v_U32_t nRestTimeConc; //in units of milliseconds
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -07001958 v_U8_t nNumStaChanCombinedConc; //number of channels combined for
1959 //STA in each split scan operation
1960 v_U8_t nNumP2PChanCombinedConc; //number of channels combined for
1961 //P2P in each split scan operation
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07001962#endif
1963
Jeff Johnson295189b2012-06-20 16:38:30 -07001964 v_U8_t nMaxPsPoll;
1965
1966 v_U8_t nRssiFilterPeriod;
1967 v_BOOL_t fIgnoreDtim;
Yue Mac24062f2013-05-13 17:01:29 -07001968 v_U8_t fMaxLIModulatedDTIM;
Jeff Johnson295189b2012-06-20 16:38:30 -07001969
1970 v_U8_t nRxAnt;
1971 v_U8_t fEnableFwHeartBeatMonitoring;
1972 v_U8_t fEnableFwBeaconFiltering;
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08001973 v_BOOL_t fEnableFwRssiMonitoring;
Jeff Johnson295189b2012-06-20 16:38:30 -07001974 v_U8_t nDataInactivityTimeout;
1975 v_U8_t nthBeaconFilter;
1976
1977 //WMM QoS Configuration
1978 hdd_wmm_user_mode_t WmmMode;
1979 v_BOOL_t b80211eIsEnabled;
1980 v_U8_t UapsdMask; // what ACs to setup U-APSD for at assoc
Jeff Johnson295189b2012-06-20 16:38:30 -07001981 v_U32_t InfraUapsdVoSrvIntv;
1982 v_U32_t InfraUapsdVoSuspIntv;
1983 v_U32_t InfraUapsdViSrvIntv;
1984 v_U32_t InfraUapsdViSuspIntv;
1985 v_U32_t InfraUapsdBeSrvIntv;
1986 v_U32_t InfraUapsdBeSuspIntv;
1987 v_U32_t InfraUapsdBkSrvIntv;
1988 v_U32_t InfraUapsdBkSuspIntv;
Jeff Johnson04dd8a82012-06-29 20:41:40 -07001989#ifdef FEATURE_WLAN_LFR
1990 v_BOOL_t isFastRoamIniFeatureEnabled;
1991#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07001992#ifdef FEATURE_WLAN_CCX
1993 v_U32_t InfraInactivityInterval;
1994 v_BOOL_t isCcxIniFeatureEnabled;
1995#endif
Jeff Johnson04dd8a82012-06-29 20:41:40 -07001996#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_CCX) || defined(FEATURE_WLAN_LFR)
Jeff Johnson295189b2012-06-20 16:38:30 -07001997 v_BOOL_t isFastTransitionEnabled;
Jeff Johnson43971f52012-07-17 12:26:56 -07001998 v_U8_t RoamRssiDiff;
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -08001999 v_U8_t nImmediateRoamRssiDiff;
Jeff Johnson295189b2012-06-20 16:38:30 -07002000#endif
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002001#ifdef FEATURE_WLAN_OKC
2002 v_BOOL_t isOkcIniFeatureEnabled;
2003#endif
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07002004#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
2005 v_BOOL_t isRoamOffloadScanEnabled;
2006#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07002007 hdd_wmm_classification_t PktClassificationBasis; // DSCP or 802.1Q
2008 v_BOOL_t bImplicitQosEnabled;
2009
2010 /* default TSPEC parameters for AC_VO */
2011 sme_QosWmmDirType InfraDirAcVo;
2012 v_U16_t InfraNomMsduSizeAcVo;
2013 v_U32_t InfraMeanDataRateAcVo;
2014 v_U32_t InfraMinPhyRateAcVo;
2015 v_U16_t InfraSbaAcVo;
2016
2017 /* default TSPEC parameters for AC_VI */
2018 sme_QosWmmDirType InfraDirAcVi;
2019 v_U16_t InfraNomMsduSizeAcVi;
2020 v_U32_t InfraMeanDataRateAcVi;
2021 v_U32_t InfraMinPhyRateAcVi;
2022 v_U16_t InfraSbaAcVi;
2023
2024 /* default TSPEC parameters for AC_BE */
2025 sme_QosWmmDirType InfraDirAcBe;
2026 v_U16_t InfraNomMsduSizeAcBe;
2027 v_U32_t InfraMeanDataRateAcBe;
2028 v_U32_t InfraMinPhyRateAcBe;
2029 v_U16_t InfraSbaAcBe;
2030
2031 /* default TSPEC parameters for AC_BK */
2032 sme_QosWmmDirType InfraDirAcBk;
2033 v_U16_t InfraNomMsduSizeAcBk;
2034 v_U32_t InfraMeanDataRateAcBk;
2035 v_U32_t InfraMinPhyRateAcBk;
2036 v_U16_t InfraSbaAcBk;
2037
2038 /* TL related configuration */
2039 v_U8_t WfqBkWeight;
2040 v_U8_t WfqBeWeight;
2041 v_U8_t WfqViWeight;
2042 v_U8_t WfqVoWeight;
2043 v_U32_t DelayedTriggerFrmInt;
2044
2045 /* Wowl pattern */
2046 char wowlPattern[1024];
Jeff Johnson295189b2012-06-20 16:38:30 -07002047
2048 /* Control for Replay counetr. value 1 means
2049 single replay counter for all TID*/
2050 v_BOOL_t bSingleTidRc;
2051 v_U8_t mcastBcastFilterSetting;
2052 v_BOOL_t fhostArpOffload;
Gopichand Nakkala746a9452013-06-11 12:45:54 +05302053 v_BOOL_t fhostNSOffload;
Jeff Johnson295189b2012-06-20 16:38:30 -07002054 v_BOOL_t burstSizeDefinition;
2055 v_U8_t tsInfoAckPolicy;
2056
2057 /* RF Settling Time Clock */
2058 v_U32_t rfSettlingTimeUs;
2059 v_U8_t enableBtAmp;
2060#ifdef WLAN_BTAMP_FEATURE
2061 v_U8_t preferredChannel;
2062#endif //WLAN_BTAMP_FEATURE
2063
2064 v_U8_t dynamicPsPollValue;
2065 v_BOOL_t AddTSWhenACMIsOff;
2066 v_BOOL_t fValidateScanList;
2067
2068 v_U32_t infraStaKeepAlivePeriod;
2069 v_U8_t nNullDataApRespTimeout;
2070 v_U8_t nBandCapability;
2071
2072 v_U32_t apDataAvailPollPeriodInMs;
2073 v_BOOL_t fEnableBeaconEarlyTermination;
2074 v_BOOL_t teleBcnWakeupEn;
2075
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002076/* VOS Trace Control*/
2077 v_U16_t vosTraceEnableBAP;
2078 v_U16_t vosTraceEnableTL;
2079 v_U16_t vosTraceEnableWDI;
2080 v_U16_t vosTraceEnableHDD;
2081 v_U16_t vosTraceEnableSME;
2082 v_U16_t vosTraceEnablePE;
2083 v_U16_t vosTraceEnableWDA;
2084 v_U16_t vosTraceEnableSYS;
2085 v_U16_t vosTraceEnableVOSS;
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002086 v_U16_t vosTraceEnableSAP;
2087 v_U16_t vosTraceEnableHDDSAP;
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08002088
Jeff Johnson295189b2012-06-20 16:38:30 -07002089 /* WDI Trace Control */
2090 v_U32_t wdiTraceEnableDAL;
2091 v_U32_t wdiTraceEnableCTL;
2092 v_U32_t wdiTraceEnableDAT;
2093 v_U32_t wdiTraceEnablePAL;
Jeff Johnson295189b2012-06-20 16:38:30 -07002094 v_U16_t nTeleBcnTransListenInterval;
2095 v_U16_t nTeleBcnMaxListenInterval;
2096 v_U16_t nTeleBcnTransLiNumIdleBeacons;
2097 v_U16_t nTeleBcnMaxLiNumIdleBeacons;
2098 v_U8_t bcnEarlyTermWakeInterval;
2099 v_U32_t enableCloseLoop;
2100 v_U8_t enableBypass11d;
2101 v_U8_t enableDFSChnlScan;
2102 v_U8_t enableDynamicDTIM;
2103 v_U8_t enableAutomaticTxPowerControl;
2104 v_U8_t ShortGI40MhzEnable;
2105 eHddLinkSpeedReportType reportMaxLinkSpeed;
2106 v_S31_t linkSpeedRssiHigh;
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08002107#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_CCX) || defined(FEATURE_WLAN_LFR)
2108 v_BOOL_t nRoamPrefer5GHz;
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002109 v_BOOL_t nRoamIntraBand;
Varun Reddy Yeturu920df212013-05-22 08:07:23 -07002110 v_U8_t nProbes;
2111 v_U16_t nRoamScanHomeAwayTime;
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08002112#endif
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07002113 v_S31_t linkSpeedRssiMid;
Jeff Johnson295189b2012-06-20 16:38:30 -07002114 v_S31_t linkSpeedRssiLow;
2115 v_U8_t enableMCC;
Mohit Khanna7ed53f02012-09-11 17:52:10 -07002116 v_U8_t allowMCCGODiffBI;
Jeff Johnson295189b2012-06-20 16:38:30 -07002117 v_BOOL_t isP2pDeviceAddrAdministrated;
Jeff Johnson295189b2012-06-20 16:38:30 -07002118 v_U8_t thermalMitigationEnable;
2119#ifdef WLAN_FEATURE_PACKET_FILTERING
2120 v_BOOL_t isMcAddrListFilter;
2121#endif
Jeff Johnsone7245742012-09-05 17:12:55 -07002122#ifdef WLAN_FEATURE_11AC
2123 v_U8_t vhtChannelWidth;
2124 v_U8_t vhtRxMCS;
2125 v_U8_t vhtTxMCS;
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002126 v_BOOL_t enableTxBF;
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002127 v_U8_t txBFCsnValue;
Jeff Johnsone7245742012-09-05 17:12:55 -07002128#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07002129 v_U8_t enableModulatedDTIM;
Jeff Johnsond13512a2012-07-17 11:42:19 -07002130 v_U32_t fEnableMCAddrList;
Jeff Johnsone7245742012-09-05 17:12:55 -07002131 v_BOOL_t enableFirstScan2GOnly;
2132 v_BOOL_t skipDfsChnlInP2pSearch;
2133 v_BOOL_t ignoreDynamicDtimInP2pMode;
Madan Mohan Koyyalamudid5f04ca2012-11-06 15:51:26 -08002134 v_U16_t configMccParam;
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07002135 v_U32_t numBuffAdvert;
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05302136 v_BOOL_t enableRxSTBC;
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002137#ifdef FEATURE_WLAN_TDLS
2138 v_BOOL_t fEnableTDLSSupport;
Hoonki Leebf870f32013-01-19 15:53:30 +05302139 v_BOOL_t fEnableTDLSImplicitTrigger;
2140 v_U32_t fTDLSTxStatsPeriod;
2141 v_U32_t fTDLSTxPacketThreshold;
2142 v_U32_t fTDLSDiscoveryPeriod;
2143 v_U32_t fTDLSMaxDiscoveryAttempt;
Chilam Ng01120412013-02-19 18:32:21 -08002144 v_U32_t fTDLSIdleTimeout;
2145 v_U32_t fTDLSIdlePacketThreshold;
2146 v_U32_t fTDLSRSSIHysteresis;
2147 v_S31_t fTDLSRSSITriggerThreshold;
2148 v_S31_t fTDLSRSSITeardownThreshold;
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05302149 v_U32_t fTDLSUapsdMask; // what ACs to setup U-APSD for TDLS
2150 v_U32_t fEnableTDLSBufferSta;
2151 v_U32_t fTDLSPuapsdInactivityTimer;
2152 v_U32_t fTDLSRxFrameThreshold;
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002153#endif
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08002154 v_U32_t enableLpwrImgTransition;
Gopichand Nakkala976e3252013-01-03 15:45:56 -08002155#ifdef WLAN_SOFTAP_VSTA_FEATURE
2156 v_BOOL_t fEnableVSTASupport;
2157#endif
Yathish9f22e662012-12-10 14:21:35 -08002158#ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE
2159 v_BOOL_t fEnableActiveModeOffload;
2160#endif
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08002161 v_U8_t scanAgingTimeout;
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08002162 v_BOOL_t enableTxLdpc;
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08002163 v_U8_t disableLDPCWithTxbfAP;
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08002164 v_U8_t enableMCCAdaptiveScheduler;
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05302165 v_BOOL_t isAndroidPsEn;
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05302166 v_BOOL_t sapAllowAllChannel;
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -07002167 v_U8_t retryLimitZero;
2168 v_U8_t retryLimitOne;
2169 v_U8_t retryLimitTwo;
Kiran Kumar Lokere458d7322013-05-29 14:29:43 -07002170 v_U8_t disableAggWithBtc;
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07002171 char listOfNonDfsCountryCode[128];
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07002172 v_BOOL_t enableSSR;
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05302173 char listOfNon11acCountryCode[128];
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05302174 v_U32_t cfgMaxMediumTime;
Leo Chang64d68bc2013-06-04 15:40:52 -07002175 v_U8_t enableTrafficMonitor;
2176 v_U32_t trafficIdleTimeout;
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002177 v_BOOL_t enableVhtFor24GHzBand;
Gopichand Nakkala154bda22013-06-11 17:41:22 +05302178 v_U8_t fScanOffload;
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07002179#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
2180 /* Flag indicating whether legacy fast roam during concurrency is enabled in cfg.ini or not */
2181 v_BOOL_t bFastRoamInConIniFeatureEnabled;
2182#endif
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07002183 v_BOOL_t fEnableAdaptRxDrain;
krunal soni4f087d22013-07-29 16:32:26 -07002184 v_BOOL_t enableOxygenNwk;
Yue Ma0fd23872013-08-01 15:56:47 -07002185 v_U8_t flexConnectPowerFactor;
Jeff Johnson295189b2012-06-20 16:38:30 -07002186} hdd_config_t;
2187/*---------------------------------------------------------------------------
2188 Function declarations and documenation
2189 -------------------------------------------------------------------------*/
2190VOS_STATUS hdd_parse_config_ini(hdd_context_t *pHddCtx);
2191VOS_STATUS hdd_set_sme_config( hdd_context_t *pHddCtx );
2192v_BOOL_t hdd_update_config_dat ( hdd_context_t *pHddCtx );
2193VOS_STATUS hdd_cfg_get_config(hdd_context_t *pHddCtx, char *pBuf, int buflen);
2194eCsrPhyMode hdd_cfg_xlate_to_csr_phy_mode( eHddDot11Mode dot11Mode );
2195VOS_STATUS hdd_execute_config_command(hdd_context_t *pHddCtx, char *command);
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07002196tANI_BOOLEAN hdd_is_okc_mode_enabled(hdd_context_t *pHddCtx);
Jeff Johnson295189b2012-06-20 16:38:30 -07002197
2198#define FIELD_OFFSET(__type, __field) ((unsigned int)(&((__type *)0)->__field))
2199#define VAR_OFFSET( _Struct, _Var ) ( (unsigned int) FIELD_OFFSET(_Struct, _Var ) )
2200#define VAR_SIZE( _Struct, _Var ) sizeof( ((_Struct *)0)->_Var )
2201
2202#define VAR_FLAGS_NONE ( 0 )
2203#define VAR_FLAGS_REQUIRED ( 1 << 0 ) // bit 0 is Required or Optional
2204#define VAR_FLAGS_OPTIONAL ( 0 << 0 )
2205
2206#define VAR_FLAGS_RANGE_CHECK ( 1 << 1 ) // bit 1 tells if range checking is required.
2207 // If less than MIN, assume MIN.
2208 // If greater than MAX, assume MAX.
2209
2210#define VAR_FLAGS_RANGE_CHECK_ASSUME_MINMAX ( VAR_FLAGS_RANGE_CHECK )
2211
2212#define VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT ( 1 << 2 ) // bit 2 is range checking that assumes the DEFAULT value
2213 // If less than MIN, assume DEFAULT,
2214 // If grateer than MAX, assume DEFAULT.
2215
2216#define VAR_FLAGS_DYNAMIC_CFG ( 1 << 3 ) // Bit 3 indicates that
2217 // the config item can be
2218 // modified dynamicially
2219 // on a running system
2220
2221typedef enum
2222{
2223 WLAN_PARAM_Integer,
2224 WLAN_PARAM_SignedInteger,
2225 WLAN_PARAM_HexInteger,
2226 WLAN_PARAM_String,
2227 WLAN_PARAM_MacAddr,
2228}WLAN_PARAMETER_TYPE;
2229
2230#define REG_VARIABLE( _Name, _Type, _Struct, _VarName, \
2231 _Flags, _Default, _Min, _Max ) \
2232{ \
2233 ( _Name ), \
2234 ( _Type ), \
2235 ( _Flags ), \
2236 VAR_OFFSET( _Struct, _VarName ), \
2237 VAR_SIZE( _Struct, _VarName ), \
2238 ( _Default ), \
2239 ( _Min ), \
2240 ( _Max ), \
2241 NULL, \
2242 0 \
2243}
2244
2245#define REG_DYNAMIC_VARIABLE( _Name, _Type, _Struct, _VarName, \
2246 _Flags, _Default, _Min, _Max, \
2247 _CBFunc, _CBParam ) \
2248{ \
2249 ( _Name ), \
2250 ( _Type ), \
2251 ( VAR_FLAGS_DYNAMIC_CFG | ( _Flags ) ), \
2252 VAR_OFFSET( _Struct, _VarName ), \
2253 VAR_SIZE( _Struct, _VarName ), \
2254 ( _Default ), \
2255 ( _Min ), \
2256 ( _Max ), \
2257 ( _CBFunc ), \
2258 ( _CBParam ) \
2259}
2260
2261#define REG_VARIABLE_STRING( _Name, _Type, _Struct, _VarName, \
2262 _Flags, _Default ) \
2263{ \
2264 ( _Name ), \
2265 ( _Type ), \
2266 ( _Flags ), \
2267 VAR_OFFSET( _Struct, _VarName ), \
2268 VAR_SIZE( _Struct, _VarName ), \
2269 (unsigned long)( _Default ), \
2270 0, \
2271 0, \
2272 NULL, \
2273 0 \
2274}
2275
2276typedef struct tREG_TABLE_ENTRY {
2277
2278 char* RegName; // variable name in the qcom_cfg.ini file
2279 WLAN_PARAMETER_TYPE RegType; // variable type in the hdd_config_t structure
2280 unsigned long Flags; // Specify optional parms and if RangeCheck is performed
2281 unsigned short VarOffset; // offset to field from the base address of the structure
2282 unsigned short VarSize; // size (in bytes) of the field
2283 unsigned long VarDefault; // default value to use
2284 unsigned long VarMin; // minimum value, for range checking
2285 unsigned long VarMax; // maximum value, for range checking
2286 // Dynamic modification notifier
2287 void (*pfnDynamicNotify)(hdd_context_t *pHddCtx, unsigned long NotifyId);
2288 unsigned long NotifyId; // Dynamic modification identifier
2289} REG_TABLE_ENTRY;
2290
2291static __inline unsigned long utilMin( unsigned long a, unsigned long b )
2292{
2293 return( ( a < b ) ? a : b );
2294}
2295
2296#endif