blob: 7d63f0c9b13ae2675db8cbe56f572713cd22c03e [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Arunk Khandavalli95608be2019-01-22 13:12:54 +05302 * Copyright (c) 2012-2019 The Linux Foundation. All rights reserved.
Kiet Lam842dad02014-02-18 18:44:02 -08003 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21
22/*
23 * This file was originally distributed by Qualcomm Atheros, Inc.
24 * under proprietary terms before Copyright ownership was assigned
25 * to the Linux Foundation.
26 */
Jeff Johnson295189b2012-06-20 16:38:30 -070027
28#if !defined( HDD_CONFIG_H__ )
29#define HDD_CONFIG_H__
30
31/**===========================================================================
32
33 \file hdd_Config.h
34
35 \brief Android WLAN Adapter Configuration functions
36
Kiet Lamaa8e15a2014-02-11 23:30:06 -080037
Jeff Johnson295189b2012-06-20 16:38:30 -070038 ==========================================================================*/
39
40/* $HEADER$ */
41
42/*---------------------------------------------------------------------------
43 Include files
44 -------------------------------------------------------------------------*/
45#include <wlan_hdd_includes.h>
46#include <wlan_hdd_wmm.h>
47#include <vos_types.h>
48#include <csrApi.h>
49
Anurag Chouhan83026002016-12-13 22:46:21 +053050#ifdef DHCP_SERVER_OFFLOAD
51#define IPADDR_NUM_ENTRIES (4)
52#define IPADDR_STRING_LENGTH (16)
53#define DHCP_START_POOL_ADDRESS 100
54#endif /* DHCP_SERVER_OFFLOAD */
55
Jeff Johnson295189b2012-06-20 16:38:30 -070056//Number of items that can be configured
Hanumanth Reddy Pothula8b6a8d32018-04-30 18:56:17 +053057#define MAX_CFG_INI_ITEMS 1024
Jeff Johnson295189b2012-06-20 16:38:30 -070058
Agrawal Ashish17ef5082016-10-17 18:33:21 +053059#ifdef SAP_AUTH_OFFLOAD
60/* 802.11 pre-share key length */
61#define WLAN_PSK_STRING_LENGTH (64)
62#endif /* SAP_AUTH_OFFLOAD */
63
Arunk Khandavalli95608be2019-01-22 13:12:54 +053064/*
65 * Maximum length of the default SAP interface created using
66 * gEnabledefaultSAP ini param.
67 */
68#define CFG_CONCURRENT_IFACE_MAX_LEN 16
69
Jeff Johnson295189b2012-06-20 16:38:30 -070070// 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 )
Padma, Santhosh Kumardb3565b2014-05-20 16:42:00 +0530123#define CFG_COUNTRY_CODE_PRIORITY_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700124
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
Pradeep Kumar Goudagunta22d8e4d2014-07-17 15:03:51 +0530216//SSR = SubSytemRestart
217#define CFG_SSR_PANIC_ON_FAILURE_NAME "gSsrPanicOnFailure"
218#define CFG_SSR_PANIC_ON_FAILURE_MIN ( 0 )
219#define CFG_SSR_PANIC_ON_FAILURE_MAX ( 1 )
220#define CFG_SSR_PANIC_ON_FAILURE_DEFAULT ( 0 )
221
Jeff Johnson295189b2012-06-20 16:38:30 -0700222#define CFG_IMPS_MINIMUM_SLEEP_TIME_NAME "gImpsMinSleepTime"
223#define CFG_IMPS_MINIMUM_SLEEP_TIME_MIN ( 0 )
224#define CFG_IMPS_MINIMUM_SLEEP_TIME_MAX ( 65535 )
225#define CFG_IMPS_MINIMUM_SLEEP_TIME_DEFAULT ( 5 )
226
227#define CFG_IMPS_MODERATE_SLEEP_TIME_NAME "gImpsModSleepTime"
228#define CFG_IMPS_MODERATE_SLEEP_TIME_MIN ( 0 )
229#define CFG_IMPS_MODERATE_SLEEP_TIME_MAX ( 65535 )
230#define CFG_IMPS_MODERATE_SLEEP_TIME_DEFAULT ( 10)
231
232#define CFG_IMPS_MAXIMUM_SLEEP_TIME_NAME "gImpsMaxSleepTime"
233#define CFG_IMPS_MAXIMUM_SLEEP_TIME_MIN ( 0 )
234#define CFG_IMPS_MAXIMUM_SLEEP_TIME_MAX ( 65535 )
235#define CFG_IMPS_MAXIMUM_SLEEP_TIME_DEFAULT ( 15 )
236
Agarwal Ashishbd3e10b2014-11-24 19:19:46 +0530237/*If there is scan on STA interface back to back with
238 *time diff nDeferScanTimeInterval, driver will not
239 *issue a new scan. Driver will return cached result to kernel.
240 *the interval is in msec
241 */
242#define CFG_DEFER_SCAN_TIME_INTERVAL "gDeferScanTimeInterval"
243#define CFG_DEFER_SCAN_TIME_INTERVAL_MIN ( 0 )
244#define CFG_DEFER_SCAN_TIME_INTERVAL_MAX ( 65535 )
245#define CFG_DEFER_SCAN_TIME_INTERVAL_DEFAULT ( 2000 )
246
Jeff Johnson295189b2012-06-20 16:38:30 -0700247//BMPS = BeaconModePowerSave
248#define CFG_ENABLE_BMPS_NAME "gEnableBmps"
249#define CFG_ENABLE_BMPS_MIN ( 0 )
250#define CFG_ENABLE_BMPS_MAX ( 1 )
251#define CFG_ENABLE_BMPS_DEFAULT ( 1 )
252
253#define CFG_BMPS_MINIMUM_LI_NAME "gBmpsMinListenInterval"
254#define CFG_BMPS_MINIMUM_LI_MIN ( 1 )
255#define CFG_BMPS_MINIMUM_LI_MAX ( 65535 )
256#define CFG_BMPS_MINIMUM_LI_DEFAULT ( 1 )
257
258#define CFG_BMPS_MODERATE_LI_NAME "gBmpsModListenInterval"
259#define CFG_BMPS_MODERATE_LI_MIN ( 1 )
260#define CFG_BMPS_MODERATE_LI_MAX ( 65535 )
261#define CFG_BMPS_MODERATE_LI_DEFAULT ( 1 )
262
263#define CFG_BMPS_MAXIMUM_LI_NAME "gBmpsMaxListenInterval"
264#define CFG_BMPS_MAXIMUM_LI_MIN ( 1 )
265#define CFG_BMPS_MAXIMUM_LI_MAX ( 65535 )
266#define CFG_BMPS_MAXIMUM_LI_DEFAULT ( 1 )
267
268// gEnableAutoBmpsTimer has been previously published as an externally
269// configurable parameter. See analysis of CR 178211 for detailed info
270// on why we want to *always* set this to 1 i.e. we no longer want
271// this parameter to be configurable. the clean solution would be for
272// users to not define this item in winreg so that the default value
273// (which needs to be changed to 1) gets picked up but we cannot rely on that
274// since this item has been published already hence the proposed
275// solution to change the name of the item along with the change in the
276// default value. also we could decide to not read this item from registry
277// but leaving open the option of being able to configure this item for
278// ASW's internal use
279#define CFG_ENABLE_AUTO_BMPS_TIMER_NAME "gEnableAutoBmpsTimer_INTERNAL"
280#define CFG_ENABLE_AUTO_BMPS_TIMER_MIN ( 0 )
281#define CFG_ENABLE_AUTO_BMPS_TIMER_MAX ( 1 )
282#define CFG_ENABLE_AUTO_BMPS_TIMER_DEFAULT ( 1 )
Abhishek Singh93b873e2016-01-04 14:30:21 +0530283/*
284 * gEnableDynamicRAstartRate usage:
285 *
286 * 11B and 11A/G rates can be specified in multiples of 0.5
287 * So for 5.5 mbps, gEnableDynamicRAstartRate=11
288 * and for 12 mbps, gEnableDynamicRAstartRate=24 etc.
289 *
290 * for MCS 0 - 7 rates, Bit 7 should set to 1 and Bit 0-6
291 * represent the MCS index.
292 * So for MCS0, gEnableDynamicRAstartRate=128
293 * and for MCS2, gEnableDynamicRAstartRate=130 etc.
294 *
295 * Any invalid non-zero value will set the start rate
296 * to 6 mbps (value 1 will also set it to 6 mbps)
Abhishek Singh00c00bc2016-03-17 13:48:26 +0530297 *
298 * Bit 8 is used to enable PER discount logic in RA
299 * Ex: if PER discount logic needs to be enabled along with
300 * RA start rate as 6mbps:
301 * (Bit 8 for PER discount logic and Bit 0 for 6 mbps)
302 * gEnableDynamicRAstartRate=257
Abhishek Singh93b873e2016-01-04 14:30:21 +0530303 */
Abhishek Singh00c00bc2016-03-17 13:48:26 +0530304
Deepthi Gowri9025aa62014-11-07 19:45:36 +0530305#define CFG_ENABLE_DYNAMIC_RA_START_RATE_NAME "gEnableDynamicRAstartRate"
Abhishek Singh00c00bc2016-03-17 13:48:26 +0530306#define CFG_ENABLE_DYNAMIC_RA_START_RATE_MIN (0)
307#define CFG_ENABLE_DYNAMIC_RA_START_RATE_MAX (65535)
308#define CFG_ENABLE_DYNAMIC_RA_START_RATE_DEFAULT (0)
Deepthi Gowri9025aa62014-11-07 19:45:36 +0530309
Sourav Mohapatradf8b23c2017-11-17 17:50:31 +0530310/*
311 * gEnableRTTsupport
312 *
313 * @Min: 0 - Disabled
314 * @Max: 1 - Enabled
315 * @Default: 1 - Enabled
316 *
317 * The param is used to enable/disable support for RTT
318 */
319
320#define CFG_ENABLE_RTT_SUPPORT "gEnableRTTSupport"
321#define CFG_ENABLE_RTT_SUPPORT_DEFAULT (1)
322#define CFG_ENABLE_RTT_SUPPORT_MIN (0)
323#define CFG_ENABLE_RTT_SUPPORT_MAX (1)
324
jagadeeshaf2d0ce2015-03-31 11:45:30 +0530325/* Bit mask value to enable RTS/CTS for different modes
326 * for 2.4 GHz, HT20 - 0x0001, for 2.4 GHz, HT40 - 0x0002
327 * for 2.4 GHz, VHT20 - 0x0004, for 2.4 GHz, VHT40 - 0x0008
328 * for 5 GHz, HT20 - 0x0100, for 5 GHz, HT40 - 0x0200
329 * for 5 GHz, VHT20 - 0x0400, for 5 GHz, VHT40 - 0x0800
330 * for 5 GHz, VHT80 - 0x1000
331 */
332#define CFG_ENABLE_RTSCTS_HTVHT_NAME "gEnableRtsCtsHtVht"
333#define CFG_ENABLE_RTSCTS_HTVHT_MIN ( 0x0000 )
334#define CFG_ENABLE_RTSCTS_HTVHT_MAX ( 0x1f0f )
335#define CFG_ENABLE_RTSCTS_HTVHT_DEFAULT ( 0x0000 )
336
Jeff Johnson295189b2012-06-20 16:38:30 -0700337#define CFG_AUTO_BMPS_TIMER_VALUE_NAME "gAutoBmpsTimerValue"
338#define CFG_AUTO_BMPS_TIMER_VALUE_MIN ( 1000 )
339#define CFG_AUTO_BMPS_TIMER_VALUE_MAX ( 4294967295UL )
340#define CFG_AUTO_BMPS_TIMER_VALUE_DEFAULT ( 1000 )
341
342#define CFG_MAX_RX_AMPDU_FACTOR_NAME "gMaxRxAmpduFactor"
343#define CFG_MAX_RX_AMPDU_FACTOR_MIN WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMIN
344#define CFG_MAX_RX_AMPDU_FACTOR_MAX WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMAX
345#define CFG_MAX_RX_AMPDU_FACTOR_DEFAULT WNI_CFG_MAX_RX_AMPDU_FACTOR_STADEF
346
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -0700347//Configuration added to enable/disable CTS2SELF in
348//Adaptive RX drain feature
349#define CFG_ENABLE_ADAPT_RX_DRAIN_NAME "gEnableAdaptRxDrain"
350#define CFG_ENABLE_ADAPT_RX_DRAIN_MIN WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STAMIN
351#define CFG_ENABLE_ADAPT_RX_DRAIN_MAX WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STAMAX
352#define CFG_ENABLE_ADAPT_RX_DRAIN_DEFAULT WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STADEF
353
Jeff Johnson295189b2012-06-20 16:38:30 -0700354typedef enum
355{
356 eHDD_DOT11_MODE_AUTO = 0, //covers all things we support
357 eHDD_DOT11_MODE_abg, //11a/b/g only, no HT, no proprietary
358 eHDD_DOT11_MODE_11b,
359 eHDD_DOT11_MODE_11g,
360 eHDD_DOT11_MODE_11n,
361 eHDD_DOT11_MODE_11g_ONLY,
362 eHDD_DOT11_MODE_11n_ONLY,
363 eHDD_DOT11_MODE_11b_ONLY,
Jeff Johnsone7245742012-09-05 17:12:55 -0700364#ifdef WLAN_FEATURE_11AC
365 eHDD_DOT11_MODE_11ac_ONLY,
366 eHDD_DOT11_MODE_11ac,
367#endif
Jeff Johnson295189b2012-06-20 16:38:30 -0700368}eHddDot11Mode;
369
370#define CFG_DOT11_MODE_NAME "gDot11Mode"
371#define CFG_DOT11_MODE_MIN eHDD_DOT11_MODE_AUTO
Jeff Johnsone7245742012-09-05 17:12:55 -0700372#ifdef WLAN_FEATURE_11AC
373#define CFG_DOT11_MODE_MAX eHDD_DOT11_MODE_11ac
374#define CFG_DOT11_MODE_DEFAULT eHDD_DOT11_MODE_11ac
375#else
Jeff Johnson295189b2012-06-20 16:38:30 -0700376#define CFG_DOT11_MODE_MAX eHDD_DOT11_MODE_11b_ONLY
377#define CFG_DOT11_MODE_DEFAULT eHDD_DOT11_MODE_11n
Jeff Johnsone7245742012-09-05 17:12:55 -0700378#endif
Jeff Johnson295189b2012-06-20 16:38:30 -0700379
Sushant Kaushik7dc03272015-02-18 11:25:12 +0530380#define CFG_SAP_ENABLE_11AC_NAME "gSapEnable11AC"
381#define CFG_SAP_ENABLE_11AC_MIN ( 0 )
382#define CFG_SAP_ENABLE_11AC_MAX ( 1 )
383#define CFG_SAP_ENABLE_11AC_DEFAULT ( 1 )
Abhishek Singhf0ac1752014-03-05 17:47:09 +0530384
Jeff Johnson295189b2012-06-20 16:38:30 -0700385#define CFG_CHANNEL_BONDING_MODE_24GHZ_NAME "gChannelBondingMode24GHz"
386#define CFG_CHANNEL_BONDING_MODE_MIN WNI_CFG_CHANNEL_BONDING_MODE_STAMIN
387#define CFG_CHANNEL_BONDING_MODE_MAX WNI_CFG_CHANNEL_BONDING_MODE_STAMAX
388#define CFG_CHANNEL_BONDING_MODE_DEFAULT WNI_CFG_CHANNEL_BONDING_MODE_STADEF
389
Abhishek Singhe3beee22017-07-31 15:35:40 +0530390#define CFG_OVERRIDE_HT40_20_24GHZ_NAME "override_ht20_40_24g"
391#define CFG_OVERRIDE_HT40_20_24GHZ_MIN 0
392#define CFG_OVERRIDE_HT40_20_24GHZ_MAX 1
393#define CFG_OVERRIDE_HT40_20_24GHZ_DEFAULT 0
394
Jeff Johnson295189b2012-06-20 16:38:30 -0700395#define CFG_CHANNEL_BONDING_MODE_5GHZ_NAME "gChannelBondingMode5GHz"
396#define CFG_CHANNEL_BONDING_MODE_MIN WNI_CFG_CHANNEL_BONDING_MODE_STAMIN
397#define CFG_CHANNEL_BONDING_MODE_MAX WNI_CFG_CHANNEL_BONDING_MODE_STAMAX
398#define CFG_CHANNEL_BONDING_MODE_DEFAULT WNI_CFG_CHANNEL_BONDING_MODE_STADEF
399
400#define CFG_FIXED_RATE_NAME "gFixedRate"
401#define CFG_FIXED_RATE_MIN WNI_CFG_FIXED_RATE_STAMIN
402#define CFG_FIXED_RATE_MAX WNI_CFG_FIXED_RATE_STAMAX
403#define CFG_FIXED_RATE_DEFAULT WNI_CFG_FIXED_RATE_STADEF
404
405#define CFG_SHORT_GI_20MHZ_NAME "gShortGI20Mhz"
406#define CFG_SHORT_GI_20MHZ_MIN WNI_CFG_SHORT_GI_20MHZ_STAMIN
407#define CFG_SHORT_GI_20MHZ_MAX WNI_CFG_SHORT_GI_20MHZ_STAMAX
408#define CFG_SHORT_GI_20MHZ_DEFAULT WNI_CFG_SHORT_GI_20MHZ_STADEF
409
410#define CFG_BLOCK_ACK_AUTO_SETUP_NAME "gBlockAckAutoSetup"
411#define CFG_BLOCK_ACK_AUTO_SETUP_MIN ( 0 )
412#define CFG_BLOCK_ACK_AUTO_SETUP_MAX ( 1 )
413#define CFG_BLOCK_ACK_AUTO_SETUP_DEFAULT ( 1 )
414
415#define CFG_SCAN_RESULT_AGE_COUNT_NAME "gScanResultAgeCount"
416#define CFG_SCAN_RESULT_AGE_COUNT_MIN ( 1 )
417#define CFG_SCAN_RESULT_AGE_COUNT_MAX ( 100 )
418#define CFG_SCAN_RESULT_AGE_COUNT_DEFAULT ( 3 )
419
420//All in seconds
421//Not Connect, No Power Save
422#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_NAME "gScanResultAgeNCNPS"
423#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_MIN ( 10 )
424#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_MAX ( 10000 )
425#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_DEFAULT ( 50 )
426//Not Connect, Power Save
427#define CFG_SCAN_RESULT_AGE_TIME_NCPS_NAME "gScanResultAgeNCPS"
428#define CFG_SCAN_RESULT_AGE_TIME_NCPS_MIN ( 10 )
429#define CFG_SCAN_RESULT_AGE_TIME_NCPS_MAX ( 10000 )
430#define CFG_SCAN_RESULT_AGE_TIME_NCPS_DEFAULT ( 300 )
431//Connect, No Power Save
432#define CFG_SCAN_RESULT_AGE_TIME_CNPS_NAME "gScanResultAgeCNPS"
433#define CFG_SCAN_RESULT_AGE_TIME_CNPS_MIN ( 10 )
434#define CFG_SCAN_RESULT_AGE_TIME_CNPS_MAX ( 10000 )
435#define CFG_SCAN_RESULT_AGE_TIME_CNPS_DEFAULT ( 150 )
436//Connect, Power Save
437#define CFG_SCAN_RESULT_AGE_TIME_CPS_NAME "gScanResultAgeCPS"
438#define CFG_SCAN_RESULT_AGE_TIME_CPS_MIN ( 10 )
439#define CFG_SCAN_RESULT_AGE_TIME_CPS_MAX ( 10000 )
440#define CFG_SCAN_RESULT_AGE_TIME_CPS_DEFAULT ( 600 )
441
442#define CFG_RSSI_CATEGORY_GAP_NAME "gRssiCatGap"
Madan Mohan Koyyalamudi4c8c6352012-10-15 16:40:16 -0700443#define CFG_RSSI_CATEGORY_GAP_MIN ( 5 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700444#define CFG_RSSI_CATEGORY_GAP_MAX ( 100 )
Srinivas Girigowdade697412013-02-14 16:31:48 -0800445#define CFG_RSSI_CATEGORY_GAP_DEFAULT ( 5 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700446
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800447#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -0800448#define CFG_ROAM_PREFER_5GHZ "gRoamPrefer5GHz"
449#define CFG_ROAM_PREFER_5GHZ_MIN ( 0 )
450#define CFG_ROAM_PREFER_5GHZ_MAX ( 1 )
451#define CFG_ROAM_PREFER_5GHZ_DEFAULT ( 1 )
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700452
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700453/*
454 To enable, set gRoamIntraBand=1 (Roaming within band)
455 To disable, set gRoamIntraBand=0 (Roaming across band)
456*/
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700457#define CFG_ROAM_INTRA_BAND "gRoamIntraBand"
458#define CFG_ROAM_INTRA_BAND_MIN ( 0 )
459#define CFG_ROAM_INTRA_BAND_MAX ( 1 )
460#define CFG_ROAM_INTRA_BAND_DEFAULT ( 0 )
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -0800461#endif
462
Jeff Johnson295189b2012-06-20 16:38:30 -0700463#define CFG_SHORT_PREAMBLE_NAME "gShortPreamble"
464#define CFG_SHORT_PREAMBLE_MIN WNI_CFG_SHORT_PREAMBLE_STAMIN
465#define CFG_SHORT_PREAMBLE_MAX WNI_CFG_SHORT_PREAMBLE_STAMAX
466#define CFG_SHORT_PREAMBLE_DEFAULT WNI_CFG_SHORT_PREAMBLE_STADEF
467
468#define CFG_IBSS_AUTO_BSSID_NAME "gAutoIbssBssid"
469#define CFG_IBSS_AUTO_BSSID_MIN WNI_CFG_IBSS_AUTO_BSSID_STAMIN
470#define CFG_IBSS_AUTO_BSSID_MAX WNI_CFG_IBSS_AUTO_BSSID_STAMAX
471#define CFG_IBSS_AUTO_BSSID_DEFAULT WNI_CFG_IBSS_AUTO_BSSID_STADEF
472
473#define CFG_IBSS_BSSID_NAME "gIbssBssid"
474#define CFG_IBSS_BSSID_MIN "000000000000"
475#define CFG_IBSS_BSSID_MAX "ffffffffffff"
476#define CFG_IBSS_BSSID_DEFAULT "000AF5040506"
477
478#define CFG_INTF0_MAC_ADDR_NAME "Intf0MacAddress"
479#define CFG_INTF0_MAC_ADDR_MIN "000000000000"
480#define CFG_INTF0_MAC_ADDR_MAX "ffffffffffff"
481#define CFG_INTF0_MAC_ADDR_DEFAULT "000AF5898980"
482
483#define CFG_INTF1_MAC_ADDR_NAME "Intf1MacAddress"
484#define CFG_INTF1_MAC_ADDR_MIN "000000000000"
485#define CFG_INTF1_MAC_ADDR_MAX "ffffffffffff"
486#define CFG_INTF1_MAC_ADDR_DEFAULT "000AF5898981"
487
488#define CFG_INTF2_MAC_ADDR_NAME "Intf2MacAddress"
489#define CFG_INTF2_MAC_ADDR_MIN "000000000000"
490#define CFG_INTF2_MAC_ADDR_MAX "ffffffffffff"
491#define CFG_INTF2_MAC_ADDR_DEFAULT "000AF5898982"
492
493#define CFG_INTF3_MAC_ADDR_NAME "Intf3MacAddress"
494#define CFG_INTF3_MAC_ADDR_MIN "000000000000"
495#define CFG_INTF3_MAC_ADDR_MAX "ffffffffffff"
496#define CFG_INTF3_MAC_ADDR_DEFAULT "000AF5898983"
497
Jeff Johnson295189b2012-06-20 16:38:30 -0700498#define CFG_AP_QOS_UAPSD_MODE_NAME "gEnableApUapsd" // ACs to setup U-APSD for at assoc
499#define CFG_AP_QOS_UAPSD_MODE_MIN ( 0 )
500#define CFG_AP_QOS_UAPSD_MODE_MAX ( 1 )
501#define CFG_AP_QOS_UAPSD_MODE_DEFAULT ( 1 )
502
503#define CFG_AP_COUNTRY_CODE "gAPCntryCode"
504#define CFG_AP_COUNTRY_CODE_MIN "USI"
505#define CFG_AP_COUNTRY_CODE_MAX "USI"
506#define CFG_AP_COUNTRY_CODE_DEFAULT "FFF"
507
Madan Mohan Koyyalamudi3ff2a0b2012-10-15 14:33:46 -0700508#define CFG_AP_ENABLE_RANDOM_BSSID_NAME "gEnableApRandomBssid"
509#define CFG_AP_ENABLE_RANDOM_BSSID_MIN ( 0 )
510#define CFG_AP_ENABLE_RANDOM_BSSID_MAX ( 1 )
511#define CFG_AP_ENABLE_RANDOM_BSSID_DEFAULT ( 0 )
512
Jeff Johnson295189b2012-06-20 16:38:30 -0700513#define CFG_AP_ENABLE_PROTECTION_MODE_NAME "gEnableApProt"
514#define CFG_AP_ENABLE_PROTECTION_MODE_MIN ( 0 )
515#define CFG_AP_ENABLE_PROTECTION_MODE_MAX ( 1 )
516#define CFG_AP_ENABLE_PROTECTION_MODE_DEFAULT ( 1 )
517
518// Bit map for CFG_AP_PROTECTION_MODE_DEFAULT
519// LOWER byte for associated stations
520// UPPER byte for overlapping stations
521// each byte will have the following info
522// bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8
523// OBSS RIFS LSIG_TXOP NON_GF HT20 FROM_11G FROM_11B FROM_11A
524// bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
525// OBSS RIFS LSIG_TXOP NON_GF HT_20 FROM_11G FROM_11B FROM_11A
526#define CFG_AP_PROTECTION_MODE_NAME "gApProtection"
527#define CFG_AP_PROTECTION_MODE_MIN ( 0x0 )
528#define CFG_AP_PROTECTION_MODE_MAX ( 0xFFFF )
529#define CFG_AP_PROTECTION_MODE_DEFAULT ( 0xBFFF )
530
531#define CFG_AP_OBSS_PROTECTION_MODE_NAME "gEnableApOBSSProt"
532#define CFG_AP_OBSS_PROTECTION_MODE_MIN ( 0 )
533#define CFG_AP_OBSS_PROTECTION_MODE_MAX ( 1 )
534#define CFG_AP_OBSS_PROTECTION_MODE_DEFAULT ( 0 )
535
536#define CFG_AP_STA_SECURITY_SEPERATION_NAME "gDisableIntraBssFwd"
537#define CFG_AP_STA_SECURITY_SEPERATION_MIN ( 0 )
538#define CFG_AP_STA_SECURITY_SEPERATION_MAX ( 1 )
539#define CFG_AP_STA_SECURITY_SEPERATION_DEFAULT ( 0 )
540
541#define CFG_AP_LISTEN_MODE_NAME "gEnablePhyAgcListenMode"
542#define CFG_AP_LISTEN_MODE_MIN (0)
543#define CFG_AP_LISTEN_MODE_MAX (128)
544#define CFG_AP_LISTEN_MODE_DEFAULT (128)
545
546#define CFG_AP_AUTO_SHUT_OFF "gAPAutoShutOff"
547#define CFG_AP_AUTO_SHUT_OFF_MIN ( 0 )
548#define CFG_AP_AUTO_SHUT_OFF_MAX ( 4294967295UL )
549#define CFG_AP_AUTO_SHUT_OFF_DEFAULT ( 0 )
550
551#define CFG_FRAMES_PROCESSING_TH_MODE_NAME "gMinFramesProcThres"
552#define CFG_FRAMES_PROCESSING_TH_MIN ( 0 )
553#define CFG_FRAMES_PROCESSING_TH_MAX ( 39 )
554#define CFG_FRAMES_PROCESSING_TH_DEFAULT ( 0 )
555
556#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL "gAPChannelSelectStartChannel"
557#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MIN (0)
558#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MAX (0xFF)
559#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_DEFAULT (0)
560
561#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL "gAPChannelSelectEndChannel"
562#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MIN (0)
563#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MAX (0xFF)
564#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_DEFAULT (11)
565
566#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND "gAPChannelSelectOperatingBand"
567#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MIN (0)
Leela Venkata Kiran Kumar Reddy Chirala9f6566c2014-09-05 19:06:58 +0530568#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MAX (0x5)
Jeff Johnson295189b2012-06-20 16:38:30 -0700569#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_DEFAULT (0)
570
571#define CFG_DISABLE_PACKET_FILTER "gDisablePacketFilter"
572#define CFG_DISABLE_PACKET_FILTER_MIN (0)
573#define CFG_DISABLE_PACKET_FILTER_MAX (0x1)
574#define CFG_DISABLE_PACKET_FILTER_DEFAULT (0)
575
576#define CFG_ENABLE_LTE_COEX "gEnableLTECoex"
577#define CFG_ENABLE_LTE_COEX_MIN ( 0 )
578#define CFG_ENABLE_LTE_COEX_MAX ( 1 )
579#define CFG_ENABLE_LTE_COEX_DEFAULT ( 0 )
580
581#define CFG_AP_KEEP_ALIVE_PERIOD_NAME "gApKeepAlivePeriod"
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530582#define CFG_AP_KEEP_ALIVE_PERIOD_MIN ( 3 )
Sushant Kaushik3b5480b2015-02-18 12:48:09 +0530583#define CFG_AP_KEEP_ALIVE_PERIOD_MAX ( 255 )
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530584#define CFG_AP_KEEP_ALIVE_PERIOD_DEFAULT ( 5 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700585
586#define CFG_GO_KEEP_ALIVE_PERIOD_NAME "gGoKeepAlivePeriod"
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530587#define CFG_GO_KEEP_ALIVE_PERIOD_MIN ( 3 )
Deepthi Gowri5198daa2015-04-08 15:36:44 +0530588#define CFG_GO_KEEP_ALIVE_PERIOD_MAX ( 255 )
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530589#define CFG_GO_KEEP_ALIVE_PERIOD_DEFAULT ( 5 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700590
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +0530591#define CFG_AP_LINK_MONITOR_PERIOD_NAME "gApLinkMonitorPeriod"
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +0530592#define CFG_AP_LINK_MONITOR_PERIOD_MIN ( 3 )
593#define CFG_AP_LINK_MONITOR_PERIOD_MAX ( 50 )
594#define CFG_AP_LINK_MONITOR_PERIOD_DEFAULT ( 10 )
595
596/* gGoLinkMonitorPeriod is period where link is idle and where
597 * we send NULL frame
598 */
599#define CFG_GO_LINK_MONITOR_PERIOD_NAME "gGoLinkMonitorPeriod"
600#define CFG_GO_LINK_MONITOR_PERIOD_MIN ( 3 )
601#define CFG_GO_LINK_MONITOR_PERIOD_MAX ( 50 )
602#define CFG_GO_LINK_MONITOR_PERIOD_DEFAULT ( 10 )
603
Jeff Johnson295189b2012-06-20 16:38:30 -0700604
605#define CFG_BEACON_INTERVAL_NAME "gBeaconInterval"
606#define CFG_BEACON_INTERVAL_MIN WNI_CFG_BEACON_INTERVAL_STAMIN
607#define CFG_BEACON_INTERVAL_MAX WNI_CFG_BEACON_INTERVAL_STAMAX
608#define CFG_BEACON_INTERVAL_DEFAULT WNI_CFG_BEACON_INTERVAL_STADEF
609
Jeff Johnson295189b2012-06-20 16:38:30 -0700610//Additional Handoff related Parameters
611#define CFG_ENABLE_IDLE_SCAN_NAME "gEnableIdleScan"
612#define CFG_ENABLE_IDLE_SCAN_MIN ( 0 )
613#define CFG_ENABLE_IDLE_SCAN_MAX ( 1 )
614#define CFG_ENABLE_IDLE_SCAN_DEFAULT ( 1 )
615
616#define CFG_ROAMING_TIME_NAME "gRoamingTime"
617#define CFG_ROAMING_TIME_MIN ( 0 )
618#define CFG_ROAMING_TIME_MAX ( 4294967UL )
619#define CFG_ROAMING_TIME_DEFAULT ( 10 )
620
621#define CFG_VCC_RSSI_TRIGGER_NAME "gVccRssiTrigger"
622#define CFG_VCC_RSSI_TRIGGER_MIN ( 0 )
623#define CFG_VCC_RSSI_TRIGGER_MAX ( 80 )
624#define CFG_VCC_RSSI_TRIGGER_DEFAULT ( 80 )
625
626#define CFG_VCC_UL_MAC_LOSS_THRESH_NAME "gVccUlMacLossThresh"
627#define CFG_VCC_UL_MAC_LOSS_THRESH_MIN ( 0 )
628#define CFG_VCC_UL_MAC_LOSS_THRESH_MAX ( 9 )
629#define CFG_VCC_UL_MAC_LOSS_THRESH_DEFAULT ( 9 )
630
631#define CFG_PASSIVE_MAX_CHANNEL_TIME_NAME "gPassiveMaxChannelTime"
632#define CFG_PASSIVE_MAX_CHANNEL_TIME_MIN ( 0 )
633#define CFG_PASSIVE_MAX_CHANNEL_TIME_MAX ( 10000 )
634#define CFG_PASSIVE_MAX_CHANNEL_TIME_DEFAULT ( 110 )
635
636#define CFG_PASSIVE_MIN_CHANNEL_TIME_NAME "gPassiveMinChannelTime"
637#define CFG_PASSIVE_MIN_CHANNEL_TIME_MIN ( 0 )
638#define CFG_PASSIVE_MIN_CHANNEL_TIME_MAX ( 10000 )
639#define CFG_PASSIVE_MIN_CHANNEL_TIME_DEFAULT ( 60 )
640
641#define CFG_ACTIVE_MAX_CHANNEL_TIME_NAME "gActiveMaxChannelTime"
642#define CFG_ACTIVE_MAX_CHANNEL_TIME_MIN ( 0 )
643#define CFG_ACTIVE_MAX_CHANNEL_TIME_MAX ( 10000 )
Abhishek Singh347742f2015-11-26 17:43:23 +0530644#define CFG_ACTIVE_MAX_CHANNEL_TIME_DEFAULT ( 50 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700645
646#define CFG_ACTIVE_MIN_CHANNEL_TIME_NAME "gActiveMinChannelTime"
647#define CFG_ACTIVE_MIN_CHANNEL_TIME_MIN ( 0 )
648#define CFG_ACTIVE_MIN_CHANNEL_TIME_MAX ( 10000 )
Abhishek Singh347742f2015-11-26 17:43:23 +0530649#define CFG_ACTIVE_MIN_CHANNEL_TIME_DEFAULT ( 30 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700650
Abhishek Singhadd13582016-09-29 17:00:03 +0530651/* Max Dwell time during BTC eSCO call in msec*/
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800652#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_NAME "gActiveMaxChannelTimeBtc"
653#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MIN ( 0 )
654#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MAX ( 10000 )
655#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_DEFAULT ( 120 )
656
Abhishek Singhadd13582016-09-29 17:00:03 +0530657/* Min Dwell time during BTC eSCO call in msec*/
Kiran Kumar Lokere3527f0c2013-02-24 22:21:28 -0800658#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_NAME "gActiveMinChannelTimeBtc"
659#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MIN ( 0 )
660#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MAX ( 10000 )
661#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_DEFAULT ( 60 )
662
Abhishek Singhadd13582016-09-29 17:00:03 +0530663/* Min Dwell time during BTC SCO call in msec*/
664#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_NAME "gActiveMinChannelTimeBtcSCO"
665#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_MIN (0)
666#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_MAX (10000)
667#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_SCO_DEFAULT (20)
668
669/* Max Dwell time during BTC SCO call in msec*/
670#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_NAME "gActiveMaxChannelTimeBtcSCO"
671#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_MIN (0)
672#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_MAX (10000)
673#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_SCO_DEFAULT (40)
674
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -0700675#define CFG_RETRY_LIMIT_ZERO_NAME "gRetryLimitZero"
676#define CFG_RETRY_LIMIT_ZERO_MIN ( 0 )
677#define CFG_RETRY_LIMIT_ZERO_MAX ( 15 )
678#define CFG_RETRY_LIMIT_ZERO_DEFAULT ( 5 )
679
680#define CFG_RETRY_LIMIT_ONE_NAME "gRetryLimitOne"
681#define CFG_RETRY_LIMIT_ONE_MIN ( 0 )
682#define CFG_RETRY_LIMIT_ONE_MAX ( 15 )
683#define CFG_RETRY_LIMIT_ONE_DEFAULT ( 10 )
684
685#define CFG_RETRY_LIMIT_TWO_NAME "gRetryLimitTwo"
686#define CFG_RETRY_LIMIT_TWO_MIN ( 0 )
687#define CFG_RETRY_LIMIT_TWO_MAX ( 15 )
688#define CFG_RETRY_LIMIT_TWO_DEFAULT ( 15 )
689
Kiran Kumar Lokere458d7322013-05-29 14:29:43 -0700690#define CFG_DISABLE_AGG_WITH_BTC_NAME "gDisableAggWithBTC"
691#define CFG_DISABLE_AGG_WITH_BTC_MIN ( 0 )
692#define CFG_DISABLE_AGG_WITH_BTC_MAX ( 1 )
693#define CFG_DISABLE_AGG_WITH_BTC_DEFAULT ( 1 )
694
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700695#ifdef WLAN_AP_STA_CONCURRENCY
696
697#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_NAME "gPassiveMaxChannelTimeConc"
698#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MIN ( 0 )
699#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MAX ( 10000 )
700#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_DEFAULT ( 110 )
701
702#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_NAME "gPassiveMinChannelTimeConc"
703#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MIN ( 0 )
704#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MAX ( 10000 )
705#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_DEFAULT ( 60 )
706
707#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_NAME "gActiveMaxChannelTimeConc"
708#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MIN ( 0 )
709#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MAX ( 10000 )
Viral Modi0e06f192013-03-05 19:05:04 -0800710#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_DEFAULT ( 40 )
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700711
712#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_NAME "gActiveMinChannelTimeConc"
713#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MIN ( 0 )
714#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MAX ( 10000 )
715#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_DEFAULT ( 20 )
716
717#define CFG_REST_TIME_CONC_NAME "gRestTimeConc"
718#define CFG_REST_TIME_CONC_MIN ( 0 )
719#define CFG_REST_TIME_CONC_MAX ( 10000 )
Madan Mohan Koyyalamudi4805fa82012-11-09 17:53:39 -0800720#define CFG_REST_TIME_CONC_DEFAULT ( 100 )
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700721
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -0700722#define CFG_NUM_STA_CHAN_COMBINED_CONC_NAME "gNumStaChanCombinedConc"
723#define CFG_NUM_STA_CHAN_COMBINED_CONC_MIN ( 1 )
724#define CFG_NUM_STA_CHAN_COMBINED_CONC_MAX ( 255 )
725#define CFG_NUM_STA_CHAN_COMBINED_CONC_DEFAULT ( 3 )
726
727#define CFG_NUM_P2P_CHAN_COMBINED_CONC_NAME "gNumP2PChanCombinedConc"
728#define CFG_NUM_P2P_CHAN_COMBINED_CONC_MIN ( 1 )
729#define CFG_NUM_P2P_CHAN_COMBINED_CONC_MAX ( 255 )
730#define CFG_NUM_P2P_CHAN_COMBINED_CONC_DEFAULT ( 1 )
Vinay Malekal05fdc812012-12-17 13:04:30 -0800731
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -0700732#endif
733
Jeff Johnson295189b2012-06-20 16:38:30 -0700734#define CFG_MAX_PS_POLL_NAME "gMaxPsPoll"
735#define CFG_MAX_PS_POLL_MIN WNI_CFG_MAX_PS_POLL_STAMIN
736#define CFG_MAX_PS_POLL_MAX WNI_CFG_MAX_PS_POLL_STAMAX
737#define CFG_MAX_PS_POLL_DEFAULT WNI_CFG_MAX_PS_POLL_STADEF
738
739#define CFG_MAX_TX_POWER_NAME "gTxPowerCap"
740#define CFG_MAX_TX_POWER_MIN WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMIN
741#define CFG_MAX_TX_POWER_MAX WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMAX
742//Not to use CFG default because if no registry setting, this is ignored by SME.
743#define CFG_MAX_TX_POWER_DEFAULT WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMAX
744
745
746#define CFG_LOW_GAIN_OVERRIDE_NAME "gLowGainOverride"
747#define CFG_LOW_GAIN_OVERRIDE_MIN WNI_CFG_LOW_GAIN_OVERRIDE_STAMIN
748#define CFG_LOW_GAIN_OVERRIDE_MAX WNI_CFG_LOW_GAIN_OVERRIDE_STAMAX
749#define CFG_LOW_GAIN_OVERRIDE_DEFAULT WNI_CFG_LOW_GAIN_OVERRIDE_STADEF
750
751#define CFG_RSSI_FILTER_PERIOD_NAME "gRssiFilterPeriod"
752#define CFG_RSSI_FILTER_PERIOD_MIN WNI_CFG_RSSI_FILTER_PERIOD_STAMIN
753#define CFG_RSSI_FILTER_PERIOD_MAX WNI_CFG_RSSI_FILTER_PERIOD_STAMAX
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800754// Increased this value for Non-ESE AP. This is cause FW RSSI Monitoring
Jeff Johnson295189b2012-06-20 16:38:30 -0700755// the consumer of this value is ON by default. So to impact power numbers
756// we are setting this to a high value.
757#define CFG_RSSI_FILTER_PERIOD_DEFAULT WNI_CFG_RSSI_FILTER_PERIOD_STADEF
758
759#define CFG_IGNORE_DTIM_NAME "gIgnoreDtim"
760#define CFG_IGNORE_DTIM_MIN WNI_CFG_IGNORE_DTIM_STAMIN
761#define CFG_IGNORE_DTIM_MAX WNI_CFG_IGNORE_DTIM_STAMAX
762#define CFG_IGNORE_DTIM_DEFAULT WNI_CFG_IGNORE_DTIM_STADEF
763
Yue Mac24062f2013-05-13 17:01:29 -0700764#define CFG_MAX_LI_MODULATED_DTIM_NAME "gMaxLIModulatedDTIM"
765#define CFG_MAX_LI_MODULATED_DTIM_MIN ( 1 )
766#define CFG_MAX_LI_MODULATED_DTIM_MAX ( 10 )
767#define CFG_MAX_LI_MODULATED_DTIM_DEFAULT ( 10 )
768
Jeff Johnson295189b2012-06-20 16:38:30 -0700769#define CFG_RX_ANT_CONFIGURATION_NAME "gNumRxAnt"
770#define CFG_RX_ANT_CONFIGURATION_NAME_MIN ( 1 )
771#define CFG_RX_ANT_CONFIGURATION_NAME_MAX ( 2 )
772#define CFG_RX_ANT_CONFIGURATION_NAME_DEFAULT ( 2 )
773
774#define CFG_FW_HEART_BEAT_MONITORING_NAME "gEnableFWHeartBeatMonitoring"
775#define CFG_FW_HEART_BEAT_MONITORING_MIN ( 0 )
776#define CFG_FW_HEART_BEAT_MONITORING_MAX ( 1 )
777#define CFG_FW_HEART_BEAT_MONITORING_DEFAULT ( 1 )
778
779#define CFG_FW_BEACON_FILTERING_NAME "gEnableFWBeaconFiltering"
780#define CFG_FW_BEACON_FILTERING_MIN ( 0 )
781#define CFG_FW_BEACON_FILTERING_MAX ( 1 )
782#define CFG_FW_BEACON_FILTERING_DEFAULT ( 1 )
783
784#define CFG_FW_RSSI_MONITORING_NAME "gEnableFWRssiMonitoring"
785#define CFG_FW_RSSI_MONITORING_MIN ( 0 )
786#define CFG_FW_RSSI_MONITORING_MAX ( 1 )
Srinivas Girigowdaba173692013-08-07 11:55:38 -0700787#define CFG_FW_RSSI_MONITORING_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700788
789#define CFG_DATA_INACTIVITY_TIMEOUT_NAME "gDataInactivityTimeout"
790#define CFG_DATA_INACTIVITY_TIMEOUT_MIN ( 1 )
791#define CFG_DATA_INACTIVITY_TIMEOUT_MAX ( 255 )
792#define CFG_DATA_INACTIVITY_TIMEOUT_DEFAULT ( 20 )
793
794#define CFG_NTH_BEACON_FILTER_NAME "gNthBeaconFilter"
795#define CFG_NTH_BEACON_FILTER_MIN ( WNI_CFG_NTH_BEACON_FILTER_STAMIN )
796#define CFG_NTH_BEACON_FILTER_MAX ( WNI_CFG_NTH_BEACON_FILTER_STAMAX )
797#define CFG_NTH_BEACON_FILTER_DEFAULT ( WNI_CFG_NTH_BEACON_FILTER_STADEF )
798
799#define CFG_RF_SETTLING_TIME_CLK_NAME "rfSettlingTimeUs"
800#define CFG_RF_SETTLING_TIME_CLK_MIN ( 0 )
801#define CFG_RF_SETTLING_TIME_CLK_MAX ( 60000 )
802#define CFG_RF_SETTLING_TIME_CLK_DEFAULT ( 1500 )
803
804#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_NAME "gStaKeepAlivePeriod"
805#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MIN ( 0 )
806#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MAX ( 65535)
SaidiReddy Yenuga5109c842016-08-02 16:12:19 +0530807#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_DEFAULT ( 30 )
Jeff Johnson295189b2012-06-20 16:38:30 -0700808
809//WMM configuration
810#define CFG_QOS_WMM_MODE_NAME "WmmIsEnabled"
811#define CFG_QOS_WMM_MODE_MIN (0)
812#define CFG_QOS_WMM_MODE_MAX (2) //HDD_WMM_NO_QOS
813#define CFG_QOS_WMM_MODE_DEFAULT (0) //HDD_WMM_AUTO
814
815#define CFG_QOS_WMM_80211E_ENABLED_NAME "80211eIsEnabled"
816#define CFG_QOS_WMM_80211E_ENABLED_MIN (0)
817#define CFG_QOS_WMM_80211E_ENABLED_MAX (1)
818#define CFG_QOS_WMM_80211E_ENABLED_DEFAULT (0)
819
820#define CFG_QOS_WMM_UAPSD_MASK_NAME "UapsdMask" // ACs to setup U-APSD for at assoc
821#define CFG_QOS_WMM_UAPSD_MASK_MIN (0x00)
822#define CFG_QOS_WMM_UAPSD_MASK_MAX (0xFF)
Mihir Shete9c238772014-10-15 14:35:16 +0530823#define CFG_QOS_WMM_UAPSD_MASK_DEFAULT (0xaa)
Kanchanapally, Vidyullatha23cea3c2014-11-04 13:05:20 +0530824#define CFG_QOS_WMM_UAPSD_MASK_DYMANIC_WMM_PS_DEFAULT (0x0)
Mihir Shete9c238772014-10-15 14:35:16 +0530825#define CFG_QOS_WMM_UAPSD_MASK_LEGACY_WMM_PS_DEFAULT (0x0)
Jeff Johnson295189b2012-06-20 16:38:30 -0700826
Jeff Johnson295189b2012-06-20 16:38:30 -0700827#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_NAME "InfraUapsdVoSrvIntv"
828#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MIN (0)
829#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MAX (4294967295UL )
830#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_DEFAULT (20)
831
832#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_NAME "InfraUapsdVoSuspIntv"
833#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MIN (0)
834#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MAX (4294967295UL )
835#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_DEFAULT (2000)
836
837#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_NAME "InfraUapsdViSrvIntv"
838#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MIN (0)
839#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MAX (4294967295UL)
840#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_DEFAULT (300)
841
842#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_NAME "InfraUapsdViSuspIntv"
843#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MIN (0)
844#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MAX (4294967295UL)
845#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_DEFAULT (2000)
846
847#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_NAME "InfraUapsdBeSrvIntv"
848#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MIN (0)
849#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MAX (4294967295UL)
850#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_DEFAULT (300)
851
852#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_NAME "InfraUapsdBeSuspIntv"
853#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MIN (0)
854#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MAX (4294967295UL)
855#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_DEFAULT (2000)
856
857#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_NAME "InfraUapsdBkSrvIntv"
858#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MIN (0)
859#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MAX (4294967295UL)
860#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_DEFAULT (300)
861
862#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_NAME "InfraUapsdBkSuspIntv"
863#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MIN (0)
864#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MAX (4294967295UL)
865#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_DEFAULT (2000)
866
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800867#ifdef FEATURE_WLAN_ESE
Jeff Johnson295189b2012-06-20 16:38:30 -0700868#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_NAME "InfraInactivityInterval"
869#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MIN (0)
870#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MAX (4294967295UL)
871#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_DEFAULT (0) //disabled
872
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800873#define CFG_ESE_FEATURE_ENABLED_NAME "EseEnabled"
874#define CFG_ESE_FEATURE_ENABLED_MIN (0)
875#define CFG_ESE_FEATURE_ENABLED_MAX (1)
876#define CFG_ESE_FEATURE_ENABLED_DEFAULT (0) //disabled
877#endif // FEATURE_WLAN_ESE
Jeff Johnson295189b2012-06-20 16:38:30 -0700878
Jeff Johnson04dd8a82012-06-29 20:41:40 -0700879#ifdef FEATURE_WLAN_LFR
880#define CFG_LFR_FEATURE_ENABLED_NAME "FastRoamEnabled"
881#define CFG_LFR_FEATURE_ENABLED_MIN (0)
882#define CFG_LFR_FEATURE_ENABLED_MAX (1)
883#define CFG_LFR_FEATURE_ENABLED_DEFAULT (0) //disabled
Sameer Thalappil4ae66ec2013-11-05 14:17:35 -0800884
885#define CFG_LFR_MAWC_FEATURE_ENABLED_NAME "MAWCEnabled"
886#define CFG_LFR_MAWC_FEATURE_ENABLED_MIN (0)
887#define CFG_LFR_MAWC_FEATURE_ENABLED_MAX (1)
888#define CFG_LFR_MAWC_FEATURE_ENABLED_DEFAULT (0) /* disabled */
Jeff Johnson04dd8a82012-06-29 20:41:40 -0700889#endif // FEATURE_WLAN_LFR
890
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800891#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
892// This flag will control fasttransition in case of 11r and ESE.
Jeff Johnson295189b2012-06-20 16:38:30 -0700893// Basically with this the whole neighbor roam, pre-auth, reassoc
894// can be turned ON/OFF.
895// With this turned OFF 11r will completely not work.
896// For 11r this flag has to be ON.
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800897// For ESE fastroam will not work.
Jeff Johnson295189b2012-06-20 16:38:30 -0700898#define CFG_FAST_TRANSITION_ENABLED_NAME "FastTransitionEnabled"
899#define CFG_FAST_TRANSITION_ENABLED_NAME_MIN (0)
900#define CFG_FAST_TRANSITION_ENABLED_NAME_MAX (1)
Padma, Santhosh Kumar5a65a652014-05-30 13:10:53 +0530901#define CFG_FAST_TRANSITION_ENABLED_NAME_DEFAULT (1) //Enabled
Jeff Johnson43971f52012-07-17 12:26:56 -0700902
903/* This parameter is used to decide whether to Roam or not.
904 * AP1 is the currently associated AP and AP2 is chosen for roaming.
905 * The Roaming will happen only if AP2 has better Signal Quality and it has a RSSI better than AP1
906 * in terms of RoamRssiDiff,and RoamRssiDiff is the number of units (typically measured in dB) AP2
907 * is better than AP1.
908 * This check is not done if the value is Zero */
909#define CFG_ROAM_RSSI_DIFF_NAME "RoamRssiDiff"
910#define CFG_ROAM_RSSI_DIFF_MIN (0)
Srinivas Girigowdade697412013-02-14 16:31:48 -0800911#define CFG_ROAM_RSSI_DIFF_MAX (30)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700912#define CFG_ROAM_RSSI_DIFF_DEFAULT (5)
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -0800913
914/*
915 * Following a scan and if potential roam candidate(s) are found,
916 * then determine whether to register for reassoc threshold or roam
917 * immediately based on this configuration parameter. If the RSSI
918 * of any available candidate is better than the currently associated
919 * AP by at least gImmediateRoamRssiDiff, then being to roam
920 * immediately.
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700921 * NOTE: Value of 0 means that immediate roaming is enabled by default
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -0800922 */
923#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_NAME "gImmediateRoamRssiDiff"
924#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_MIN (0)
925#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_MAX (125)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -0700926#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_DEFAULT (0)
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700927
Srinivas Girigowdaad34ca92013-10-22 10:54:29 -0700928/*This parameter is used to set Wireless Extended Security Mode.*/
929#define CFG_ENABLE_WES_MODE_NAME "gWESModeEnabled"
930#define CFG_ENABLE_WES_MODE_NAME_MIN (0)
931#define CFG_ENABLE_WES_MODE_NAME_MAX (1)
932#define CFG_ENABLE_WES_MODE_NAME_DEFAULT (0)
933
Varun Reddy Yeturu920df212013-05-22 08:07:23 -0700934#define CFG_ROAM_SCAN_N_PROBES "gRoamScanNProbes"
935#define CFG_ROAM_SCAN_N_PROBES_MIN (1)
936#define CFG_ROAM_SCAN_N_PROBES_MAX (10)
937#define CFG_ROAM_SCAN_N_PROBES_DEFAULT (2)
938
939#define CFG_ROAM_SCAN_HOME_AWAY_TIME "gRoamScanHomeAwayTime"
940#define CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN (3)
941#define CFG_ROAM_SCAN_HOME_AWAY_TIME_MAX (300)
Srinivas Girigowda6cf0b822013-06-27 14:00:20 -0700942#define CFG_ROAM_SCAN_HOME_AWAY_TIME_DEFAULT (CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN)
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800943#endif /* (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR) */
Jeff Johnson295189b2012-06-20 16:38:30 -0700944
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700945#ifdef FEATURE_WLAN_OKC
946#define CFG_OKC_FEATURE_ENABLED_NAME "OkcEnabled"
947#define CFG_OKC_FEATURE_ENABLED_MIN (0)
948#define CFG_OKC_FEATURE_ENABLED_MAX (1)
949#define CFG_OKC_FEATURE_ENABLED_DEFAULT (1)
950#endif
951
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700952#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
953#define CFG_ROAM_SCAN_OFFLOAD_ENABLED "gRoamScanOffloadEnabled"
954#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_MIN (0)
955#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_MAX (1)
956#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT (1)
Kapil Gupta00e71f92016-06-26 13:31:37 +0530957
958/* Enable/disable PER based roaming */
959#define CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED "gPERRoamEnable"
960#define CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_MIN (0)
961#define CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_MAX (1)
Kapil Gupta36a88e82016-09-13 12:54:08 +0530962#define CFG_PER_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT (0)
Kapil Gupta00e71f92016-06-26 13:31:37 +0530963
964/*
965 * Rate at which to stop monitoring data rates for PER based Roam
966 * Value: MBPS * 10
967 * Min: Minimum rate of data transfer
968 * Max: Max rate for 1x1 transmission
969 */
Kapil Gupta4646e7a2016-08-05 21:17:00 +0530970#define CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD "gPERRoamUpThresholdRate"
Kapil Gupta80da32b2016-08-25 18:36:44 +0530971#define CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_MIN (20)
Kapil Gupta4646e7a2016-08-05 21:17:00 +0530972#define CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_MAX (3330)
973#define CFG_PER_ROAM_SCAN_RATE_UP_THRESHOLD_DEFAULT (400)
Kapil Gupta00e71f92016-06-26 13:31:37 +0530974
975/*
976 * rate at which to start monitoring data rates for PER based roam
977 * Value: MBPS * 10
978 */
Kapil Gupta4646e7a2016-08-05 21:17:00 +0530979#define CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD "gPERRoamDownThresholdRate"
980#define CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_MIN (10)
981#define CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_MAX (3330)
982#define CFG_PER_ROAM_SCAN_RATE_DOWN_THRESHOLD_DEFAULT (200)
Kapil Gupta00e71f92016-06-26 13:31:37 +0530983
984/*
985 * time to wait before start monitoring again once a roam scan has been
986 * triggered. (Minimum time difference between two scans)
987 * Value : seconds
988 */
Kapil Gupta4646e7a2016-08-05 21:17:00 +0530989#define CFG_PER_ROAM_SCAN_WAIT_TIME "gPERRoamScanInterval"
Kapil Gupta80da32b2016-08-25 18:36:44 +0530990#define CFG_PER_ROAM_SCAN_WAIT_TIME_MIN (10)
Kapil Gupta4646e7a2016-08-05 21:17:00 +0530991#define CFG_PER_ROAM_SCAN_WAIT_TIME_MAX (3600)
992#define CFG_PER_ROAM_SCAN_WAIT_TIME_DEFAULT (300)
Kapil Gupta00e71f92016-06-26 13:31:37 +0530993
994/* Time to collect stats to trigger roam scan for Tx path */
Kapil Gupta4646e7a2016-08-05 21:17:00 +0530995#define CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD "gPERRoamStatsTime"
Kapil Gupta80da32b2016-08-25 18:36:44 +0530996#define CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_MIN (5)
Kapil Gupta4646e7a2016-08-05 21:17:00 +0530997#define CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_MAX (25)
998#define CFG_PER_ROAM_SCAN_PER_TIME_THRESHOLD_DEFAULT (10)
Kapil Gupta00e71f92016-06-26 13:31:37 +0530999
1000/* Rx monitoring is enabled to trigger a PER based roam scan */
Kapil Gupta4646e7a2016-08-05 21:17:00 +05301001#define CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED "gPERRoamRxMonitorEnable"
1002#define CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_MIN (0)
1003#define CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_MAX (1)
1004#define CFG_PER_ROAM_SCAN_RX_MONITOR_ENABLED_DEFAULT (1)
Kapil Gupta00e71f92016-06-26 13:31:37 +05301005
1006/*
1007 * Minimum number of packets required to consider if PER based roam scan
1008 * needs to be triggered in Rx
1009 */
Kapil Gupta4646e7a2016-08-05 21:17:00 +05301010#define CFG_PER_ROAM_SCAN_RX_MIN_PACKETS "gPERRoamRxPktThreshold"
1011#define CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_MIN (10)
1012#define CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_MAX (10000)
1013#define CFG_PER_ROAM_SCAN_RX_MIN_PACKETS_DEFAULT (50)
Kapil Gupta00e71f92016-06-26 13:31:37 +05301014
1015/*
1016 * Minimum percentage of packets needs to be below gPERRoamScanRateDownThreshold
1017 * to trigger a roam scan
1018 */
Kapil Gupta4646e7a2016-08-05 21:17:00 +05301019#define CFG_PER_ROAM_SCAN_MIN_PERCENTAGE "gPERRoamTriggerPercent"
1020#define CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_MIN (20)
1021#define CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_MAX (100)
1022#define CFG_PER_ROAM_SCAN_MIN_PERCENTAGE_DEFAULT (60)
Kapil Gupta00e71f92016-06-26 13:31:37 +05301023
1024/* Channel sensing is enabled/disabled for PER based roam scan */
Kapil Gupta4646e7a2016-08-05 21:17:00 +05301025#define CFG_PER_ROAM_SCAN_CCA_ENABLED "gPERRoamCCAEnabled"
1026#define CFG_PER_ROAM_SCAN_CCA_ENABLED_MIN (0)
1027#define CFG_PER_ROAM_SCAN_CCA_ENABLED_MAX (1)
1028#define CFG_PER_ROAM_SCAN_CCA_ENABLED_DEFAULT (0)
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05301029
1030#define CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD "gPERRoamFullScanRssiDiffThreshold"
1031#define CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_MIN (5)
1032#define CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_MAX (50)
1033#define CFG_PER_ROAM_FULL_SCAN_RSSI_THRESHOLD_DEFAULT (10)
Kapil Gupta192d9d42016-11-25 16:24:13 +05301034
1035/*
1036 * Minimum RSSI value below which candidate will not be eligible for roam
1037 */
1038#define CFG_PER_ROAM_BAD_RSSI "gPERMinRssiThresholdForRoam"
1039#define CFG_PER_ROAM_BAD_RSSI_MIN (-100)
1040#define CFG_PER_ROAM_BAD_RSSI_MAX (-40)
1041#define CFG_PER_ROAM_BAD_RSSI_DEFAULT (-80)
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07001042#endif
1043
Jeff Johnson295189b2012-06-20 16:38:30 -07001044#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_NAME "PktClassificationBasis" // DSCP or 802.1Q
1045#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MIN (0)
1046#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MAX (1)
1047#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_DEFAULT (0) //DSCP
1048
1049/* default TSPEC parameters for AC_VO */
1050#define CFG_QOS_WMM_INFRA_DIR_AC_VO_NAME "InfraDirAcVo"
1051#define CFG_QOS_WMM_INFRA_DIR_AC_VO_MIN (0)
1052#define CFG_QOS_WMM_INFRA_DIR_AC_VO_MAX (3)
1053#define CFG_QOS_WMM_INFRA_DIR_AC_VO_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
1054
1055#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_NAME "InfraNomMsduSizeAcVo"
1056#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MIN (0x0)
1057#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MAX (0xFFFF)
1058#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_DEFAULT (0x80D0)
1059
1060#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_NAME "InfraMeanDataRateAcVo"
1061#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MIN (0x0)
1062#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MAX (0xFFFFFFFF)
1063#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_DEFAULT (0x14500)
1064
1065#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_NAME "InfraMinPhyRateAcVo"
1066#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MIN (0x0)
1067#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MAX (0xFFFFFFFF)
1068#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_DEFAULT (0x5B8D80)
1069
1070#define CFG_QOS_WMM_INFRA_SBA_AC_VO_NAME "InfraSbaAcVo"
1071#define CFG_QOS_WMM_INFRA_SBA_AC_VO_MIN (0x2001)
1072#define CFG_QOS_WMM_INFRA_SBA_AC_VO_MAX (0xFFFF)
1073#define CFG_QOS_WMM_INFRA_SBA_AC_VO_DEFAULT (0x2001)
1074
1075/* default TSPEC parameters for AC_VI */
1076#define CFG_QOS_WMM_INFRA_DIR_AC_VI_NAME "InfraDirAcVi"
1077#define CFG_QOS_WMM_INFRA_DIR_AC_VI_MIN (0)
1078#define CFG_QOS_WMM_INFRA_DIR_AC_VI_MAX (3)
1079#define CFG_QOS_WMM_INFRA_DIR_AC_VI_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
1080
1081#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_NAME "InfraNomMsduSizeAcVi"
1082#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MIN (0x0)
1083#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MAX (0xFFFF)
1084#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_DEFAULT (0x85DC)
1085
1086#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_NAME "InfraMeanDataRateAcVi"
1087#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MIN (0x0)
1088#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MAX (0xFFFFFFFF)
1089#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_DEFAULT (0x57E40)
1090
1091#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_NAME "InfraMinPhyRateAcVi"
1092#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MIN (0x0)
1093#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MAX (0xFFFFFFFF)
1094#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_DEFAULT (0x5B8D80)
1095
1096#define CFG_QOS_WMM_INFRA_SBA_AC_VI_NAME "InfraSbaAcVi"
1097#define CFG_QOS_WMM_INFRA_SBA_AC_VI_MIN (0x2001)
1098#define CFG_QOS_WMM_INFRA_SBA_AC_VI_MAX (0xFFFF)
1099#define CFG_QOS_WMM_INFRA_SBA_AC_VI_DEFAULT (0x2001)
1100
1101/* default TSPEC parameters for AC_BE*/
1102#define CFG_QOS_WMM_INFRA_DIR_AC_BE_NAME "InfraDirAcBe"
1103#define CFG_QOS_WMM_INFRA_DIR_AC_BE_MIN (0)
1104#define CFG_QOS_WMM_INFRA_DIR_AC_BE_MAX (3)
1105#define CFG_QOS_WMM_INFRA_DIR_AC_BE_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
1106
1107#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_NAME "InfraNomMsduSizeAcBe"
1108#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MIN (0x0)
1109#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MAX (0xFFFF)
1110#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_DEFAULT (0x85DC)
1111
1112#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_NAME "InfraMeanDataRateAcBe"
1113#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MIN (0x0)
1114#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MAX (0xFFFFFFFF)
1115#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_DEFAULT (0x493E0)
1116
1117#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_NAME "InfraMinPhyRateAcBe"
1118#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MIN (0x0)
1119#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MAX (0xFFFFFFFF)
1120#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_DEFAULT (0x5B8D80)
1121
1122#define CFG_QOS_WMM_INFRA_SBA_AC_BE_NAME "InfraSbaAcBe"
1123#define CFG_QOS_WMM_INFRA_SBA_AC_BE_MIN (0x2001)
1124#define CFG_QOS_WMM_INFRA_SBA_AC_BE_MAX (0xFFFF)
1125#define CFG_QOS_WMM_INFRA_SBA_AC_BE_DEFAULT (0x2001)
1126
1127/* default TSPEC parameters for AC_Bk*/
1128#define CFG_QOS_WMM_INFRA_DIR_AC_BK_NAME "InfraDirAcBk"
1129#define CFG_QOS_WMM_INFRA_DIR_AC_BK_MIN (0)
1130#define CFG_QOS_WMM_INFRA_DIR_AC_BK_MAX (3)
1131#define CFG_QOS_WMM_INFRA_DIR_AC_BK_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
1132
1133#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_NAME "InfraNomMsduSizeAcBk"
1134#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MIN (0x0)
1135#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MAX (0xFFFF)
1136#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_DEFAULT (0x85DC)
1137
1138#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_NAME "InfraMeanDataRateAcBk"
1139#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MIN (0x0)
1140#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MAX (0xFFFFFFFF)
1141#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_DEFAULT (0x493E0)
1142
1143#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_NAME "InfraMinPhyRateAcBk"
1144#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MIN (0x0)
1145#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MAX (0xFFFFFFFF)
1146#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_DEFAULT (0x5B8D80)
1147
1148#define CFG_QOS_WMM_INFRA_SBA_AC_BK_NAME "InfraSbaAcBk"
1149#define CFG_QOS_WMM_INFRA_SBA_AC_BK_MIN (0x2001)
1150#define CFG_QOS_WMM_INFRA_SBA_AC_BK_MAX (0xFFFF)
1151#define CFG_QOS_WMM_INFRA_SBA_AC_BK_DEFAULT (0x2001)
1152
1153// TL configuration
1154#define CFG_TL_WFQ_BK_WEIGHT_NAME "WfqBkWeight"
1155#define CFG_TL_WFQ_BK_WEIGHT_MIN 1
1156#define CFG_TL_WFQ_BK_WEIGHT_MAX 0xFF
1157#define CFG_TL_WFQ_BK_WEIGHT_DEFAULT 1
1158
1159#define CFG_TL_WFQ_BE_WEIGHT_NAME "WfqBeWeight"
1160#define CFG_TL_WFQ_BE_WEIGHT_MIN 1
1161#define CFG_TL_WFQ_BE_WEIGHT_MAX 0xFF
1162#define CFG_TL_WFQ_BE_WEIGHT_DEFAULT 3
1163
1164#define CFG_TL_WFQ_VI_WEIGHT_NAME "WfqViWeight"
1165#define CFG_TL_WFQ_VI_WEIGHT_MIN 1
1166#define CFG_TL_WFQ_VI_WEIGHT_MAX 0xFF
Bhargav Shahc75275b2016-03-16 12:08:12 +05301167#define CFG_TL_WFQ_VI_WEIGHT_DEFAULT 7
Jeff Johnson295189b2012-06-20 16:38:30 -07001168
1169#define CFG_TL_WFQ_VO_WEIGHT_NAME "WfqVoWeight"
1170#define CFG_TL_WFQ_VO_WEIGHT_MIN 1
1171#define CFG_TL_WFQ_VO_WEIGHT_MAX 0xFF
1172#define CFG_TL_WFQ_VO_WEIGHT_DEFAULT 7
1173
1174#define CFG_TL_DELAYED_TRGR_FRM_INT_NAME "DelayedTriggerFrmInt"
1175#define CFG_TL_DELAYED_TRGR_FRM_INT_MIN 1
1176#define CFG_TL_DELAYED_TRGR_FRM_INT_MAX (4294967295UL)
1177#define CFG_TL_DELAYED_TRGR_FRM_INT_DEFAULT 3000
1178
Dhanashri Atred8c20a32014-01-03 17:20:55 -08001179#define CFG_REORDER_TIME_BK_NAME "BkReorderTime"
1180#define CFG_REORDER_TIME_BK_MIN 30
1181#define CFG_REORDER_TIME_BK_MAX 1000
Dhanashri Atre0626a8b2014-02-13 15:22:14 -08001182#define CFG_REORDER_TIME_BK_DEFAULT 100
Dhanashri Atred8c20a32014-01-03 17:20:55 -08001183
1184#define CFG_REORDER_TIME_BE_NAME "BeReorderTime"
1185#define CFG_REORDER_TIME_BE_MIN 30
1186#define CFG_REORDER_TIME_BE_MAX 1000
Dhanashri Atre0626a8b2014-02-13 15:22:14 -08001187#define CFG_REORDER_TIME_BE_DEFAULT 100
Dhanashri Atred8c20a32014-01-03 17:20:55 -08001188
1189#define CFG_REORDER_TIME_VI_NAME "ViReorderTime"
1190#define CFG_REORDER_TIME_VI_MIN 30
1191#define CFG_REORDER_TIME_VI_MAX 1000
Dhanashri Atre0626a8b2014-02-13 15:22:14 -08001192#define CFG_REORDER_TIME_VI_DEFAULT 100
Dhanashri Atred8c20a32014-01-03 17:20:55 -08001193
1194#define CFG_REORDER_TIME_VO_NAME "VoReorderTime"
1195#define CFG_REORDER_TIME_VO_MIN 30
1196#define CFG_REORDER_TIME_VO_MAX 1000
1197#define CFG_REORDER_TIME_VO_DEFAULT 40
1198
Sravan Kumar Kairam56bb37a2017-12-29 17:15:19 +05301199#define CFG_ENABLE_PN_REPLAY_NAME "PNreplayCheck"
1200#define CFG_ENABLE_PN_REPLAY_MIN 0
1201#define CFG_ENABLE_PN_REPLAY_MAX 1
1202#define CFG_ENABLE_PN_REPLAY_DEFAULT 0
1203
Jeff Johnson295189b2012-06-20 16:38:30 -07001204#if defined WLAN_FEATURE_VOWIFI
1205#define CFG_RRM_ENABLE_NAME "gRrmEnable"
1206#define CFG_RRM_ENABLE_MIN (0)
1207#define CFG_RRM_ENABLE_MAX (1)
1208#define CFG_RRM_ENABLE_DEFAULT (0)
1209
1210#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_NAME "gRrmOperChanMax" //section 11.10.3 IEEE std. 802.11k-2008
1211#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_MIN (0) //Maxduration = 2^(maxDuration - 4) * bcnIntvl.
1212#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_MAX (8)
1213#define CFG_RRM_OPERATING_CHAN_MAX_DURATION_DEFAULT (3) //max duration = 2^-1 * bcnIntvl (50% of bcn intvl)
1214
1215#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_NAME "gRrmNonOperChanMax" //Same as above.
1216#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MIN (0)
1217#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MAX (8)
1218#define CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_DEFAULT (3)
1219
1220#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_NAME "gRrmRandnIntvl"
1221#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_MIN (10)
1222#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_MAX (100)
1223#define CFG_RRM_MEAS_RANDOMIZATION_INTVL_DEFAULT (100)
1224#endif
1225
1226#define CFG_QOS_IMPLICIT_SETUP_ENABLED_NAME "ImplicitQosIsEnabled"
1227#define CFG_QOS_IMPLICIT_SETUP_ENABLED_MIN (0)
1228#define CFG_QOS_IMPLICIT_SETUP_ENABLED_MAX (1)
1229#define CFG_QOS_IMPLICIT_SETUP_ENABLED_DEFAULT (1)
1230
Jeff Johnson295189b2012-06-20 16:38:30 -07001231#define CFG_ENABLE_LOGP_NAME "gEnableLogp"
1232#define CFG_ENABLE_LOGP_MIN ( 0 )
1233#define CFG_ENABLE_LOGP_MAX ( 1 )
Anurag Chouhan80903fb2016-03-31 16:49:18 +05301234#define CFG_ENABLE_LOGP_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001235
1236#define CFG_BTC_EXECUTION_MODE_NAME "BtcExecutionMode"
1237#define CFG_BTC_EXECUTION_MODE_MIN ( 0 )
1238#define CFG_BTC_EXECUTION_MODE_MAX ( 5 )
1239#define CFG_BTC_EXECUTION_MODE_DEFAULT ( 0 )
1240
1241#define CFG_BTC_DHCP_PROTECTION_NAME "BtcConsBtSlotToBlockDuringDhcp"
1242#define CFG_BTC_DHCP_PROTECTION_MIN ( 0 )
1243#define CFG_BTC_DHCP_PROTECTION_MAX ( 0xFF )
1244#define CFG_BTC_DHCP_PROTECTION_DEFAULT ( 0 )
1245
1246#define CFG_BTC_A2DP_DHCP_PROTECTION_NAME "BtcA2DPDhcpProtectLevel"
1247#define CFG_BTC_A2DP_DHCP_PROTECTION_MIN ( 0 )
1248#define CFG_BTC_A2DP_DHCP_PROTECTION_MAX ( 0xFF )
1249#define CFG_BTC_A2DP_DHCP_PROTECTION_DEFAULT ( 7 )
1250
Jeff Johnson32d95a32012-09-10 13:15:23 -07001251#define CFG_BTC_STATIC_LEN_INQ_BT_NAME "btcStaticLenInqBt"
1252#define CFG_BTC_STATIC_LEN_INQ_BT_MIN ( 5000 )
1253#define CFG_BTC_STATIC_LEN_INQ_BT_MAX ( 500000 )
1254#define CFG_BTC_STATIC_LEN_INQ_BT_DEFAULT ( 120000 )
1255
1256#define CFG_BTC_STATIC_LEN_PAGE_BT_NAME "btcStaticLenPageBt"
1257#define CFG_BTC_STATIC_LEN_PAGE_BT_MIN ( 5000 )
1258#define CFG_BTC_STATIC_LEN_PAGE_BT_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301259#define CFG_BTC_STATIC_LEN_PAGE_BT_DEFAULT ( 120000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001260
1261#define CFG_BTC_STATIC_LEN_CONN_BT_NAME "btcStaticLenConnBt"
1262#define CFG_BTC_STATIC_LEN_CONN_BT_MIN ( 5000 )
1263#define CFG_BTC_STATIC_LEN_CONN_BT_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301264#define CFG_BTC_STATIC_LEN_CONN_BT_DEFAULT ( 120000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001265
1266#define CFG_BTC_STATIC_LEN_LE_BT_NAME "btcStaticLenLeBt"
1267#define CFG_BTC_STATIC_LEN_LE_BT_MIN ( 5000 )
1268#define CFG_BTC_STATIC_LEN_LE_BT_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301269#define CFG_BTC_STATIC_LEN_LE_BT_DEFAULT ( 120000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001270
1271#define CFG_BTC_STATIC_LEN_INQ_WLAN_NAME "btcStaticLenInqWlan"
1272#define CFG_BTC_STATIC_LEN_INQ_WLAN_MIN ( 0 )
1273#define CFG_BTC_STATIC_LEN_INQ_WLAN_MAX ( 500000 )
1274#define CFG_BTC_STATIC_LEN_INQ_WLAN_DEFAULT ( 30000 )
1275
1276#define CFG_BTC_STATIC_LEN_PAGE_WLAN_NAME "btcStaticLenPageWlan"
1277#define CFG_BTC_STATIC_LEN_PAGE_WLAN_MIN ( 0 )
1278#define CFG_BTC_STATIC_LEN_PAGE_WLAN_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301279#define CFG_BTC_STATIC_LEN_PAGE_WLAN_DEFAULT ( 30000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001280
1281#define CFG_BTC_STATIC_LEN_CONN_WLAN_NAME "btcStaticLenConnWlan"
1282#define CFG_BTC_STATIC_LEN_CONN_WLAN_MIN ( 0 )
1283#define CFG_BTC_STATIC_LEN_CONN_WLAN_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301284#define CFG_BTC_STATIC_LEN_CONN_WLAN_DEFAULT ( 30000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001285
1286#define CFG_BTC_STATIC_LEN_LE_WLAN_NAME "btcStaticLenLeWlan"
1287#define CFG_BTC_STATIC_LEN_LE_WLAN_MIN ( 0 )
1288#define CFG_BTC_STATIC_LEN_LE_WLAN_MAX ( 500000 )
Sundaresan Ramachandran12983602013-07-05 15:17:25 +05301289#define CFG_BTC_STATIC_LEN_LE_WLAN_DEFAULT ( 30000 )
Jeff Johnson32d95a32012-09-10 13:15:23 -07001290
1291#define CFG_BTC_DYN_MAX_LEN_BT_NAME "btcDynMaxLenBt"
1292#define CFG_BTC_DYN_MAX_LEN_BT_MIN ( 25000 )
1293#define CFG_BTC_DYN_MAX_LEN_BT_MAX ( 500000 )
1294#define CFG_BTC_DYN_MAX_LEN_BT_DEFAULT ( 250000 )
1295
1296#define CFG_BTC_DYN_MAX_LEN_WLAN_NAME "btcDynMaxLenWlan"
1297#define CFG_BTC_DYN_MAX_LEN_WLAN_MIN ( 15000 )
1298#define CFG_BTC_DYN_MAX_LEN_WLAN_MAX ( 500000 )
1299#define CFG_BTC_DYN_MAX_LEN_WLAN_DEFAULT ( 45000 )
1300
1301#define CFG_BTC_MAX_SCO_BLOCK_PERC_NAME "btcMaxScoBlockPerc"
1302#define CFG_BTC_MAX_SCO_BLOCK_PERC_MIN ( 0 )
1303#define CFG_BTC_MAX_SCO_BLOCK_PERC_MAX ( 100 )
1304#define CFG_BTC_MAX_SCO_BLOCK_PERC_DEFAULT ( 1 )
1305
1306#define CFG_BTC_DHCP_PROT_ON_A2DP_NAME "btcDhcpProtOnA2dp"
1307#define CFG_BTC_DHCP_PROT_ON_A2DP_MIN ( 0 )
1308#define CFG_BTC_DHCP_PROT_ON_A2DP_MAX ( 1 )
1309#define CFG_BTC_DHCP_PROT_ON_A2DP_DEFAULT ( 1 )
1310
1311#define CFG_BTC_DHCP_PROT_ON_SCO_NAME "btcDhcpProtOnSco"
1312#define CFG_BTC_DHCP_PROT_ON_SCO_MIN ( 0 )
1313#define CFG_BTC_DHCP_PROT_ON_SCO_MAX ( 1 )
1314#define CFG_BTC_DHCP_PROT_ON_SCO_DEFAULT ( 0 )
1315
Wilson Tsaof8b37942013-09-06 10:49:00 -07001316#define CFG_MWS_COEX_V1_WAN_FREQ_NAME "mwsCoexVictim1WANFreq"
1317#define CFG_MWS_COEX_VX_WAN_FREQ_MIN ( 0 )
1318#define CFG_MWS_COEX_VX_WAN_FREQ_MAX ( 0xFFFFFFFF )
1319#define CFG_MWS_COEX_VX_WAN_FREQ_DEFAULT ( 0 )
1320
1321#define CFG_MWS_COEX_V1_WLAN_FREQ_NAME "mwsCoexVictim1WLANFreq"
1322#define CFG_MWS_COEX_VX_WLAN_FREQ_MIN ( 0 )
1323#define CFG_MWS_COEX_VX_WLAN_FREQ_MAX ( 0xFFFFFFFF )
1324#define CFG_MWS_COEX_VX_WLAN_FREQ_DEFAULT ( 0 )
1325
1326#define CFG_MWS_COEX_V1_CONFIG_NAME "mwsCoexVictim1Config"
1327#define CFG_MWS_COEX_V1_CONFIG2_NAME "mwsCoexVictim1Config2"
1328#define CFG_MWS_COEX_VX_CONFIG_MIN ( 0 )
1329#define CFG_MWS_COEX_VX_CONFIG_MAX ( 0xFFFFFFFF )
1330#define CFG_MWS_COEX_VX_CONFIG_DEFAULT ( 0 )
1331
1332#define CFG_MWS_COEX_V2_WAN_FREQ_NAME "mwsCoexVictim2WANFreq"
1333#define CFG_MWS_COEX_V2_WLAN_FREQ_NAME "mwsCoexVictim2WLANFreq"
1334#define CFG_MWS_COEX_V2_CONFIG_NAME "mwsCoexVictim2Config"
1335#define CFG_MWS_COEX_V2_CONFIG2_NAME "mwsCoexVictim2Config2"
1336#define CFG_MWS_COEX_V3_WAN_FREQ_NAME "mwsCoexVictim3WANFreq"
1337#define CFG_MWS_COEX_V3_WLAN_FREQ_NAME "mwsCoexVictim3WLANFreq"
1338#define CFG_MWS_COEX_V3_CONFIG_NAME "mwsCoexVictim3Config"
1339#define CFG_MWS_COEX_V3_CONFIG2_NAME "mwsCoexVictim3Config2"
1340#define CFG_MWS_COEX_V4_WAN_FREQ_NAME "mwsCoexVictim4WANFreq"
1341#define CFG_MWS_COEX_V4_WLAN_FREQ_NAME "mwsCoexVictim4WLANFreq"
1342#define CFG_MWS_COEX_V4_CONFIG_NAME "mwsCoexVictim4Config"
1343#define CFG_MWS_COEX_V4_CONFIG2_NAME "mwsCoexVictim4Config2"
1344#define CFG_MWS_COEX_V5_WAN_FREQ_NAME "mwsCoexVictim5WANFreq"
1345#define CFG_MWS_COEX_V5_WLAN_FREQ_NAME "mwsCoexVictim5WLANFreq"
1346#define CFG_MWS_COEX_V5_CONFIG_NAME "mwsCoexVictim5Config"
1347#define CFG_MWS_COEX_V5_CONFIG2_NAME "mwsCoexVictim5Config2"
1348#define CFG_MWS_COEX_V6_WAN_FREQ_NAME "mwsCoexVictim6WANFreq"
1349#define CFG_MWS_COEX_V6_WLAN_FREQ_NAME "mwsCoexVictim6WLANFreq"
1350#define CFG_MWS_COEX_V6_CONFIG_NAME "mwsCoexVictim6Config"
1351#define CFG_MWS_COEX_V6_CONFIG2_NAME "mwsCoexVictim6Config2"
1352#define CFG_MWS_COEX_V7_WAN_FREQ_NAME "mwsCoexVictim7WANFreq"
1353#define CFG_MWS_COEX_V7_WLAN_FREQ_NAME "mwsCoexVictim7WLANFreq"
1354#define CFG_MWS_COEX_V7_CONFIG_NAME "mwsCoexVictim7Config"
1355#define CFG_MWS_COEX_V7_CONFIG2_NAME "mwsCoexVictim7Config2"
1356#define CFG_MWS_COEX_V8_WAN_FREQ_NAME "mwsCoexVictim8WANFreq"
1357#define CFG_MWS_COEX_V8_WLAN_FREQ_NAME "mwsCoexVictim8WLANFreq"
1358#define CFG_MWS_COEX_V8_CONFIG_NAME "mwsCoexVictim8Config"
1359#define CFG_MWS_COEX_V8_CONFIG2_NAME "mwsCoexVictim8Config2"
1360#define CFG_MWS_COEX_V9_WAN_FREQ_NAME "mwsCoexVictim9WANFreq"
1361#define CFG_MWS_COEX_V9_WLAN_FREQ_NAME "mwsCoexVictim9WLANFreq"
1362#define CFG_MWS_COEX_V9_CONFIG_NAME "mwsCoexVictim9Config"
1363#define CFG_MWS_COEX_V9_CONFIG2_NAME "mwsCoexVictim9Config2"
1364#define CFG_MWS_COEX_V10_WAN_FREQ_NAME "mwsCoexVictim10WANFreq"
1365#define CFG_MWS_COEX_V10_WLAN_FREQ_NAME "mwsCoexVictim10WLANFreq"
1366#define CFG_MWS_COEX_V10_CONFIG_NAME "mwsCoexVictim10Config"
1367#define CFG_MWS_COEX_V10_CONFIG2_NAME "mwsCoexVictim10Config2"
1368
1369#define CFG_MWS_COEX_MODEM_BACKOFF_NAME "mwsCoexModemBackoff"
1370#define CFG_MWS_COEX_MODEM_BACKOFF_MIN ( 0 )
1371#define CFG_MWS_COEX_MODEM_BACKOFF_MAX ( 0xFFFFFFFF )
1372#define CFG_MWS_COEX_MODEM_BACKOFF_DEFAULT ( 0 )
1373
1374#define CFG_MWS_COEX_CONFIG1_NAME "mwsCoexConfig1"
1375#define CFG_MWS_COEX_CONFIGX_MIN ( 0 )
1376#define CFG_MWS_COEX_CONFIGX_MAX ( 0xFFFFFFFF )
1377#define CFG_MWS_COEX_CONFIGX_DEFAULT ( 0 )
1378#define CFG_MWS_COEX_CONFIG2_NAME "mwsCoexConfig2"
1379#define CFG_MWS_COEX_CONFIG3_NAME "mwsCoexConfig3"
1380#define CFG_MWS_COEX_CONFIG4_NAME "mwsCoexConfig4"
1381#define CFG_MWS_COEX_CONFIG5_NAME "mwsCoexConfig5"
1382#define CFG_MWS_COEX_CONFIG6_NAME "mwsCoexConfig6"
1383
1384#define CFG_SAR_POWER_BACKOFF_NAME "SARPowerBackoff"
1385#define CFG_SAR_POWER_BACKOFF_MIN ( 0 )
1386#define CFG_SAR_POWER_BACKOFF_MAX ( 0xFFFFFFFF )
Agarwal Ashish7b6e2972014-07-09 17:18:30 +05301387#define CFG_SAR_POWER_BACKOFF_DEFAULT ( 13 )
Wilson Tsaof8b37942013-09-06 10:49:00 -07001388
Jeff Johnson295189b2012-06-20 16:38:30 -07001389#if defined WLAN_FEATURE_VOWIFI_11R
Jeff Johnson295189b2012-06-20 16:38:30 -07001390#define CFG_FT_RESOURCE_REQ_NAME "gFTResourceReqSupported"
1391#define CFG_FT_RESOURCE_REQ_MIN (0)
1392#define CFG_FT_RESOURCE_REQ_MAX (1)
1393#define CFG_FT_RESOURCE_REQ_DEFAULT (0)
1394#endif
1395
1396#define CFG_TELE_BCN_TRANS_LI_NAME "telescopicBeaconTransListenInterval"
1397#define CFG_TELE_BCN_TRANS_LI_MIN ( 0 )
1398#define CFG_TELE_BCN_TRANS_LI_MAX ( 7 )
1399#define CFG_TELE_BCN_TRANS_LI_DEFAULT ( 3 )
1400
1401#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_NAME "telescopicBeaconTransListenIntervalNumIdleBcns"
1402#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MIN ( 5 )
1403#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MAX ( 255 )
1404#define CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_DEFAULT ( 10 )
1405
1406#define CFG_TELE_BCN_MAX_LI_NAME "telescopicBeaconMaxListenInterval"
1407#define CFG_TELE_BCN_MAX_LI_MIN ( 0 )
1408#define CFG_TELE_BCN_MAX_LI_MAX ( 7 )
1409#define CFG_TELE_BCN_MAX_LI_DEFAULT ( 5 )
1410
1411#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_NAME "telescopicBeaconMaxListenIntervalNumIdleBcns"
1412#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MIN ( 5 )
1413#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MAX ( 255 )
1414#define CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_DEFAULT ( 15 )
1415
1416#define CFG_BCN_EARLY_TERM_WAKE_NAME "beaconEarlyTerminationWakeInterval"
1417#define CFG_BCN_EARLY_TERM_WAKE_MIN ( 2 )
1418#define CFG_BCN_EARLY_TERM_WAKE_MAX ( 255 )
1419#define CFG_BCN_EARLY_TERM_WAKE_DEFAULT ( 3 )
1420
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05301421#define CFG_ENABLE_ROAM_DELAY_STATS "gEnableRoamDelayStats"
1422#define CFG_ENABLE_ROAM_DELAY_STATS_MIN ( 0 )
1423#define CFG_ENABLE_ROAM_DELAY_STATS_MAX ( 1 )
1424#define CFG_ENABLE_ROAM_DELAY_STATS_DEFAULT ( 0 )
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05301425
Jeff Johnson295189b2012-06-20 16:38:30 -07001426#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
1427#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_NAME "gNeighborScanTimerPeriod"
Varun Reddy Yeturuce114f72013-06-05 14:09:58 -07001428#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MIN (3)
1429#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MAX (300)
Jeff Johnson295189b2012-06-20 16:38:30 -07001430#define CFG_NEIGHBOR_SCAN_TIMER_PERIOD_DEFAULT (200)
1431
1432#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_NAME "gNeighborReassocThreshold"
1433#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MIN (10)
1434#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MAX (125)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -07001435#define CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_DEFAULT (83)
Jeff Johnson295189b2012-06-20 16:38:30 -07001436
1437#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_NAME "gNeighborLookupThreshold"
Varun Reddy Yeturu6c5e25c2014-01-09 21:55:37 -08001438#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MIN (0)
Jeff Johnson295189b2012-06-20 16:38:30 -07001439#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MAX (120)
Varun Reddy Yeturu6c5e25c2014-01-09 21:55:37 -08001440#define CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_DEFAULT (0) /*A Zero value indicates the host to calculate
1441 Adaptive thresold based on the minimum
1442 supported data rate.*/
Jeff Johnson295189b2012-06-20 16:38:30 -07001443
1444#define CFG_NEIGHBOR_SCAN_CHAN_LIST_NAME "gNeighborScanChannelList"
Madan Mohan Koyyalamudi470d2cf2012-09-28 14:43:44 -07001445#define CFG_NEIGHBOR_SCAN_CHAN_LIST_DEFAULT ""
Jeff Johnson295189b2012-06-20 16:38:30 -07001446
1447#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_NAME "gNeighborScanChannelMinTime"
1448#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MIN (10)
1449#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MAX (40)
1450#define CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_DEFAULT (20)
1451
1452#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_NAME "gNeighborScanChannelMaxTime"
Varun Reddy Yeturuce114f72013-06-05 14:09:58 -07001453#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MIN (3)
1454#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MAX (300)
Jeff Johnson295189b2012-06-20 16:38:30 -07001455#define CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_DEFAULT (30)
1456
1457#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_NAME "gMaxNeighborReqTries"
1458#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MIN (1)
1459#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MAX (4)
Srinivas Girigowdad42dfce2013-06-19 17:33:50 -07001460#define CFG_11R_NEIGHBOR_REQ_MAX_TRIES_DEFAULT (3)
Jeff Johnson295189b2012-06-20 16:38:30 -07001461
1462
1463#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_NAME "gNeighborScanRefreshPeriod"
1464#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MIN (1000)
1465#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MAX (60000)
1466#define CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_DEFAULT (20000)
Srinivas Girigowdade697412013-02-14 16:31:48 -08001467
1468#define CFG_EMPTY_SCAN_REFRESH_PERIOD_NAME "gEmptyScanRefreshPeriod"
Srinivas Girigowdab8edd1e2013-03-19 11:42:08 -07001469#define CFG_EMPTY_SCAN_REFRESH_PERIOD_MIN (0)
Srinivas Girigowdade697412013-02-14 16:31:48 -08001470#define CFG_EMPTY_SCAN_REFRESH_PERIOD_MAX (60000)
1471#define CFG_EMPTY_SCAN_REFRESH_PERIOD_DEFAULT (0)
Mukul Sharma20aa6582014-08-07 21:36:12 +05301472
1473#define CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_NAME "gNeighborInitialForcedRoamTo5GhEnable"
1474#define CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_MIN (0)
1475#define CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_MAX (1)
1476#define CFG_NEIGHBOR_INITIAL_FORCED_ROAM_TO_5GH_ENABLE_DEFAULT (0)
1477
Sreelakshmi Konamki70bfdaf2017-05-29 18:47:29 +05301478/*
1479 * gWeakZoneRssiThresholdForRoam is the minimum threshold value to get
1480 * candidate list from firmware, firmware filters the received candidate with
1481 * this param before sending candidate list to host.
1482 */
1483#define CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_NAME "gWeakZoneRssiThresholdForRoam"
1484#define CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_MIN (40)
1485#define CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_MAX (100)
1486#define CFG_NEIGHBOR_WEAK_ZONE_RSSI_THRESHOLD_FOR_ROAM_DEFAULT (80)
1487
Jeff Johnson295189b2012-06-20 16:38:30 -07001488#endif /* WLAN_FEATURE_NEIGHBOR_ROAMING */
1489
1490#define CFG_QOS_WMM_BURST_SIZE_DEFN_NAME "burstSizeDefinition"
1491#define CFG_QOS_WMM_BURST_SIZE_DEFN_MIN (0)
1492#define CFG_QOS_WMM_BURST_SIZE_DEFN_MAX (1)
1493#define CFG_QOS_WMM_BURST_SIZE_DEFN_DEFAULT (0)
1494
1495#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_NAME "tsInfoAckPolicy"
1496#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_MIN (0x00)
1497#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_MAX (0x01)
1498#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_DEFAULT (0x00)
1499
1500#define CFG_SINGLE_TID_RC_NAME "SingleTIDRC"
1501#define CFG_SINGLE_TID_RC_MIN (0) // Seperate replay counter for all TID
1502#define CFG_SINGLE_TID_RC_MAX (1) // Single replay counter for all TID
1503#define CFG_SINGLE_TID_RC_DEFAULT (1)
1504#define CFG_MCAST_BCAST_FILTER_SETTING_NAME "McastBcastFilter"
1505#define CFG_MCAST_BCAST_FILTER_SETTING_MIN (0)
1506#define CFG_MCAST_BCAST_FILTER_SETTING_MAX (3)
1507#define CFG_MCAST_BCAST_FILTER_SETTING_DEFAULT (0)
1508
1509#define CFG_DYNAMIC_PSPOLL_VALUE_NAME "gDynamicPSPollvalue"
1510#define CFG_DYNAMIC_PSPOLL_VALUE_MIN (0)
1511#define CFG_DYNAMIC_PSPOLL_VALUE_MAX (255)
1512#define CFG_DYNAMIC_PSPOLL_VALUE_DEFAULT (0)
1513
1514#define CFG_TELE_BCN_WAKEUP_EN_NAME "gTelescopicBeaconWakeupEn"
1515#define CFG_TELE_BCN_WAKEUP_EN_MIN (0)
1516#define CFG_TELE_BCN_WAKEUP_EN_MAX (1)
1517#define CFG_TELE_BCN_WAKEUP_EN_DEFAULT (0)
1518
1519#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_NAME "gAddTSWhenACMIsOff"
1520#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MIN (0)
1521#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MAX (1) //Send AddTs even when ACM is not set for the AC
1522#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_DEFAULT (0)
1523
1524
1525#define CFG_VALIDATE_SCAN_LIST_NAME "gValidateScanList"
1526#define CFG_VALIDATE_SCAN_LIST_MIN (0)
1527#define CFG_VALIDATE_SCAN_LIST_MAX (1)
1528#define CFG_VALIDATE_SCAN_LIST_DEFAULT (0)
1529
1530#define CFG_NULLDATA_AP_RESP_TIMEOUT_NAME "gNullDataApRespTimeout"
1531#define CFG_NULLDATA_AP_RESP_TIMEOUT_MIN ( WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STAMIN )
1532#define CFG_NULLDATA_AP_RESP_TIMEOUT_MAX ( WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STAMAX )
1533#define CFG_NULLDATA_AP_RESP_TIMEOUT_DEFAULT ( WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STADEF )
1534
1535#define CFG_AP_DATA_AVAIL_POLL_PERIOD_NAME "gApDataAvailPollInterval"
1536#define CFG_AP_DATA_AVAIL_POLL_PERIOD_MIN ( WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STAMIN )
1537#define CFG_AP_DATA_AVAIL_POLL_PERIOD_MAX ( WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STAMAX )
1538#define CFG_AP_DATA_AVAIL_POLL_PERIOD_DEFAULT ( WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STADEF )
1539
1540#define CFG_ENABLE_HOST_ARPOFFLOAD_NAME "hostArpOffload"
1541#define CFG_ENABLE_HOST_ARPOFFLOAD_MIN ( 0 )
1542#define CFG_ENABLE_HOST_ARPOFFLOAD_MAX ( 1 )
Manjeet Singh810bfee2016-08-23 18:11:04 +05301543#define CFG_ENABLE_HOST_ARPOFFLOAD_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001544
Gopichand Nakkala746a9452013-06-11 12:45:54 +05301545#define CFG_ENABLE_HOST_NSOFFLOAD_NAME "hostNSOffload"
1546#define CFG_ENABLE_HOST_NSOFFLOAD_MIN ( 0 )
1547#define CFG_ENABLE_HOST_NSOFFLOAD_MAX ( 1 )
Manjeet Singh810bfee2016-08-23 18:11:04 +05301548#define CFG_ENABLE_HOST_NSOFFLOAD_DEFAULT ( 1 )
Gopichand Nakkala746a9452013-06-11 12:45:54 +05301549
1550
Jeff Johnson295189b2012-06-20 16:38:30 -07001551#define CFG_ENABLE_BTAMP_NAME "gEnableBtAmp"
1552#define CFG_ENABLE_BTAMP_MIN ( 0 )
1553#define CFG_ENABLE_BTAMP_MAX ( 1 )
1554#define CFG_ENABLE_BTAMP_DEFAULT ( 0 )
1555
1556#ifdef WLAN_BTAMP_FEATURE
1557#define CFG_BT_AMP_PREFERRED_CHANNEL_NAME "BtAmpPreferredChannel"
1558#define CFG_BT_AMP_PREFERRED_CHANNEL_MIN (1)
1559#define CFG_BT_AMP_PREFERRED_CHANNEL_MAX (11)
1560#define CFG_BT_AMP_PREFERRED_CHANNEL_DEFAULT (1)
1561#endif //WLAN_BTAMP_FEATURE
1562
1563#define CFG_BAND_CAPABILITY_NAME "BandCapability"
1564#define CFG_BAND_CAPABILITY_MIN (0)
1565#define CFG_BAND_CAPABILITY_MAX (2)
1566#define CFG_BAND_CAPABILITY_DEFAULT (1)
1567
1568#define CFG_ENABLE_BEACON_EARLY_TERMINATION_NAME "enableBeaconEarlyTermination"
1569#define CFG_ENABLE_BEACON_EARLY_TERMINATION_MIN ( 0 )
1570#define CFG_ENABLE_BEACON_EARLY_TERMINATION_MAX ( 1 )
1571#define CFG_ENABLE_BEACON_EARLY_TERMINATION_DEFAULT ( 0 )
1572
1573#define CFG_ENABLE_CLOSE_LOOP_NAME "gEnableCloseLoop"
1574#define CFG_ENABLE_CLOSE_LOOP_MIN WNI_CFG_FIXED_RATE_STAMIN
1575#define CFG_ENABLE_CLOSE_LOOP_MAX WNI_CFG_FIXED_RATE_STAMAX
1576#define CFG_ENABLE_CLOSE_LOOP_DEFAULT WNI_CFG_FIXED_RATE_STADEF
1577
1578#define CFG_ENABLE_BYPASS_11D_NAME "gEnableBypass11d"
1579#define CFG_ENABLE_BYPASS_11D_MIN ( 0 )
1580#define CFG_ENABLE_BYPASS_11D_MAX ( 1 )
Mihir Shete17e560a2014-02-11 22:19:41 +05301581#define CFG_ENABLE_BYPASS_11D_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001582
Padma, Santhosh Kumar778d8382015-03-04 17:41:22 +05301583/*
1584 * gEnableDFSChnlScan
1585 * 0: disable scan on DFS channels
1586 * 1: enables passive scan on DFS channels
1587 * 2: enables active scan on DFS channels for static list.
1588 * Static or cfg list is the channel list set by ioctl SETROAMSCANCHANNELS.
1589*/
Jeff Johnson295189b2012-06-20 16:38:30 -07001590#define CFG_ENABLE_DFS_CHNL_SCAN_NAME "gEnableDFSChnlScan"
1591#define CFG_ENABLE_DFS_CHNL_SCAN_MIN ( 0 )
Padma, Santhosh Kumar778d8382015-03-04 17:41:22 +05301592#define CFG_ENABLE_DFS_CHNL_SCAN_MAX ( 2 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001593#define CFG_ENABLE_DFS_CHNL_SCAN_DEFAULT ( 1 )
1594
Sachin Ahuja697ba3f2014-11-12 18:57:11 +05301595#define CFG_ENABLE_DFS_PNO_CHNL_SCAN_NAME "gEnableDFSPnoChnlScan"
1596#define CFG_ENABLE_DFS_PNO_CHNL_SCAN_MIN ( 0 )
1597#define CFG_ENABLE_DFS_PNO_CHNL_SCAN_MAX ( 1 )
1598#define CFG_ENABLE_DFS_PNO_CHNL_SCAN_DEFAULT ( 1 )
1599
Paul Zhang83289792017-02-28 18:58:52 +08001600/*
1601 * gStaAuthRetriesForCode17
1602 * It is for an IOT issue.
1603 * When DUT receives MAX_ASSOC_STA_REACHED_STATUS as
1604 * response for Auth frame this ini decides how many
1605 * times DUT has to retry.
1606 *
1607 * This is mainly for an AP where it wants to force
1608 * the Station to connect to its 5G profile session
1609 * (Dual band AP) by rejecting the Auth on 2.4G band.
1610 * But if a station is only 2.4G capable it can try
1611 * 3 times where third time AP will allow the
1612 * station to connect to this AP.
1613 */
1614#define CFG_STA_AUTH_RETRIES_FOR_CODE17_NAME "gStaAuthRetriesForCode17"
1615#define CFG_STA_AUTH_RETRIES_FOR_CODE17_MIN ( 0 )
1616#define CFG_STA_AUTH_RETRIES_FOR_CODE17_MAX ( 5 )
1617#define CFG_STA_AUTH_RETRIES_FOR_CODE17_DEFAULT ( 0 )
1618
Sourav Mohapatra5817dc42017-12-18 17:45:16 +05301619/*
1620 * <ini>
Sourav Mohapatra077057d2018-02-07 19:19:18 +05301621 * gindoor_channel_support - Mark indoor channels as enabled or passive
1622 * @Min: 0
1623 * @Max: 1
1624 * @Default: 0
1625 *
1626 * This ini is used to control the state of indoor channels. If the
1627 * value is 1 then the indoor channels will be marked as enabled and
1628 * if the value is 0 then the indoor channels will be marked as
1629 * DFS
1630 *
1631 * The default value is 0
1632 * </ini>
1633 */
1634#define CFG_INDOOR_CHANNEL_SUPPORT_NAME "gindoor_channel_support"
1635#define CFG_INDOOR_CHANNEL_SUPPORT_MIN (0)
1636#define CFG_INDOOR_CHANNEL_SUPPORT_MAX (1)
1637#define CFG_INDOOR_CHANNEL_SUPPORT_DEFAULT (0)
1638
1639
1640/*
1641 * <ini>
Sourav Mohapatra5817dc42017-12-18 17:45:16 +05301642 * g_mark_indoor_as_disable - Enable/Disable Indoor channel
1643 * @Min: 0
1644 * @Max: 1
1645 * @Default: 0
1646 *
1647 * This ini is used to mark the Indoor channel as
1648 * disable when SAP start and revert it on SAP stop,
1649 * so SAP will not turn on indoor channel and
1650 * sta will not scan/associate and roam on indoor
1651 * channels.
1652 *
1653 * Related: If g_mark_indoor_as_disable set, turn the
1654 * indoor channels to disable and update Wiphy & fw.
1655 *
1656 * Supported Feature: SAP/STA
1657 *
1658 * Usage: External
1659 *
1660 * </ini>
1661 */
1662#define CFG_MARK_INDOOR_AS_DISABLE_NAME "g_mark_indoor_as_disable"
1663#define CFG_MARK_INDOOR_AS_DISABLE_MIN (0)
1664#define CFG_MARK_INDOOR_AS_DISABLE_MAX (1)
1665#define CFG_MARK_INDOOR_AS_DISABLE_DEFAULT (0)
1666
Jeff Johnson295189b2012-06-20 16:38:30 -07001667typedef enum
1668{
1669 eHDD_LINK_SPEED_REPORT_ACTUAL = 0,
1670 eHDD_LINK_SPEED_REPORT_MAX = 1,
1671 eHDD_LINK_SPEED_REPORT_MAX_SCALED = 2,
1672}eHddLinkSpeedReportType;
Jeff Johnsone7245742012-09-05 17:12:55 -07001673#ifdef WLAN_FEATURE_11AC
1674#define CFG_VHT_CHANNEL_WIDTH "gVhtChannelWidth"
1675#define CFG_VHT_CHANNEL_WIDTH_MIN ( 0 )
1676#define CFG_VHT_CHANNEL_WIDTH_MAX ( 2 )
1677#define CFG_VHT_CHANNEL_WIDTH_DEFAULT ( 2 )
1678
1679#define CFG_VHT_ENABLE_RX_MCS_8_9 "gVhtRxMCS"
1680#define CFG_VHT_ENABLE_RX_MCS_8_9_MIN ( 0 )
1681#define CFG_VHT_ENABLE_RX_MCS_8_9_MAX ( 2 )
1682#define CFG_VHT_ENABLE_RX_MCS_8_9_DEFAULT ( 0 )
1683
1684#define CFG_VHT_ENABLE_TX_MCS_8_9 "gVhtTxMCS"
1685#define CFG_VHT_ENABLE_TX_MCS_8_9_MIN ( 0 )
1686#define CFG_VHT_ENABLE_TX_MCS_8_9_MAX ( 2 )
1687#define CFG_VHT_ENABLE_TX_MCS_8_9_DEFAULT ( 0 )
1688
1689#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07001690
1691#define CFG_REPORT_MAX_LINK_SPEED "gReportMaxLinkSpeed"
1692#define CFG_REPORT_MAX_LINK_SPEED_MIN ( eHDD_LINK_SPEED_REPORT_ACTUAL )
1693#define CFG_REPORT_MAX_LINK_SPEED_MAX ( eHDD_LINK_SPEED_REPORT_MAX_SCALED )
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08001694#define CFG_REPORT_MAX_LINK_SPEED_DEFAULT ( eHDD_LINK_SPEED_REPORT_MAX_SCALED )
Jeff Johnson295189b2012-06-20 16:38:30 -07001695
1696/*
1697 * RSSI Thresholds
1698 * Used when eHDD_LINK_SPEED_REPORT_SCALED is selected
1699 */
1700#define CFG_LINK_SPEED_RSSI_HIGH "gLinkSpeedRssiHigh"
1701#define CFG_LINK_SPEED_RSSI_HIGH_MIN ( -127 )
1702#define CFG_LINK_SPEED_RSSI_HIGH_MAX ( 0 )
1703#define CFG_LINK_SPEED_RSSI_HIGH_DEFAULT ( -55 )
1704
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07001705#define CFG_LINK_SPEED_RSSI_MID "gLinkSpeedRssiMed"
1706#define CFG_LINK_SPEED_RSSI_MID_MIN ( -127 )
1707#define CFG_LINK_SPEED_RSSI_MID_MAX ( 0 )
1708#define CFG_LINK_SPEED_RSSI_MID_DEFAULT ( -65 )
1709
Jeff Johnson295189b2012-06-20 16:38:30 -07001710#define CFG_LINK_SPEED_RSSI_LOW "gLinkSpeedRssiLow"
1711#define CFG_LINK_SPEED_RSSI_LOW_MIN ( -127 )
1712#define CFG_LINK_SPEED_RSSI_LOW_MAX ( 0 )
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07001713#define CFG_LINK_SPEED_RSSI_LOW_DEFAULT ( -80 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001714
Jeff Johnson295189b2012-06-20 16:38:30 -07001715#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_NAME "isP2pDeviceAddrAdministrated"
1716#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MIN ( 0 )
1717#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MAX ( 1 )
kalikinkar dharac0eda4f2013-10-08 16:41:33 -07001718#define CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07001719
Jeff Johnson295189b2012-06-20 16:38:30 -07001720
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07001721#define CFG_ENABLE_SSR "gEnableSSR"
1722#define CFG_ENABLE_SSR_MIN ( 0 )
1723#define CFG_ENABLE_SSR_MAX ( 1 )
1724#define CFG_ENABLE_SSR_DEFAULT ( 1 )
1725
c_hpothu6d7dc922013-12-02 12:36:41 +05301726#define CFG_BTC_ACTIVE_WLAN_LEN_NAME "btcActiveWlanLen"
1727#define CFG_BTC_ACTIVE_WLAN_LEN_MIN ( 0 )
1728#define CFG_BTC_ACTIVE_WLAN_LEN_MAX ( 250000 )
1729#define CFG_BTC_ACTIVE_WLAN_LEN_DEFAULT ( 60000 )
1730
1731#define CFG_BTC_ACTIVE_BT_LEN_NAME "btcActiveBtLen"
1732#define CFG_BTC_ACTIVE_BT_LEN_MIN ( 0 )
1733#define CFG_BTC_ACTIVE_BT_LEN_MAX ( 250000 )
1734#define CFG_BTC_ACTIVE_BT_LEN_DEFAULT ( 90000 )
1735
1736#define CFG_BTC_SAP_ACTIVE_WLAN_LEN_NAME "btcSapActiveWlanLen"
1737#define CFG_BTC_SAP_ACTIVE_WLAN_LEN_MIN ( 0 )
1738#define CFG_BTC_SAP_ACTIVE_WLAN_LEN_MAX ( 250000 )
c_hpothu7e62c1a2014-09-03 18:46:00 +05301739#define CFG_BTC_SAP_ACTIVE_WLAN_LEN_DEFAULT ( 30000 )
c_hpothu6d7dc922013-12-02 12:36:41 +05301740
1741#define CFG_BTC_SAP_ACTIVE_BT_LEN_NAME "btcSapActiveBtLen"
1742#define CFG_BTC_SAP_ACTIVE_BT_LEN_MIN ( 0 )
1743#define CFG_BTC_SAP_ACTIVE_BT_LEN_MAX ( 250000 )
c_hpothu7e62c1a2014-09-03 18:46:00 +05301744#define CFG_BTC_SAP_ACTIVE_BT_LEN_DEFAULT ( 30000 )
c_hpothu6d7dc922013-12-02 12:36:41 +05301745
Sandeep Puligilla04bb8fd2014-02-03 23:21:47 +05301746#define CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_NAME "gObssScanActiveDwellTime"
1747#define CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_MIN ( 5 )
1748#define CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_MAX ( 1000 )
1749#define CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_DEFAULT ( 10 )
1750
1751#define CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_NAME "gObssScanPassiveDwellTime"
1752#define CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_MIN ( 10 )
1753#define CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_MAX ( 1000 )
1754#define CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_DEFAULT ( 20 )
1755
1756#define CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_NAME "gObssScanWidthTriggerInterval"
1757#define CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_MIN ( 10 )
1758#define CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_MAX ( 900 )
1759#define CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_DEFAULT ( 200 )
1760
Bhargav shah23c94942015-10-13 12:48:35 +05301761/* RPS configurations */
1762#define CFG_RPS_CPU_MAP_MIN (0)
1763#define CFG_RPS_CPU_MAP_MAX (0xff)
1764
1765#define CFG_RPS_CPU_MAP_NAME "rps_mask"
1766#define CFG_RPS_CPU_MAP_DEFAULT (0x00)
1767
Sushant Kaushik215778f2015-05-21 14:05:36 +05301768#define CFG_MULTICAST_HOST_FW_MSGS "gMulticastHostMsgs"
1769#define CFG_MULTICAST_HOST_FW_MSGS_MIN (0)
1770#define CFG_MULTICAST_HOST_FW_MSGS_MAX (1)
1771#define CFG_MULTICAST_HOST_FW_MSGS_DEFAULT (1)
1772
Bhargav Shah66896792015-10-01 18:17:37 +05301773#define CFG_ENABLE_TCP_DELACK_NAME "gEnableDelAck"
1774#define CFG_ENABLE_TCP_DELACK_MIN (0)
1775#define CFG_ENABLE_TCP_DELACK_MAX (1)
1776#define CFG_ENABLE_TCP_DELACK_DEFAULT (1)
Sushant Kaushik215778f2015-05-21 14:05:36 +05301777
Sourav Mohapatra7288ba42018-04-12 19:15:57 +05301778#define CFG_BTC_2M_DYN_LONG_WLAN_LEN_NAME "gBTC2MDynLongWLAN"
1779#define CFG_BTC_2M_DYN_LONG_WLAN_LEN_MIN (15000)
1780#define CFG_BTC_2M_DYN_LONG_WLAN_LEN_MAX (55000)
1781#define CFG_BTC_2M_DYN_LONG_WLAN_LEN_DEFAULT (35000)
1782
1783#define CFG_BTC_2M_DYN_LONG_BT_LEN_NAME "gBTC2MDynLongBT"
1784#define CFG_BTC_2M_DYN_LONG_BT_LEN_MIN (15000)
1785#define CFG_BTC_2M_DYN_LONG_BT_LEN_MAX (25000)
1786#define CFG_BTC_2M_DYN_LONG_BT_LEN_DEFAULT (25000)
1787
1788#define CFG_BTC_2M_DYN_LONG_BT_EXT_LEN_NAME "gBTC2MDynLongBTExt"
1789#define CFG_BTC_2M_DYN_LONG_BT_EXT_LEN_MIN (5000)
1790#define CFG_BTC_2M_DYN_LONG_BT_EXT_LEN_MAX (15000)
1791#define CFG_BTC_2M_DYN_LONG_BT_EXT_LEN_DEFAULT (15000)
1792
1793#define CFG_BTC_2M_DYN_LONG_NUM_BT_EXT_NAME "gBTC2MDynLongNumBTExt"
1794#define CFG_BTC_2M_DYN_LONG_NUM_BT_EXT_MIN (5)
1795#define CFG_BTC_2M_DYN_LONG_NUM_BT_EXT_MAX (15)
1796#define CFG_BTC_2M_DYN_LONG_NUM_BT_EXT_DEFAULT (15)
1797
Agrawal Ashish17ef5082016-10-17 18:33:21 +05301798#ifdef SAP_AUTH_OFFLOAD
1799/* Enable/Disable SAP Authentication offload
1800 * Default: enable
1801 */
1802#define CFG_ENABLE_SAP_AUTH_OFL_NAME "gEnableSAPAuthOffload"
1803#define CFG_ENABLE_SAP_AUTH_OFL_MIN ( 0 )
1804#define CFG_ENABLE_SAP_AUTH_OFL_MAX ( 1 )
1805#define CFG_ENABLE_SAP_AUTH_OFL_DEFAULT ( 1 )
1806
1807/* SAP Authentication offload Security Type
1808 * 0: None Security
1809 * 1: WPA2-PSK CCMP
1810 */
1811#define CFG_SAP_AUTH_OFL_SECURITY_TYPE_NAME "gSAPAuthOffloadSec"
1812#define CFG_SAP_AUTH_OFL_SECURITY_TYPE_MIN ( 0 )
1813#define CFG_SAP_AUTH_OFL_SECURITY_TYPE_MAX ( 1 )
1814#define CFG_SAP_AUTH_OFL_SECURITY_TYPE_DEFAULT ( 0 )
1815
1816/* SAP Authentication offload Security Key */
1817#define CFG_SAP_AUTH_OFL_KEY_NAME "gSAPAuthOffloadKey"
1818#define CFG_SAP_AUTH_OFL_KEY_DEFAULT ""
1819#endif /* SAP_AUTH_OFFLOAD */
1820
Abhishek Singh8280c4e2014-02-18 13:26:34 +05301821/* In cfg.dat 1=1MBPS, 2=2MBPS, 3=5_5MBPS, 4=11MBPS, 5=6MBPS, 6=9MBPS,
1822 * 7=12MBPS, 8=18MBPS, 9=24MBPS. But 6=9MBPS and 8=18MBPS are not basic
1823 * 11g rates and should not be set by gDefaultRateIndex24Ghz. So instead
1824 * of using index 1-9 we will use 1-7 and if user set gDefaultRateIndex24Ghz=6
1825 * set 7=12MBPS in CFG and if user set gDefaultRateIndex24Ghz=7 set
1826 * 9=24MBPS in CFG.
1827*/
1828
1829#define HDD_DEFAULT_RATE_12MBPS 6
1830#define HDD_DEFAULT_RATE_24MBPS 7
1831#define CFG_DEFAULT_RATE_12MBPS 7
1832#define CFG_DEFAULT_RATE_24MBPS 9
1833#define CFG_DEFAULT_RATE_INDEX_24GH "gDefaultRateIndex24Ghz"
1834#define CFG_DEFAULT_RATE_INDEX_24GH_MIN ( 1 )
1835#define CFG_DEFAULT_RATE_INDEX_24GH_MAX ( 7 )
1836#define CFG_DEFAULT_RATE_INDEX_24GH_DEFAULT ( 1 )
1837
Arun Khandavalliffbf9c02015-12-03 16:48:53 +05301838/*
1839 * This INI item is used to control subsystem restart(SSR) test framework
1840 * Set its value to 1 to enable APPS trigerred SSR testing
1841 */
1842
1843#define CFG_ENABLE_CRASH_INJECT "gEnableForceTargetAssert"
1844#define CFG_ENABLE_CRASH_INJECT_MIN (0)
1845#define CFG_ENABLE_CRASH_INJECT_MAX (1)
1846#define CFG_ENABLE_CRASH_INJECT_DEFAULT (0)
1847
Abhishek Singh8280c4e2014-02-18 13:26:34 +05301848static __inline tANI_U32 defHddRateToDefCfgRate( tANI_U32 defRateIndex )
1849{
1850 switch(defRateIndex){
1851 case HDD_DEFAULT_RATE_12MBPS:
1852 return CFG_DEFAULT_RATE_12MBPS;
1853 break;
1854 case HDD_DEFAULT_RATE_24MBPS:
1855 return CFG_DEFAULT_RATE_24MBPS;
1856 break;
1857 default:
1858 return defRateIndex;
1859 }
1860}
Jeff Johnson295189b2012-06-20 16:38:30 -07001861/*
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001862 * VOS Trace Enable Control
1863 * Notes:
1864 * the MIN/MAX/DEFAULT values apply for all modules
1865 * the DEFAULT value is outside the valid range. if the DEFAULT
1866 * value is not overridden, then no change will be made to the
1867 * "built in" default values compiled into the code
1868 * values are a bitmap indicating which log levels are to enabled
1869 * (must match order of vos_trace_level enumerations)
1870 * 00000001 FATAL
1871 * 00000010 ERROR
1872 * 00000100 WARN
1873 * 00001000 INFO
1874 * 00010000 INFO HIGH
1875 * 00100000 INFO MED
1876 * 01000000 INFO LOW
1877 * 10000000 DEBUG
1878 *
1879 * hence a value of 0xFF would set all bits (enable all logs)
1880 */
1881
1882#define CFG_VOS_TRACE_ENABLE_BAP_NAME "vosTraceEnableBAP"
1883#define CFG_VOS_TRACE_ENABLE_TL_NAME "vosTraceEnableTL"
1884#define CFG_VOS_TRACE_ENABLE_WDI_NAME "vosTraceEnableWDI"
1885#define CFG_VOS_TRACE_ENABLE_HDD_NAME "vosTraceEnableHDD"
1886#define CFG_VOS_TRACE_ENABLE_SME_NAME "vosTraceEnableSME"
1887#define CFG_VOS_TRACE_ENABLE_PE_NAME "vosTraceEnablePE"
Katya Nigam70d68332013-09-16 16:49:45 +05301888#define CFG_VOS_TRACE_ENABLE_PMC_NAME "vosTraceEnablePMC"
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001889#define CFG_VOS_TRACE_ENABLE_WDA_NAME "vosTraceEnableWDA"
1890#define CFG_VOS_TRACE_ENABLE_SYS_NAME "vosTraceEnableSYS"
1891#define CFG_VOS_TRACE_ENABLE_VOSS_NAME "vosTraceEnableVOSS"
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001892#define CFG_VOS_TRACE_ENABLE_SAP_NAME "vosTraceEnableSAP"
1893#define CFG_VOS_TRACE_ENABLE_HDD_SAP_NAME "vosTraceEnableHDDSAP"
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08001894
1895#define CFG_VOS_TRACE_ENABLE_MIN (0)
1896#define CFG_VOS_TRACE_ENABLE_MAX (0xff)
1897#define CFG_VOS_TRACE_ENABLE_DEFAULT (0xffff)
1898
1899/*
Jeff Johnson295189b2012-06-20 16:38:30 -07001900 * WDI Trace Enable Control
1901 * Notes:
1902 * the MIN/MAX/DEFAULT values apply for all modules
1903 * the DEFAULT value is outside the valid range. if the DEFAULT
1904 * value is not overridden, then no change will be made to the
1905 * "built in" default values compiled into the code
1906 * values are a bitmap indicating which log levels are to enabled
1907 * (must match order of wpt_tracelevel enumerations)
1908 * 00000001 FATAL
1909 * 00000010 ERROR
1910 * 00000100 WARN
1911 * 00001000 INFO
1912 * 00010000 INFO HIGH
1913 * 00100000 INFO MED
1914 * 01000000 INFO LOW
1915 *
1916 * hence a value of 0x7F would set all bits (enable all logs)
1917 */
1918#define CFG_WDI_TRACE_ENABLE_DAL_NAME "wdiTraceEnableDAL"
1919#define CFG_WDI_TRACE_ENABLE_CTL_NAME "wdiTraceEnableCTL"
1920#define CFG_WDI_TRACE_ENABLE_DAT_NAME "wdiTraceEnableDAT"
1921#define CFG_WDI_TRACE_ENABLE_PAL_NAME "wdiTraceEnablePAL"
1922#define CFG_WDI_TRACE_ENABLE_MIN (0)
1923#define CFG_WDI_TRACE_ENABLE_MAX (0x7f)
1924#define CFG_WDI_TRACE_ENABLE_DEFAULT (0xffffffff)
1925
1926#define HDD_MCASTBCASTFILTER_FILTER_NONE 0x00
1927#define HDD_MCASTBCASTFILTER_FILTER_ALL_MULTICAST 0x01
1928#define HDD_MCASTBCASTFILTER_FILTER_ALL_BROADCAST 0x02
1929#define HDD_MCASTBCASTFILTER_FILTER_ALL_MULTICAST_BROADCAST 0x03
Amar Singhalf3a6e762013-02-19 15:06:50 -08001930#define HDD_MULTICAST_FILTER_LIST 0x04
Jeff Johnson295189b2012-06-20 16:38:30 -07001931
1932/*
1933 *
1934 * SAP Auto Channel Enable
1935 * Notes:
1936 * Auto Channel selection for SAP configuration
1937 * 0 - Disable Auto Channel
1938 * 1 - Enable auto channel selection in auto mode.
1939 * When enable auto channel, channel provided by Supplicant will be ignored.
1940 *
1941 * Default configuration: Auto channel is disabled.
1942 */
1943
1944#define CFG_SAP_AUTO_CHANNEL_SELECTION_NAME "gApAutoChannelSelection"
1945
1946#define CFG_SAP_AUTO_CHANNEL_SELECTION_MIN ( 0 )
1947#define CFG_SAP_AUTO_CHANNEL_SELECTION_MAX ( 1 )
1948#define CFG_SAP_AUTO_CHANNEL_SELECTION_DEFAULT ( 0 )
1949
Peng Xufc6ad8e2014-09-25 13:16:43 +05301950/* ACS Scan band preference
1951 * 0 -- No preference
1952 * 1 -- Scan 2.4G first
1953 * 2 -- Scan 5G first
1954*/
1955#define CFG_SAP_SCAN_BAND_PREFERENCE "gAcsScanBandPreference"
1956#define CFG_SAP_SCAN_BAND_PREFERENCE_MIN (0)
1957#define CFG_SAP_SCAN_BAND_PREFERENCE_MAX (2)
1958#define CFG_SAP_SCAN_BAND_PREFERENCE_DEFAULT (0)
Peng Xuafc34e32014-09-25 13:23:55 +05301959#define CFG_ACS_BAND_SWITCH_THRESHOLD "gACSBandSwitchThreshold"
1960#define CFG_ACS_BAND_SWITCH_THRESHOLD_MIN (0)
1961#define CFG_ACS_BAND_SWITCH_THRESHOLD_MAX (4444)
1962/* 2 BSS, maximus RSSI -90 */
1963#define CFG_ACS_BAND_SWITCH_THRESHOLD_DEFAULT (296)
Peng Xufc6ad8e2014-09-25 13:16:43 +05301964
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05301965/*BMPS Logic
1966 * Notes:
1967 * 1 - Then Host driver and above layers control the PS mechanism
1968 * 0 - Diver/Core Stack internally control the Power saving mechanism
1969 */
1970#define CFG_ANDRIOD_POWER_SAVE_NAME "isAndroidPsEn"
1971#define CFG_ANDRIOD_POWER_SAVE_MIN ( 0 )
1972#define CFG_ANDRIOD_POWER_SAVE_MAX ( 1 )
1973#define CFG_ANDRIOD_POWER_SAVE_DEFAULT ( 0 )
1974
Jeff Johnson295189b2012-06-20 16:38:30 -07001975
1976/*
1977 * Enable Dynamic DTIM
1978 * Options
1979 * 0 -Disable DynamicDTIM
1980 * 1 to 5 - SLM will switch to DTIM specified here when host suspends and
1981 * switch DTIM1 when host resumes */
1982#define CFG_ENABLE_DYNAMIC_DTIM_NAME "gEnableDynamicDTIM"
1983#define CFG_ENABLE_DYNAMIC_DTIM_MIN ( 0 )
1984#define CFG_ENABLE_DYNAMIC_DTIM_MAX ( 5 )
1985#define CFG_ENABLE_DYNAMIC_DTIM_DEFAULT ( 0 )
1986
Jeff Johnsone7245742012-09-05 17:12:55 -07001987/*
1988 * Enable First Scan 2G Only
1989 * Options
1990 * 0 - Disable First Scan 2G Option
1991 * 1 - Enable First Scan 2G Option
1992 */
1993#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_NAME "gEnableFirstScan2GOnly"
1994#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_MIN ( 0 )
1995#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_MAX ( 1 )
1996#define CFG_ENABLE_FIRST_SCAN_2G_ONLY_DEFAULT ( 0 )
1997
1998/*
1999 * Skip DFS Channel in case of P2P Search
2000 * Options
2001 * 0 - Don't Skip DFS Channel in case of P2P Search
2002 * 1 - Skip DFS Channel in case of P2P Search
2003 */
2004#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_NAME "gSkipDfsChannelInP2pSearch"
2005#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MIN ( 0 )
2006#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MAX ( 1 )
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08002007#define CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_DEFAULT ( 1 )
Jeff Johnsone7245742012-09-05 17:12:55 -07002008
2009/*
2010 * Ignore Dynamic Dtim in case of P2P
2011 * Options
2012 * 0 - Consider Dynamic Dtim incase of P2P
2013 * 1 - Ignore Dynamic Dtim incase of P2P
2014 */
2015#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_NAME "gIgnoreDynamicDtimInP2pMode"
2016#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MIN ( 0 )
2017#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MAX ( 1 )
2018#define CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_DEFAULT ( 0 )
2019
2020
Jeff Johnson295189b2012-06-20 16:38:30 -07002021#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_NAME "gEnableAutomaticTxPowerControl"
2022#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MIN ( 0 )
2023#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_MAX ( 1 )
2024#define CFG_ENABLE_AUTOMATIC_TX_POWER_CONTROL_DEFAULT ( 1 )
2025
2026#define CFG_SHORT_GI_40MHZ_NAME "gShortGI40Mhz"
2027#define CFG_SHORT_GI_40MHZ_MIN 0
2028#define CFG_SHORT_GI_40MHZ_MAX 1
2029#define CFG_SHORT_GI_40MHZ_DEFAULT 1
2030
2031/*
2032 * Enable / Disable MCC feature
2033 * Default: Enable
2034 */
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07002035#define CFG_ENABLE_MCC_ENABLED_NAME "gEnableMCCMode"
Jeff Johnson295189b2012-06-20 16:38:30 -07002036#define CFG_ENABLE_MCC_ENABLED_MIN ( 0 )
2037#define CFG_ENABLE_MCC_ENABLED_MAX ( 1 )
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07002038#define CFG_ENABLE_MCC_ENABLED_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07002039
2040/*
Mohit Khanna7ed53f02012-09-11 17:52:10 -07002041 * Allow GO in MCC mode to accept different beacon interval than STA's.
2042 * Added for Wi-Fi Cert. 5.1.12
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07002043 * Default: gAllowMCCGODiffBI = 2
2044 * If gAllowMCCGODiffBI = 1 // Set to 1 for WFA certification. GO Beacon
2045 * interval is not changed. MCC GO
2046 * doesn't work well in optimized way.
2047 * In worst scenario, it may invite STA
2048 * disconnection.
2049 * gAllowMCCGODiffBI = 2 //If set to 2 workaround 1 disassoc all the clients
Madan Mohan Koyyalamudi167b95e2012-11-27 15:53:38 -08002050 * and update beacon Interval
2051 * gAllowMCCGODiffBI = 3 //If set to 3 tear down the P2P link in auto/
2052 * Non-autonomous -GO case
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07002053 * gAllowMCCGODiffBI = 4 //If set to 4 don't disconnect the P2P client
2054 * in autonomous/Non-autonomous -GO case update
2055 * the BI dynamically
Mohit Khanna7ed53f02012-09-11 17:52:10 -07002056 */
2057#define CFG_ALLOW_MCC_GO_DIFF_BI_NAME "gAllowMCCGODiffBI"
2058#define CFG_ALLOW_MCC_GO_DIFF_BI_MIN ( 0 )
Sudhir Sattayappa Kohallid9a4df62013-04-04 14:47:54 -07002059#define CFG_ALLOW_MCC_GO_DIFF_BI_MAX ( 4 )
Sudhir Sattayappa Kohallif63bb232013-05-01 12:28:43 -07002060#define CFG_ALLOW_MCC_GO_DIFF_BI_DEFAULT ( 4 )
Mohit Khanna7ed53f02012-09-11 17:52:10 -07002061
2062/*
Jeff Johnson295189b2012-06-20 16:38:30 -07002063 * Enable/Disable Thermal Mitigation feature
2064 * Default: Disable
2065 */
2066#define CFG_THERMAL_MIGRATION_ENABLE_NAME "gThermalMitigationEnable"
2067#define CFG_THERMAL_MIGRATION_ENABLE_MIN ( 0 )
2068#define CFG_THERMAL_MIGRATION_ENABLE_MAX ( 1 )
Anand N Sunkade7128d12014-12-31 15:20:09 +05302069#define CFG_THERMAL_MIGRATION_ENABLE_DEFAULT ( 1 )
Jeff Johnson295189b2012-06-20 16:38:30 -07002070
2071/*
2072 * Enable/Disable Modulated DTIM feature
2073 * Default: Disable
2074 */
2075#define CFG_ENABLE_MODULATED_DTIM_NAME "gEnableModulatedDTIM"
2076#define CFG_ENABLE_MODULATED_DTIM_MIN ( 0 )
2077#define CFG_ENABLE_MODULATED_DTIM_MAX ( 5 )
2078#define CFG_ENABLE_MODULATED_DTIM_DEFAULT ( 0 )
2079
Jeff Johnsond13512a2012-07-17 11:42:19 -07002080/*
2081 * Enable/Disable Multicast MAC Address List feature
2082 * Default: Disable
2083 */
2084#define CFG_MC_ADDR_LIST_ENABLE_NAME "gMCAddrListEnable"
2085#define CFG_MC_ADDR_LIST_ENABLE_MIN ( 0 )
2086#define CFG_MC_ADDR_LIST_ENABLE_MAX ( 1 )
2087#define CFG_MC_ADDR_LIST_ENABLE_DEFAULT ( 0 )
2088
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07002089/* Set number of buffers to be advertised during ADDBA negotiation*/
2090#define CFG_NUM_BUFF_ADVERT_NAME "gNumBuffAdvert"
2091#define CFG_NUM_BUFF_ADVERT_MIN ( 0 )
2092#define CFG_NUM_BUFF_ADVERT_MAX ( 128 )
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08002093#define CFG_NUM_BUFF_ADVERT_DEFAULT ( 64 )
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07002094
Madan Mohan Koyyalamudid5f04ca2012-11-06 15:51:26 -08002095/*
2096 * Allow MCC to modify config
2097 */
2098#define CFG_MCC_CONFIG_PARAM_NAME "gMccAllowCfgModify"
2099#define CFG_MCC_CONFIG_PARAM_MIN ( 0x0000 )
2100#define CFG_MCC_CONFIG_PARAM_MAX ( 0x01ff )
2101#define CFG_MCC_CONFIG_PARAM_DEFAULT ( 0x000C )
2102
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05302103#define CFG_ENABLE_RX_STBC "gEnableRXSTBC"
2104#define CFG_ENABLE_RX_STBC_MIN ( 0 )
2105#define CFG_ENABLE_RX_STBC_MAX ( 1 )
2106#define CFG_ENABLE_RX_STBC_DEFAULT ( 1 )
2107
Gopichand Nakkala976e3252013-01-03 15:45:56 -08002108/*
2109 * Enable/Disable vsta based on MAX Assoc limit
2110 * defined in WCNSS_qcom_cfg.ini.
2111 */
2112#ifdef WLAN_SOFTAP_VSTA_FEATURE
2113#define CFG_VSTA_SUPPORT_ENABLE "gEnableVSTASupport"
2114#define CFG_VSTA_SUPPORT_ENABLE_MIN ( 0 )
2115#define CFG_VSTA_SUPPORT_ENABLE_MAX ( 1 )
2116#define CFG_VSTA_SUPPORT_ENABLE_DEFAULT ( 0 )
2117#endif
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05302118
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002119#ifdef FEATURE_WLAN_TDLS
Hoonki Leebf870f32013-01-19 15:53:30 +05302120#define CFG_TDLS_SUPPORT_ENABLE "gEnableTDLSSupport"
2121#define CFG_TDLS_SUPPORT_ENABLE_MIN ( 0 )
2122#define CFG_TDLS_SUPPORT_ENABLE_MAX ( 1 )
2123#define CFG_TDLS_SUPPORT_ENABLE_DEFAULT ( 0 )
2124
2125#define CFG_TDLS_IMPLICIT_TRIGGER "gEnableTDLSImplicitTrigger"
2126#define CFG_TDLS_IMPLICIT_TRIGGER_MIN ( 0 )
2127#define CFG_TDLS_IMPLICIT_TRIGGER_MAX ( 1 )
2128#define CFG_TDLS_IMPLICIT_TRIGGER_DEFAULT ( 0 )
2129
2130#define CFG_TDLS_TX_STATS_PERIOD "gTDLSTxStatsPeriod"
Nitesh Shahaeaf0b22016-05-27 17:25:43 +05302131#define CFG_TDLS_TX_STATS_PERIOD_MIN (1000)
Hoonki Leebf870f32013-01-19 15:53:30 +05302132#define CFG_TDLS_TX_STATS_PERIOD_MAX ( 4294967295UL )
Nitesh Shahaeaf0b22016-05-27 17:25:43 +05302133#define CFG_TDLS_TX_STATS_PERIOD_DEFAULT (2000)
Hoonki Leebf870f32013-01-19 15:53:30 +05302134
2135#define CFG_TDLS_TX_PACKET_THRESHOLD "gTDLSTxPacketThreshold"
2136#define CFG_TDLS_TX_PACKET_THRESHOLD_MIN ( 0 )
2137#define CFG_TDLS_TX_PACKET_THRESHOLD_MAX ( 4294967295UL )
Nitesh Shahaeaf0b22016-05-27 17:25:43 +05302138#define CFG_TDLS_TX_PACKET_THRESHOLD_DEFAULT (40)
Hoonki Leebf870f32013-01-19 15:53:30 +05302139
2140#define CFG_TDLS_DISCOVERY_PERIOD "gTDLSDiscoveryPeriod"
Hoonki Lee27511902013-03-14 18:19:06 -07002141#define CFG_TDLS_DISCOVERY_PERIOD_MIN ( 5000 )
Hoonki Leebf870f32013-01-19 15:53:30 +05302142#define CFG_TDLS_DISCOVERY_PERIOD_MAX ( 4294967295UL )
Hoonki Lee27511902013-03-14 18:19:06 -07002143#define CFG_TDLS_DISCOVERY_PERIOD_DEFAULT ( 20000 )
Hoonki Leebf870f32013-01-19 15:53:30 +05302144
2145#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT "gTDLSMaxDiscoveryAttempt"
Hoonki Lee27511902013-03-14 18:19:06 -07002146#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MIN ( 1 )
Hoonki Leebf870f32013-01-19 15:53:30 +05302147#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MAX ( 100 )
Nitesh Shahaeaf0b22016-05-27 17:25:43 +05302148#define CFG_TDLS_MAX_DISCOVERY_ATTEMPT_DEFAULT (5)
Hoonki Leebf870f32013-01-19 15:53:30 +05302149
Chilam Ng01120412013-02-19 18:32:21 -08002150#define CFG_TDLS_IDLE_TIMEOUT "gTDLSIdleTimeout"
Hoonki Lee27511902013-03-14 18:19:06 -07002151#define CFG_TDLS_IDLE_TIMEOUT_MIN ( 2000 )
Chilam Ng01120412013-02-19 18:32:21 -08002152#define CFG_TDLS_IDLE_TIMEOUT_MAX ( 40000 )
2153#define CFG_TDLS_IDLE_TIMEOUT_DEFAULT ( 5000 )
2154
2155#define CFG_TDLS_IDLE_PACKET_THRESHOLD "gTDLSIdlePacketThreshold"
Naresh Jayaramdb4514b2013-11-25 18:08:10 +05302156#define CFG_TDLS_IDLE_PACKET_THRESHOLD_MIN ( 0 )
Chilam Ng01120412013-02-19 18:32:21 -08002157#define CFG_TDLS_IDLE_PACKET_THRESHOLD_MAX ( 40000 )
2158#define CFG_TDLS_IDLE_PACKET_THRESHOLD_DEFAULT ( 5 )
Hoonki Leebf870f32013-01-19 15:53:30 +05302159
2160#define CFG_TDLS_RSSI_HYSTERESIS "gTDLSRssiHysteresis"
2161#define CFG_TDLS_RSSI_HYSTERESIS_MIN ( 0 )
2162#define CFG_TDLS_RSSI_HYSTERESIS_MAX ( 100 )
2163#define CFG_TDLS_RSSI_HYSTERESIS_DEFAULT ( 100 )
Chilam Ng01120412013-02-19 18:32:21 -08002164
2165#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD "gTDLSRSSITriggerThreshold"
2166#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MIN ( -120 )
Shailender Karmuchi13c0d082013-03-26 14:41:39 -07002167#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MAX ( 0 )
2168#define CFG_TDLS_RSSI_TRIGGER_THRESHOLD_DEFAULT ( -75 )
Chilam Ng01120412013-02-19 18:32:21 -08002169
2170#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD "gTDLSRSSITeardownThreshold"
2171#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MIN ( -120 )
2172#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MAX ( 0 )
2173#define CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_DEFAULT ( -75 )
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05302174
2175#define CFG_TDLS_QOS_WMM_UAPSD_MASK_NAME "gTDLSUapsdMask" // ACs to setup U-APSD for TDLS Sta
2176#define CFG_TDLS_QOS_WMM_UAPSD_MASK_MIN (0)
2177#define CFG_TDLS_QOS_WMM_UAPSD_MASK_MAX (15)
2178#define CFG_TDLS_QOS_WMM_UAPSD_MASK_DEFAULT (0)
2179
2180#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE "gEnableTDLSBufferSta"
2181#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MIN (0)
2182#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MAX (1)
2183#define CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_DEFAULT (1)
2184
2185#define CFG_TDLS_PUAPSD_INACTIVITY_TIME "gTDLSPuapsdInactivityTime"
2186#define CFG_TDLS_PUAPSD_INACTIVITY_TIME_MIN (0)
2187#define CFG_TDLS_PUAPSD_INACTIVITY_TIME_MAX (10)
2188#define CFG_TDLS_PUAPSD_INACTIVITY_TIME_DEFAULT (0)
2189
2190#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD "gTDLSPuapsdRxFrameThreshold"
2191#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MIN (10)
2192#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MAX (20)
2193#define CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_DEFAULT (10)
Sunil Dutt41de4e22013-11-14 18:09:02 +05302194
2195#define CFG_TDLS_EXTERNAL_CONTROL "gTDLSExternalControl"
2196#define CFG_TDLS_EXTERNAL_CONTROL_MIN (0)
2197#define CFG_TDLS_EXTERNAL_CONTROL_MAX (1)
Aggarwal, Nishank2808d1c2016-10-10 14:27:43 +05302198#define CFG_TDLS_EXTERNAL_CONTROL_DEFAULT (1)
Naresh Jayaramf73f3762014-02-04 16:13:20 +05302199
2200#define CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE "gEnableTDLSOffChannel"
2201#define CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MIN (0)
2202#define CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MAX (1)
Pradeep Reddy POTTETI60ad2402015-02-26 16:48:21 +05302203#define CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_DEFAULT (1)
Pradeep Reddy POTTETIa9c80d52014-05-09 18:05:29 +05302204
2205#define CFG_TDLS_WMM_MODE_ENABLE "gEnableTDLSWmmMode"
2206#define CFG_TDLS_WMM_MODE_ENABLE_MIN (0)
2207#define CFG_TDLS_WMM_MODE_ENABLE_MAX (1)
Deepthi Gowri2bb29a62014-12-29 19:24:44 +05302208#define CFG_TDLS_WMM_MODE_ENABLE_DEFAULT (1)
Pradeep Reddy POTTETIedaeb5f2014-05-22 23:34:41 +05302209
2210#define CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE "gEnableTDLSScanCoexistence"
2211#define CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_MIN (0)
2212#define CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_MAX (1)
2213#define CFG_TDLS_SCAN_COEX_SUPPORT_ENABLE_DEFAULT (0)
Agarwal Ashishef54a182014-12-16 15:07:31 +05302214
AnjaneeDevi Kapparapu3f7edc52016-10-19 15:16:09 +05302215/* Enable/Disable Consecutive Beacon miss */
2216#define CFG_ENABLE_CONSECUTIVE_BMISS_NAME "gEnableConcBmiss"
2217#define CFG_ENABLE_CONSECUTIVE_BMISS_MIN ( 2 )
2218#define CFG_ENABLE_CONSECUTIVE_BMISS_MAX ( 10 )
2219#define CFG_ENABLE_CONSECUTIVE_BMISS_DEFAULT ( 5 )
2220
2221/* Enable/Disable units of beacon wait time */
2222#define CFG_ENABLE_UNITS_BEACON_WAIT_NAME "gEnableUnitBwait"
2223#define CFG_ENABLE_UNITS_BEACON_WAIT_MIN ( 2 )
2224#define CFG_ENABLE_UNITS_BEACON_WAIT_MAX ( 10 )
2225#define CFG_ENABLE_UNITS_BEACON_WAIT_DEFAULT ( 2 )
Agarwal Ashishef54a182014-12-16 15:07:31 +05302226
2227/* if gEnableTDLSScan
2228 * 0: Same as gEnableTDLSScanCoexistence ; driver will do disconnect if
2229 * Peer is not buffer STA capable.
2230 * 1: Dut will scan in all cases.
2231 * 2: If peer is not buffer STA capable, use CTS2self to do scan.
2232*/
2233#define CFG_TDLS_SCAN_ENABLE "gEnableTDLSScan"
2234#define CFG_TDLS_SCAN_ENABLE_MIN (0)
2235#define CFG_TDLS_SCAN_ENABLE_MAX (2)
Bala Venkateshd3d77ee2018-07-06 21:16:30 +05302236#define CFG_TDLS_SCAN_ENABLE_DEFAULT (1)
Masti, Narayanraddi037f3552015-12-22 11:54:35 +05302237
2238#define CFG_TDLS_ENABLE_DEFER_TIMER "gTDLSEnableDeferTime"
2239#define CFG_TDLS_ENABLE_DEFER_TIMER_MIN (2000)
2240#define CFG_TDLS_ENABLE_DEFER_TIMER_MAX (6000)
2241#define CFG_TDLS_ENABLE_DEFER_TIMER_DEFAULT (5000)
2242
Gopichand Nakkala31649672013-02-27 12:15:51 -08002243#endif
Gopichand Nakkalafda520a2013-02-26 16:41:58 -08002244
Dino Mycledf0a5d92014-07-04 09:41:55 +05302245#ifdef WLAN_FEATURE_LINK_LAYER_STATS
2246#define CFG_LINK_LAYER_STATS_ENABLE "gEnableLLStats"
2247#define CFG_LINK_LAYER_STATS_ENABLE_MIN (0)
2248#define CFG_LINK_LAYER_STATS_ENABLE_MAX (1)
Rajiv Ranjan84168822017-12-11 13:01:08 +05302249#define CFG_LINK_LAYER_STATS_ENABLE_DEFAULT (1)
Dino Mycledf0a5d92014-07-04 09:41:55 +05302250#endif
2251
Dino Myclee8843b32014-07-04 14:21:45 +05302252#ifdef WLAN_FEATURE_EXTSCAN
2253#define CFG_EXTSCAN_ENABLE "gEnableEXTScan"
2254#define CFG_EXTSCAN_ENABLE_MIN (0)
2255#define CFG_EXTSCAN_ENABLE_MAX (1)
Padma, Santhosh Kumar45417b32015-10-19 15:16:49 +05302256#define CFG_EXTSCAN_ENABLE_DEFAULT (1)
Dino Myclee8843b32014-07-04 14:21:45 +05302257#endif
2258
Gopichand Nakkala31649672013-02-27 12:15:51 -08002259#ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE
Leela Venkata Kiran Kumar Reddy Chirala911463f2013-02-22 18:01:15 -08002260#define CFG_ACTIVEMODE_OFFLOAD_ENABLE "gEnableActiveModeOffload"
2261#define CFG_ACTIVEMODE_OFFLOAD_ENABLE_MIN ( 0 )
2262#define CFG_ACTIVEMODE_OFFLOAD_ENABLE_MAX ( 1 )
2263#define CFG_ACTIVEMODE_OFFLOAD_ENABLE_DEFAULT ( 1 )
Mohit Khanna698ba2a2012-12-04 15:08:18 -08002264#endif
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08002265
2266/* Enable/Disable LPWR Image(cMEM uBSP) Transition */
2267#define CFG_ENABLE_LPWR_IMG_TRANSITION_NAME "gEnableLpwrImgTransition"
2268#define CFG_ENABLE_LPWR_IMG_TRANSITION_MIN ( 0 )
2269#define CFG_ENABLE_LPWR_IMG_TRANSITION_MAX ( 1 )
c_hpothu8b817122014-05-30 19:30:36 +05302270#define CFG_ENABLE_LPWR_IMG_TRANSITION_DEFAULT ( 1 )
Madan Mohan Koyyalamudi0d40e662012-12-07 14:24:14 -08002271
2272
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08002273/*
2274 * Scan Aging timeout value in seconds
2275 */
2276#define CFG_SCAN_AGING_PARAM_NAME "gScanAgingTime"
2277#define CFG_SCAN_AGING_PARAM_MIN ( 0 )
2278#define CFG_SCAN_AGING_PARAM_MAX ( 200 )
2279#define CFG_SCAN_AGING_PARAM_DEFAULT ( 60 )
2280
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08002281/* Config Param to enable the txLdpc capability
2282 * 0 - disable
2283 * 1 - HT LDPC enable
2284 * 2 - VHT LDPC enable
2285 * 3 - HT & VHT LDPC enable */
2286#define CFG_TX_LDPC_ENABLE_FEATURE "gTxLdpcEnable"
2287#define CFG_TX_LDPC_ENABLE_FEATURE_MIN ( 0 )
2288#define CFG_TX_LDPC_ENABLE_FEATURE_MAX ( 3 )
2289#define CFG_TX_LDPC_ENABLE_FEATURE_DEFAULT ( 0 )
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08002290
2291/*
2292 * Enable / Disable MCC Adaptive Scheduler feature
2293 * Default: Enable
2294 */
2295#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_NAME "gEnableMCCAdaptiveScheduler"
2296#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MIN ( 0 )
2297#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MAX ( 1 )
Bansidhar Gopalacharia31c5022013-08-01 15:21:05 -07002298#define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_DEFAULT ( 1 )
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08002299
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002300#ifdef WLAN_FEATURE_11AC
2301#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE "gTxBFEnable"
2302#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MIN ( WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STAMIN )
2303#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MAX ( WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STAMAX )
2304#define CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_DEFAULT ( WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STADEF )
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002305
2306#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED "gTxBFCsnValue"
2307#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MIN ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMIN )
Abhishek Singhcb4d15c2014-11-04 16:09:49 +05302308#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MAX ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX - 1 )
2309#define CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_DEFAULT ( WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX - 1 )
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08002310
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05302311#define CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE "gEnableMuBformee"
2312#define CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_MIN ( 0 )
2313#define CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_MAX ( 1 )
2314#define CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_DEFAULT ( 1 )
2315
Abhishek Singhaa63bf22014-10-30 17:09:45 +05302316#define CFG_VHT_AMPDU_LEN_EXP_NAME "gVhtMaxAmpduLenExp"
2317#define CFG_VHT_AMPDU_LEN_EXP_MIN ( 0 )
2318#define CFG_VHT_AMPDU_LEN_EXP_MAX ( 7 )
Sushant Kaushik98ffee82015-01-08 17:15:40 +05302319#define CFG_VHT_AMPDU_LEN_EXP_DEFAULT ( 7 )
Abhishek Singhaa63bf22014-10-30 17:09:45 +05302320
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08002321#endif
2322
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08002323
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05302324/*
2325 * SAP ALLOW All Channels
2326 */
2327#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_NAME "gSapAllowAllChannel"
2328#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MIN ( 0 )
2329#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MAX ( 1 )
2330#define CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_DEFAULT ( 0 )
2331
2332
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08002333#ifdef WLAN_FEATURE_11AC
2334#define CFG_DISABLE_LDPC_WITH_TXBF_AP "gDisableLDPCWithTxbfAP"
2335#define CFG_DISABLE_LDPC_WITH_TXBF_AP_MIN ( 0 )
2336#define CFG_DISABLE_LDPC_WITH_TXBF_AP_MAX ( 1 )
Leela Venkata Kiran Kumar Reddy Chirala69300092013-03-29 14:31:57 -07002337#define CFG_DISABLE_LDPC_WITH_TXBF_AP_DEFAULT ( 0 )
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08002338#endif
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07002339
2340#define CFG_LIST_OF_NON_DFS_COUNTRY_CODE "gListOfNonDfsCountryCode"
2341#define CFG_LIST_OF_NON_DFS_COUNTRY_CODE_DEFAULT "JO,MA"
2342
Madan Mohan Koyyalamudiba793b62013-05-09 17:45:51 -07002343/*
2344 * IBSS Operating Channels for 2.4G and 5GHz channels
2345 */
2346#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_NAME "gAdHocChannel5G"
2347#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_MIN ( 36 )
2348#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_MAX ( 165 )
2349#define CFG_IBSS_ADHOC_CHANNEL_5GHZ_DEFAULT ( 44 )
2350
2351#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_NAME "gAdHocChannel24G"
2352#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_MIN ( 1 )
2353#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_MAX ( 14 )
2354#define CFG_IBSS_ADHOC_CHANNEL_24GHZ_DEFAULT ( 6 )
Shailender Karmuchia734f332013-04-19 14:02:48 -07002355
Ravi Joshi83bfaa12013-05-28 22:12:08 -07002356#define CFG_LIST_OF_NON_11AC_COUNTRY_CODE "gListOfNon11acCountryCode"
2357#define CFG_LIST_OF_NON_11AC_COUNTRY_CODE_DEFAULT "RU,UA,ZA"
2358
2359/* Parameter to control VHT support in 2.4 GHz band */
2360#define CFG_ENABLE_VHT_FOR_24GHZ_NAME "gEnableVhtFor24GHzBand"
2361#define CFG_ENABLE_VHT_FOR_24GHZ_MIN (0)
2362#define CFG_ENABLE_VHT_FOR_24GHZ_MAX (1)
2363#define CFG_ENABLE_VHT_FOR_24GHZ_DEFAULT (0)
2364
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05302365
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05302366#define CFG_MAX_MEDIUM_TIME "gMaxMediumTime"
2367#define CFG_MAX_MEDIUM_TIME_STAMIN WNI_CFG_MAX_MEDIUM_TIME_STAMIN
2368#define CFG_MAX_MEDIUM_TIME_STAMAX WNI_CFG_MAX_MEDIUM_TIME_STAMAX
2369#define CFG_MAX_MEDIUM_TIME_STADEFAULT WNI_CFG_MAX_MEDIUM_TIME_STADEF
2370
Leo Chang64d68bc2013-06-04 15:40:52 -07002371/*
2372 * SAP/P2P-GO mode traffic monitor
2373 */
2374#define CFG_ENABLE_TRAFFIC_MONITOR "gEnableTrafficMonitor"
2375#define CFG_ENABLE_TRAFFIC_MONITOR_MIN ( 0 )
2376#define CFG_ENABLE_TRAFFIC_MONITOR_MAX ( 1 )
2377#define CFG_ENABLE_TRAFFIC_MONITOR_DEFAULT ( 0 )
2378
2379#define CFG_TRAFFIC_IDLE_TIMEOUT "gTrafficIdleTimeout"
2380#define CFG_TRAFFIC_IDLE_TIMEOUT_MIN ( 3000 )
2381#define CFG_TRAFFIC_IDLE_TIMEOUT_MAX ( 10000 )
2382#define CFG_TRAFFIC_IDLE_TIMEOUT_DEFAULT ( 5000 )
2383
Gopichand Nakkala154bda22013-06-11 17:41:22 +05302384/*
2385 * SCAN Offload
2386 */
2387#define CFG_SCAN_OFFLOAD_NAME "gEnableDirectedScanOffload"
2388#define CFG_SCAN_OFFLOAD_DISABLE ( 0 )
2389#define CFG_SCAN_OFFLOAD_ENABLE ( 1 )
2390#define CFG_SCAN_OFFLOAD_DEFAULT ( CFG_SCAN_OFFLOAD_DISABLE )
2391
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07002392/*
2393 * Enable legacy fast roaming (LFR) on STA link during concurrent sessions
2394 */
2395#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
2396#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY "gEnableFastRoamInConcurrency"
2397#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MIN ( 0 )
2398#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MAX ( 1 )
2399#define CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_DEFAULT ( 1 )
2400#endif
2401
Yue Ma0fd23872013-08-01 15:56:47 -07002402/*
2403 * FlexConnectPowerFactor parameter
2404 * Default: Disable (0)
2405 */
2406#define CFG_FLEX_CONNECT_POWER_FACTOR_NAME "gFlexConnectPowerFactor"
2407#define CFG_FLEX_CONNECT_POWER_FACTOR_MIN ( 0 )
2408#define CFG_FLEX_CONNECT_POWER_FACTOR_MAX ( 9 )
2409#define CFG_FLEX_CONNECT_POWER_FACTOR_DEFAULT ( 0 )
2410
Ravi Joshid2ca7c42013-07-23 08:37:49 -07002411/*
2412 * Enable heart beat monitoring offload to FW
2413 */
2414#define CFG_ENABLE_HEART_BEAT_OFFLOAD "gEnableIbssHeartBeatOffload"
2415#define CFG_ENABLE_HEART_BEAT_OFFLOAD_MIN ( 0 )
2416#define CFG_ENABLE_HEART_BEAT_OFFLOAD_MAX ( 1 )
2417#define CFG_ENABLE_HEART_BEAT_OFFLOAD_DEFAULT ( 1 )
2418
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05302419#define CFG_ANTENNA_DIVERSITY_PARAM_NAME "gAntennaDiversity"
2420#define CFG_ANTENNA_DIVERSITY_PARAM_MIN ( 0 )
2421#define CFG_ANTENNA_DIVERSITY_PARAM_MAX ( 3 )
2422#define CFG_ANTENNA_DIVERSITY_PARAM_DEFAULT ( 0 )
2423
Madan Mohan Koyyalamudid9383fd2013-08-13 09:27:30 +05302424#define CFG_ENABLE_SNR_MONITORING_NAME "gEnableSNRMonitoring"
2425#define CFG_ENABLE_SNR_MONITORING_MIN ( 0 )
2426#define CFG_ENABLE_SNR_MONITORING_MAX ( 1 )
2427#define CFG_ENABLE_SNR_MONITORING_DEFAULT ( 0 )
Sudhir Sattayappa Kohalli37620692013-08-05 14:02:26 -07002428//Macro to enable/disable dynamic timer
2429#define CFG_DYNAMIC_SPLIT_SCAN_NAME "gEnableDynSplitScan"
2430#define CFG_DYNAMIC_SPLIT_SCAN_MIN ( 0 )
2431#define CFG_DYNAMIC_SPLIT_SCAN_MAX ( 1 )
2432#define CFG_DYNAMIC_SPLIT_SCAN_DEFAULT ( 1 )
2433
2434//Macro to monitor the packet count
2435#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_NAME "gSplitScanTxRxThreshold"
2436#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_MIN ( 10 )
2437#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_MAX ( 100 )
2438#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_THRSHLD_DEFAULT ( 50 )
2439
2440//Macro to handle the monitor timer value in milliseconds
2441#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_NAME "gSplitScanTxRxTimer"
2442#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_MIN ( 1000 )
2443#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_MAX ( 10000 )
2444#define CFG_SPLIT_SCAN_TRAFFIC_MONITOR_TIMER_DEFAULT ( 5000 )
2445
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302446#ifdef FEATURE_WLAN_SCAN_PNO
Hardik Kantilal Patel3dfd8792013-11-13 20:34:57 +05302447#define CFG_PNO_SCAN_SUPPORT "gPNOScanSupport"
2448#define CFG_PNO_SCAN_SUPPORT_ENABLE ( 1 )
2449#define CFG_PNO_SCAN_SUPPORT_DISABLE ( 0 )
2450#define CFG_PNO_SCAN_SUPPORT_DEFAULT ( 1 )
2451
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05302452#define CFG_PNO_SCAN_TIMER_REPEAT_VALUE "gPNOScanTimerRepeatValue"
2453#define CFG_PNO_SCAN_TIMER_REPEAT_VALUE_DEFAULT ( 6 )
2454#define CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MIN ( 0 )
2455#define CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MAX ( 0xffffffff )
2456#endif
2457
Agarwal Ashish8fa003e2014-11-14 17:20:32 +05302458/* Not supporting this feature in pronto */
krunal soni5afa96c2013-09-06 22:19:02 -07002459#define CFG_AMSDU_SUPPORT_IN_AMPDU_NAME "gAmsduSupportInAMPDU"
2460#define CFG_AMSDU_SUPPORT_IN_AMPDU_MIN (0)
Agarwal Ashish8fa003e2014-11-14 17:20:32 +05302461#define CFG_AMSDU_SUPPORT_IN_AMPDU_MAX (0)
krunal soni5afa96c2013-09-06 22:19:02 -07002462#define CFG_AMSDU_SUPPORT_IN_AMPDU_DEFAULT (0) //disabled
2463
Srinivas Girigowda41c7c5f2013-10-21 19:01:38 -07002464/* Prefer connecting to 5G AP even if its RSSI is lower by
2465 gSelect5GHzMargin dBm than 2.4G AP.
2466This feature requires the dependent cfg.ini "gRoamPrefer5GHz" set to 1 */
2467#define CFG_STRICT_5GHZ_PREF_BY_MARGIN "gSelect5GHzMargin"
2468#define CFG_STRICT_5GHZ_PREF_BY_MARGIN_MIN (0)
2469#define CFG_STRICT_5GHZ_PREF_BY_MARGIN_MAX (60)
2470#define CFG_STRICT_5GHZ_PREF_BY_MARGIN_DEFAULT (0) //set 0 to disable
2471
krunal sonie9002db2013-11-25 14:24:17 -08002472#define CFG_COALESING_IN_IBSS_NAME "gCoalesingInIBSS"
2473#define CFG_COALESING_IN_IBSS_MIN (0)
2474#define CFG_COALESING_IN_IBSS_MAX (1)
2475#define CFG_COALESING_IN_IBSS_DEFAULT (0) //disabled
2476
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05302477#define CFG_DISABLE_ATH_NAME "gAthDisable"
2478#define CFG_DISABLE_ATH_MIN (0)
2479#define CFG_DISABLE_ATH_MAX (1)
2480#define CFG_DISABLE_ATH_DEFAULT (0)
2481
Arif Hussaind5218912013-12-05 01:10:55 -08002482//Enable Memory Debug
2483#ifdef MEMORY_DEBUG
2484#define CFG_ENABLE_MEMORY_DEBUG_NAME "gEnableMemoryDebug"
2485#define CFG_ENABLE_MEMORY_DEBUG_MIN (0)
2486#define CFG_ENABLE_MEMORY_DEBUG_MAX (1)
2487#define CFG_ENABLE_MEMORY_DEBUG_DEFAULT (0)
2488#endif
2489
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08002490#define CFG_OVERRIDE_COUNTRY_CODE "gStaCountryCode"
2491#define CFG_OVERRIDE_COUNTRY_CODE_DEFAULT "000"
2492
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05302493/*Once the period expires the RSSI will be compared with Threshold
2494 * and if needed trigger events will be raised
2495 */
2496#define CFG_ASD_PROBE_INTERVAL_NAME "gAsdProbeInterval"
2497#define CFG_ASD_PROBE_INTERVAL_DEFAULT (50)
Anand N Sunkad9511cd22015-03-10 16:49:34 +05302498#define CFG_ASD_PROBE_INTERVAL_MIN (1)
2499#define CFG_ASD_PROBE_INTERVAL_MAX (500)
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05302500
2501/* RSSI Threshold used to trigger probing activity/selection process*/
2502#define CFG_ASD_TRIGGER_THRESHOLD_NAME "gAsdTriggerThreshold"
Anand N Sunkad9511cd22015-03-10 16:49:34 +05302503#define CFG_ASD_TRIGGER_THRESHOLD_DEFAULT (-60)
2504#define CFG_ASD_TRIGGER_THRESHOLD_MIN (-100)
2505#define CFG_ASD_TRIGGER_THRESHOLD_MAX (-10)
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05302506
2507/*RSSI Hysteresis Threshold for RSSI-RTT*/
2508#define CFG_ASD_RTT_RSSI_HYST_THRESHOLD_NAME "gAsdRTTRssiHystThreshold"
Anand N Sunkad9511cd22015-03-10 16:49:34 +05302509#define CFG_ASD_RTT_RSSI_HYST_THRESHOLD_DEFAULT (3)
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05302510#define CFG_ASD_RTT_RSSI_HYST_THRESHOLD_MIN (0)
Anand N Sunkad9511cd22015-03-10 16:49:34 +05302511#define CFG_ASD_RTT_RSSI_HYST_THRESHOLD_MAX (5)
Kiet Lamd83bd8f2014-01-14 22:17:30 -08002512
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08002513//Enable debug for remain on channel issues
2514#define CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_NAME "gDebugP2pRemainOnChannel"
2515#define CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_DEFAULT ( 0 )
2516#define CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_MIN ( 0 )
2517#define CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_MAX ( 1 )
2518
2519#define CFG_CTS2S_DURING_BTC_SCO_NAME "btcCTS2SduringSCO"
2520#define CFG_CTS2S_DURING_BTC_SCO_DEFAULT WNI_CFG_BTC_CTS2S_DURING_SCO_STADEF
2521#define CFG_CTS2S_DURING_BTC_SCO_MIN WNI_CFG_BTC_CTS2S_DURING_SCO_STAMIN
2522#define CFG_CTS2S_DURING_BTC_SCO_MAX WNI_CFG_BTC_CTS2S_DURING_SCO_STAMAX
Tushnim Bhattacharyyaa3ba5a52014-01-30 11:37:33 -08002523
Naresh Jayaramf5bbe3f2014-12-29 18:32:47 +05302524#define CFG_BTC_FAST_WLAN_CONN_PREF "gBtcFastWlanConnPref"
2525#define CFG_BTC_FAST_WLAN_CONN_PREF_DEFAULT ( 1 )
2526#define CFG_BTC_FAST_WLAN_CONN_PREF_MIN ( 0 )
Hanumantha Reddy Pothula155c0422015-04-30 17:56:25 +05302527#define CFG_BTC_FAST_WLAN_CONN_PREF_MAX ( 5 )
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08002528
Sachin Ahuja41b61902015-06-18 18:32:15 +05302529#define CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN "gBtcStaticOppWlanIdleWlanLen"
Rajeev Kumar Sirasanagandla9ac193e2016-06-15 12:59:28 +05302530#define CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_DEFAULT ( 30000 )
Sachin Ahuja41b61902015-06-18 18:32:15 +05302531#define CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_MIN ( 0 )
2532#define CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_MAX ( 250000 )
2533
2534
2535#define CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN "gBtcStaticOppWlanIdleBtLen"
Rajeev Kumar Sirasanagandla9ac193e2016-06-15 12:59:28 +05302536#define CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_DEFAULT ( 120000 )
Sachin Ahuja41b61902015-06-18 18:32:15 +05302537#define CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_MIN ( 0 )
2538#define CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_MAX ( 250000 )
Manjeet Singh67024b02016-10-26 15:34:20 +05302539
2540
2541#define CFG_BTC_DISABLE_WLAN_LINK_CRITICAL "gBtcDisableWlanLinkCritical"
2542#define CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_DEFAULT ( 0 )
2543#define CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_MIN ( 0 )
2544#define CFG_BTC_DISABLE_WLAN_LINK_CRITICAL_MAX ( 1 )
2545
Tushnim Bhattacharyyaa3ba5a52014-01-30 11:37:33 -08002546/*
2547 * Connection related log Enable/Disable.
2548 * 0x1 - Enable mgmt pkt logs (no probe req/rsp).
2549 * 0x2 - Enable EAPOL pkt logs.
2550 * 0x4 - Enable DHCP pkt logs.
2551 * 0x0 - Disable all the above connection related logs.
2552 */
2553#define CFG_ENABLE_DEBUG_CONNECT_ISSUE "gEnableDebugLog"
2554#define CFG_ENABLE_DEBUG_CONNECT_ISSUE_MIN (0)
2555#define CFG_ENABLE_DEBUG_CONNECT_ISSUE_MAX (0xFF)
2556#define CFG_ENABLE_DEBUG_CONNECT_ISSUE_DEFAULT (0)
2557
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08002558#define CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_NAME "gEnableStrictRegulatoryForFCC"
2559#define CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_MIN ( 0 )
2560#define CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_MAX ( 1 )
Agarwal Ashish0661dcd2014-05-20 20:16:41 +05302561#define CFG_ENABLE_STRICT_REGULATORY_FOR_FCC_DEFAULT ( 0 )
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08002562
Rashmi Ramannabd3feb72014-02-25 16:14:48 +05302563#define CFG_ADVERTISE_CONCURRENT_OPERATION_NAME "gAdvertiseConcurrentOperation"
2564#define CFG_ADVERTISE_CONCURRENT_OPERATION_DEFAULT ( 1 )
2565#define CFG_ADVERTISE_CONCURRENT_OPERATION_MIN ( 0 )
2566#define CFG_ADVERTISE_CONCURRENT_OPERATION_MAX ( 1 )
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08002567
c_hpothu5bd1ae42014-03-07 20:28:22 +05302568#define CFG_RA_FILTER_ENABLE_NAME "gRAFilterEnable"
c_hpothubb73fc42014-08-06 17:25:15 +05302569#define CFG_RA_FILTER_ENABLE_DEFAULT (0)
c_hpothu5bd1ae42014-03-07 20:28:22 +05302570#define CFG_RA_FILTER_ENABLE_MIN (0)
2571#define CFG_RA_FILTER_ENABLE_MAX (1)
2572
2573#define CFG_RA_RATE_LIMIT_INTERVAL_NAME "gRARateLimitInterval"
2574#define CFG_RA_RATE_LIMIT_INTERVAL_DEFAULT (60)
2575#define CFG_RA_RATE_LIMIT_INTERVAL_MIN (0)
mukul sharma49d1e062016-11-14 20:22:51 +05302576#define CFG_RA_RATE_LIMIT_INTERVAL_MAX (3600)
c_hpothu5bd1ae42014-03-07 20:28:22 +05302577
Sandeep Puligillac80f26e2014-03-11 18:36:10 +05302578#define CFG_ROAMING_DFS_CHANNEL_NAME "gAllowDFSChannelRoam"
2579#define CFG_ROAMING_DFS_CHANNEL_MIN (0)
2580#define CFG_ROAMING_DFS_CHANNEL_MAX (1)
Kanchanapally, Vidyullatha76d8c282015-04-06 18:56:01 +05302581#define CFG_ROAMING_DFS_CHANNEL_DEFAULT (1)
Sandeep Puligillac80f26e2014-03-11 18:36:10 +05302582
Bhargav Shah66896792015-10-01 18:17:37 +05302583#define CFG_TCP_DELACK_COMPUTE_INTERVAL "gTcpDelAckComputeInterval"
2584#define CFG_TCP_DELACK_COMPUTE_INTERVAL_DEFAULT ( 2000 )
2585#define CFG_TCP_DELACK_COMPUTE_INTERVAL_MIN ( 1000 )
2586#define CFG_TCP_DELACK_COMPUTE_INTERVAL_MAX ( 10000 )
2587
2588#define CFG_TCP_DELACK_THRESHOLD_HIGH "gTcpDelAckThresholdHigh"
2589#define CFG_TCP_DELACK_THRESHOLD_HIGH_DEFAULT ( 17000 )
2590#define CFG_TCP_DELACK_THRESHOLD_HIGH_MIN ( 1000 )
2591#define CFG_TCP_DELACK_THRESHOLD_HIGH_MAX ( 25000 )
2592
2593#define CFG_TCP_DELACK_THRESHOLD_LOW "gTcpDelAckThresholdLow"
2594#define CFG_TCP_DELACK_THRESHOLD_LOW_DEFAULT ( 12000 )
2595#define CFG_TCP_DELACK_THRESHOLD_LOW_MIN ( 0 )
2596#define CFG_TCP_DELACK_THRESHOLD_LOW_MAX ( 25000 )
2597
c_hpothu059edb02014-03-12 21:44:28 +05302598
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05302599#ifdef WLAN_LOGGING_SOCK_SVC_ENABLE
2600//Enable WLAN Logging to app space
2601#define CFG_WLAN_LOGGING_SUPPORT_NAME "wlanLoggingEnable"
2602#define CFG_WLAN_LOGGING_SUPPORT_ENABLE ( 1 )
2603#define CFG_WLAN_LOGGING_SUPPORT_DISABLE ( 0 )
2604#define CFG_WLAN_LOGGING_SUPPORT_DEFAULT ( 1 )
2605
2606//Enable FATAL and ERROR logs for kmsg console
2607#define CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_NAME "wlanLoggingFEToConsole"
2608#define CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_ENABLE ( 1 )
2609#define CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_DISABLE ( 0 )
Vinay Krishna Eranna82337362014-09-06 18:19:03 +05302610#define CFG_WLAN_LOGGING_FE_CONSOLE_SUPPORT_DEFAULT ( 1 )
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05302611
2612//Number of buffers to be used for WLAN logging
2613#define CFG_WLAN_LOGGING_NUM_BUF_NAME "wlanLoggingNumBuf"
Vinay Krishna Eranna0b112622014-04-21 20:17:57 +05302614#define CFG_WLAN_LOGGING_NUM_BUF_MIN ( 4 )
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05302615#define CFG_WLAN_LOGGING_NUM_BUF_MAX ( 64 )
2616#define CFG_WLAN_LOGGING_NUM_BUF_DEFAULT ( 32 )
Sushant Kaushik33200572015-08-05 16:46:20 +05302617
2618//Number of buffers to be used for WLAN logging
2619#define CFG_WLAN_PKT_STATS_NUM_BUF_NAME "wlanPerPktStatsNumBuf"
2620#define CFG_WLAN_PKT_STATS_NUM_BUF_MIN ( 4 )
2621#define CFG_WLAN_PKT_STATS_NUM_BUF_MAX ( 64 )
2622#define CFG_WLAN_PKT_STATS_NUM_BUF_DEFAULT ( 16 )
2623
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05302624#endif //WLAN_LOGGING_SOCK_SVC_ENABLE
2625
Sushant Kaushik8e644982015-09-23 12:18:54 +05302626//Enable PerPKT stats Logging
2627#define CFG_WLAN_PKT_STATS_LOGGING_NAME "wlanPerPktStatsLogEnable"
2628#define CFG_WLAN_PKT_STATS_LOGGING_ENABLE ( 1 )
2629#define CFG_WLAN_PKT_STATS_LOGGING_DISABLE ( 0 )
2630#define CFG_WLAN_PKT_STATS_LOGGING_DEFAULT ( 1 )
2631
Abhishek Singhc98534e2015-06-12 10:44:34 +05302632#define CFG_IGNORE_PEER_ERP_INFO_NAME "gIgnorePeerErpInfo"
2633#define CFG_IGNORE_PEER_ERP_INFO_MIN ( 0 )
2634#define CFG_IGNORE_PEER_ERP_INFO_MAX ( 1 )
2635#define CFG_IGNORE_PEER_ERP_INFO_DEFAULT ( 0 )
2636
Sushant Kaushikae17dd62015-08-27 17:07:04 +05302637#define CFG_IGNORE_PEER_HT_MODE_NAME "gIgnorePeerHTopMode"
2638#define CFG_IGNORE_PEER_HT_MODE_MIN ( 0 )
2639#define CFG_IGNORE_PEER_HT_MODE_MAX ( 1 )
2640#define CFG_IGNORE_PEER_HT_MODE_DEFAULT ( 0 )
2641
c_hpothu059edb02014-03-12 21:44:28 +05302642#define CFG_INITIAL_DWELL_TIME_NAME "gInitialDwellTime"
2643#define CFG_INITIAL_DWELL_TIME_DEFAULT (0)
2644#define CFG_INITIAL_DWELL_TIME_MIN (0)
2645#define CFG_INITIAL_DWELL_TIME_MAX (100)
2646
c_hpothu0d5a7352014-03-22 12:30:25 +05302647#define CFG_INITIAL_SCAN_SKIP_DFS_CH_NAME "gInitialScanSkipDFSCh"
2648#define CFG_INITIAL_SCAN_SKIP_DFS_CH_DEFAULT (1)
2649#define CFG_INITIAL_SCAN_SKIP_DFS_CH_MIN (0)
2650#define CFG_INITIAL_SCAN_SKIP_DFS_CH_MAX (1)
c_hpothu059edb02014-03-12 21:44:28 +05302651
c_hpothu2d0f1c42014-04-01 18:38:51 +05302652#define CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_NAME "btcFatalHidnSniffBlkGuidance"
2653#define CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_MIN ( 0 )
2654#define CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_MAX ( 2 )
2655#define CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_DEFAULT ( 2 )
2656
2657#define CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_NAME "btcCriticalHidnSniffBlkGuidance"
2658#define CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_MIN ( 0 )
2659#define CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_MAX ( 1 )
2660#define CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_DEFAULT ( 1 )
2661
2662#define CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_NAME "btcA2dpTxQueueThold"
2663#define CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_MIN ( 0 )
2664#define CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_MAX ( 1 )
2665#define CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_DEFAULT ( 0 )
2666
2667#define CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_NAME "btcOppTxQueueThold"
2668#define CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_MIN ( 0 )
2669#define CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_MAX ( 3 )
2670#define CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_DEFAULT ( 1 )
2671
Chet Lanctotfadc8e32014-04-24 14:50:52 -07002672#ifdef WLAN_FEATURE_11W
2673#define CFG_PMF_SA_QUERY_MAX_RETRIES_NAME "pmfSaQueryMaxRetries"
2674#define CFG_PMF_SA_QUERY_MAX_RETRIES_DEFAULT ( 5 )
2675#define CFG_PMF_SA_QUERY_MAX_RETRIES_MIN ( 0 )
2676#define CFG_PMF_SA_QUERY_MAX_RETRIES_MAX ( 20 )
2677
2678#define CFG_PMF_SA_QUERY_RETRY_INTERVAL_NAME "pmfSaQueryRetryInterval"
2679#define CFG_PMF_SA_QUERY_RETRY_INTERVAL_DEFAULT ( 200 )
2680#define CFG_PMF_SA_QUERY_RETRY_INTERVAL_MIN ( 0 )
2681#define CFG_PMF_SA_QUERY_RETRY_INTERVAL_MAX ( 2000 )
2682#endif
2683
Rashmi Ramanna68b309c2014-05-20 11:52:22 +05302684#define CFG_DEFER_IMPS_FOR_TIME_NAME "gDeferIMPStime"
2685#define CFG_DEFER_IMPS_FOR_TIME_MIN (0)
2686#define CFG_DEFER_IMPS_FOR_TIME_MAX (500)
2687#define CFG_DEFER_IMPS_FOR_TIME_DEFAULT (200)
2688
Abhishek Singhde51a412014-05-20 19:17:26 +05302689/* If last disconnection was due to HB failure and we reconnect
2690 * to same AP next time, send Deauth before starting connection
2691 */
2692#define CFG_ENABLE_DEAUTH_BEFORE_CONNECTION "gSendDeauthBeforeCon"
2693#define CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_MIN (0)
2694#define CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_MAX (1)
2695#define CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_DEFAULT (0)
Rashmi Ramanna68b309c2014-05-20 11:52:22 +05302696
Hanumantha Reddy Pothulaca1d1cc2015-10-26 15:37:35 +05302697/* gEnableMacAddrSpoof = 0 => disable mac spoofing
2698 = 1 => enable mac spoofing in both HOST and FW
2699 = 2 => enable mac spoofing in FW and
2700 disable mac spoofing in HOST
2701 */
Siddharth Bhala3a5cb42014-09-29 21:13:13 +05302702#define CFG_ENABLE_MAC_ADDR_SPOOFING "gEnableMacAddrSpoof"
2703#define CFG_ENABLE_MAC_ADDR_SPOOFING_MIN (0)
Hanumantha Reddy Pothulaca1d1cc2015-10-26 15:37:35 +05302704#define CFG_ENABLE_MAC_ADDR_SPOOFING_MAX (2)
2705#define CFG_ENABLE_MAC_ADDR_SPOOFING_DEFAULT (0)
Siddharth Bhala3a5cb42014-09-29 21:13:13 +05302706
Abhishek Singh795e1b82015-09-25 15:35:03 +05302707/* Disable Mac Spoof for p2p Scan */
2708#define CFG_DISABLE_P2P_MAC_ADDR_SPOOFING "gDisableP2PMacAddrSpoof"
2709#define CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_MIN (0)
2710#define CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_MAX (1)
Deepthi Gowri5fe7d192016-03-10 19:44:39 +05302711#define CFG_DISABLE_P2P_MAC_ADDR_SPOOFING_DEFAULT (1)
Abhishek Singh795e1b82015-09-25 15:35:03 +05302712
Abhishek Singh837adf22015-10-01 17:37:37 +05302713#define CFG_ENABLE_FATAL_EVENT_TRIGGER "gEnableFatalEvent"
2714#define CFG_ENABLE_FATAL_EVENT_TRIGGER_MIN (0)
2715#define CFG_ENABLE_FATAL_EVENT_TRIGGER_MAX (1)
Abhishek Singh630ff702015-10-12 11:38:23 +05302716#define CFG_ENABLE_FATAL_EVENT_TRIGGER_DEFAULT (1)
Abhishek Singh837adf22015-10-01 17:37:37 +05302717
Abhishek Singh795e1b82015-09-25 15:35:03 +05302718
Siddharth Bhal4a432552015-02-27 01:09:31 +05302719#define CFG_ENABLE_MGMT_LOGGING "gEnableMgmtLogging"
2720#define CFG_ENABLE_MGMT_LOGGING_MIN (0)
2721#define CFG_ENABLE_MGMT_LOGGING_MAX (1)
Mihir Sheteb7d351f2015-04-17 12:25:32 +05302722#define CFG_ENABLE_MGMT_LOGGING_DEFAULT (0)
Siddharth Bhal4a432552015-02-27 01:09:31 +05302723
2724#define CFG_ENABLE_BMUHW_TRACING "gEnableBMUHWtracing"
2725#define CFG_ENABLE_BMUHW_TRACING_MIN (0)
2726#define CFG_ENABLE_BMUHW_TRACING_MAX (1)
Sachin Ahuja084313e2015-05-21 17:57:10 +05302727#define CFG_ENABLE_BMUHW_TRACING_DEFAULT (1)
Siddharth Bhal4a432552015-02-27 01:09:31 +05302728
Siddharth Bhald1be97f2015-05-27 22:39:59 +05302729#define CFG_ENABLE_FW_LOGGING "gEnableFWLogging"
2730#define CFG_ENABLE_FW_LOGGING_MIN (0)
2731#define CFG_ENABLE_FW_LOGGING_MAX (1)
Swaroop Golti11fd6662015-07-30 01:23:18 +05302732#define CFG_ENABLE_FW_LOGGING_DEFAULT (1)
Siddharth Bhald1be97f2015-05-27 22:39:59 +05302733
2734// firmware will wakeup the host to send logs always
2735#define CFG_ENABLE_FW_CONTINIOUS_LOGGING "gEnableContFWLogging"
2736#define CFG_ENABLE_FW_CONTINIOUS_LOGGING_MIN (0)
2737#define CFG_ENABLE_FW_CONTINIOUS_LOGGING_MAX (1)
2738#define CFG_ENABLE_FW_CONTINIOUS_LOGGING_DEFAULT (0)
2739
2740/* when firmware log reaches this threshold and
2741 * if host is awake it will push the logs.
2742 */
2743#define CFG_MIN_LOGGING_BUFFER_SIZE "gMinLoggingBufferSize"
2744#define CFG_MIN_LOGGING_BUFFER_SIZE_MIN (0)
2745#define CFG_MIN_LOGGING_BUFFER_SIZE_MAX (6)
2746#define CFG_MIN_LOGGING_BUFFER_SIZE_DEFAULT (1)
2747
2748// Max ring size in firmware to log msgs when host is suspended state
2749#define CFG_MAX_LOGGING_BUFFER_SIZE "gMaxLoggingBufferSize"
2750#define CFG_MAX_LOGGING_BUFFER_SIZE_MIN (0)
2751#define CFG_MAX_LOGGING_BUFFER_SIZE_MAX (6)
2752#define CFG_MAX_LOGGING_BUFFER_SIZE_DEFAULT (6)
2753
Pradeep Reddy POTTETI5c2e16d2014-06-27 16:47:38 +05302754#define CFG_ENABLE_CH_AVOID "gEnableChannelAvoidance"
2755#define CFG_ENABLE_CH_AVOID_MIN ( 0 )
2756#define CFG_ENABLE_CH_AVOID_MAX ( 1 )
2757#define CFG_ENABLE_CH_AVOID_DEFAULT ( 1 )
2758
Agarwal Ashish51325b52014-06-16 16:50:49 +05302759#define CFG_MAX_CONCURRENT_CONNECTIONS_NAME "gMaxConcurrentActiveSessions"
2760#define CFG_MAX_CONCURRENT_CONNECTIONS_DEFAULT ( 2 )
2761#define CFG_MAX_CONCURRENT_CONNECTIONS_MIN ( 1 )
2762#define CFG_MAX_CONCURRENT_CONNECTIONS_MAX ( 4 )
2763
Hardik Kantilal Patel086e0a32014-11-20 14:56:26 +05302764#ifdef WLAN_FEATURE_AP_HT40_24G
2765#define CFG_ENABLE_HT_2040_COEX "gApHT4024G"
2766#define CFG_ENABLE_HT_2040_COEX_MIN ( 0 )
2767#define CFG_ENABLE_HT_2040_COEX_MAX ( 1 )
2768#define CFG_ENABLE_HT_2040_COEX_DEFAULT ( 0 )
2769#endif
2770
Mihir Shetec34258c2014-07-30 17:50:27 +05302771//Enable Dynamic WMM PS support
2772#define CFG_ENABLE_DYNAMIC_WMMPS_NAME "gEnableDynamicWMMPS"
2773#define CFG_ENABLE_DYNAMIC_WMM_PS_MIN (0)
2774#define CFG_ENABLE_DYNAMIC_WMM_PS_MAX (1)
2775#define CFG_ENABLE_DYNAMIC_WMM_PS_DEFAULT (1)
2776
2777/*
2778 * If the number of consecutive SPs for which the firmware has sent
2779 * trigger frame (because more data bit was set to 1 at end of SP)
2780 * when dynamic WMM PS support is enabled exceeds this value then
2781 * firmware will come out of power save mode
2782 */
2783#define CFG_MAX_UAPSD_CONSEC_SP_NAME "gMaxUapsdConsecSP"
2784#define CFG_MAX_UAPSD_CONSEC_SP_DEFAULT ( 10 )
2785#define CFG_MAX_UAPSD_CONSEC_SP_MIN ( 0 )
2786#define CFG_MAX_UAPSD_CONSEC_SP_MAX ( 500 )
2787
2788/*
2789 * If the number of frames received in the "gUapsdConsecRxCntMeasWindow"
2790 * exceeds this value then firmware will come out of power save mode.
2791 * Comes into effect only when dynamic WMM PS is enabled.
2792 */
2793#define CFG_MAX_UAPSD_CONSEC_RX_CNT_NAME "gMaxUapsdConsecRxCnt"
2794#define CFG_MAX_UAPSD_CONSEC_RX_CNT_DEFAULT ( 50 )
2795#define CFG_MAX_UAPSD_CONSEC_RX_CNT_MIN ( 0 )
2796#define CFG_MAX_UAPSD_CONSEC_RX_CNT_MAX ( 5000 )
2797
2798/*
2799 * If the number of frames transmitted in the "gUapsdConsecTxCntMeasWindow"
2800 * exceeds this value then firmware will come out of power save mode.
2801 * Comes into effect only when dynamic WMM PS is enabled.
2802 */
2803#define CFG_MAX_UAPSD_CONSEC_TX_CNT_NAME "gMaxUapsdConsecTxCnt"
2804#define CFG_MAX_UAPSD_CONSEC_TX_CNT_DEFAULT ( 50 )
2805#define CFG_MAX_UAPSD_CONSEC_TX_CNT_MIN ( 0 )
2806#define CFG_MAX_UAPSD_CONSEC_TX_CNT_MAX ( 5000 )
2807
2808// Read the description in "gMaxUapsdConsecRxCnt", the interval is in msec
2809#define CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_NAME "gUapsdConsecRxCntMeasWindow"
2810#define CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_DEFAULT ( 500 )
2811#define CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_MIN ( 50 )
2812#define CFG_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_MAX ( 50000 )
2813
2814// Read the description in "gMaxUapsdConsecTxCnt", the interval is in msec
2815#define CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_NAME "gUapsdConsecTxCntMeasWindow"
2816#define CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_DEFAULT ( 500 )
2817#define CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_MIN ( 50 )
2818#define CFG_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_MAX ( 50000 )
2819
2820/*
2821 * number of PS poll frames that can be sent by the firmware to retrieve
2822 * Data before the firmware comes out of power save mode for an AC
2823 * which is neither Delivery or Trigger enabled when dynamic WMM PS
2824 * is configured.
2825 * Comes into effect only when dynamic WMM PS is enabled.
2826*/
2827#define CFG_UAPSD_PSPOLL_NAME "gMaxPsPollInWmmUapsdMode"
2828#define CFG_UAPSD_PSPOLL_MIN (0)
2829#define CFG_UAPSD_PSPOLL_MAX (255)
2830#define CFG_UAPSD_PSPOLL_DEFAULT (0)
2831
2832/*
2833 * If the number of itervals for which the firmware detects no activity
2834 * on the WMM PS enabled ACs exceeds this value then the firmware will
2835 * go to power save mode. The length of the interval is dynamically
2836 * calculated by the firmware depending on the configured service
2837 * intervals.
2838 * Comes into effect only when dynamic WMM PS is enabled.
2839 */
2840#define CFG_MAX_UAPSD_INACT_INTVL_NAME "gMaxUapsdInactivityIntervals"
2841#define CFG_MAX_UAPSD_INACT_INTVL_MIN (1)
2842#define CFG_MAX_UAPSD_INACT_INTVL_MAX (255)
2843#define CFG_MAX_UAPSD_INACT_INTVL_DEFAULT (10)
Dino Mycled9b7cc12014-09-04 18:43:07 +05302844
c_hpothu03d961b2014-09-19 16:45:00 +05302845#define CFG_BURST_MODE_BE_TXOP_VALUE "gBurstModeTXOPValue"
2846#define CFG_BURST_MODE_BE_TXOP_VALUE_MIN ( 0 )
2847#define CFG_BURST_MODE_BE_TXOP_VALUE_MAX ( 12288 )
2848#define CFG_BURST_MODE_BE_TXOP_VALUE_DEFAULT ( 0 )
2849
Ganesh Kondabattinibabfb492014-12-17 20:25:29 +05302850#define CFG_P2P_LISTEN_DEFER_INTERVAL_NAME "gP2PListenDeferInterval"
2851#define CFG_P2P_LISTEN_DEFER_INTERVAL_MIN ( 100 )
2852#define CFG_P2P_LISTEN_DEFER_INTERVAL_MAX ( 200 )
2853#define CFG_P2P_LISTEN_DEFER_INTERVAL_DEFAULT ( 100 )
Chandrasekaran, Manishekar5cb0acd2014-12-23 20:06:52 +05302854
2855#define CFG_BTC_ENABLE_IND_TIMER_VALUE "gBtcEnableIndTimerVal"
2856#define CFG_BTC_ENABLE_IND_TIMER_VALUE_MIN ( 5 )
2857#define CFG_BTC_ENABLE_IND_TIMER_VALUE_MAX ( 60 )
2858#define CFG_BTC_ENABLE_IND_TIMER_VALUE_DEFAULT ( 60 )
2859
Katya Nigama6fbf662015-03-17 18:35:47 +05302860#define CFG_DXE_REPLENISH_RX_TIMER_VALUE "gDXEReplenishRXTimerVal"
2861#define CFG_DXE_REPLENISH_RX_TIMER_VALUE_MIN ( 0 )
2862#define CFG_DXE_REPLENISH_RX_TIMER_VALUE_MAX ( 20000 )
2863#define CFG_DXE_REPLENISH_RX_TIMER_VALUE_DEFAULT ( 6000 )
2864
2865#define CFG_DXE_SSR_ENABLE "gDxeSSREnable"
2866#define CFG_DXE_SSR_ENABLE_DEFAULT ( 1 )
2867#define CFG_DXE_SSR_ENABLE_MIN ( 0 )
2868#define CFG_DXE_SSR_ENABLE_MAX ( 1 )
2869
Hanumantha Reddy Pothulaee001fc2015-05-26 15:21:53 +05302870#define CFG_TOGGLE_ARP_BDRATES_NAME "gToggleArpBDRates"
2871#define CFG_TOGGLE_ARP_BDRATES_MIN 0
Hanumantha Reddy Pothulae5ab23d2015-09-14 18:08:24 +05302872#define CFG_TOGGLE_ARP_BDRATES_MAX 2
Hanumantha Reddy Pothulaee001fc2015-05-26 15:21:53 +05302873#define CFG_TOGGLE_ARP_BDRATES_DEFAULT 0
2874
Sachin Ahujab4d7a292015-12-08 19:57:04 +05302875#define CFG_DISABLE_BAR_WAKEUP_HOST_NAME "gDisableBarWakeUp"
2876#define CFG_DISABLE_BAR_WAKEUP_HOST_MIN 0
2877#define CFG_DISABLE_BAR_WAKEUP_HOST_MAX 1
2878#define CFG_DISABLE_BAR_WAKEUP_HOST_DEFAULT 0
2879
Anurag Chouhan83026002016-12-13 22:46:21 +05302880#ifdef DHCP_SERVER_OFFLOAD
2881/*
2882 * Enable/Disable DHCP Server Offload
2883 * Default: Disable
2884 */
2885#define CFG_DHCP_SERVER_OFFLOAD_SUPPORT_NAME "gDHCPServerOffloadEnable"
2886#define CFG_DHCP_SERVER_OFFLOAD_SUPPORT_MIN ( 0 )
2887#define CFG_DHCP_SERVER_OFFLOAD_SUPPORT_MAX ( 1 )
2888#define CFG_DHCP_SERVER_OFFLOAD_SUPPORT_DEFAULT ( 1 )
2889
2890/* Max number of DHCP clients to be supported */
2891#define CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_NAME "gDHCPMaxNumClients"
2892#define CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_MIN ( 1 )
Sachin Ahujad424eeb2016-12-29 11:32:03 +05302893#define CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_MAX ( 4 )
2894#define CFG_DHCP_SERVER_OFFLOAD_NUM_CLIENT_DEFAULT ( 4 )
Anurag Chouhan83026002016-12-13 22:46:21 +05302895
2896/* Start address of the pool */
2897#define CFG_DHCP_SERVER_OFFLOAD_START_LSB_NAME "gDHCPStartLsb"
2898#define CFG_DHCP_SERVER_OFFLOAD_START_LSB_MIN ( 100 )
2899#define CFG_DHCP_SERVER_OFFLOAD_START_LSB_MAX ( 255 )
2900#define CFG_DHCP_SERVER_OFFLOAD_START_LSB_DEFAULT ( 100 )
2901
2902/* DHCP Server IP*/
2903#define CFG_DHCP_SERVER_IP_NAME "gDHCPServerIP"
Sachin Ahujad424eeb2016-12-29 11:32:03 +05302904#define CFG_DHCP_SERVER_IP_DEFAULT "192.168.43.1"
Anurag Chouhan83026002016-12-13 22:46:21 +05302905#endif /* DHCP_SERVER_OFFLOAD */
Sachin Ahujab4d7a292015-12-08 19:57:04 +05302906
Anurag Chouhan0b29de02016-12-16 13:18:40 +05302907#ifdef MDNS_OFFLOAD
2908/*
2909 * Enable/Disable multicast DNS Offload
2910 * 0x0 - Disable mDNS (Default)
2911 * 0x1 - Enable mDNS
2912 */
2913#define CFG_MDNS_OFFLOAD_SUPPORT_NAME "gMDNSOffloadEnable"
2914#define CFG_MDNS_OFFLOAD_SUPPORT_MIN ( 0 )
2915#define CFG_MDNS_OFFLOAD_SUPPORT_MAX ( 1 )
2916#define CFG_MDNS_OFFLOAD_SUPPORT_ENABLE ( 1 )
2917#define CFG_MDNS_OFFLOAD_SUPPORT_DEFAULT ( 1 )
2918
2919/* Set FQDN string for mDNS */
2920#define CFG_MDNS_FQDN_NAME "gMDNSFqdn"
2921#define CFG_MDNS_FQDN_DEFAULT "_GoProRemote._tcp.local"
2922
2923/* Set UFQDN string for mDNS */
2924#define CFG_MDNS_UNIQUE_FQDN_NAME "gMDNSUniqueFqdn"
2925#define CFG_MDNS_UNIQUE_FQDN_DEFAULT "service._GoProRemote._tcp.local"
2926
2927/* Set the response Type A to mDNS queries */
2928#define CFG_MDNS_RESPONSE_TYPE_A_NAME "gMDNSResponseTypeA"
2929#define CFG_MDNS_RESPONSE_TYPE_A_DEFAULT "goprobp-D89685121212.local"
2930
2931#define CFG_MDNS_RESPONSE_TYPE_A_IPV4_NAME "gMDNSResponseTypeAIpv4Addr"
2932#define CFG_MDNS_RESPONSE_TYPE_A_IPV4_MIN ( 1 )
2933#define CFG_MDNS_RESPONSE_TYPE_A_IPV4_MAX ( 0xffffffff )
2934#define CFG_MDNS_RESPONSE_TYPE_A_IPV4_DEFAULT ( 0xc0a80102 )
2935
2936/* Set the response Type TXT to mDNS queries */
2937#define CFG_MDNS_RESPONSE_TYPE_TXT_NAME "gMDNSResponseTypeTXT"
2938#define CFG_MDNS_RESPONSE_TYPE_TXT_DEFAULT "GoProBP-D89685121212._GoProRemote._tcp.local"
2939
2940#define CFG_MDNS_RESPONSE_TYPE_TXT_CNT_NAME "gMDNSResponseTypeTXTContent"
2941#define CFG_MDNS_RESPONSE_TYPE_TXT_CNT_DEFAULT "Device=HERO 3+-BAWA Model=BAWA Version=HD3.11.02.00 Wifi Version=4.0.36.0 Protocol Version=2"
2942
2943/* Set the response Type PTR to mDNS queries */
2944#define CFG_MDNS_RESPONSE_TYPE_PTR_NAME "gMDNSResponseTypePTR"
2945#define CFG_MDNS_RESPONSE_TYPE_PTR_DEFAULT "_GoProRemote._tcp.local"
2946
2947#define CFG_MDNS_RESPONSE_TYPE_PTR_DN_NAME "gMDNSResponseTypePTRDomainName"
2948#define CFG_MDNS_RESPONSE_TYPE_PTR_DN_DEFAULT "GoProBP-D89685121212._GoProRemote._tcp.local"
2949
2950/* Set the response Type SRV to mDNS queries */
2951#define CFG_MDNS_RESPONSE_TYPE_SRV_NAME "gMDNSResponseTypeSRV"
2952#define CFG_MDNS_RESPONSE_TYPE_SRV_DEFAULT "GoProBP-D89685121212._GoProRemote._tcp.local"
2953
2954/* Set the response Type SRV Priority to mDNS queries */
2955#define CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_NAME "gMDNSResponseTypeSRVPriority"
2956#define CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_MIN ( 0 )
2957#define CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_MAX ( 65535 )
2958#define CFG_MDNS_RESPONSE_TYPE_SRV_PRIORITY_DEFAULT ( 0 )
2959
2960/* Set the response Type SRV Weight to mDNS queries */
2961#define CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_NAME "gMDNSResponseTypeSRVWeight"
2962#define CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_MIN ( 0 )
2963#define CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_MAX ( 65525 )
2964#define CFG_MDNS_RESPONSE_TYPE_SRV_WEIGHT_DEFAULT ( 0 )
2965
2966/* Set the response Type SRV Port to mDNS queries */
2967#define CFG_MDNS_RESPONSE_TYPE_SRV_PORT_NAME "gMDNSResponseTypeSRVPort"
2968#define CFG_MDNS_RESPONSE_TYPE_SRV_PORT_MIN ( 0 )
2969#define CFG_MDNS_RESPONSE_TYPE_SRV_PORT_MAX ( 65525 )
2970#define CFG_MDNS_RESPONSE_TYPE_SRV_PORT_DEFAULT ( 80 )
2971
2972/* Set the response Type SRV Target to mDNS queries */
2973#define CFG_MDNS_RESPONSE_TYPE_SRV_TGT_NAME "gMDNSResponseTypeSRVTarget"
2974#define CFG_MDNS_RESPONSE_TYPE_SRV_TGT_DEFAULT "goprobp-D89685121212.local"
2975#endif /* MDNS_OFFLOAD */
2976
Hanumantha Reddy Pothula9a8ccab2015-07-03 14:33:17 +05302977/*
Padma, Santhosh Kumare2eb0fa2015-08-26 13:40:47 +05302978 * gExtScanConcMode is used to manage EXT Scan during concurrency
2979 * This can be useful during WFD session. To avoid glitches during WFD
2980 * either ext scan has to be disabled or use split scan
2981 * 0: Disable EXT Scan
2982 * 1: Use Split scan
2983 * 2: Enable EXT Scan
2984 */
2985#define CFG_EXT_SCAN_CONC_MODE "gExtScanConcMode"
2986#define CFG_EXT_SCAN_CONC_MODE_MIN (0)
2987#define CFG_EXT_SCAN_CONC_MODE_MAX (2)
Padma, Santhosh Kumar23109012015-12-08 20:40:25 +05302988#define CFG_EXT_SCAN_CONC_MODE_DEFAULT (0)
Padma, Santhosh Kumare2eb0fa2015-08-26 13:40:47 +05302989
2990/*
Hanumantha Reddy Pothula9a8ccab2015-07-03 14:33:17 +05302991 * If within gLinkFailTimeout period(values is mentioned in msec) if FW
2992 * doesn't receive acks for gLinkFailTxCnt number of packets, then link will
2993 * be disconnected.
2994 */
Abhishek Singhc98534e2015-06-12 10:44:34 +05302995
Hanumantha Reddy Pothula9a8ccab2015-07-03 14:33:17 +05302996#define CFG_LINK_FAIL_TIMEOUT_NAME "gLinkFailTimeout"
2997#define CFG_LINK_FAIL_TIMEOUT_MIN ( 1000 )
2998#define CFG_LINK_FAIL_TIMEOUT_MAX ( 60000 )
2999#define CFG_LINK_FAIL_TIMEOUT_DEF ( 6000 )
3000
3001#define CFG_LINK_FAIL_TX_CNT_NAME "gLinkFailTxCnt"
3002#define CFG_LINK_FAIL_TX_CNT_MIN ( 50 )
3003#define CFG_LINK_FAIL_TX_CNT_MAX ( 1000 )
3004#define CFG_LINK_FAIL_TX_CNT_DEF ( 200 )
Abhishek Singhc98534e2015-06-12 10:44:34 +05303005
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05303006#define CFG_OPTIMIZE_CA_EVENT_NAME "gOptimizeCAevent"
3007#define CFG_OPTIMIZE_CA_EVENT_DISABLE ( 0 )
3008#define CFG_OPTIMIZE_CA_EVENT_ENABLE ( 1 )
3009#define CFG_OPTIMIZE_CA_EVENT_DEFAULT ( 0 )
3010
c_manjeecfd1efb2015-09-25 19:32:34 +05303011#define CFG_FWR_MEM_DUMP_NAME "gEnableFwrMemDump"
3012#define CFG_FWR_MEM_DUMP_MAX ( 1 )
3013#define CFG_FWR_MEM_DUMP_MIN ( 0 )
3014#define CFG_FWR_MEM_DUMP_DEF ( 1 )
3015
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05303016#define CFG_ACTIVE_PASSIVE_CHAN_CONV_NAME "gActivePassiveChCon"
3017#define CFG_ACTIVE_PASSIVE_CHAN_CONV_MIN (0)
3018#define CFG_ACTIVE_PASSIVE_CHAN_CONV_MAX (1)
3019#define CFG_ACTIVE_PASSIVE_CHAN_CONV_DEF (1)
3020
Arun Khandavalli7eeb1592015-10-19 21:36:57 +05303021#define CFG_WIFI_CONFIG_ENABLE "gEnableWifiConfig"
3022#define CFG_WIFI_CONFIG_MIN (0)
3023#define CFG_WIFI_CONFIG_MAX (1)
3024#define CFG_WIFI_CONFIG_DEFAULT (1)
3025
Gupta, Kapilb79cda32015-12-30 20:36:33 +05303026#define CFG_MAXCHAN_FOR_CHANTIME_CORR_NAME "gMaxChannelForMoreDwellTime"
3027#define CFG_MAXCHAN_FOR_CHANTIME_CORR_MIN (0)
3028#define CFG_MAXCHAN_FOR_CHANTIME_CORR_MAX (35)
3029#define CFG_MAXCHAN_FOR_CHANTIME_CORR_DEFAULT (10)
3030
Manjeet Singhaefc25c2016-02-09 19:06:08 +05303031/*
3032 * BOffsetCorrectionEnable : This ini will control enabling/disabling
3033 * of rate dependent power offsets in firmware
3034 */
3035#define CFG_SAR_BOFFSET_SET_CORRECTION_NAME "gBOffsetCorrectionEnable"
3036#define CFG_SAR_BOFFSET_SET_CORRECTION_MIN (0)
3037#define CFG_SAR_BOFFSET_SET_CORRECTION_MAX (1)
3038#define CFG_SAR_BOFFSET_SET_CORRECTION_DEFAULT (0)
Arun Khandavalli7eeb1592015-10-19 21:36:57 +05303039
Abhishek Singh4463af02016-03-30 15:20:19 +05303040/*
3041 * If gEnableEdcaParams is set to 1, params gEdcaVoCwmin,
3042 * gEdcaViCwmin, gEdcaBkCwmin, gEdcaBeCwmin, gEdcaVoCwmax,
3043 * gEdcaViCwmax, gEdcaBkCwmax, gEdcaBeCwmax, gEdcaVoAifs,
3044 * gEdcaViAifs, gEdcaBkAifs and gEdcaBeAifs values are used
3045 * to overwrite the values received from AP
3046 */
3047#define CFG_ENABLE_EDCA_INI_NAME "gEnableEdcaParams"
3048#define CFG_ENABLE_EDCA_INI_MIN (0)
3049#define CFG_ENABLE_EDCA_INI_MAX (1)
3050#define CFG_ENABLE_EDCA_INI_DEFAULT (0)
3051
3052/* Cwmin value for EDCA_AC_VO. CWVomin = 2^gEdcaVoCwmin -1 */
3053#define CFG_EDCA_VO_CWMIN_VALUE_NAME "gEdcaVoCwmin"
3054#define CFG_EDCA_VO_CWMIN_VALUE_MIN (0x0)
3055#define CFG_EDCA_VO_CWMIN_VALUE_MAX (15)
3056#define CFG_EDCA_VO_CWMIN_VALUE_DEFAULT (2)
3057
3058/* Cwmin value for EDCA_AC_VI. CWVimin = 2^gEdcaViCwmin -1 */
3059#define CFG_EDCA_VI_CWMIN_VALUE_NAME "gEdcaViCwmin"
3060#define CFG_EDCA_VI_CWMIN_VALUE_MIN (0x0)
3061#define CFG_EDCA_VI_CWMIN_VALUE_MAX (15)
3062#define CFG_EDCA_VI_CWMIN_VALUE_DEFAULT (3)
3063
3064/* Cwmin value for EDCA_AC_BK. CWBkmin = 2^gEdcaBkCwmin -1 */
3065#define CFG_EDCA_BK_CWMIN_VALUE_NAME "gEdcaBkCwmin"
3066#define CFG_EDCA_BK_CWMIN_VALUE_MIN (0x0)
3067#define CFG_EDCA_BK_CWMIN_VALUE_MAX (15)
3068#define CFG_EDCA_BK_CWMIN_VALUE_DEFAULT (4)
3069
3070/* Cwmin value for EDCA_AC_BE. CWBemin = 2^gEdcaBeCwmin -1 */
3071#define CFG_EDCA_BE_CWMIN_VALUE_NAME "gEdcaBeCwmin"
3072#define CFG_EDCA_BE_CWMIN_VALUE_MIN (0x0)
3073#define CFG_EDCA_BE_CWMIN_VALUE_MAX (15)
3074#define CFG_EDCA_BE_CWMIN_VALUE_DEFAULT (4)
3075
3076/* Cwmax value for EDCA_AC_VO. CWVomax = 2^gEdcaVoCwmax -1 */
3077#define CFG_EDCA_VO_CWMAX_VALUE_NAME "gEdcaVoCwmax"
3078#define CFG_EDCA_VO_CWMAX_VALUE_MIN (0)
3079#define CFG_EDCA_VO_CWMAX_VALUE_MAX (15)
3080#define CFG_EDCA_VO_CWMAX_VALUE_DEFAULT (3)
3081
3082/* Cwmax value for EDCA_AC_VI. CWVimax = 2^gEdcaViCwmax -1 */
3083#define CFG_EDCA_VI_CWMAX_VALUE_NAME "gEdcaViCwmax"
3084#define CFG_EDCA_VI_CWMAX_VALUE_MIN (0)
3085#define CFG_EDCA_VI_CWMAX_VALUE_MAX (15)
3086#define CFG_EDCA_VI_CWMAX_VALUE_DEFAULT (4)
3087
3088/* Cwmax value for EDCA_AC_BK. CWBkmax = 2^gEdcaBkCwmax -1 */
3089#define CFG_EDCA_BK_CWMAX_VALUE_NAME "gEdcaBkCwmax"
3090#define CFG_EDCA_BK_CWMAX_VALUE_MIN (0)
3091#define CFG_EDCA_BK_CWMAX_VALUE_MAX (15)
3092#define CFG_EDCA_BK_CWMAX_VALUE_DEFAULT (10)
3093
3094/* Cwmax value for EDCA_AC_BE. CWBemax = 2^gEdcaBeCwmax -1 */
3095#define CFG_EDCA_BE_CWMAX_VALUE_NAME "gEdcaBeCwmax"
3096#define CFG_EDCA_BE_CWMAX_VALUE_MIN (0)
3097#define CFG_EDCA_BE_CWMAX_VALUE_MAX (15)
3098#define CFG_EDCA_BE_CWMAX_VALUE_DEFAULT (10)
3099
3100/* Aifs value for EDCA_AC_VO.*/
3101#define CFG_EDCA_VO_AIFS_VALUE_NAME "gEdcaVoAifs"
3102#define CFG_EDCA_VO_AIFS_VALUE_MIN (0)
3103#define CFG_EDCA_VO_AIFS_VALUE_MAX (15)
3104#define CFG_EDCA_VO_AIFS_VALUE_DEFAULT (2)
3105
3106/* Aifs value for EDCA_AC_VI.*/
3107#define CFG_EDCA_VI_AIFS_VALUE_NAME "gEdcaViAifs"
3108#define CFG_EDCA_VI_AIFS_VALUE_MIN (0)
3109#define CFG_EDCA_VI_AIFS_VALUE_MAX (15)
3110#define CFG_EDCA_VI_AIFS_VALUE_DEFAULT (2)
3111
3112/* Aifs value for EDCA_AC_BK.*/
3113#define CFG_EDCA_BK_AIFS_VALUE_NAME "gEdcaBkAifs"
3114#define CFG_EDCA_BK_AIFS_VALUE_MIN (0)
3115#define CFG_EDCA_BK_AIFS_VALUE_MAX (15)
3116#define CFG_EDCA_BK_AIFS_VALUE_DEFAULT (7)
3117
3118/* Aifs value for EDCA_AC_BE.*/
3119#define CFG_EDCA_BE_AIFS_VALUE_NAME "gEdcaBeAifs"
3120#define CFG_EDCA_BE_AIFS_VALUE_MIN (0)
3121#define CFG_EDCA_BE_AIFS_VALUE_MAX (15)
3122#define CFG_EDCA_BE_AIFS_VALUE_DEFAULT (3)
3123
Agrawal Ashishaf1de652016-03-02 18:03:43 +05303124/* If gSendMgmtPktViaWQ5 is enabled, mgmt packet will go via WQ5 */
3125#define CFG_SEND_MGMT_PKT_VIA_WQ5_NAME "gSendMgmtPktViaWQ5"
3126#define CFG_SEND_MGMT_PKT_VIA_WQ5_MIN ( 0 )
3127#define CFG_SEND_MGMT_PKT_VIA_WQ5_MAX ( 1)
3128#define CFG_SEND_MGMT_PKT_VIA_WQ5_DEF ( 0 )
3129
Rajeev Kumar Sirasanagandlaade0a332016-06-29 16:52:15 +05303130/*
3131 * gSapProbeRespOffload: when set in sap, offloads the
3132 * probe response transmission to firmware
3133 */
3134#define CFG_SAP_PROBE_RESP_OFFLOAD_NAME "gSapProbeRespOffload"
3135#define CFG_SAP_PROBE_RESP_OFFLOAD_MIN (0)
3136#define CFG_SAP_PROBE_RESP_OFFLOAD_MAX (1)
3137#define CFG_SAP_PROBE_RESP_OFFLOAD_DEFAULT (1)
3138
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05303139/*
3140 * gDisableScanDuringSco is used to disable/enable scan during SCO call
3141 * This can be useful to avoid glitches because of EXIT_IMPS invoked by scan
3142 * when SCO call in progress
3143 * 0: Enable scan
3144 * 1: Disable scan
3145 */
3146#define CFG_DISABLE_SCAN_DURING_SCO "gDisableScanDuringSco"
3147#define CFG_DISABLE_SCAN_DURING_SCO_MIN (0)
3148#define CFG_DISABLE_SCAN_DURING_SCO_MAX (1)
3149#define CFG_DISABLE_SCAN_DURING_SCO_DEFAULT (0)
3150
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05303151#define CFG_SAP_INTERNAL_RESTART_NAME "gEnableSapInternalRestart"
3152#define CFG_SAP_INTERNAL_RESTART_MIN (0)
3153#define CFG_SAP_INTERNAL_RESTART_MAX (1)
3154#define CFG_SAP_INTERNAL_RESTART_DEFAULT (1)
Agrawal Ashishaf1de652016-03-02 18:03:43 +05303155
Anurag Chouhan343af7e2016-12-16 13:11:19 +05303156/*
3157 * maximum interval (in seconds) for a
3158 * single scan plan supported by the device.
3159 */
3160#define CFG_MAX_SCHED_SCAN_PLAN_INT_NAME "g_max_sched_scan_plan_int"
3161#define CFG_MAX_SCHED_SCAN_PLAN_INT_MIN (1)
3162#define CFG_MAX_SCHED_SCAN_PLAN_INT_MAX (7200)
3163#define CFG_MAX_SCHED_SCAN_PLAN_INT_DEFAULT (3600)
3164
3165/*
3166 * maximum number of iterations for a single
3167 * scan plan supported by the device.
3168 */
3169#define CFG_MAX_SCHED_SCAN_PLAN_ITRNS_NAME "g_max_sched_scan_plan_itrns"
3170#define CFG_MAX_SCHED_SCAN_PLAN_ITRNS_MIN (1)
3171#define CFG_MAX_SCHED_SCAN_PLAN_ITRNS_MAX (100)
3172#define CFG_MAX_SCHED_SCAN_PLAN_ITRNS_DEFAULT (10)
3173
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05303174/*
3175 * gEnableLFRMBB is used to disable/enable LFR Make before Break
3176 * 1: Enable LFR Make before Break
3177 * 0: Disable LFR Make before Break
3178 */
3179#define CFG_ENABLE_LFR_MBB "gEnableLFRMBB"
3180#define CFG_ENABLE_LFR_MBB_MIN (0)
3181#define CFG_ENABLE_LFR_MBB_MAX (1)
3182#define CFG_ENABLE_LFR_MBB_DEFAULT (0)
Anurag Chouhan343af7e2016-12-16 13:11:19 +05303183
Ashish Kumar Dhanotiyabf6bcea2017-08-17 19:14:33 +05303184/* Value for TRIGGER_NULLFRAME_BEFORE_HB.*/
3185#define CFG_TRIGGER_NULLFRAME_BEFORE_HB_NAME "gTriggerNullframeBeforeHb"
3186#define CFG_TRIGGER_NULLFRAME_BEFORE_HB_MIN (0)
3187#define CFG_TRIGGER_NULLFRAME_BEFORE_HB_MAX (1)
3188#define CFG_TRIGGER_NULLFRAME_BEFORE_HB_DEFAULT (0)
3189
Abhishek Singhceb6fe22017-11-27 13:53:18 +05303190/*
3191 * If enabled ecsa will be used to switch channel to force scc else SAP
3192 * will be restarted.
3193 */
3194#define CFG_FORCE_SCC_WITH_ECSA_NAME "force_scc_with_ecsa"
3195#define CFG_FORCE_SCC_WITH_ECSA_MIN (0)
3196#define CFG_FORCE_SCC_WITH_ECSA_MAX (1)
Abhinav Kumar452e53a2018-06-06 17:03:23 +05303197#define CFG_FORCE_SCC_WITH_ECSA_DEFAULT (1)
Abhishek Singhceb6fe22017-11-27 13:53:18 +05303198
Ganesh Kondabattinie3ac17f2017-11-30 15:09:07 +05303199#define CFG_STA_SAP_SCC_ON_DFS_CHAN "sta_sap_scc_on_dfs_chan"
3200#define CFG_STA_SAP_SCC_ON_DFS_CHAN_MIN (0)
3201#define CFG_STA_SAP_SCC_ON_DFS_CHAN_MAX (1)
3202#define CFG_STA_SAP_SCC_ON_DFS_CHAN_DEFAULT (0)
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05303203
3204/*
3205 * gEnableAggBTCScoOUI is used to enable aggregation during SCO
3206 * with specific AP based on OUI. If set to nothing, feature is
3207 * enabled for all APs. Ini supports only single OUI.
3208 * ex: gEnableAggBTCScoOUI=74-EA-CB - enable with specific AP
3209 */
3210#define CFG_ENABLE_AGG_BTC_SCO_OUI_NAME "gEnableAggBTCScoOUI"
3211#define CFG_ENABLE_AGG_BTC_SCO_OUI_DEFAULT ""
3212
3213/*
3214 * gNumBuffBTCSco is used to set block ack buffer size for
Abhishek Singh6549e802018-01-23 13:29:44 +05303215 * aggregation during SCO. If this is set to 0 or 1, aggregation
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05303216 * during SCO feature is disabled. To enable aggregation
Abhishek Singh6549e802018-01-23 13:29:44 +05303217 * during SCO, gNumBuffBTCSco should be set to be greater than 1.
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05303218 */
Abhishek Singh6549e802018-01-23 13:29:44 +05303219#define CFG_NUM_BUFF_BTC_SCO_INVALID 1
3220
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05303221#define CFG_NUM_BUFF_BTC_SCO_NAME "gNumBuffBTCSco"
3222#define CFG_NUM_BUFF_BTC_SCO_MIN (0)
3223#define CFG_NUM_BUFF_BTC_SCO_MAX (10)
3224#define CFG_NUM_BUFF_BTC_SCO_DEFAULT (0)
3225
Abhishek Singh6549e802018-01-23 13:29:44 +05303226
Ashish Kumar Dhanotiya17866e12018-01-16 19:53:43 +05303227/* Value for ENABLE_POWERSAVE_OFFLOAD*/
3228#define CFG_ENABLE_POWERSAVE_OFFLOAD_NAME "gEnablePowerSaveOffload"
3229#define CFG_ENABLE_POWERSAVE_OFFLOAD_MIN (1)
3230#define CFG_ENABLE_POWERSAVE_OFFLOAD_MAX (2)
3231#define CFG_ENABLE_POWERSAVE_OFFLOAD_DEFAULT (1)
3232
Pragaspathi Thilagaraj03e2ab12018-06-22 12:19:48 +05303233/*
3234 * <ini>
3235 * force_rsne_override - force rsnie override from user
3236 * @Min: 0
3237 * @Max: 1
3238 * @Default: 0
3239 *
3240 * This ini is used to enable/disable test mode to force rsne override used in
3241 * security enhancement test cases to pass the RSNIE sent by user in
3242 * assoc request.
3243 *
3244 * Related: None
3245 *
3246 * Supported Feature: STA
3247 *
3248 * Usage: internal
3249 *
3250 * </ini>
3251 */
3252#define CFG_FORCE_RSNE_OVERRIDE_NAME "force_rsne_override"
3253#define CFG_FORCE_RSNE_OVERRIDE_MIN (0)
3254#define CFG_FORCE_RSNE_OVERRIDE_MAX (1)
3255#define CFG_FORCE_RSNE_OVERRIDE_DEFAULT (0)
Sourav Mohapatra7288ba42018-04-12 19:15:57 +05303256
Arunk Khandavalli95608be2019-01-22 13:12:54 +05303257/*
3258 * <ini>
3259 * gEnabledefaultSAP - This will control the creation of default SAP
3260 * interface
3261 * @Default: NULL
3262 *
3263 * This ini is used for providing control to create a default SAP session
3264 * along with the creation of wlan0 and p2p0. The name of the interface is
3265 * specified as the parameter
3266 *
3267 * Usage: External
3268 *
3269 * </ini>
3270 */
3271#define CFG_ENABLE_DEFAULT_SAP "gEnabledefaultSAP"
3272#define CFG_ENABLE_DEFAULT_SAP_DEFAULT ""
3273
Abhinav Kumar97821072019-08-02 14:29:48 +05303274/*
3275 * <ini>
3276 * sae_enabled - Enable/Disable SAE support in driver
3277 * @Min: 0
3278 * @Max: 1
3279 * @Default: 1
3280 *
3281 * This ini is used to enable/disable SAE support in driver
3282 * Driver will update config to supplicant based on this config.
3283 *
3284 * Related: None
3285 *
3286 * Supported Feature: SAE
3287 * Usage: External
3288 *
3289 * </ini>
3290 */
3291
3292#define CFG_IS_SAE_ENABLED_NAME "sae_enabled"
3293#define CFG_IS_SAE_ENABLED_DEFAULT (1)
3294#define CFG_IS_SAE_ENABLED_MIN (0)
3295#define CFG_IS_SAE_ENABLED_MAX (1)
3296
Jeff Johnson295189b2012-06-20 16:38:30 -07003297/*---------------------------------------------------------------------------
3298 Type declarations
3299 -------------------------------------------------------------------------*/
3300
3301typedef struct
3302{
3303 //Bitmap to track what is explicitly configured
3304 DECLARE_BITMAP(bExplicitCfg, MAX_CFG_INI_ITEMS);
3305
3306 //Config parameters
3307 v_U32_t RTSThreshold;
3308 v_U32_t FragmentationThreshold;
3309 v_U32_t nCheckForHangTime;
3310 v_U32_t Calibration;
3311 v_U32_t CalibrationPeriod;
3312 v_U8_t OperatingChannel;
3313 v_BOOL_t ShortSlotTimeEnabled;
3314 v_BOOL_t Is11dSupportEnabled;
Madan Mohan Koyyalamudi8db1c942013-01-10 15:24:29 -08003315 v_BOOL_t Is11hSupportEnabled;
Agarwal Ashishbd3e10b2014-11-24 19:19:46 +05303316 v_U32_t nDeferScanTimeInterval;
Jeff Johnson295189b2012-06-20 16:38:30 -07003317 v_BOOL_t fEnforce11dChannels;
3318 v_BOOL_t fSupplicantCountryCodeHasPriority;
3319 v_BOOL_t fEnforceCountryCodeMatch;
3320 v_BOOL_t fEnforceDefaultDomain;
3321 v_U32_t Cfg1Id;
3322 v_U32_t Cfg2Id;
3323 v_U32_t Cfg3Id;
3324 v_U32_t Cfg4Id;
3325 v_U32_t Cfg5Id;
3326 v_U32_t Cfg1Value;
3327 v_U32_t Cfg2Value;
3328 v_U32_t Cfg3Value;
3329 v_U32_t Cfg4Value;
3330 v_U32_t Cfg5Value;
3331 v_U32_t HeartbeatThresh24;
3332 char PowerUsageControl[4];
3333 v_U8_t nEnableSuspend;
3334 v_U8_t nEnableDriverStop;
3335 v_BOOL_t fIsImpsEnabled;
Pradeep Kumar Goudagunta22d8e4d2014-07-17 15:03:51 +05303336 v_BOOL_t fIsSsrPanicOnFailure;
Jeff Johnson295189b2012-06-20 16:38:30 -07003337 v_BOOL_t fIsLogpEnabled;
3338 v_U8_t btcExecutionMode;
3339 v_U8_t btcConsBtSlotsToBlockDuringDhcp;
3340 v_U8_t btcA2DPBtSubIntervalsDuringDhcp;
Jeff Johnson32d95a32012-09-10 13:15:23 -07003341 v_U32_t btcStaticLenInqBt;
3342 v_U32_t btcStaticLenPageBt;
3343 v_U32_t btcStaticLenConnBt;
3344 v_U32_t btcStaticLenLeBt;
3345 v_U32_t btcStaticLenInqWlan;
3346 v_U32_t btcStaticLenPageWlan;
3347 v_U32_t btcStaticLenConnWlan;
3348 v_U32_t btcStaticLenLeWlan;
3349 v_U32_t btcDynMaxLenBt;
3350 v_U32_t btcDynMaxLenWlan;
3351 v_U32_t btcMaxScoBlockPerc;
3352 v_U32_t btcDhcpProtOnA2dp;
3353 v_U32_t btcDhcpProtOnSco;
Wilson Tsaof8b37942013-09-06 10:49:00 -07003354 v_U32_t mwsCoexVictimWANFreq[10];
3355 v_U32_t mwsCoexVictimWLANFreq[10];
3356 v_U32_t mwsCoexVictimConfig[10];
3357 v_U32_t mwsCoexVictimConfig2[10];
3358 v_U32_t mwsCoexModemBackoff;
3359 v_U32_t mwsCoexConfig[6];
3360 v_U32_t SARPowerBackoff;
Jeff Johnson295189b2012-06-20 16:38:30 -07003361 v_U32_t nImpsModSleepTime;
3362 v_U32_t nImpsMaxSleepTime;
3363 v_U32_t nImpsMinSleepTime;
3364 v_BOOL_t fIsBmpsEnabled;
3365 v_U32_t nBmpsModListenInterval;
3366 v_U32_t nBmpsMaxListenInterval;
3367 v_U32_t nBmpsMinListenInterval;
3368 v_BOOL_t fIsAutoBmpsTimerEnabled;
3369 v_U32_t nAutoBmpsTimerValue;
3370 eHddDot11Mode dot11Mode;
3371 v_U32_t nChannelBondingMode24GHz;
Abhishek Singhe3beee22017-07-31 15:35:40 +05303372 bool override_ht20_40_24g;
Jeff Johnson295189b2012-06-20 16:38:30 -07003373 v_U32_t nChannelBondingMode5GHz;
3374 v_U32_t MaxRxAmpduFactor;
3375 v_U32_t nBAAgingTimerInterval;
3376 v_U16_t TxRate;
3377 v_U32_t AdaptiveThresholdAlgo;
3378 v_U32_t ShortGI20MhzEnable;
3379 v_U32_t BlockAckAutoSetup;
3380 v_U32_t ScanResultAgeCount;
3381 v_U32_t nScanAgeTimeNCNPS;
3382 v_U32_t nScanAgeTimeNCPS;
3383 v_U32_t nScanAgeTimeCNPS;
3384 v_U32_t nScanAgeTimeCPS;
3385 v_U8_t nRssiCatGap;
Jeff Johnson295189b2012-06-20 16:38:30 -07003386 v_BOOL_t fIsShortPreamble;
3387 v_BOOL_t fIsAutoIbssBssid;
3388 v_MACADDR_t IbssBssid;
Shailender Karmuchia734f332013-04-19 14:02:48 -07003389 v_U32_t AdHocChannel5G;
3390 v_U32_t AdHocChannel24G;
Jeff Johnson295189b2012-06-20 16:38:30 -07003391 v_U8_t intfAddrMask;
3392 v_MACADDR_t intfMacAddr[VOS_MAX_CONCURRENCY_PERSONA];
3393
Jeff Johnson295189b2012-06-20 16:38:30 -07003394 v_BOOL_t apUapsdEnabled;
Madan Mohan Koyyalamudi3ff2a0b2012-10-15 14:33:46 -07003395 v_BOOL_t apRandomBssidEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07003396 v_BOOL_t apProtEnabled;
3397 v_U16_t apProtection;
3398 v_BOOL_t apOBSSProtEnabled;
3399 v_U8_t MinFramesProcThres;
3400 v_U8_t apCntryCode[4];
3401 v_BOOL_t apDisableIntraBssFwd;
Amar Singhalfddc28c2013-09-05 13:03:40 -07003402 v_U8_t nEnableListenMode;
Jeff Johnson295189b2012-06-20 16:38:30 -07003403 v_U32_t nAPAutoShutOff;
3404 v_U8_t apStartChannelNum;
3405 v_U8_t apEndChannelNum;
3406 v_U8_t apOperatingBand;
3407 v_BOOL_t apAutoChannelSelection;
3408 v_U8_t enableLTECoex;
3409 v_U32_t apKeepAlivePeriod;
3410 v_U32_t goKeepAlivePeriod;
Sejal Chauhanbcde8bc2013-03-04 18:06:36 +05303411 v_U32_t apLinkMonitorPeriod;
Madan Mohan Koyyalamudi2558bc92013-08-24 16:54:31 +05303412 v_U32_t goLinkMonitorPeriod;
Jeff Johnson295189b2012-06-20 16:38:30 -07003413 v_U32_t nBeaconInterval;
3414 v_U8_t nTxPowerCap; //In dBm
3415 v_BOOL_t fIsLowGainOverride;
3416 v_U8_t disablePacketFilter;
3417#if defined WLAN_FEATURE_VOWIFI
3418 v_BOOL_t fRrmEnable;
3419 v_U8_t nInChanMeasMaxDuration;
3420 v_U8_t nOutChanMeasMaxDuration;
3421 v_U16_t nRrmRandnIntvl;
3422#endif
3423
3424#ifdef WLAN_FEATURE_VOWIFI_11R
3425 //Vowifi 11r params
Jeff Johnson295189b2012-06-20 16:38:30 -07003426 v_BOOL_t fFTResourceReqSupported;
3427#endif
3428
Girish Gowlibf0e1ab2015-01-19 16:05:16 +05303429 v_BOOL_t gEnableRoamDelayStats;
Jeff Johnson295189b2012-06-20 16:38:30 -07003430#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
3431 v_U16_t nNeighborScanPeriod;
Srinivas Girigowdade697412013-02-14 16:31:48 -08003432 v_U8_t nNeighborReassocRssiThreshold;
3433 v_U8_t nNeighborLookupRssiThreshold;
3434 v_U8_t neighborScanChanList[WNI_CFG_VALID_CHANNEL_LIST_LEN];
Jeff Johnson295189b2012-06-20 16:38:30 -07003435 v_U16_t nNeighborScanMinChanTime;
3436 v_U16_t nNeighborScanMaxChanTime;
3437 v_U16_t nMaxNeighborReqTries;
Srinivas Girigowdade697412013-02-14 16:31:48 -08003438 v_U16_t nNeighborResultsRefreshPeriod;
3439 v_U16_t nEmptyScanRefreshPeriod;
Mukul Sharma20aa6582014-08-07 21:36:12 +05303440 v_U8_t nNeighborInitialForcedRoamTo5GhEnable;
Sreelakshmi Konamki70bfdaf2017-05-29 18:47:29 +05303441 v_U8_t nWeakZoneRssiThresholdForRoam;
Jeff Johnson295189b2012-06-20 16:38:30 -07003442#endif
3443
Jeff Johnson295189b2012-06-20 16:38:30 -07003444 //Additional Handoff params
3445 v_BOOL_t nEnableIdleScan;
3446 v_U32_t nRoamingTime;
3447 v_U16_t nVccRssiTrigger;
3448 v_U32_t nVccUlMacLossThreshold;
3449
3450 v_U32_t nPassiveMinChnTime; //in units of milliseconds
3451 v_U32_t nPassiveMaxChnTime; //in units of milliseconds
3452 v_U32_t nActiveMinChnTime; //in units of milliseconds
3453 v_U32_t nActiveMaxChnTime; //in units of milliseconds
3454
c_hpothu059edb02014-03-12 21:44:28 +05303455 v_U32_t nInitialDwellTime; //in units of milliseconds
3456
Abhishek Singhadd13582016-09-29 17:00:03 +05303457 uint32_t min_chntime_btc_esco; //in units of milliseconds
3458 uint32_t max_chntime_btc_esco; //in units of milliseconds
3459 uint32_t min_chntime_btc_sco;
3460 uint32_t max_chntime_btc_sco;
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07003461#ifdef WLAN_AP_STA_CONCURRENCY
3462 v_U32_t nPassiveMinChnTimeConc; //in units of milliseconds
3463 v_U32_t nPassiveMaxChnTimeConc; //in units of milliseconds
3464 v_U32_t nActiveMinChnTimeConc; //in units of milliseconds
3465 v_U32_t nActiveMaxChnTimeConc; //in units of milliseconds
3466 v_U32_t nRestTimeConc; //in units of milliseconds
Sudhir Sattayappa Kohallieb97d502013-05-22 23:16:42 -07003467 v_U8_t nNumStaChanCombinedConc; //number of channels combined for
3468 //STA in each split scan operation
3469 v_U8_t nNumP2PChanCombinedConc; //number of channels combined for
3470 //P2P in each split scan operation
Madan Mohan Koyyalamudi4ff9cd62012-10-30 17:48:57 -07003471#endif
3472
Jeff Johnson295189b2012-06-20 16:38:30 -07003473 v_U8_t nMaxPsPoll;
3474
3475 v_U8_t nRssiFilterPeriod;
3476 v_BOOL_t fIgnoreDtim;
Yue Mac24062f2013-05-13 17:01:29 -07003477 v_U8_t fMaxLIModulatedDTIM;
Jeff Johnson295189b2012-06-20 16:38:30 -07003478
3479 v_U8_t nRxAnt;
3480 v_U8_t fEnableFwHeartBeatMonitoring;
3481 v_U8_t fEnableFwBeaconFiltering;
Gopichand Nakkala98a98af2012-12-31 14:38:47 -08003482 v_BOOL_t fEnableFwRssiMonitoring;
Jeff Johnson295189b2012-06-20 16:38:30 -07003483 v_U8_t nDataInactivityTimeout;
3484 v_U8_t nthBeaconFilter;
3485
3486 //WMM QoS Configuration
3487 hdd_wmm_user_mode_t WmmMode;
3488 v_BOOL_t b80211eIsEnabled;
3489 v_U8_t UapsdMask; // what ACs to setup U-APSD for at assoc
Jeff Johnson295189b2012-06-20 16:38:30 -07003490 v_U32_t InfraUapsdVoSrvIntv;
3491 v_U32_t InfraUapsdVoSuspIntv;
3492 v_U32_t InfraUapsdViSrvIntv;
3493 v_U32_t InfraUapsdViSuspIntv;
3494 v_U32_t InfraUapsdBeSrvIntv;
3495 v_U32_t InfraUapsdBeSuspIntv;
3496 v_U32_t InfraUapsdBkSrvIntv;
3497 v_U32_t InfraUapsdBkSuspIntv;
Jeff Johnson04dd8a82012-06-29 20:41:40 -07003498#ifdef FEATURE_WLAN_LFR
3499 v_BOOL_t isFastRoamIniFeatureEnabled;
Sameer Thalappil4ae66ec2013-11-05 14:17:35 -08003500 v_BOOL_t MAWCEnabled;
Jeff Johnson04dd8a82012-06-29 20:41:40 -07003501#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08003502#ifdef FEATURE_WLAN_ESE
Jeff Johnson295189b2012-06-20 16:38:30 -07003503 v_U32_t InfraInactivityInterval;
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08003504 v_BOOL_t isEseIniFeatureEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07003505#endif
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08003506#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Jeff Johnson295189b2012-06-20 16:38:30 -07003507 v_BOOL_t isFastTransitionEnabled;
Jeff Johnson43971f52012-07-17 12:26:56 -07003508 v_U8_t RoamRssiDiff;
Madan Mohan Koyyalamudi62b55b02012-12-03 16:45:39 -08003509 v_U8_t nImmediateRoamRssiDiff;
Srinivas Girigowdaad34ca92013-10-22 10:54:29 -07003510 v_BOOL_t isWESModeEnabled;
Jeff Johnson295189b2012-06-20 16:38:30 -07003511#endif
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07003512#ifdef FEATURE_WLAN_OKC
3513 v_BOOL_t isOkcIniFeatureEnabled;
3514#endif
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07003515#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
3516 v_BOOL_t isRoamOffloadScanEnabled;
Kapil Gupta00e71f92016-06-26 13:31:37 +05303517 v_BOOL_t isPERRoamEnabled;
3518 v_BOOL_t isPERRoamRxPathEnabled;
3519 v_BOOL_t isPERRoamCCAEnabled;
Kapil Gupta89a8a0e2016-08-25 14:11:17 +05303520 v_S15_t PERRoamFullScanThreshold;
Kapil Gupta192d9d42016-11-25 16:24:13 +05303521 v_S15_t PERMinRssiThresholdForRoam;
Kapil Gupta00e71f92016-06-26 13:31:37 +05303522 v_U16_t rateUpThreshold;
3523 v_U16_t rateDownThreshold;
3524 v_U16_t PERroamTriggerPercent;
3525 v_U32_t waitPeriodForNextPERScan;
3526 v_U32_t PERtimerThreshold;
3527 v_U32_t PERroamRxPktsThreshold;
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -07003528#endif
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05303529
3530#ifdef WLAN_FEATURE_LFR_MBB
3531 tANI_BOOLEAN enable_lfr_mbb;
3532#endif
3533
Jeff Johnson295189b2012-06-20 16:38:30 -07003534 hdd_wmm_classification_t PktClassificationBasis; // DSCP or 802.1Q
3535 v_BOOL_t bImplicitQosEnabled;
3536
3537 /* default TSPEC parameters for AC_VO */
3538 sme_QosWmmDirType InfraDirAcVo;
3539 v_U16_t InfraNomMsduSizeAcVo;
3540 v_U32_t InfraMeanDataRateAcVo;
3541 v_U32_t InfraMinPhyRateAcVo;
3542 v_U16_t InfraSbaAcVo;
3543
3544 /* default TSPEC parameters for AC_VI */
3545 sme_QosWmmDirType InfraDirAcVi;
3546 v_U16_t InfraNomMsduSizeAcVi;
3547 v_U32_t InfraMeanDataRateAcVi;
3548 v_U32_t InfraMinPhyRateAcVi;
3549 v_U16_t InfraSbaAcVi;
3550
3551 /* default TSPEC parameters for AC_BE */
3552 sme_QosWmmDirType InfraDirAcBe;
3553 v_U16_t InfraNomMsduSizeAcBe;
3554 v_U32_t InfraMeanDataRateAcBe;
3555 v_U32_t InfraMinPhyRateAcBe;
3556 v_U16_t InfraSbaAcBe;
3557
3558 /* default TSPEC parameters for AC_BK */
3559 sme_QosWmmDirType InfraDirAcBk;
3560 v_U16_t InfraNomMsduSizeAcBk;
3561 v_U32_t InfraMeanDataRateAcBk;
3562 v_U32_t InfraMinPhyRateAcBk;
3563 v_U16_t InfraSbaAcBk;
3564
3565 /* TL related configuration */
3566 v_U8_t WfqBkWeight;
3567 v_U8_t WfqBeWeight;
3568 v_U8_t WfqViWeight;
3569 v_U8_t WfqVoWeight;
3570 v_U32_t DelayedTriggerFrmInt;
Dhanashri Atred8c20a32014-01-03 17:20:55 -08003571 v_U16_t BkReorderAgingTime;
3572 v_U16_t BeReorderAgingTime;
3573 v_U16_t ViReorderAgingTime;
3574 v_U16_t VoReorderAgingTime;
Sravan Kumar Kairam56bb37a2017-12-29 17:15:19 +05303575 v_BOOL_t enablePNReplay;
Jeff Johnson295189b2012-06-20 16:38:30 -07003576
3577 /* Wowl pattern */
3578 char wowlPattern[1024];
Jeff Johnson295189b2012-06-20 16:38:30 -07003579
3580 /* Control for Replay counetr. value 1 means
3581 single replay counter for all TID*/
3582 v_BOOL_t bSingleTidRc;
3583 v_U8_t mcastBcastFilterSetting;
3584 v_BOOL_t fhostArpOffload;
Gopichand Nakkala746a9452013-06-11 12:45:54 +05303585 v_BOOL_t fhostNSOffload;
Jeff Johnson295189b2012-06-20 16:38:30 -07003586 v_BOOL_t burstSizeDefinition;
3587 v_U8_t tsInfoAckPolicy;
3588
3589 /* RF Settling Time Clock */
3590 v_U32_t rfSettlingTimeUs;
3591 v_U8_t enableBtAmp;
3592#ifdef WLAN_BTAMP_FEATURE
3593 v_U8_t preferredChannel;
3594#endif //WLAN_BTAMP_FEATURE
3595
3596 v_U8_t dynamicPsPollValue;
3597 v_BOOL_t AddTSWhenACMIsOff;
3598 v_BOOL_t fValidateScanList;
3599
3600 v_U32_t infraStaKeepAlivePeriod;
3601 v_U8_t nNullDataApRespTimeout;
3602 v_U8_t nBandCapability;
3603
3604 v_U32_t apDataAvailPollPeriodInMs;
3605 v_BOOL_t fEnableBeaconEarlyTermination;
3606 v_BOOL_t teleBcnWakeupEn;
3607
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08003608/* VOS Trace Control*/
3609 v_U16_t vosTraceEnableBAP;
3610 v_U16_t vosTraceEnableTL;
3611 v_U16_t vosTraceEnableWDI;
3612 v_U16_t vosTraceEnableHDD;
3613 v_U16_t vosTraceEnableSME;
3614 v_U16_t vosTraceEnablePE;
Katya Nigam70d68332013-09-16 16:49:45 +05303615 v_U16_t vosTraceEnablePMC;
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08003616 v_U16_t vosTraceEnableWDA;
3617 v_U16_t vosTraceEnableSYS;
3618 v_U16_t vosTraceEnableVOSS;
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08003619 v_U16_t vosTraceEnableSAP;
3620 v_U16_t vosTraceEnableHDDSAP;
Varun Reddy Yeturu587e6802013-01-24 12:21:41 -08003621
Jeff Johnson295189b2012-06-20 16:38:30 -07003622 /* WDI Trace Control */
3623 v_U32_t wdiTraceEnableDAL;
3624 v_U32_t wdiTraceEnableCTL;
3625 v_U32_t wdiTraceEnableDAT;
3626 v_U32_t wdiTraceEnablePAL;
Jeff Johnson295189b2012-06-20 16:38:30 -07003627 v_U16_t nTeleBcnTransListenInterval;
3628 v_U16_t nTeleBcnMaxListenInterval;
3629 v_U16_t nTeleBcnTransLiNumIdleBeacons;
3630 v_U16_t nTeleBcnMaxLiNumIdleBeacons;
3631 v_U8_t bcnEarlyTermWakeInterval;
3632 v_U32_t enableCloseLoop;
3633 v_U8_t enableBypass11d;
3634 v_U8_t enableDFSChnlScan;
Sachin Ahuja697ba3f2014-11-12 18:57:11 +05303635 v_U8_t enableDFSPnoChnlScan;
Jeff Johnson295189b2012-06-20 16:38:30 -07003636 v_U8_t enableDynamicDTIM;
3637 v_U8_t enableAutomaticTxPowerControl;
3638 v_U8_t ShortGI40MhzEnable;
3639 eHddLinkSpeedReportType reportMaxLinkSpeed;
3640 v_S31_t linkSpeedRssiHigh;
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -08003641#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08003642 v_BOOL_t nRoamPrefer5GHz;
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07003643 v_BOOL_t nRoamIntraBand;
Varun Reddy Yeturu920df212013-05-22 08:07:23 -07003644 v_U8_t nProbes;
3645 v_U16_t nRoamScanHomeAwayTime;
Madan Mohan Koyyalamudid5026072012-11-30 14:56:21 -08003646#endif
Madan Mohan Koyyalamudi8df78d52012-11-02 12:30:06 -07003647 v_S31_t linkSpeedRssiMid;
Jeff Johnson295189b2012-06-20 16:38:30 -07003648 v_S31_t linkSpeedRssiLow;
3649 v_U8_t enableMCC;
Mohit Khanna7ed53f02012-09-11 17:52:10 -07003650 v_U8_t allowMCCGODiffBI;
Jeff Johnson295189b2012-06-20 16:38:30 -07003651 v_BOOL_t isP2pDeviceAddrAdministrated;
Jeff Johnson295189b2012-06-20 16:38:30 -07003652 v_U8_t thermalMitigationEnable;
Jeff Johnsone7245742012-09-05 17:12:55 -07003653#ifdef WLAN_FEATURE_11AC
3654 v_U8_t vhtChannelWidth;
3655 v_U8_t vhtRxMCS;
3656 v_U8_t vhtTxMCS;
Shailender Karmuchi08f87c22013-01-17 12:51:24 -08003657 v_BOOL_t enableTxBF;
Shailender Karmuchicc3fe442013-02-16 18:18:33 -08003658 v_U8_t txBFCsnValue;
Abhishek Singh6d5d29c2014-07-03 14:25:22 +05303659 v_BOOL_t enableMuBformee;
Abhishek Singhaa63bf22014-10-30 17:09:45 +05303660 v_U8_t gVhtMaxAmpduLenExp;
Jeff Johnsone7245742012-09-05 17:12:55 -07003661#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07003662 v_U8_t enableModulatedDTIM;
Jeff Johnsond13512a2012-07-17 11:42:19 -07003663 v_U32_t fEnableMCAddrList;
Jeff Johnsone7245742012-09-05 17:12:55 -07003664 v_BOOL_t enableFirstScan2GOnly;
3665 v_BOOL_t skipDfsChnlInP2pSearch;
3666 v_BOOL_t ignoreDynamicDtimInP2pMode;
Madan Mohan Koyyalamudid5f04ca2012-11-06 15:51:26 -08003667 v_U16_t configMccParam;
Madan Mohan Koyyalamudidd11eaf2012-11-02 16:04:21 -07003668 v_U32_t numBuffAdvert;
Pratik Bhalgat6bfd1422012-11-22 17:09:40 +05303669 v_BOOL_t enableRxSTBC;
Mohit Khanna698ba2a2012-12-04 15:08:18 -08003670#ifdef FEATURE_WLAN_TDLS
3671 v_BOOL_t fEnableTDLSSupport;
Hoonki Leebf870f32013-01-19 15:53:30 +05303672 v_BOOL_t fEnableTDLSImplicitTrigger;
3673 v_U32_t fTDLSTxStatsPeriod;
3674 v_U32_t fTDLSTxPacketThreshold;
3675 v_U32_t fTDLSDiscoveryPeriod;
3676 v_U32_t fTDLSMaxDiscoveryAttempt;
Chilam Ng01120412013-02-19 18:32:21 -08003677 v_U32_t fTDLSIdleTimeout;
3678 v_U32_t fTDLSIdlePacketThreshold;
3679 v_U32_t fTDLSRSSIHysteresis;
3680 v_S31_t fTDLSRSSITriggerThreshold;
3681 v_S31_t fTDLSRSSITeardownThreshold;
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05303682 v_U32_t fTDLSUapsdMask; // what ACs to setup U-APSD for TDLS
3683 v_U32_t fEnableTDLSBufferSta;
3684 v_U32_t fTDLSPuapsdInactivityTimer;
3685 v_U32_t fTDLSRxFrameThreshold;
Sunil Dutt41de4e22013-11-14 18:09:02 +05303686 v_BOOL_t fTDLSExternalControl;
Naresh Jayaramf73f3762014-02-04 16:13:20 +05303687 v_U32_t fEnableTDLSOffChannel;
Pradeep Reddy POTTETIa9c80d52014-05-09 18:05:29 +05303688 v_U32_t fEnableTDLSWmmMode;
Pradeep Reddy POTTETIedaeb5f2014-05-22 23:34:41 +05303689 v_BOOL_t fEnableTDLSScanCoexSupport;
Agarwal Ashishef54a182014-12-16 15:07:31 +05303690 v_BOOL_t fEnableTDLSScan;
Mohit Khanna698ba2a2012-12-04 15:08:18 -08003691#endif
Dino Mycledf0a5d92014-07-04 09:41:55 +05303692#ifdef WLAN_FEATURE_LINK_LAYER_STATS
3693 v_BOOL_t fEnableLLStats;
3694#endif
Dino Myclee8843b32014-07-04 14:21:45 +05303695#ifdef WLAN_FEATURE_EXTSCAN
3696 v_BOOL_t fEnableEXTScan;
3697#endif
Gopichand Nakkala976e3252013-01-03 15:45:56 -08003698#ifdef WLAN_SOFTAP_VSTA_FEATURE
3699 v_BOOL_t fEnableVSTASupport;
3700#endif
Yathish9f22e662012-12-10 14:21:35 -08003701#ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE
3702 v_BOOL_t fEnableActiveModeOffload;
3703#endif
Dino Mycledf0a5d92014-07-04 09:41:55 +05303704 v_U32_t enableLpwrImgTransition;
Anurag Chouhana9116af2016-11-23 00:03:08 +05303705 v_U32_t enable_conc_bmiss;
3706 v_U32_t enable_units_bwait;
Sandeep Puligilla2b6dc632012-12-17 14:44:16 -08003707 v_U8_t scanAgingTimeout;
Gopichand Nakkalab2d2c312013-01-04 11:41:02 -08003708 v_BOOL_t enableTxLdpc;
Leela V Kiran Kumar Reddy Chiralab1f7d342013-02-11 00:27:02 -08003709 v_U8_t disableLDPCWithTxbfAP;
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -08003710 v_U8_t enableMCCAdaptiveScheduler;
Madan Mohan Koyyalamudi69b34182013-01-16 08:51:40 +05303711 v_BOOL_t isAndroidPsEn;
Madan Mohan Koyylamudi64267f72013-02-05 14:07:08 +05303712 v_BOOL_t sapAllowAllChannel;
Kiran Kumar Lokere1f39e952013-04-03 18:34:30 -07003713 v_U8_t retryLimitZero;
3714 v_U8_t retryLimitOne;
3715 v_U8_t retryLimitTwo;
Kiran Kumar Lokere458d7322013-05-29 14:29:43 -07003716 v_U8_t disableAggWithBtc;
Tushnim Bhattacharyya9cdf6082013-04-21 16:33:30 -07003717 char listOfNonDfsCountryCode[128];
Gopichand Nakkalae620d5a2013-04-26 05:45:57 -07003718 v_BOOL_t enableSSR;
Gopichand Nakkaladacbcb52013-04-18 16:41:54 +05303719 char listOfNon11acCountryCode[128];
Gopichand Nakkala42bc89e2013-05-27 12:49:09 +05303720 v_U32_t cfgMaxMediumTime;
Leo Chang64d68bc2013-06-04 15:40:52 -07003721 v_U8_t enableTrafficMonitor;
3722 v_U32_t trafficIdleTimeout;
Ravi Joshi83bfaa12013-05-28 22:12:08 -07003723 v_BOOL_t enableVhtFor24GHzBand;
Gopichand Nakkala154bda22013-06-11 17:41:22 +05303724 v_U8_t fScanOffload;
Srinivas Girigowda830bbd02013-06-13 19:44:16 -07003725#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
3726 /* Flag indicating whether legacy fast roam during concurrency is enabled in cfg.ini or not */
3727 v_BOOL_t bFastRoamInConIniFeatureEnabled;
3728#endif
Sudhir Sattayappa Kohallida1be202013-07-11 12:04:30 -07003729 v_BOOL_t fEnableAdaptRxDrain;
Sudhir Sattayappa Kohalli37620692013-08-05 14:02:26 -07003730 //TX and RX traffic threshold for split scan
3731 v_U8_t txRxThresholdForSplitScan;
3732 v_U8_t dynSplitscan; //Enable/Disable dynamic
3733 //splitscan
3734 //Traffic monitor timer for split scan
3735 v_U32_t trafficMntrTmrForSplitScan;
Yue Ma0fd23872013-08-01 15:56:47 -07003736 v_U8_t flexConnectPowerFactor;
Ravi Joshid2ca7c42013-07-23 08:37:49 -07003737 v_BOOL_t enableIbssHeartBeatOffload;
Madan Mohan Koyyalamudica454572013-08-07 19:57:03 +05303738 v_U32_t antennaDiversity;
Madan Mohan Koyyalamudid9383fd2013-08-13 09:27:30 +05303739 v_BOOL_t fEnableSNRMonitoring;
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05303740 /*PNO related parameters */
Manjunathappa Prakash4f1d5a52013-11-11 16:22:19 -08003741#ifdef FEATURE_WLAN_SCAN_PNO
Hardik Kantilal Patel3dfd8792013-11-13 20:34:57 +05303742 v_BOOL_t configPNOScanSupport;
Madan Mohan Koyyalamudi1d16f462013-08-27 16:25:34 +05303743 v_U32_t configPNOScanTimerRepeatValue;
3744#endif
krunal soni5afa96c2013-09-06 22:19:02 -07003745 v_U8_t isAmsduSupportInAMPDU;
Srinivas Girigowda41c7c5f2013-10-21 19:01:38 -07003746 v_U8_t nSelect5GHzMargin;
krunal sonie9002db2013-11-25 14:24:17 -08003747 v_U8_t isCoalesingInIBSSAllowed;
Kiet Lam4bbd3cb2013-11-07 20:03:49 +05303748 v_BOOL_t cfgAthDisable;
c_hpothu6d7dc922013-12-02 12:36:41 +05303749 v_U32_t cfgBtcActiveWlanLen;
3750 v_U32_t cfgBtcActiveBtLen;
3751 v_U32_t cfgBtcSapActiveWlanLen;
3752 v_U32_t cfgBtcSapActiveBtLen;
Arif Hussaind5218912013-12-05 01:10:55 -08003753#ifdef MEMORY_DEBUG
3754 v_BOOL_t IsMemoryDebugSupportEnabled;
3755#endif
Tushnim Bhattacharyya9889e792013-12-19 18:18:36 -08003756 char overrideCountryCode[4];
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05303757 v_U32_t gAsdProbeInterval;
c_hpothu1c4405a2014-12-10 18:16:16 +05303758 v_S7_t gAsdTriggerThreshold;
AnjaneeDevi Kapparapu50239e32014-01-07 18:09:33 +05303759 v_U32_t gAsdRTTRssiHystThreshold;
Leela Venkata Kiran Kumar Reddy Chirala22c159b2013-12-23 18:19:13 -08003760 v_BOOL_t debugP2pRemainOnChannel;
3761 v_U32_t cfgBtcCTS2SduringSCO;
Tushnim Bhattacharyyaa3ba5a52014-01-30 11:37:33 -08003762 v_U32_t gEnableDebugLog;
Sandeep Puligilla04bb8fd2014-02-03 23:21:47 +05303763 v_U16_t nOBSSScanActiveDwellTime;
3764 v_U16_t nOBSSScanPassiveDwellTime;
3765 v_U16_t nOBSSScanWidthTriggerInterval;
Kalikinkar dharad73a9bd2014-01-28 22:42:34 -08003766 v_BOOL_t gEnableStrictRegulatoryForFCC;
Rashmi Ramannabd3feb72014-02-25 16:14:48 +05303767 v_BOOL_t advertiseConcurrentOperation;
Abhishek Singh8280c4e2014-02-18 13:26:34 +05303768 v_U32_t defaultRateIndex24Ghz;
Sushant Kaushik7dc03272015-02-18 11:25:12 +05303769 v_BOOL_t sapEnable11AC;
c_hpothu5bd1ae42014-03-07 20:28:22 +05303770 v_BOOL_t cfgRAFilterEnable;
3771 v_U16_t cfgRARateLimitInterval;
Sandeep Puligillac80f26e2014-03-11 18:36:10 +05303772 v_U8_t allowDFSChannelRoam;
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05303773
3774#ifdef WLAN_LOGGING_SOCK_SVC_ENABLE
3775 //WLAN Logging
3776 v_U32_t wlanLoggingEnable;
3777 v_U32_t wlanLoggingFEToConsole;
3778 v_U32_t wlanLoggingNumBuf;
Sushant Kaushik8e644982015-09-23 12:18:54 +05303779 v_U32_t wlanPerPktStatsLogEnable;
Sushant Kaushik33200572015-08-05 16:46:20 +05303780 v_U32_t wlanPerPktStatsNumBuf;
Vinay Krishna Erannad938c422014-03-10 17:14:21 +05303781#endif
Abhishek Singhc98534e2015-06-12 10:44:34 +05303782 v_BOOL_t ignorePeerErpInfo;
c_hpothu0d5a7352014-03-22 12:30:25 +05303783 v_BOOL_t initialScanSkipDFSCh;
c_hpothu2d0f1c42014-04-01 18:38:51 +05303784 v_U32_t cfgBtcFatalHidnSniffBlkGuidance;
3785 v_U32_t cfgBtcCriticalHidnSniffBlkGuidance;
3786 v_U32_t cfgBtcA2dpTxQueueThold;
3787 v_U32_t cfgBtcOppTxQueueThold;
Bhargav Shah66896792015-10-01 18:17:37 +05303788 v_U32_t tcpDelAckComputeInterval;
3789 v_U32_t tcpDelAckThresholdHigh;
3790 v_U32_t tcpDelAckThresholdLow;
Chet Lanctotfadc8e32014-04-24 14:50:52 -07003791
3792#ifdef WLAN_FEATURE_11W
3793 v_U32_t pmfSaQueryMaxRetries;
3794 v_U32_t pmfSaQueryRetryInterval;
3795#endif
Rashmi Ramanna68b309c2014-05-20 11:52:22 +05303796 v_U32_t deferImpsTime;
Abhishek Singhde51a412014-05-20 19:17:26 +05303797 v_BOOL_t sendDeauthBeforeCon;
Hanumantha Reddy Pothulaca1d1cc2015-10-26 15:37:35 +05303798 v_U8_t enableMacSpoofing;
Abhishek Singh795e1b82015-09-25 15:35:03 +05303799 v_BOOL_t disableP2PMacSpoofing;
Abhishek Singh837adf22015-10-01 17:37:37 +05303800 v_BOOL_t enableFatalEvent;
Siddharth Bhal4a432552015-02-27 01:09:31 +05303801 v_BOOL_t enableMgmtLogging;
3802 v_BOOL_t enableBMUHWtracing;
Siddharth Bhald1be97f2015-05-27 22:39:59 +05303803 v_BOOL_t enableFWLogging;
3804 v_BOOL_t enableContFWLogging;
3805 v_U8_t minLoggingBufferSize;
3806 v_U8_t maxLoggingBufferSize;
Pradeep Reddy POTTETI5c2e16d2014-06-27 16:47:38 +05303807 v_BOOL_t fenableCHAvoidance;
Agarwal Ashish51325b52014-06-16 16:50:49 +05303808 v_U8_t gMaxConcurrentActiveSessions;
Mihir Shetec34258c2014-07-30 17:50:27 +05303809
3810 v_U32_t enableDynamicWMMPS;
3811 v_U32_t maxUapsdConsecSP;
3812 v_U32_t maxUapsdConsecRxCnt;
3813 v_U32_t maxUapsdConsecTxCnt;
3814 v_U32_t uapsdConsecRxCntMeasWindow;
3815 v_U32_t uapsdConsecTxCntMeasWindow;
3816 v_U32_t maxPsPollInWmmUapsdMode;
3817 v_U32_t maxUapsdInactivityIntervals;
c_hpothu03d961b2014-09-19 16:45:00 +05303818 v_U32_t burstModeTXOPValue;
Peng Xufc6ad8e2014-09-25 13:16:43 +05303819 v_U8_t acsScanBandPreference;
Peng Xuafc34e32014-09-25 13:23:55 +05303820 v_U16_t acsBandSwitchThreshold;
Deepthi Gowri9025aa62014-11-07 19:45:36 +05303821 v_U32_t enableDynamicRAStartRate;
jagadeeshaf2d0ce2015-03-31 11:45:30 +05303822 v_U32_t enableRtsCtsHtVht;
Hardik Kantilal Patel086e0a32014-11-20 14:56:26 +05303823#ifdef WLAN_FEATURE_AP_HT40_24G
3824 v_BOOL_t apHT40_24GEnabled;
3825#endif
Ganesh Kondabattinibabfb492014-12-17 20:25:29 +05303826 v_U16_t gP2PListenDeferInterval;
Chandrasekaran, Manishekar5cb0acd2014-12-23 20:06:52 +05303827 v_U8_t btcEnableIndTimerVal;
Hanumantha Reddy Pothula155c0422015-04-30 17:56:25 +05303828 v_U8_t btcFastWlanConnPref;
Katya Nigama6fbf662015-03-17 18:35:47 +05303829 v_U32_t dxeReplenishRXTimerVal;
3830 v_U32_t dxeSSREnable;
Sushant Kaushik215778f2015-05-21 14:05:36 +05303831 v_U8_t multicast_host_msgs;
Hanumantha Reddy Pothulaee001fc2015-05-26 15:21:53 +05303832 v_BOOL_t toggleArpBDRates;
Sachin Ahuja41b61902015-06-18 18:32:15 +05303833 v_U32_t btcStaticOppWlanIdleWlanLen;
3834 v_U32_t btcStaticOppWlanIdleBtLen;
Manjeet Singh67024b02016-10-26 15:34:20 +05303835 v_U32_t btc_disable_wlan_link_critical;
Hanumantha Reddy Pothula9a8ccab2015-07-03 14:33:17 +05303836 v_U32_t linkFailTimeout;
3837 v_U32_t linkFailTxCnt;
Sushant Kaushikae17dd62015-08-27 17:07:04 +05303838 v_BOOL_t ignorePeerHTopMode;
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05303839 v_U8_t gOptimizeCAevent;
c_manjeecfd1efb2015-09-25 19:32:34 +05303840 v_BOOL_t enableFwrMemDump;
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05303841 v_U8_t gActivePassiveChCon;
Padma, Santhosh Kumare2eb0fa2015-08-26 13:40:47 +05303842 v_U32_t cfgExtScanConcMode;
Arun Khandavalli7eeb1592015-10-19 21:36:57 +05303843 v_U16_t rps_mask;
3844 v_BOOL_t fEnableWifiConfig;
Arun Khandavalliffbf9c02015-12-03 16:48:53 +05303845 v_BOOL_t crash_inject_enabled;
Bhargav Shah66896792015-10-01 18:17:37 +05303846 v_U32_t enable_delack;
Sachin Ahujab4d7a292015-12-08 19:57:04 +05303847 v_BOOL_t disableBarWakeUp;
Gupta, Kapilb79cda32015-12-30 20:36:33 +05303848 v_U8_t max_chan_for_dwell_time_cfg;
Masti, Narayanraddi037f3552015-12-22 11:54:35 +05303849 v_U16_t tdls_enable_defer_time;
Manjeet Singhaefc25c2016-02-09 19:06:08 +05303850 v_U8_t boffset_correction_enable;
Anurag Chouhan83026002016-12-13 22:46:21 +05303851#ifdef DHCP_SERVER_OFFLOAD
3852 v_BOOL_t enable_dhcp_srv_offload;
3853 v_U32_t dhcp_max_num_clients;
3854 v_U8_t dhcp_srv_ip[IPADDR_STRING_LENGTH];
3855 v_U8_t dhcp_start_lsb;
3856#endif /* DHCP_SERVER_OFFLOAD */
Anurag Chouhan0b29de02016-12-16 13:18:40 +05303857#ifdef MDNS_OFFLOAD
3858 uint32_t enable_mdns_offload;
3859 uint8_t mdns_fqdn[MAX_MDNS_FQDN_LEN];
3860 uint8_t mdns_uniquefqdn[MAX_MDNS_FQDN_LEN];
3861 uint8_t mdns_resp_type_a[MAX_MDNS_RESP_LEN];
3862 uint32_t mdns_resp_type_a_ipv4;
3863 uint8_t mdns_resp_type_txt[MAX_MDNS_RESP_LEN];
3864 uint8_t mdns_resp_type_txt_content[MAX_MDNS_RESP_LEN];
3865 uint8_t mdns_resp_type_ptr[MAX_MDNS_RESP_LEN];
3866 uint8_t mdns_resp_type_ptr_dname[MAX_MDNS_RESP_LEN];
3867 uint8_t mdns_resp_type_srv[MAX_MDNS_RESP_LEN];
3868 uint16_t mdns_resp_type_srv_priority;
3869 uint16_t mdns_resp_type_srv_weight;
3870 uint16_t mdns_resp_type_srv_port;
3871 uint8_t mdns_resp_type_srv_target[MAX_MDNS_RESP_LEN];
3872#endif /* MDNS_OFFLOAD */
Abhishek Singh4463af02016-03-30 15:20:19 +05303873 uint32_t enable_edca_params;
3874 uint32_t edca_vo_cwmin;
3875 uint32_t edca_vi_cwmin;
3876 uint32_t edca_bk_cwmin;
3877 uint32_t edca_be_cwmin;
3878 uint32_t edca_vo_cwmax;
3879 uint32_t edca_vi_cwmax;
3880 uint32_t edca_bk_cwmax;
3881 uint32_t edca_be_cwmax;
3882 uint32_t edca_vo_aifs;
3883 uint32_t edca_vi_aifs;
3884 uint32_t edca_bk_aifs;
3885 uint32_t edca_be_aifs;
Agrawal Ashishaf1de652016-03-02 18:03:43 +05303886 v_BOOL_t sendMgmtPktViaWQ5;
Rajeev Kumar Sirasanagandlaade0a332016-06-29 16:52:15 +05303887 v_BOOL_t sap_probe_resp_offload;
Padma, Santhosh Kumar36183352016-11-08 17:48:34 +05303888 v_BOOL_t disable_scan_during_sco;
Hanumanth Reddy Pothulad864f312017-01-18 16:16:08 +05303889 v_BOOL_t sap_internal_restart;
Agrawal Ashish17ef5082016-10-17 18:33:21 +05303890#ifdef SAP_AUTH_OFFLOAD
3891 bool enable_sap_auth_offload;
3892 uint32_t sap_auth_offload_sec_type;
3893 uint8_t sap_auth_offload_key[WLAN_PSK_STRING_LENGTH];
3894#endif /* SAP_AUTH_OFFLOAD */
Anurag Chouhan343af7e2016-12-16 13:11:19 +05303895 uint32_t max_sched_scan_plan_interval;
3896 uint32_t max_sched_scan_plan_iterations;
Paul Zhang83289792017-02-28 18:58:52 +08003897 uint32_t sta_auth_retries_for_code17;
Ashish Kumar Dhanotiyabf6bcea2017-08-17 19:14:33 +05303898 uint32_t trigger_nullframe_before_hb;
Abhishek Singhceb6fe22017-11-27 13:53:18 +05303899 bool force_scc_with_ecsa;
Sourav Mohapatradf8b23c2017-11-17 17:50:31 +05303900 uint8_t enable_rtt_support;
Ganesh Kondabattinie3ac17f2017-11-30 15:09:07 +05303901 uint32_t sta_sap_scc_on_dfs_chan;
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05303902 uint8_t enable_aggr_btc_sco_oui[9];
3903 uint8_t num_buff_aggr_btc_sco;
Sourav Mohapatra5817dc42017-12-18 17:45:16 +05303904 /* control marking indoor channel passive to disable */
3905 bool disable_indoor_channel;
Ashish Kumar Dhanotiya17866e12018-01-16 19:53:43 +05303906 uint32_t enable_power_save_offload;
Sourav Mohapatra7288ba42018-04-12 19:15:57 +05303907 uint32_t btc_dyn_wlan_len;
3908 uint32_t btc_dyn_bt_len;
3909 uint32_t btc_dyn_bt_ext_len;
3910 uint32_t btc_dyn_num_bt_ext;
Sourav Mohapatra077057d2018-02-07 19:19:18 +05303911 bool indoor_channel_support;
Pragaspathi Thilagaraj03e2ab12018-06-22 12:19:48 +05303912 bool force_rsne_override;
Arunk Khandavalli95608be2019-01-22 13:12:54 +05303913 char enabledefaultSAP[CFG_CONCURRENT_IFACE_MAX_LEN];
Abhinav Kumar97821072019-08-02 14:29:48 +05303914#ifdef WLAN_FEATURE_SAE
3915 bool is_sae_enabled;
3916#endif
Jeff Johnson295189b2012-06-20 16:38:30 -07003917} hdd_config_t;
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05303918
Jeff Johnson295189b2012-06-20 16:38:30 -07003919/*---------------------------------------------------------------------------
3920 Function declarations and documenation
3921 -------------------------------------------------------------------------*/
3922VOS_STATUS hdd_parse_config_ini(hdd_context_t *pHddCtx);
3923VOS_STATUS hdd_set_sme_config( hdd_context_t *pHddCtx );
3924v_BOOL_t hdd_update_config_dat ( hdd_context_t *pHddCtx );
3925VOS_STATUS hdd_cfg_get_config(hdd_context_t *pHddCtx, char *pBuf, int buflen);
3926eCsrPhyMode hdd_cfg_xlate_to_csr_phy_mode( eHddDot11Mode dot11Mode );
3927VOS_STATUS hdd_execute_config_command(hdd_context_t *pHddCtx, char *command);
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -07003928tANI_BOOLEAN hdd_is_okc_mode_enabled(hdd_context_t *pHddCtx);
Jeff Johnson295189b2012-06-20 16:38:30 -07003929
Anurag Chouhan83026002016-12-13 22:46:21 +05303930VOS_STATUS hdd_string_to_u8_array(char *str, tANI_U8 *intArray, tANI_U8 *len,
Yeshwanth Sriram Guntuka8d9b29c2017-12-12 15:44:57 +05303931 tANI_U8 intArrayMaxLen, char *seperator,
3932 bool to_hex);
Anurag Chouhan83026002016-12-13 22:46:21 +05303933
Anurag Chouhan0b29de02016-12-16 13:18:40 +05303934#ifdef MDNS_OFFLOAD
3935int hdd_string_to_string_array(char *data, uint8_t *datalist,
3936 char separator, uint8_t *num_entries,
3937 uint8_t max_entries,
3938 uint8_t max_len_entry);
3939#endif /* MDNS_OFFLOAD */
3940
Jeff Johnson247f9b12013-11-20 13:39:43 -08003941#define VAR_OFFSET( _Struct, _Var ) (offsetof(_Struct, _Var))
3942#define VAR_SIZE( _Struct, _Var ) (sizeof(((_Struct *)0)->_Var))
Jeff Johnson295189b2012-06-20 16:38:30 -07003943
3944#define VAR_FLAGS_NONE ( 0 )
3945#define VAR_FLAGS_REQUIRED ( 1 << 0 ) // bit 0 is Required or Optional
3946#define VAR_FLAGS_OPTIONAL ( 0 << 0 )
3947
3948#define VAR_FLAGS_RANGE_CHECK ( 1 << 1 ) // bit 1 tells if range checking is required.
3949 // If less than MIN, assume MIN.
3950 // If greater than MAX, assume MAX.
3951
3952#define VAR_FLAGS_RANGE_CHECK_ASSUME_MINMAX ( VAR_FLAGS_RANGE_CHECK )
3953
3954#define VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT ( 1 << 2 ) // bit 2 is range checking that assumes the DEFAULT value
3955 // If less than MIN, assume DEFAULT,
3956 // If grateer than MAX, assume DEFAULT.
3957
3958#define VAR_FLAGS_DYNAMIC_CFG ( 1 << 3 ) // Bit 3 indicates that
3959 // the config item can be
3960 // modified dynamicially
3961 // on a running system
3962
3963typedef enum
3964{
3965 WLAN_PARAM_Integer,
3966 WLAN_PARAM_SignedInteger,
3967 WLAN_PARAM_HexInteger,
3968 WLAN_PARAM_String,
3969 WLAN_PARAM_MacAddr,
3970}WLAN_PARAMETER_TYPE;
3971
3972#define REG_VARIABLE( _Name, _Type, _Struct, _VarName, \
3973 _Flags, _Default, _Min, _Max ) \
3974{ \
3975 ( _Name ), \
3976 ( _Type ), \
3977 ( _Flags ), \
3978 VAR_OFFSET( _Struct, _VarName ), \
3979 VAR_SIZE( _Struct, _VarName ), \
3980 ( _Default ), \
3981 ( _Min ), \
3982 ( _Max ), \
3983 NULL, \
3984 0 \
3985}
3986
3987#define REG_DYNAMIC_VARIABLE( _Name, _Type, _Struct, _VarName, \
3988 _Flags, _Default, _Min, _Max, \
3989 _CBFunc, _CBParam ) \
3990{ \
3991 ( _Name ), \
3992 ( _Type ), \
3993 ( VAR_FLAGS_DYNAMIC_CFG | ( _Flags ) ), \
3994 VAR_OFFSET( _Struct, _VarName ), \
3995 VAR_SIZE( _Struct, _VarName ), \
3996 ( _Default ), \
3997 ( _Min ), \
3998 ( _Max ), \
3999 ( _CBFunc ), \
4000 ( _CBParam ) \
4001}
4002
4003#define REG_VARIABLE_STRING( _Name, _Type, _Struct, _VarName, \
4004 _Flags, _Default ) \
4005{ \
4006 ( _Name ), \
4007 ( _Type ), \
4008 ( _Flags ), \
4009 VAR_OFFSET( _Struct, _VarName ), \
4010 VAR_SIZE( _Struct, _VarName ), \
4011 (unsigned long)( _Default ), \
4012 0, \
4013 0, \
4014 NULL, \
4015 0 \
4016}
4017
4018typedef struct tREG_TABLE_ENTRY {
4019
4020 char* RegName; // variable name in the qcom_cfg.ini file
4021 WLAN_PARAMETER_TYPE RegType; // variable type in the hdd_config_t structure
4022 unsigned long Flags; // Specify optional parms and if RangeCheck is performed
4023 unsigned short VarOffset; // offset to field from the base address of the structure
4024 unsigned short VarSize; // size (in bytes) of the field
4025 unsigned long VarDefault; // default value to use
4026 unsigned long VarMin; // minimum value, for range checking
4027 unsigned long VarMax; // maximum value, for range checking
4028 // Dynamic modification notifier
4029 void (*pfnDynamicNotify)(hdd_context_t *pHddCtx, unsigned long NotifyId);
4030 unsigned long NotifyId; // Dynamic modification identifier
4031} REG_TABLE_ENTRY;
4032
4033static __inline unsigned long utilMin( unsigned long a, unsigned long b )
4034{
4035 return( ( a < b ) ? a : b );
4036}
4037
4038#endif