1/*
2 * coreDefaultParams.h
3 *
4 * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 *
11 *  * Redistributions of source code must retain the above copyright
12 *    notice, this list of conditions and the following disclaimer.
13 *  * Redistributions in binary form must reproduce the above copyright
14 *    notice, this list of conditions and the following disclaimer in
15 *    the documentation and/or other materials provided with the
16 *    distribution.
17 *  * Neither the name Texas Instruments nor the names of its
18 *    contributors may be used to endorse or promote products derived
19 *    from this software without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _CORE_DEFAULT_PARAMS_H
35#define _CORE_DEFAULT_PARAMS_H
36
37#if defined(__ARMCC__)
38#include "public_infoele.h"
39#endif
40/************************************/
41/*      Min, Max & Default values   */
42/************************************/
43
44/* In this section are defined default, min & max values for parameters, according to the MIB */
45/* This values are used as following:
46        - By the OS abstraction layer in order to fill the init table with the default values
47        if the NVRAM/Registry value for the parameter is invalid
48        - By the core modules in order to perform validity check upon setting a parameter. */
49
50/* This is the max possible string length from INI file */
51#define BEACON_FILTER_STRING_MAX_LEN            300
52
53#define SITE_MGR_CHANNEL_MIN                    1
54/* Band A*/
55#define SITE_MGR_CHANNEL_A_MIN                  36
56/* Band B&G*/
57#define SITE_MGR_CHANNEL_B_G_MAX                14
58#define SITE_MGR_CHANNEL_MAX                    201
59#define SITE_MGR_CHANNEL_DEF                    11
60
61#define SITE_MGR_DOT_11_MODE_MIN                DOT11_B_MODE
62#define SITE_MGR_DOT_11_MODE_MAX                DOT11_DUAL_MODE
63#define SITE_MGR_DOT_11_MODE_DEF                DOT11_G_MODE
64
65#define SITE_MGR_BSS_TYPE_DEF                   BSS_INFRASTRUCTURE
66
67#define SITE_MGR_BEACON_INTERVAL_MIN            1
68#define SITE_MGR_BEACON_INTERVAL_MAX            65535
69#define SITE_MGR_BEACON_INTERVAL_DEF            200
70
71/* number of events to wake up on -
72    For WakeOnBeacon- Aging interval =  SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING * BeaconInterval
73    For WakeOnDtim - Aging interval =  SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING * BeaconInterval * DtimPeriod */
74#define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_MIN  2
75#define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_MAX  20
76#define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_DEF  10
77
78#define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_MIN  3
79#define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_MAX  100
80#define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_DEF  6
81
82/* In seconds */
83#define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_MIN   5
84#define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_MAX   60
85#define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_DEF   10
86
87#define SITE_MGR_LNA_BEACON_INT_COUNT_MIN       2
88#define SITE_MGR_LNA_BEACON_INT_COUNT_MAX       0xFFFF
89#define SITE_MGR_LNA_BEACON_INT_COUNT_DEF       3
90
91#define SITE_MGR_LNA_PD_THRESHOLD_LOW_MIN       0x00
92#define SITE_MGR_LNA_PD_THRESHOLD_LOW_MAX       0xff
93#define SITE_MGR_LNA_PD_THRESHOLD_LOW_DEF       0x90
94
95#define SITE_MGR_LNA_PD_THRESHOLD_HIGH_MIN      0x00
96#define SITE_MGR_LNA_PD_THRESHOLD_HIGH_MAX      0xff
97#define SITE_MGR_LNA_PD_THRESHOLD_HIGH_DEF      0xD5
98
99#define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_DEF     0
100#define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_MAX     1
101#define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_MIN     0
102
103#define SITE_MGR_PREAMBLE_TYPE_DEF              PREAMBLE_SHORT
104
105#define SITE_MGR_EXTERNAL_MODE_MIN              0
106#define SITE_MGR_EXTERNAL_MODE_MAX              1
107#define SITE_MGR_EXTERNAL_MODE_DEF              0
108
109#define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_MIN      TI_FALSE
110#define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_MAX      TI_TRUE
111#define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_DEF      TI_FALSE
112
113#define SITE_MGR_WiFiAdHoc_MIN                  0
114#define SITE_MGR_WiFiAdHoc_MAX                  1
115#define SITE_MGR_WiFiAdHoc_DEF                  0
116
117#define SITE_MGR_RX_LEVEL_TABLE_SIZE_DEF        44
118
119/* due to the fact we use the site table only to connect we need just 2 entries each table */
120#define MAX_SITES_BG_BAND   2
121#define MAX_SITES_A_BAND    2
122#define NUM_OF_SITE_TABLE   2
123
124/* Beacon broadcast options */
125#define BCN_RX_TIMEOUT_DEF_VALUE 10000
126#define BCN_RX_TIMEOUT_MIN_VALUE 1
127#define BCN_RX_TIMEOUT_MAX_VALUE 65535
128
129#define BROADCAST_RX_TIMEOUT_DEF_VALUE 20000
130#define BROADCAST_RX_TIMEOUT_MIN_VALUE 1
131#define BROADCAST_RX_TIMEOUT_MAX_VALUE 65535
132
133#define RX_BROADCAST_IN_PS_DEF_VALUE 1
134#define RX_BROADCAST_IN_PS_MIN_VALUE 0
135#define RX_BROADCAST_IN_PS_MAX_VALUE 1
136
137#define CONSECUTIVE_PS_POLL_FAILURE_DEF 4
138#define CONSECUTIVE_PS_POLL_FAILURE_MIN 1
139#define CONSECUTIVE_PS_POLL_FAILURE_MAX 100
140
141#define PS_POLL_FAILURE_PERIOD_DEF 20
142#define PS_POLL_FAILURE_PERIOD_MIN 0       /* '0' is disabled */
143#define PS_POLL_FAILURE_PERIOD_MAX 60000
144
145/*---------------------------*/
146/*  Classifier parameters    */
147/*---------------------------*/
148
149/* 1 - Dtag, 2 - Port, 3 - IP & port */
150#define CLSFR_TYPE_MIN                          1
151#define CLSFR_TYPE_DEF                      3
152#define CLSFR_TYPE_MAX                      3
153
154/* general values of D-tags */
155#define CLASSIFIER_DTAG_MIN                 0
156#define CLASSIFIER_DTAG_MAX                 7
157#define CLASSIFIER_DTAG_DEF                 0
158
159/* general values of code points in
160the DSCP classification table*/
161#define CLASSIFIER_CODE_POINT_MIN       0
162#define CLASSIFIER_CODE_POINT_MAX       63
163#define CLASSIFIER_CODE_POINT_DEF       0
164
165/* general values of port numbers */
166#define CLASSIFIER_PORT_MIN                 1
167#define CLASSIFIER_PORT_MAX                 65535
168#define CLASSIFIER_PORT_DEF                 1024
169
170/* General values of IP addresses */
171/* TBD according to spec!*/
172#define CLASSIFIER_IPADDRESS_MIN                0x0
173/* MY IP ... TBD according to spec!*/
174#define CLASSIFIER_IPADDRESS_DEF                0x0A030DC4
175/* TBD according to spec!*/
176#define CLASSIFIER_IPADDRESS_MAX                0xFFFFFFFF
177
178/* DSCP (differentiated services code
179point) classifier parameters
180--------------------------------*/
181/* number of classifier entries in the
182   classification table (in case of DSCP classifier) */
183
184#define NUM_OF_CODE_POINTS_MIN              0
185#define NUM_OF_CODE_POINTS_MAX              16
186#define NUM_OF_CODE_POINTS_DEF              0
187
188/* def values of code points in the DSCP classification table*/
189#define DSCP_CLASSIFIER_CODE_POINT_DEF  0x0
190
191/* def values of D-tags in the DSCP classification table*/
192#define DSCP_CLASSIFIER_DTAG_DEF            0
193
194/* Port Classifier parameters
195--------------------------------*/
196
197/* number of entries in the classification table (in case of destination port classifier) */
198#define NUM_OF_PORT_CLASSIFIERS_MIN         0
199#define NUM_OF_PORT_CLASSIFIERS_MAX         16
200#define NUM_OF_PORT_CLASSIFIERS_DEF         0
201
202/* def values of port numbers in the destination port classification table*/
203#define PORT_CLASSIFIER_PORT_DEF            5000
204
205/* def values of D-tags in the destination port classification table*/
206#define PORT_CLASSIFIER_DTAG_DEF            7
207
208/* IP&Port Classifier parameters
209--------------------------------*/
210
211/* number of active entries in the
212IP&Port classification table  */
213#define NUM_OF_IPPORT_CLASSIFIERS_MIN       0
214#define NUM_OF_IPPORT_CLASSIFIERS_MAX       16
215#define NUM_OF_IPPORT_CLASSIFIERS_DEF       0
216
217/* def values of IP addresses in the IP&Port classification table*/
218#define IPPORT_CLASSIFIER_IPADDRESS_DEF 167972292
219
220/* def values of port numbers in the IP&Port classification table*/
221#define IPPORT_CLASSIFIER_PORT_DEF      5004
222
223/* def values of D-tags in the IP&Port classification table*/
224#define IPPORT_CLASSIFIER_DTAG_DEF      7
225
226/* end of classifier parameters */
227
228#define MAX_USER_PRIORITY                       7
229
230
231
232#define  WME_ENABLED_MIN                        TI_FALSE
233#define  WME_ENABLED_MAX                        TI_TRUE
234#define  WME_ENABLED_DEF                        TI_TRUE
235
236#define  QOS_TRAFFIC_ADM_CTRL_ENABLED_MIN       TI_FALSE
237#define  QOS_TRAFFIC_ADM_CTRL_ENABLED_MAX       TI_TRUE
238#define  QOS_TRAFFIC_ADM_CTRL_ENABLED_DEF       TI_TRUE
239
240#define  QOS_DESIRED_PS_MODE_MIN            PS_SCHEME_LEGACY
241#define  QOS_DESIRED_PS_MODE_MAX            MAX_PS_SCHEME
242#define  QOS_DESIRED_PS_MODE_DEF            PS_SCHEME_UPSD_TRIGGER
243
244#define  QOS_TAG_ZERO_PRIO_MIN                  TI_FALSE
245#define  QOS_TAG_ZERO_PRIO_MAX                  TI_TRUE
246#define  QOS_TAG_ZERO_PRIO_DEF                  TI_TRUE
247
248
249/* for the AC */
250#define  QOS_TX_OP_CONTINUATION_MIN             0
251#define  QOS_TX_OP_CONTINUATION_MAX             1
252#define  QOS_TX_OP_CONTINUATION_DEF            1
253
254#define  QOS_TX_OP_LIMIT_MIN                   0
255#define  QOS_TX_OP_LIMIT_MAX                   32000
256#define  QOS_TX_OP_LIMIT_DEF                   0
257
258/* for packet burst in non-qos protocol */
259#define  QOS_PACKET_BURST_ENABLE_MIN             0
260#define  QOS_PACKET_BURST_ENABLE_DEF            0
261#define  QOS_PACKET_BURST_ENABLE_MAX             1
262
263#define  QOS_PACKET_BURST_TXOP_LIMIT_MIN         0
264#define  QOS_PACKET_BURST_TXOP_LIMIT_MAX         1000
265#define  QOS_PACKET_BURST_TXOP_LIMIT_DEF         93
266
267#define  QOS_RX_TIMEOUT_PS_POLL_MIN                0
268#define  QOS_RX_TIMEOUT_PS_POLL_MAX             200000
269#define  QOS_RX_TIMEOUT_PS_POLL_DEF                15
270
271#define  QOS_RX_TIMEOUT_UPSD_MIN                   0
272#define  QOS_RX_TIMEOUT_UPSD_MAX                200000
273#define  QOS_RX_TIMEOUT_UPSD_DEF                   15
274
275#define  QOS_MSDU_LIFE_TIME_MIN                0
276#define  QOS_MSDU_LIFE_TIME_MAX                1024
277
278#define  QOS_MSDU_LIFE_TIME_BE_MIN              QOS_MSDU_LIFE_TIME_MIN
279#define  QOS_MSDU_LIFE_TIME_BE_MAX              QOS_MSDU_LIFE_TIME_MAX
280#define  QOS_MSDU_LIFE_TIME_BE_DEF              512
281
282#define  QOS_MSDU_LIFE_TIME_BK_MIN              QOS_MSDU_LIFE_TIME_MIN
283#define  QOS_MSDU_LIFE_TIME_BK_MAX              QOS_MSDU_LIFE_TIME_MAX
284#define  QOS_MSDU_LIFE_TIME_BK_DEF              100
285
286#define  QOS_MSDU_LIFE_TIME_VI_MIN              QOS_MSDU_LIFE_TIME_MIN
287#define  QOS_MSDU_LIFE_TIME_VI_MAX              QOS_MSDU_LIFE_TIME_MAX
288#define  QOS_MSDU_LIFE_TIME_VI_DEF              100
289
290#define  QOS_MSDU_LIFE_TIME_VO_MIN              QOS_MSDU_LIFE_TIME_MIN
291#define  QOS_MSDU_LIFE_TIME_VO_MAX              QOS_MSDU_LIFE_TIME_MAX
292#define  QOS_MSDU_LIFE_TIME_VO_DEF              40
293
294#define  QOS_WME_PS_MODE_BE_MIN                 PS_SCHEME_LEGACY
295#define  QOS_WME_PS_MODE_BE_MAX                 MAX_PS_SCHEME
296#define  QOS_WME_PS_MODE_BE_DEF                 PS_SCHEME_LEGACY
297
298#define  QOS_WME_PS_MODE_BK_MIN                 PS_SCHEME_LEGACY
299#define  QOS_WME_PS_MODE_BK_MAX                 MAX_PS_SCHEME
300#define  QOS_WME_PS_MODE_BK_DEF                 PS_SCHEME_LEGACY
301
302#define  QOS_WME_PS_MODE_VI_MIN                 PS_SCHEME_LEGACY
303#define  QOS_WME_PS_MODE_VI_MAX                 MAX_PS_SCHEME
304#define  QOS_WME_PS_MODE_VI_DEF                 PS_SCHEME_LEGACY
305
306#define  QOS_WME_PS_MODE_VO_MIN                 PS_SCHEME_LEGACY
307#define  QOS_WME_PS_MODE_VO_MAX                 MAX_PS_SCHEME
308#define  QOS_WME_PS_MODE_VO_DEF                 PS_SCHEME_UPSD_TRIGGER
309
310
311/* Minimum reserved Tx mem block in FW per AC */
312#define  QOS_TX_BLKS_THRESHOLD_BK_DEF           0
313#define  QOS_TX_BLKS_THRESHOLD_BE_DEF           10
314#define  QOS_TX_BLKS_THRESHOLD_VI_DEF           10
315#define  QOS_TX_BLKS_THRESHOLD_VO_DEF           10
316
317/* WiFi mode defines */
318#define  WIFI_MODE_DEF                 0
319#define  WIFI_MODE_MIN                 0
320#define  WIFI_MODE_MAX                 1
321
322#define  QOS_TX_BLKS_THRESHOLD_BE_DEF_WIFI_MODE           30
323#define  QOS_TX_BLKS_THRESHOLD_BK_DEF_WIFI_MODE           0
324#define  QOS_TX_BLKS_THRESHOLD_VI_DEF_WIFI_MODE           30
325#define  QOS_TX_BLKS_THRESHOLD_VO_DEF_WIFI_MODE           30
326
327#define  QOS_MSDU_LIFE_TIME_BE_DEF_WIFI_MODE              512
328#define  QOS_MSDU_LIFE_TIME_BK_DEF_WIFI_MODE              512
329#define  QOS_MSDU_LIFE_TIME_VI_DEF_WIFI_MODE              512
330#define  QOS_MSDU_LIFE_TIME_VO_DEF_WIFI_MODE              512
331
332#define  QOS_TX_BLKS_THRESHOLD_MIN              0
333#define  QOS_TX_BLKS_THRESHOLD_MAX              200
334
335
336#define  QOS_QID_MIN                           0
337#define  QOS_QID_MAX                           3
338
339#define  QOS_AC_MIN                            QOS_QID_MIN
340#define  QOS_AC_MAX                            QOS_QID_MAX
341
342#define  QOS_AIFS_MIN                          1
343#define  QOS_AIFS_MAX                          15
344
345#define QOS_CWMIN_MIN                          0
346#define QOS_CWMIN_MAX                          15
347
348#define QOS_CWMAX_MIN                          0
349#define QOS_CWMAX_MAX                          15
350
351#define QOS_TIMEOUT_MIN                        0
352#define QOS_TIMEOUT_MAX                        65535
353
354#define QOS_ACK_POLICY_MIN                     0
355#define QOS_ACK_POLICY_MAX                     1
356
357#define QOS_TRAFFIC_TYPE_MIN                   0
358#define QOS_TRAFFIC_TYPE_MAX                   1
359
360#define QOS_SHORT_RETRY_LIMIT_MIN              1
361#define QOS_SHORT_RETRY_LIMIT_MAX              255
362#define QOS_SHORT_RETRY_LIMIT_DEF              10
363
364#define QOS_SHORT_RETRY_LIMIT_BE_MIN            QOS_SHORT_RETRY_LIMIT_MIN
365#define QOS_SHORT_RETRY_LIMIT_BE_MAX            QOS_SHORT_RETRY_LIMIT_MAX
366#define QOS_SHORT_RETRY_LIMIT_BE_DEF            QOS_SHORT_RETRY_LIMIT_DEF
367
368#define QOS_SHORT_RETRY_LIMIT_BK_MIN            QOS_SHORT_RETRY_LIMIT_MIN
369#define QOS_SHORT_RETRY_LIMIT_BK_MAX            QOS_SHORT_RETRY_LIMIT_MAX
370#define QOS_SHORT_RETRY_LIMIT_BK_DEF            QOS_SHORT_RETRY_LIMIT_DEF
371
372#define QOS_SHORT_RETRY_LIMIT_VI_MIN            QOS_SHORT_RETRY_LIMIT_MIN
373#define QOS_SHORT_RETRY_LIMIT_VI_MAX            QOS_SHORT_RETRY_LIMIT_MAX
374#define QOS_SHORT_RETRY_LIMIT_VI_DEF            QOS_SHORT_RETRY_LIMIT_DEF
375
376#define QOS_SHORT_RETRY_LIMIT_VO_MIN            QOS_SHORT_RETRY_LIMIT_MIN
377#define QOS_SHORT_RETRY_LIMIT_VO_MAX            QOS_SHORT_RETRY_LIMIT_MAX
378#define QOS_SHORT_RETRY_LIMIT_VO_DEF            4
379
380
381#define QOS_LONG_RETRY_LIMIT_MIN               1
382#define QOS_LONG_RETRY_LIMIT_MAX               255
383#define QOS_LONG_RETRY_LIMIT_DEF               4
384
385#define QOS_LONG_RETRY_LIMIT_BE_MIN             QOS_LONG_RETRY_LIMIT_MIN
386#define QOS_LONG_RETRY_LIMIT_BE_MAX             QOS_LONG_RETRY_LIMIT_MAX
387#define QOS_LONG_RETRY_LIMIT_BE_DEF             QOS_LONG_RETRY_LIMIT_DEF
388
389#define QOS_LONG_RETRY_LIMIT_BK_MIN             QOS_LONG_RETRY_LIMIT_MIN
390#define QOS_LONG_RETRY_LIMIT_BK_MAX             QOS_LONG_RETRY_LIMIT_MAX
391#define QOS_LONG_RETRY_LIMIT_BK_DEF             QOS_LONG_RETRY_LIMIT_DEF
392
393#define QOS_LONG_RETRY_LIMIT_VI_MIN             QOS_LONG_RETRY_LIMIT_MIN
394#define QOS_LONG_RETRY_LIMIT_VI_MAX             QOS_LONG_RETRY_LIMIT_MAX
395#define QOS_LONG_RETRY_LIMIT_VI_DEF             QOS_LONG_RETRY_LIMIT_DEF
396
397#define QOS_LONG_RETRY_LIMIT_VO_MIN             QOS_LONG_RETRY_LIMIT_MIN
398#define QOS_LONG_RETRY_LIMIT_VO_MAX             QOS_LONG_RETRY_LIMIT_MAX
399#define QOS_LONG_RETRY_LIMIT_VO_DEF             QOS_LONG_RETRY_LIMIT_DEF
400
401#define QOS_QUEUE_0_OVFLOW_POLICY_MIN           DROP_NEW_PACKET
402#define QOS_QUEUE_0_OVFLOW_POLICY_MAX           DROP_OLD_PACKET
403#define QOS_QUEUE_0_OVFLOW_POLICY_DEF           DROP_NEW_PACKET
404
405#define QOS_QUEUE_1_OVFLOW_POLICY_MIN           DROP_NEW_PACKET
406#define QOS_QUEUE_1_OVFLOW_POLICY_MAX           DROP_OLD_PACKET
407#define QOS_QUEUE_1_OVFLOW_POLICY_DEF           DROP_NEW_PACKET
408
409#define QOS_QUEUE_2_OVFLOW_POLICY_MIN           DROP_NEW_PACKET
410#define QOS_QUEUE_2_OVFLOW_POLICY_MAX           DROP_OLD_PACKET
411#define QOS_QUEUE_2_OVFLOW_POLICY_DEF           DROP_NEW_PACKET
412
413#define QOS_QUEUE_3_OVFLOW_POLICY_MIN           DROP_NEW_PACKET
414#define QOS_QUEUE_3_OVFLOW_POLICY_MAX           DROP_OLD_PACKET
415#define QOS_QUEUE_3_OVFLOW_POLICY_DEF           DROP_NEW_PACKET
416
417#define QOS_ACK_POLICY_BE_MIN                   ACK_POLICY_LEGACY
418#define QOS_ACK_POLICY_BE_MAX                   MAX_ACK_POLICY
419#define QOS_ACK_POLICY_BE_DEF                   ACK_POLICY_LEGACY
420
421#define QOS_ACK_POLICY_BK_MIN                   ACK_POLICY_LEGACY
422#define QOS_ACK_POLICY_BK_MAX                   MAX_ACK_POLICY
423#define QOS_ACK_POLICY_BK_DEF                   ACK_POLICY_LEGACY
424
425#define QOS_ACK_POLICY_VI_MIN                   ACK_POLICY_LEGACY
426#define QOS_ACK_POLICY_VI_MAX                   MAX_ACK_POLICY
427#define QOS_ACK_POLICY_VI_DEF                   ACK_POLICY_LEGACY
428
429#define QOS_ACK_POLICY_VO_MIN                   ACK_POLICY_LEGACY
430#define QOS_ACK_POLICY_VO_MAX                   MAX_ACK_POLICY
431#define QOS_ACK_POLICY_VO_DEF                   ACK_POLICY_LEGACY
432
433
434/* MAX_SP_LEN_VALUES
435  00 - all buffered frames
436  01 - 2
437  10 - 4
438  11 - 6
439*/
440
441#define QOS_MAX_SP_LEN_MIN                      0
442#define QOS_MAX_SP_LEN_MAX                      3
443/* Means maxSpLen = 2 (changed for SoftGemini requiremnet) */
444#define QOS_MAX_SP_LEN_DEF                      1
445
446/* CW setting from the ini */
447#define QOS_CW_USER_ENABLE_MIN                  0
448#define QOS_CW_USER_ENABLE_MAX                  1
449#define QOS_CW_USER_ENABLE_DEF                  0
450
451#define QOS_CW_CWMIN_MIN                        QOS_CWMIN_MIN
452#define QOS_CW_CWMIN_MAX                        QOS_CWMIN_MAX
453#define QOS_CW_CWMIN_DEF                        CW_MIN_MAX
454
455#define QOS_CW_CWMAX_MIN                        QOS_CWMAX_MIN
456#define QOS_CW_CWMAX_MAX                        QOS_CWMAX_MAX
457#define QOS_CW_CWMAX_DEF                        CW_MAX_DEF
458
459/*
460 * 802.11n HT settion
461 */
462#define  HT_11N_ENABLED_MIN                         TI_FALSE
463#define  HT_11N_ENABLED_MAX                         TI_TRUE
464#define  HT_11N_ENABLED_DEF                         TI_TRUE
465
466/* policies: 0 - disable, 1 - initiator, 2 - receiver, 3 -  initiator& receiver. */
467#define  HT_BA_POLICY_MIN                           0
468#define  HT_BA_POLICY_MAX                           3
469#define  HT_BA_POLICY_DEF                           0
470
471/* In the 11n spec in order to set endless timeout the value is 0 */
472#define  HT_BA_INACTIVITY_TIMEOUT_MIN               0
473#define  HT_BA_INACTIVITY_TIMEOUT_MAX               0xffff
474#define  HT_BA_INACTIVITY_TIMEOUT_DEF               10000
475
476/*---------------------------
477      ROAMING parameters
478-----------------------------*/
479#define ROAMING_MNGR_ENABLE_MIN             0
480#define ROAMING_MNGR_ENABLE_MAX             1
481#define ROAMING_MNGR_ENABLE_DEF             0
482
483#define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_MIN       0
484#define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_MAX       1
485#define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_DEF       0
486
487#define ROAMING_MNGR_RSSI_GAP_MIN                   0
488#define ROAMING_MNGR_RSSI_GAP_MAX                   50
489#define ROAMING_MNGR_RSSI_GAP_DEF                   10
490
491#define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_MIN      1000
492#define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_MAX      10000
493#define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_DEF      3000
494
495#define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_MIN       5
496#define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_MAX       60
497#define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_DEF       5
498
499#define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_MIN       5
500#define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_MAX       60
501#define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_DEF       20
502
503#define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_MIN      0
504#define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_MAX      3
505#define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_DEF      3
506
507#define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_MIN       1
508#define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_MAX       30
509#define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_DEF       1
510
511#define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_MIN        1
512#define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_MAX        10
513#define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_DEF        2
514
515#define ROAMING_MNGR_OPERATIONAL_MODE_MIN       0 /* 0 - manual , 1 - auto*/
516#define ROAMING_MNGR_OPERATIONAL_MODE_MAX       1
517#define ROAMING_MNGR_OPERATIONAL_MODE_DEF       1
518
519/*---------------------------
520    Measurement parameters
521-----------------------------*/
522
523/* Packets Per Second threshold */
524#define MEASUREMENT_TRAFFIC_THRSHLD_MIN         1
525#define MEASUREMENT_TRAFFIC_THRSHLD_MAX             1000
526#define MEASUREMENT_TRAFFIC_THRSHLD_DEF             400
527
528/* In ms */
529#define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_MIN 1
530#define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_MAX             1000
531#define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_DEF             300
532
533
534/*---------------------------
535      XCC Manager parameters
536-----------------------------*/
537#define XCC_MNGR_ENABLE_MIN             XCC_MODE_DISABLED
538#define XCC_MNGR_ENABLE_MAX             XCC_MODE_STANDBY
539#define XCC_MNGR_ENABLE_DEF             XCC_MODE_ENABLED
540
541#define XCC_TEST_IGNORE_DEAUTH_0_DEF            1
542#define XCC_TEST_IGNORE_DEAUTH_0_MIN            0
543#define XCC_TEST_IGNORE_DEAUTH_0_MAX            1
544
545#define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_MIN         30
546#define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_MAX         75
547#define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_DEF         40
548
549
550#define SITE_MGR_ROAMING_RSSI_MIN                       0
551#define SITE_MGR_ROAMING_RSSI_MAX                       100
552#define SITE_MGR_ROAMING_RSSI_DEF                       80
553
554#define SITE_MGR_ROAMING_CONS_TX_ERRORS_MIN             1
555#define SITE_MGR_ROAMING_CONS_TX_ERRORS_MAX             200
556#define SITE_MGR_ROAMING_CONS_TX_ERRORS_DEF             10
557
558/*6 sec*/
559#define SITE_MGR_POSTDISCONNECT_TIMEOUT_DEF     6000
560#define SITE_MGR_POSTDISCONNECT_TIMEOUT_MIN     1000
561#define SITE_MGR_POSTDISCONNECT_TIMEOUT_MAX     10000
562
563/* 1 seconds */
564#define CONN_SELF_TIMEOUT_MIN                   (1 * 1000)
565/* 1 minute */
566#define CONN_SELF_TIMEOUT_MAX                   (60 * 1000)
567/* 10 seconds */
568#define CONN_SELF_TIMEOUT_DEF                   (10 * 1000)
569
570#define AUTH_RESPONSE_TIMEOUT_MIN               100
571#define AUTH_RESPONSE_TIMEOUT_MAX               5000
572#define AUTH_RESPONSE_TIMEOUT_DEF               500
573
574#define AUTH_MAX_RETRY_COUNT_MIN                1
575#define AUTH_MAX_RETRY_COUNT_MAX                5
576#define AUTH_MAX_RETRY_COUNT_DEF                2
577
578#define ASSOC_RESPONSE_TIMEOUT_MIN              1000
579#define ASSOC_RESPONSE_TIMEOUT_MAX              5000
580#define ASSOC_RESPONSE_TIMEOUT_DEF              2000
581
582#define ASSOC_MAX_RETRY_COUNT_MIN               1
583#define ASSOC_MAX_RETRY_COUNT_MAX               5
584#define ASSOC_MAX_RETRY_COUNT_DEF               2
585
586#define RX_DATA_FILTERS_ENABLED_MIN             TI_FALSE
587#define RX_DATA_FILTERS_ENABLED_MAX             TI_TRUE
588#define RX_DATA_FILTERS_ENABLED_DEF             TI_FALSE
589
590#define RX_DATA_FILTERS_DEFAULT_ACTION_MIN      FILTER_DROP
591#define RX_DATA_FILTERS_DEFAULT_ACTION_MAX      FILTER_FW_HANDLE
592#define RX_DATA_FILTERS_DEFAULT_ACTION_DEF      FILTER_DROP
593
594#define RX_DATA_FILTERS_FILTER_OFFSET_DEF       0
595#define RX_DATA_FILTERS_FILTER_OFFSET_MIN       0
596#define RX_DATA_FILTERS_FILTER_OFFSET_MAX       255
597
598#define RX_DATA_FILTERS_FILTER_MASK_DEF         ""
599#define RX_DATA_FILTERS_FILTER_MASK_LEN_DEF     0
600
601#define RX_DATA_FILTERS_FILTER_PATTERN_DEF      ""
602#define RX_DATA_FILTERS_FILTER_PATTERN_LEN_DEF  0
603
604#define RX_DATA_RE_AUTH_ACTIVE_TIMEOUT_DEF				500
605#define RX_DATA_RE_AUTH_ACTIVE_TIMEOUT_MIN				500
606#define RX_DATA_RE_AUTH_ACTIVE_TIMEOUT_MAX				800
607
608#define TX_DATA_CREDIT_CALC_TIMOEUT_DEF         100
609#define TX_DATA_CREDIT_CALC_TIMOEUT_MIN         20
610#define TX_DATA_CREDIT_CALC_TIMOEUT_MAX         1000
611
612#define TRAFFIC_ADM_CONTROL_TIMEOUT_MIN         10
613#define TRAFFIC_ADM_CONTROL_TIMEOUT_MAX         10000
614#define TRAFFIC_ADM_CONTROL_TIMEOUT_DEF         5000
615
616/* Traffic intensity threshold - Measured in packets */
617#define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_MIN    1
618#define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_MAX    1000
619#define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_DEF    100
620
621/* Traffic intensity threshold - Measured in packets */
622#define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_MIN     1
623#define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_MAX     1000
624#define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_DEF     25
625
626/* Traffic intensity threshold - Traffic test interval - measured in ms */
627#define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_MIN   50
628#define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_MAX   10000
629#define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_DEF   1000
630
631#define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_MIN TI_FALSE
632#define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_MAX TI_TRUE
633#define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_DEF TI_FALSE
634
635#define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_MIN   10
636#define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_MAX   90
637#define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_DEF   50
638
639#define CTRL_DATA_CONT_TX_THRESHOLD_MIN  2
640#define CTRL_DATA_CONT_TX_THRESHOLD_MAX  256
641#define CTRL_DATA_CONT_TX_THRESHOLD_DEF  30
642
643#define CTRL_DATA_STEP_UP_TX_THRESHOLD_MIN    2
644#define CTRL_DATA_STEP_UP_TX_THRESHOLD_MAX    256
645#define CTRL_DATA_STEP_UP_TX_THRESHOLD_DEF    10
646
647#define CTRL_DATA_FB_SHORT_INTERVAL_MIN         20
648#define CTRL_DATA_FB_SHORT_INTERVAL_MAX         2000
649#define CTRL_DATA_FB_SHORT_INTERVAL_DEF         50
650
651#define CTRL_DATA_FB_LONG_INTERVAL_MIN          100
652#define CTRL_DATA_FB_LONG_INTERVAL_MAX          10000
653#define CTRL_DATA_FB_LONG_INTERVAL_DEF          2000
654
655#define RATE_ADAPTATION_TIMEOUT_MIN             1
656#define RATE_ADAPTATION_TIMEOUT_MAX             3600
657#define RATE_ADAPTATION_TIMEOUT_DEF             300
658
659#define RATE_ADAPT_HIGH_TRSH_AC_VO_MIN          0
660#define RATE_ADAPT_HIGH_TRSH_AC_VO_MAX          54
661#define RATE_ADAPT_HIGH_TRSH_AC_VO_DEF          0
662
663#define RATE_ADAPT_HIGH_TRSH_AC_VI_MIN          0
664#define RATE_ADAPT_HIGH_TRSH_AC_VI_MAX          54
665#define RATE_ADAPT_HIGH_TRSH_AC_VI_DEF          0
666
667#define RATE_ADAPT_HIGH_TRSH_AC_BE_MIN          0
668#define RATE_ADAPT_HIGH_TRSH_AC_BE_MAX          54
669#define RATE_ADAPT_HIGH_TRSH_AC_BE_DEF          0
670
671#define RATE_ADAPT_HIGH_TRSH_AC_BK_MIN          0
672#define RATE_ADAPT_HIGH_TRSH_AC_BK_MAX          54
673#define RATE_ADAPT_HIGH_TRSH_AC_BK_DEF          0
674
675#define RATE_ADAPT_LOW_TRSH_AC_VO_MIN           0
676#define RATE_ADAPT_LOW_TRSH_AC_VO_MAX           54
677#define RATE_ADAPT_LOW_TRSH_AC_VO_DEF           0
678
679#define RATE_ADAPT_LOW_TRSH_AC_VI_MIN           0
680#define RATE_ADAPT_LOW_TRSH_AC_VI_MAX           54
681#define RATE_ADAPT_LOW_TRSH_AC_VI_DEF           0
682
683#define RATE_ADAPT_LOW_TRSH_AC_BE_MIN           0
684#define RATE_ADAPT_LOW_TRSH_AC_BE_MAX           54
685#define RATE_ADAPT_LOW_TRSH_AC_BE_DEF           0
686
687#define RATE_ADAPT_LOW_TRSH_AC_BK_MIN           0
688#define RATE_ADAPT_LOW_TRSH_AC_BK_MAX           54
689#define RATE_ADAPT_LOW_TRSH_AC_BK_DEF           0
690
691#define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_MIN 1
692#define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_MAX 255
693#define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_DEF 10
694
695#define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_MIN 1
696#define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_MAX 255
697#define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_DEF 10
698
699#define CTRL_DATA_RATE_POLICY_USER_EN_DIS_MASK_MIN			0
700#define CTRL_DATA_RATE_POLICY_USER_EN_DIS_MASK_MAX 			0xFFFFFFFF
701#define CTRL_DATA_RATE_POLICY_USER_EN_DIS_MASK_CCK_DEF	 	0x0000001F
702#define CTRL_DATA_RATE_POLICY_USER_EN_DIS_MASK_OFDM_DEF	 	0x00001FEF
703#define CTRL_DATA_RATE_POLICY_USER_EN_DIS_MASK_OFDMA_DEF	0x00001FE0
704#define CTRL_DATA_RATE_POLICY_USER_EN_DIS_MASK_OFDMN_DEF	0x001FFFEF
705
706#define REPORT_SEVERITY_VALUE_MIN               0
707#define REPORT_SEVERITY_VALUE_MAX               0xFF
708/* WLAN_SEVERITY_WARNING | WLAN_SEVERITY_ERROR | WLAN_SEVERITY_FATAL_ERROR | WLAN_SEVERITY_CONSOLE */
709#define REPORT_SEVERITY_VALUE_DEF               0xB8
710
711#define RSN_AUTH_SUITE_MIN                      RSN_AUTH_OPEN
712#define RSN_AUTH_SUITE_MAX                      RSN_AUTH_NONE
713#define RSN_AUTH_SUITE_DEF                      RSN_AUTH_OPEN
714
715#define RSN_DEFAULT_KEY_ID_MIN                  0
716#define RSN_DEFAULT_KEY_ID_MAX                  (DOT11_MAX_DEFAULT_WEP_KEYS - 1)
717#define RSN_DEFAULT_KEY_ID_DEF                  0
718
719/* 1 sec */
720#define RSN_PMKSA_LIFETIME_MIN                  1
721/* 49 days in sec */
722#define RSN_PMKSA_LIFETIME_MAX                  4233600
723/* 1 day in sec */
724#define RSN_PMKSA_LIFETIME_DEF                  86400
725
726#define RSN_WEP_STATUS_MIN                      0
727#define RSN_WEP_STATUS_MAX                      1
728#define RSN_WEP_STATUS_DEF                      0
729
730#define RSN_WEPMIXEDMODE_ENABLED_MIN                    0
731#define RSN_WEPMIXEDMODE_ENABLED_MAX                    1
732#define RSN_WEPMIXEDMODE_ENABLED_DEF                    0
733
734#define RSN_WPAMIXEDMODE_ENABLE_MIN             0
735#define RSN_WPAMIXEDMODE_ENABLE_MAX             1
736#define RSN_WPAMIXEDMODE_ENABLE_DEF             1
737
738#define RSN_PREAUTH_ENABLE_MIN                  0
739#define RSN_PREAUTH_ENABLE_MAX                  1
740#define RSN_PREAUTH_ENABLE_DEF                  1
741
742/* In mSec units */
743#define RSN_PREAUTH_TIMEOUT_MIN                  500
744#define RSN_PREAUTH_TIMEOUT_MAX                  60000
745#define RSN_PREAUTH_TIMEOUT_DEF                 2000
746
747#define PAIRWISE_MIC_FAIL_FILTER_MIN			0
748#define PAIRWISE_MIC_FAIL_FILTER_MAX			1
749#define PAIRWISE_MIC_FAIL_FILTER_DEF			1
750
751#define  RSN_PMKIDCANDLIST_DELAY_MIN            3000
752#define  RSN_PMKIDCANDLIST_DELAY_MAX            9000
753#define  RSN_PMKIDCANDLIST_DELAY_DEF            4000
754
755#define RSN_EXTERNAL_MODE_ENABLE_MIN            0
756#define RSN_EXTERNAL_MODE_ENABLE_MAX            1
757#define RSN_EXTERNAL_MODE_ENABLE_DEF            0
758
759
760#define ETHER_MAX_PAYLOAD_SIZE            1500
761
762/* SME Values */
763#define SME_SCAN_RSSI_THRESHOLD_MIN             -100
764#define SME_SCAN_RSSI_THRESHOLD_MAX             0
765#define SME_SCAN_RSSI_THRESHOLD_DEF             "-97"
766#define SME_SCAN_RSSI_THRESHOLD_DEF_NUM         -97
767
768#define SME_SCAN_SNR_THRESHOLD_MIN              -5
769#define SME_SCAN_SNR_THRESHOLD_MAX              20
770#define SME_SCAN_SNR_THRESHOLD_DEF              "0"
771#define SME_SCAN_SNR_THRESHOLD_DEF_NUM          0
772
773#define SME_SCAN_CYCLES_MIN                     0
774#define SME_SCAN_CYCLES_MAX                     100
775#define SME_SCAN_CYCLES_DEF                     50
776
777#define SME_SCAN_MAX_DWELL_MIN                  5     /* in milli-seconds */
778#define SME_SCAN_MAX_DWELL_MAX                  500
779#define SME_SCAN_MAX_DWELL_DEF                  60
780
781#define SME_SCAN_MIN_DWELL_MIN                  5     /* in milli-seconds */
782#define SME_SCAN_MIN_DWELL_MAX                  500
783#define SME_SCAN_MIN_DWELL_DEF                  30
784
785#define SME_SCAN_PROBE_REQ_MIN                  1
786#define SME_SCAN_PROBE_REQ_MAX                  10
787#define SME_SCAN_PROBE_REQ_DEF                  3
788
789#define SME_SCAN_INTERVALS_LIST_VAL_DEF         "0,1000,2000,3000,4000,8000,16000,32000,64000,128000,256000,512000,512000,512000,512000,512000"
790#define SME_SCAN_INTERVALS_LIST_STRING_MAX_SIZE 255
791
792#define SME_SCAN_CHANNELS_LIST_G_VAL_DEF        "1,2,3,4,5,6,7,8,9,10,11,12,13,14"
793#define SME_SCAN_CHANNELS_LIST_G_STRING_MAX_SIZE 255
794
795#define SME_SCAN_CHANNELS_LIST_A_VAL_DEF        "36,40,44,48,52,56,60,64"
796#define SME_SCAN_CHANNELS_LIST_A_STRING_MAX_SIZE 255
797
798/* Scan SRV parameters */
799#define SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_DEF     3
800#define SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_MIN     1
801#define SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_MAX     1000000
802
803#define SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_DEF        50000
804#define SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_MIN        0
805#define SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_MAX        0xffffffff
806
807
808/*
809  EEPROM-less support
810*/
811#define REG_MAC_ADDR_STR_LEN                    17
812#define REG_ARP_IP_ADDR_STR_LEN                 11
813#define REG_MAC_ADDR_PREAMBLE_STR_LEN           9
814
815#define TWD_EEPROMLESS_ENABLE_DEF               1
816#define TWD_EEPROMLESS_ENABLE_MIN               0
817#define TWD_EEPROMLESS_ENABLE_MAX               1
818
819/* Scanning Channel Values */
820#define MAX_CHAN_BITMAP_BYTES                   26
821
822#define MAX_CHANNEL_IN_BAND_2_4                 14
823
824#define SCAN_CONTROL_TABLE_ENTRY_MIN            0x00
825#define SCAN_CONTROL_TABLE_ENTRY_MAX            0xff
826#define SCAN_CONTROL_TABLE_ENTRY_DEF            0xff
827
828/* country code reset time out */
829/* 1 sec   */
830#define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_MIN     1000
831/* 1 day */
832#define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_MAX     86400000
833/* 1 minutes  */
834#define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_DEF     60000
835
836/* d/h Enabling */
837
838/* 802.11d */
839#define MULTI_REGULATORY_DOMAIN_ENABLED_MIN     TI_FALSE
840#define MULTI_REGULATORY_DOMAIN_ENABLED_MAX     TI_TRUE
841#define MULTI_REGULATORY_DOMAIN_ENABLED_DEF     TI_FALSE
842
843/* 802.11h */
844#define SPECTRUM_MANAGEMENT_ENABLED_MIN         TI_FALSE
845#define SPECTRUM_MANAGEMENT_ENABLED_MAX         TI_TRUE
846#define SPECTRUM_MANAGEMENT_ENABLED_DEF         TI_FALSE
847
848/* Tx Power table (Power level to Dbm)*/
849#define TX_POWER_LEVEL_TABLE_24                 "21,13,10,7"
850#define TX_POWER_LEVEL_TABLE_5                  "20,12,9,6"
851
852/* Scan concentrator init parameters - number of entries in app scan result table */
853#define SCAN_CNCN_MIN_DURATION_FOR_OS_SCANS_DEF 5
854#define SCAN_CNCN_MIN_DURATION_FOR_OS_SCANS_MIN 0
855#define SCAN_CNCN_MIN_DURATION_FOR_OS_SCANS_MAX 3600
856
857#define SCAN_CNCN_REGULATORY_DOMAIN_PASSIVE_DWELL_TIME_DEF    150
858
859#define SCAN_CNCN_DFS_PASSIVE_DWELL_TIME_DEF    150
860#define SCAN_CNCN_DFS_PASSIVE_DWELL_TIME_MIN    10
861#define SCAN_CNCN_DFS_PASSIVE_DWELL_TIME_MAX    500
862
863#define SCAN_CNCN_APP_PUSH_MODE_DEF             TI_FALSE
864#define SCAN_CNCN_APP_PUSH_MODE_MIN             TI_FALSE
865#define SCAN_CNCN_APP_PUSH_MODE_MAX             TI_TRUE
866
867/* Current BSS init paramaters - keep alive default interval */
868#define NULL_KL_PERIOD_DEF      10
869#define NULL_KL_PERIOD_MIN      0
870#define NULL_KL_PERIOD_MAX      3600
871
872/* Context-Engine init paramaters */
873#define CONTEXT_SWITCH_REQUIRED_DEF     TI_TRUE
874#define CONTEXT_SWITCH_REQUIRED_MIN     TI_FALSE
875#define CONTEXT_SWITCH_REQUIRED_MAX     TI_TRUE
876
877/* WSC */
878#define WSC_PARSE_IN_BEACON_DEF 1
879#define WSC_PARSE_IN_BEACON_MIN 0
880#define WSC_PARSE_IN_BEACON_MAX 1
881
882/* Packet Filtering Define */
883#define MIN_NUM_OF_BEACONS_IN_BUFFER 1
884#define DEF_NUM_OF_BEACONS_IN_BUFFER 5
885#define MAX_NUM_OF_BEACONS_IN_BUFFER 10
886
887/* Soft Gemini Enabling */
888#define SOFT_GEMINI_ENABLED_MIN                 SG_DISABLE
889#define SOFT_GEMINI_ENABLED_MAX                 SG_OPPORTUNISTIC
890#define SOFT_GEMINI_ENABLED_DEF                 SG_PROTECTIVE
891
892#define SOFT_GEMINI_PARAMS_INDEX_MIN			0
893#define SOFT_GEMINI_PARAMS_INDEX_MAX			(SOFT_GEMINI_PARAMS_MAX-1)
894#define SOFT_GEMINI_PARAMS_INDEX_DEF			0
895
896#define SOFT_GEMINI_PARAMS_VALUE_MIN			0
897#define SOFT_GEMINI_PARAMS_VALUE_MAX			10000000
898#define SOFT_GEMINI_PARAMS_VALUE_DEF			0
899
900
901#define SOFT_GEMINI_PARAMS_PER_THRESHOLD_MIN			0
902#define SOFT_GEMINI_PARAMS_PER_THRESHOLD_MAX			10000000
903#define SOFT_GEMINI_PARAMS_PER_THRESHOLD_DEF			7500
904
905#define SOFT_GEMINI_PARAMS_NFS_SAMPLE_INTERVAL_MIN	1
906#define SOFT_GEMINI_PARAMS_NFS_SAMPLE_INTERVAL_MAX	65000
907#define SOFT_GEMINI_PARAMS_NFS_SAMPLE_INTERVAL_DEF	400
908
909#define SOFT_GEMINI_PARAMS_LOAD_RATIO_MIN				0
910#define SOFT_GEMINI_PARAMS_LOAD_RATIO_MAX				100
911#define SOFT_GEMINI_PARAMS_LOAD_RATIO_DEF				50
912
913#define SOFT_GEMINI_PARAMS_AUTO_PS_MODE_MIN				0
914#define SOFT_GEMINI_PARAMS_AUTO_PS_MODE_MAX				1
915#define SOFT_GEMINI_PARAMS_AUTO_PS_MODE_DEF				1
916
917#define SOFT_GEMINI_PARAMS_AUTO_SCAN_PROBE_REQ_MIN		0
918#define SOFT_GEMINI_PARAMS_AUTO_SCAN_PROBE_REQ_MAX		255
919#define SOFT_GEMINI_PARAMS_AUTO_SCAN_PROBE_REQ_DEF		170
920
921#define SOFT_GEMINI_PARAMS_AUTO_SCAN_WINDOW_MIN			0
922#define SOFT_GEMINI_PARAMS_AUTO_SCAN_WINDOW_MAX			255
923#define SOFT_GEMINI_PARAMS_AUTO_SCAN_WINDOW_DEF			50
924
925#define SOFT_GEMINI_AUTO_SCAN_COMPENSATION_MAX_TIME_MIN       1
926#define SOFT_GEMINI_AUTO_SCAN_COMPENSATION_MAX_TIME_MAX       1000000
927#define SOFT_GEMINI_AUTO_SCAN_COMPENSATION_MAX_TIME_DEF       120000
928
929#define SOFT_GEMINI_ANTENNA_CONFIGURATION_MIN       0
930#define SOFT_GEMINI_ANTENNA_CONFIGURATION_MAX       1
931#define SOFT_GEMINI_ANTENNA_CONFIGURATION_DEF       0
932
933#define SOFT_GEMINI_BEACON_MISS_PERCENT_MIN       0
934#define SOFT_GEMINI_BEACON_MISS_PERCENT_MAX       100
935#define SOFT_GEMINI_BEACON_MISS_PERCENT_DEF       60
936
937#define SOFT_GEMINI_RATE_ADAPT_THRESH_MIN       1
938#define SOFT_GEMINI_RATE_ADAPT_THRESH_MAX       54
939#define SOFT_GEMINI_RATE_ADAPT_THRESH_DEF       12
940
941#define SOFT_GEMINI_RATE_ADAPT_SNR_MIN       0
942#define SOFT_GEMINI_RATE_ADAPT_SNR_MAX       255
943#define SOFT_GEMINI_RATE_ADAPT_SNR_DEF       0
944
945
946#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MIN_BR_MIN 		 0
947#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MIN_BR_MAX 		 1000
948#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MIN_BR_DEF 		 7
949
950#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MAX_BR_MIN 		 0
951#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MAX_BR_MAX 		 1000
952#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MAX_BR_DEF 		 30
953
954#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_MASTER_BR_MIN 		 0
955#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_MASTER_BR_MAX 		 1000
956#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_MASTER_BR_DEF 		 8
957
958#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MIN_BR_MIN 		 0
959#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MIN_BR_MAX 		 1000
960#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MIN_BR_DEF 		 8
961
962#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MAX_BR_MIN 		 0
963#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MAX_BR_MAX 		 1000
964#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MAX_BR_DEF 		 40
965
966#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_SLAVE_BR_MIN 		 0
967#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_SLAVE_BR_MAX 		 1000
968#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_SLAVE_BR_DEF 		 8
969
970
971
972
973
974#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MIN_EDR_MIN 		 0
975#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MIN_EDR_MAX 		 1000
976#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MIN_EDR_DEF 		 7
977
978#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MAX_EDR_MIN 		 0
979#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MAX_EDR_MAX 		 1000
980#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MAX_EDR_DEF 		 25
981
982#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_MASTER_EDR_MIN 		 0
983#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_MASTER_EDR_MAX 		 1000
984#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_MASTER_EDR_DEF 		 20
985
986#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MIN_EDR_MIN 		 0
987#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MIN_EDR_MAX 		 1000
988#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MIN_EDR_DEF 		 8
989
990#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MAX_EDR_MIN 		 0
991#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MAX_EDR_MAX 		 1000
992#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MAX_EDR_DEF 		 40
993
994#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_SLAVE_EDR_MIN 		 0
995#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_SLAVE_EDR_MAX 		 1000
996#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_SLAVE_EDR_DEF 		 12
997
998
999#define SOFT_GEMINI_RXT_MIN 		 		0
1000#define SOFT_GEMINI_RXT_MAX 		 		65535
1001#define SOFT_GEMINI_RXT_DEF 		 		1200
1002
1003#define SOFT_GEMINI_TXT_MIN 		 		0
1004#define SOFT_GEMINI_TXT_MAX 		 		65535
1005#define SOFT_GEMINI_TXT_DEF 		 		1000
1006
1007#define SOFT_GEMINI_ADAPTIVE_RXT_TXT_MIN   	0
1008#define SOFT_GEMINI_ADAPTIVE_RXT_TXT_MAX 	1
1009#define SOFT_GEMINI_ADAPTIVE_RXT_TXT_DEF 	0 /* 0 = Disabled, 1= Enabled */
1010
1011#define SOFT_GEMINI_PS_POLL_TIMEOUT_MIN   	0
1012#define SOFT_GEMINI_PS_POLL_TIMEOUT_MAX 	1000000
1013#define SOFT_GEMINI_PS_POLL_TIMEOUT_DEF 	10
1014
1015#define SOFT_GEMINI_UPSD_TIMEOUT_MIN   		0
1016#define SOFT_GEMINI_UPSD_TIMEOUT_MAX 		1000000
1017#define SOFT_GEMINI_UPSD_TIMEOUT_DEF 		10
1018
1019#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_MASTER_MIN_EDR_MIN   0
1020#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_MASTER_MIN_EDR_MAX 	1000
1021#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_MASTER_MIN_EDR_DEF 	7
1022
1023#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_MASTER_MAX_EDR_MIN   0
1024#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_MASTER_MAX_EDR_MAX 	1000
1025#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_MASTER_MAX_EDR_DEF 	15
1026
1027#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_MASTER_EDR_MIN   0
1028#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_MASTER_EDR_MAX 	1000
1029#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_MASTER_EDR_DEF 	15
1030
1031
1032#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MIN_EDR_MIN    0
1033#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MIN_EDR_MAX 	1000
1034#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MIN_EDR_DEF 	8
1035
1036#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MAX_EDR_MIN    0
1037#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MAX_EDR_MAX 	1000
1038#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MAX_EDR_DEF 	20
1039
1040#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_SLAVE_EDR_MIN    0
1041#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_SLAVE_EDR_MAX 	1000
1042#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_SLAVE_EDR_DEF 	15
1043
1044#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MIN_BR_MIN    0
1045#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MIN_BR_MAX    1000
1046#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MIN_BR_DEF    20
1047
1048#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MAX_BR_MIN    0
1049#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MAX_BR_MAX    1000
1050#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MAX_BR_DEF    70
1051
1052#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_SLAVE_BR_MIN    0
1053#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_SLAVE_BR_MAX    1000
1054#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_SLAVE_BR_DEF    3
1055
1056#define SOFT_GEMINI_TEMP_PARAM_1_MIN    0
1057#define SOFT_GEMINI_TEMP_PARAM_1_MAX 	1000000
1058#define SOFT_GEMINI_TEMP_PARAM_1_DEF 	0
1059
1060#define SOFT_GEMINI_TEMP_PARAM_2_MIN    0
1061#define SOFT_GEMINI_TEMP_PARAM_2_MAX 	1000000
1062#define SOFT_GEMINI_TEMP_PARAM_2_DEF 	0
1063
1064#define SOFT_GEMINI_TEMP_PARAM_3_MIN    0
1065#define SOFT_GEMINI_TEMP_PARAM_3_MAX 	1000000
1066#define SOFT_GEMINI_TEMP_PARAM_3_DEF 	0
1067
1068#define SOFT_GEMINI_TEMP_PARAM_4_MIN    0
1069#define SOFT_GEMINI_TEMP_PARAM_4_MAX 	1000000
1070#define SOFT_GEMINI_TEMP_PARAM_4_DEF 	0
1071
1072#define SOFT_GEMINI_TEMP_PARAM_5_MIN    0
1073#define SOFT_GEMINI_TEMP_PARAM_5_MAX 	1000000
1074#define SOFT_GEMINI_TEMP_PARAM_5_DEF 	0
1075
1076#define WIFI_WMM_PS_MIN                         0
1077#define WIFI_WMM_PS_MAX                         1
1078#define WIFI_WMM_PS_DEF                         0
1079#define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_MIN                  (0)
1080#define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_MAX                  (1)
1081#define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_DEF                  (1)
1082
1083#define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_MIN           (0)
1084#define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_MAX           (20000)
1085#define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_DEF           (6300)
1086
1087#define SOFT_GEMINI_PARAMS_HPDM_MAX_GUARD_MIN           (0)
1088#define SOFT_GEMINI_PARAMS_HPDM_MAX_GUARD_MAX           (50000)
1089#define SOFT_GEMINI_PARAMS_HPDM_MAX_GUARD_DEF           (1050)
1090
1091#define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_MIN           (100)
1092#define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_MAX           (50000)
1093#define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_DEF           (2550)
1094
1095#define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_MIN         (0)
1096#define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_MAX         (1)
1097#define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_DEF         (0)
1098
1099#define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_MIN          (0)
1100#define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_MAX          (20)
1101#define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_DEF          (3)
1102
1103#define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_MIN         (0)
1104#define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_MAX         (54)
1105#define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_DEF         (24)
1106
1107/* CoexActivity table */
1108#define COEX_ACTIVITY_PARAMS_COEX_IP_MIN               (0)
1109#define COEX_ACTIVITY_PARAMS_COEX_IP_MAX               (1)
1110#define COEX_ACTIVITY_PARAMS_COEX_IP_DEF               (1)
1111
1112#define COEX_ACTIVITY_PARAMS_ACTIVITY_ID_MIN           (0)
1113#define COEX_ACTIVITY_PARAMS_ACTIVITY_ID_MAX           (24)
1114#define COEX_ACTIVITY_PARAMS_ACTIVITY_ID_DEF           (0)
1115
1116#define COEX_ACTIVITY_PARAMS_DEFAULT_PRIO_MIN          (0)
1117#define COEX_ACTIVITY_PARAMS_DEFAULT_PRIO_MAX          (255)
1118#define COEX_ACTIVITY_PARAMS_DEFAULT_PRIO_DEF          (0)
1119
1120#define COEX_ACTIVITY_PARAMS_RAISED_PRIO_MIN           (0)
1121#define COEX_ACTIVITY_PARAMS_RAISED_PRIO_MAX           (255)
1122#define COEX_ACTIVITY_PARAMS_RAISED_PRIO_DEF           (0)
1123
1124#define COEX_ACTIVITY_PARAMS_MIN_SERVICE_MIN           (0)
1125#define COEX_ACTIVITY_PARAMS_MIN_SERVICE_MAX           (65535)
1126#define COEX_ACTIVITY_PARAMS_MIN_SERVICE_DEF           (0)
1127
1128#define COEX_ACTIVITY_PARAMS_MAX_SERVICE_MIN           (0)
1129#define COEX_ACTIVITY_PARAMS_MAX_SERVICE_MAX           (65535)
1130#define COEX_ACTIVITY_PARAMS_MAX_SERVICE_DEF           (0)
1131
1132/* FM Coexistence */
1133#define FM_COEX_ENABLE_DEF                             TI_TRUE
1134#define FM_COEX_ENABLE_MIN                             TI_FALSE
1135#define FM_COEX_ENABLE_MAX                             TI_TRUE
1136
1137#define FM_COEX_SWALLOW_PERIOD_DEF                     0xFF
1138#define FM_COEX_SWALLOW_PERIOD_MIN                     0
1139#define FM_COEX_SWALLOW_PERIOD_MAX                     0xFF
1140
1141#define FM_COEX_N_DIVIDER_FREF_SET1_DEF                0xFF
1142#define FM_COEX_N_DIVIDER_FREF_SET1_MIN                0
1143#define FM_COEX_N_DIVIDER_FREF_SET1_MAX                0xFF
1144
1145#define FM_COEX_N_DIVIDER_FREF_SET2_DEF                0xFF
1146#define FM_COEX_N_DIVIDER_FREF_SET2_MIN                0
1147#define FM_COEX_N_DIVIDER_FREF_SET2_MAX                0xFF
1148
1149#define FM_COEX_M_DIVIDER_FREF_SET1_DEF                0xFFFF
1150#define FM_COEX_M_DIVIDER_FREF_SET1_MIN                0
1151#define FM_COEX_M_DIVIDER_FREF_SET1_MAX                0xFFFF
1152
1153#define FM_COEX_M_DIVIDER_FREF_SET2_DEF                0xFFFF
1154#define FM_COEX_M_DIVIDER_FREF_SET2_MIN                0
1155#define FM_COEX_M_DIVIDER_FREF_SET2_MAX                0xFFFF
1156
1157#define FM_COEX_PLL_STABILIZATION_TIME_DEF             0xFFFFFFFF
1158#define FM_COEX_PLL_STABILIZATION_TIME_MIN             0
1159#define FM_COEX_PLL_STABILIZATION_TIME_MAX             0xFFFFFFFF
1160
1161#define FM_COEX_LDO_STABILIZATION_TIME_DEF             0xFFFF
1162#define FM_COEX_LDO_STABILIZATION_TIME_MIN             0
1163#define FM_COEX_LDO_STABILIZATION_TIME_MAX             0xFFFF
1164
1165#define FM_COEX_DISTURBED_BAND_MARGIN_DEF              0xFF
1166#define FM_COEX_DISTURBED_BAND_MARGIN_MIN              0
1167#define FM_COEX_DISTURBED_BAND_MARGIN_MAX              0xFF
1168
1169#define FM_COEX_SWALLOW_CLK_DIF_DEF                    0xFF
1170#define FM_COEX_SWALLOW_CLK_DIF_MIN                    0
1171#define FM_COEX_SWALLOW_CLK_DIF_MAX                    0xFF
1172
1173
1174/* Rate Management */
1175
1176#define RATE_MNG_RATE_RETRY_SCORE_DEF    32000
1177#define RATE_MNG_RATE_RETRY_SCORE_MIN    0
1178#define RATE_MNG_RATE_RETRY_SCORE_MAX    65536
1179
1180#define RATE_MNG_PER_ADD_DEF             8192
1181#define RATE_MNG_PER_ADD_MIN             0
1182#define RATE_MNG_PER_ADD_MAX             65536
1183
1184#define RATE_MNG_PER_TH1_DEF             2048
1185#define RATE_MNG_PER_TH1_MIN             0
1186#define RATE_MNG_PER_TH1_MAX             65536
1187
1188#define RATE_MNG_PER_TH2_DEF             4096
1189#define RATE_MNG_PER_TH2_MIN             0
1190#define RATE_MNG_PER_TH2_MAX             65536
1191
1192#define RATE_MNG_MAX_PER_DEF             8100
1193#define RATE_MNG_MAX_PER_MIN             0
1194#define RATE_MNG_MAX_PER_MAX             65536
1195
1196#define RATE_MNG_INVERSE_CURISITY_FACTOR_DEF 5
1197#define RATE_MNG_INVERSE_CURISITY_FACTOR_MIN 0
1198#define RATE_MNG_INVERSE_CURISITY_FACTOR_MAX 256
1199
1200#define RATE_MNG_TX_FAIL_LOW_TH_DEF       4
1201#define RATE_MNG_TX_FAIL_LOW_TH_MIN       0
1202#define RATE_MNG_TX_FAIL_LOW_TH_MAX       256
1203
1204#define RATE_MNG_TX_FAIL_HIGH_TH_DEF      10
1205#define RATE_MNG_TX_FAIL_HIGH_TH_MIN      0
1206#define RATE_MNG_TX_FAIL_HIGH_TH_MAX      256
1207
1208#define RATE_MNG_PER_ALPHA_SHIFT_DEF       4
1209#define RATE_MNG_PER_ALPHA_SHIFT_MIN       0
1210#define RATE_MNG_PER_ALPHA_SHIFT_MAX       256
1211
1212#define RATE_MNG_PER_ADD_SHIFT_DEF         13
1213#define RATE_MNG_PER_ADD_SHIFT_MIM         0
1214#define RATE_MNG_PER_ADD_SHIFT_MAX         256
1215
1216#define RATE_MNG_PER_BETA1_SHIFT_DEF       10
1217#define RATE_MNG_PER_BETA1_SHIFT_MIN       0
1218#define RATE_MNG_PER_BETA1_SHIFT_MAX       256
1219
1220#define RATE_MNG_PER_BETA2_SHIFT_DEF	   8
1221#define RATE_MNG_PER_BETA2_SHIFT_MIN       0
1222#define RATE_MNG_PER_BETA2_SHIFT_MAX       256
1223
1224#define RATE_MNG_MAX_PER_DEF               8100
1225#define RATE_MNG_MAX_PER_MIN               0
1226#define RATE_MNG_MAX_PER_MAX               65536
1227
1228#define RATE_MNG_RATE_CHECK_UP_DEF         2
1229#define RATE_MNG_RATE_CHECK_UP_MIN         0
1230#define RATE_MNG_RATE_CHECK_UP_MAX         256
1231
1232#define RATE_MNG_RATE_CHECK_DOWN_DEF       12
1233#define RATE_MNG_RATE_CHECK_DOWN_MIN       0
1234#define RATE_MNG_RATE_CHECK_DOWN_MAX       256
1235
1236#define RATE_MNG_RATE_RETRY_POLICY_DEF_TABLE  "1,1,1,3,3,3,6,6,6,6,9,9,9"
1237#define RATE_MNG_MAX_RETRY_POLICY_PARAMS_LEN  13
1238#define RATE_MNG_MAX_STR_LEN  255
1239
1240
1241
1242/* Configurable Scan Rate */
1243#define SCAN_RATE_MODE_B_MIN                    DRV_RATE_1M
1244#define SCAN_RATE_MODE_B_MAX                    DRV_RATE_11M
1245#define SCAN_RATE_MODE_B_DEF                    DRV_RATE_2M
1246
1247#define SCAN_RATE_MODE_G_MIN                    DRV_RATE_1M
1248#define SCAN_RATE_MODE_G_MAX                    DRV_RATE_54M
1249#define SCAN_RATE_MODE_G_DEF                    DRV_RATE_2M
1250
1251#define SCAN_RATE_MODE_A_MIN                    DRV_RATE_6M
1252#define SCAN_RATE_MODE_A_MAX                    DRV_RATE_54M
1253#define SCAN_RATE_MODE_A_DEF                    DRV_RATE_6M
1254
1255/* Probe request number during scan */
1256#define SCAN_PROBE_REQ_NUMBER_MIN   1
1257#define SCAN_PROBE_REQ_NUMBER_MAX   7
1258#define SCAN_PROBE_REQ_NUMBER_DEF   3
1259
1260
1261#define ACX_64BITS_WEP_KEY_LENGTH_BYTES         5
1262#define ACX_128BITS_WEP_KEY_LENGTH_BYTES        13
1263#define ACX_256BITS_WEP_KEY_LENGTH_BYTES        29
1264#define ACX_MAX_WEP_KEY_LENGTH_BYTES            29
1265
1266
1267/* Configurable radio parameters */
1268#define RADIO_TX_PER_POWER_LIMITS_2_4_NORMAL_DEF_TABLE      "1e,1f,22,24,28,29"
1269#define RADIO_TX_PER_POWER_LIMITS_2_4_DEGRADED_DEF_TABLE    "1b,1c,1e,20,24,25"
1270#define RADIO_TX_PER_POWER_LIMITS_2_4_11B_DEF_TABLE         "50,50,50,50,50,50,50,50,50,50,50,50,50,50"
1271#define RADIO_TX_PER_POWER_LIMITS_2_4_OFDM_DEF_TABLE        "50,50,50,50,50,50,50,50,50,50,50,50,50,50"
1272#define RADIO_TX_PA_GAIN_VS_BIAS_OFFSET_2_4_DEF_TABLE       "f3,54,55,56,57,58"
1273#define RADIO_TX_PD_VS_RATE_OFFSET_2_4_DEF_TABLE            "00,00,00,00,00,00 "
1274#define RADIO_TX_BIAS_2_4_DEF_TABLE                         "11,11,15,11,15,15"
1275#define RADIO_TX_BIP_REF_VOLTAGE_DEF_TABLE_5G               "190,1a4,1c3,1d8,20a,21c,229"
1276#define RADIO_TX_BIP_REF_POWER_DEF_TABLE_5G                 "80,80,80,80,80,80,80"
1277#define RADIO_TX_BIP_OFF_BD_5G                              "00,00,00,00,00,00"
1278#define RADIO_TX_PER_POWER_LIMITS_5_NORMAL_DEF_TABLE        "1d,1e,21,23,27,00"
1279#define RADIO_TX_PER_POWER_LIMITS_5_DEGRADED_DEF_TABLE      "1a,1b,1d,1f,23,00"
1280#define RADIO_TX_PER_POWER_LIMITS_5_OFDM_DEF_TABLE          "50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50"
1281#define RADIO_TX_PD_VS_RATE_OFFSET_5_DEF_TABLE              "00,00,00,00,00,00"
1282#define RADIO_TX_BIAS_5_DEF_TABLE                           "10,10,10,10,10,10"
1283#define RADIO_RX_FEM_INSERT_LOSS_5_DEF_TABLE                "10,10,10,10,10,10,10"
1284#define RADIO_RX_TRACE_INSERT_LOSS_5_DEF_TABLE              "00,00,00,00,00,00,00"
1285#define RADIO_TX_TRACE_LOSS_5_DEF_TABLE                     "00,00,00,00,00,00,00"
1286
1287#define RADIO_RX_FEM_INSERT_LOSS_2_4_MIN                    0
1288#define RADIO_RX_FEM_INSERT_LOSS_2_4_DEF                    350  /* 0x15e
1289 */
1290#define RADIO_RX_FEM_INSERT_LOSS_2_4_MAX                    0xffff
1291
1292#define RADIO_RX_TRACE_INSERT_LOSS_2_4_MIN                  0
1293#define RADIO_RX_TRACE_INSERT_LOSS_2_4_DEF                  0
1294#define RADIO_RX_TRACE_INSERT_LOSS_2_4_MAX                  255
1295
1296#define RADIO_RX_RSSI_PROCESS_2_4_DEF_TABLE                 "7a,7b,7c,7d,7e,7f,80,81,82,83,84,85,86,87,88"
1297#define RADIO_RX_RSSI_PROCESS_5_DEF_TABLE                   "00,00,00,00,00,00,00,00,00,00,00,00,00,00,00"
1298
1299#define RADIO_FREF_CLOCK_SETTING_TIME_MIN    				0
1300#define RADIO_FREF_CLOCK_SETTING_TIME_DEF    				5
1301#define RADIO_FREF_CLOCK_SETTING_TIME_MAX    				15
1302
1303#define RADIO_FREF_CLOCK_ENABLED_MIN                        TI_FALSE
1304#define RADIO_FREF_CLOCK_ENABLED_MAX                        TI_TRUE
1305#define RADIO_FREF_CLOCK_ENABLED_DEF                        TI_FALSE
1306
1307#define RADIO_FREF_CLOCK_MIN                        		0	/* 19.2, 26, 38.4, 52 MHz */
1308#define RADIO_FREF_CLOCK_DEF                        		2
1309#define RADIO_FREF_CLOCK_MAX                        		4
1310
1311
1312/*
1313 * Driver-Main parameters values
1314 */
1315/* Set WLAN driver thread priority - Note that this is an OS dependent parameter! */
1316#define WLAN_DRV_THREAD_PRIORITY_MIN                        0
1317#define WLAN_DRV_THREAD_PRIORITY_MAX                        255
1318#define WLAN_DRV_THREAD_PRIORITY_DEF                        251
1319
1320/* Set bus driver thread priority - Note that this is an OS dependent parameter! */
1321#define BUS_DRV_THREAD_PRIORITY_MIN                         0
1322#define BUS_DRV_THREAD_PRIORITY_MAX                         255
1323#define BUS_DRV_THREAD_PRIORITY_DEF                         251
1324
1325/* In SDIO block-mode:  BlkSize = 1 << BlkSizeShift    (current block size is: 1<<9 = 512 bytes) */
1326#define SDIO_BLK_SIZE_SHIFT_MIN                             0
1327#define SDIO_BLK_SIZE_SHIFT_MAX                             16
1328#define SDIO_BLK_SIZE_SHIFT_DEF                             9
1329
1330
1331/*****************************************************************************
1332 **         POWER MANAGER MODULE REGISTRY DEFINITIONS                       **
1333 *****************************************************************************/
1334/** \enum PowerMode_e */
1335/* MUST be sync with OS_802_11_POWER_PROFILE */
1336typedef enum
1337{
1338    POWER_MODE_AUTO,        /**< In this mode the power manager module is toggle states
1339                             * (ACTIVE, SHORT_DOZE and LONG_DOZE) by its own inner algorithm.
1340                             */
1341
1342    POWER_MODE_ACTIVE,      /**< In this mode there is no power save, the host interface & the radio
1343                             * is always active. The TNET is constantly awake. This mode is used,
1344                             * for example, when the device is powered from an AC power source,
1345                             * and provides maximum throughput and minimal latency.
1346                             */
1347
1348    POWER_MODE_SHORT_DOZE,  /**< In this mode the system is going to ELP state and awakes (by the
1349                             * FW) every beacon. The F/W wakes up the host on every Beacon passes
1350                             * the Beacon to the driver and returns to ELP Doze as soon as possible.
1351                             */
1352
1353    POWER_MODE_LONG_DOZE,    /**< In this mode the system is going to ELP state and awakes (by the
1354                             * FW) every DTIM or listen interval. This mode consumes low power,
1355                             * while still waking-up for Beacons once in a while. The system spends
1356                             * a lot of time in ELP-Doze, and the F/W rarely wakes up the host.
1357                             */
1358
1359    POWER_MODE_PS_ONLY,     /**< In this mode the system is setting the Ps as ON.
1360                             * the ELP state is changing to SHORT or LONG DOZE (According to last configuration).
1361                             * Auto mode won't be used here.
1362                             */
1363
1364    POWER_MODE_MAX
1365}PowerMgr_PowerMode_e;
1366
1367
1368/** \enum PowerMgr_Priority_e */
1369typedef enum
1370{
1371    POWER_MANAGER_USER_PRIORITY,           /**< indicates the default user priority. */
1372    POWER_MANAGER_SG_PRIORITY,             /**< Indicate the Soft Gemini priority */
1373    POWER_MANAGER_REAUTH_PRIORITY,         /**< Indicate 802.1x reauthentication priority */
1374    POWER_MANAGER_PS_POLL_FAILURE_PRIORITY,/**< After receiving the PsPoll failure event */
1375    POWER_MANAGER_MAX_PRIORITY
1376}PowerMgr_Priority_e;
1377
1378
1379enum PowerMgr_registryDefinitions
1380{
1381    POWER_MODE_MIN_VALUE = POWER_MODE_AUTO,
1382    POWER_MODE_MAX_VALUE = POWER_MODE_LONG_DOZE,
1383    POWER_MODE_DEF_VALUE = POWER_MODE_AUTO,
1384
1385    BEACON_RECEIVE_TIME_MIN_VALUE = 10,
1386    BEACON_RECEIVE_TIME_MAX_VALUE = 1000,
1387    BEACON_RECEIVE_TIME_DEF_VALUE = 50,
1388
1389    BASE_BAND_WAKE_UP_TIME_MIN_VALUE = 100,      /* in micro seconds */
1390    BASE_BAND_WAKE_UP_TIME_MAX_VALUE = 10000,
1391    BASE_BAND_WAKE_UP_TIME_DEF_VALUE = 2000,
1392
1393    PLL_LOCK_TIME_MIN_VALUE = 500,
1394    PLL_LOCK_TIME_MAX_VALUE = 20000,
1395    PLL_LOCK_TIME_DEF_VALUE = 4000,
1396
1397    HANGOVER_PERIOD_MIN_VALUE = 5,
1398    HANGOVER_PERIOD_MAX_VALUE = 255,
1399    HANGOVER_PERIOD_DEF_VALUE = 10,
1400
1401    BEACON_LISTEN_INTERVAL_MIN_VALUE = 1,
1402    BEACON_LISTEN_INTERVAL_MAX_VALUE = 50,
1403    BEACON_LISTEN_INTERVAL_DEF_VALUE = 1,
1404
1405    DTIM_LISTEN_INTERVAL_MIN_VALUE = 1,
1406    DTIM_LISTEN_INTERVAL_MAX_VALUE = 50,
1407    DTIM_LISTEN_INTERVAL_DEF_VALUE = 1,
1408
1409    BEACON_FILTERING_MIN_VALUE = 0,
1410    BEACON_FILTERING_MAX_VALUE = 30,
1411    BEACON_FILTERING_DEF_VALUE = 10,
1412
1413    N_CONSECUTIVE_BEACONS_MISSED_MIN_VALUE = 0,
1414    N_CONSECUTIVE_BEACONS_MISSED_MAX_VALUE = 50,
1415    N_CONSECUTIVE_BEACONS_MISSED_DEF_VALUE = 1,
1416
1417    ENTER_TO_802_11_POWER_SAVE_RETRIES_MIN_VALUE = 0,
1418    ENTER_TO_802_11_POWER_SAVE_RETRIES_MAX_VALUE = 50,
1419    ENTER_TO_802_11_POWER_SAVE_RETRIES_DEF_VALUE = 5,
1420
1421    AUTO_POWER_MODE_INTERVAL_MIN_VALUE = 100,
1422    AUTO_POWER_MODE_INTERVAL_MAX_VALUE = 30000,
1423    AUTO_POWER_MODE_INTERVAL_DEF_VALUE = 1000,
1424
1425    AUTO_POWER_MODE_ACTIVE_TH_MIN_VALUE = 2,
1426    AUTO_POWER_MODE_ACTIVE_TH_MAX_VALUE = 30000,
1427    AUTO_POWER_MODE_ACTIVE_TH_DEF_VALUE = 15,
1428
1429    AUTO_POWER_MODE_DOZE_TH_MIN_VALUE = 1,
1430    AUTO_POWER_MODE_DOZE_TH_MAX_VALUE = 30000,
1431    AUTO_POWER_MODE_DOZE_TH_DEF_VALUE = 8,
1432
1433    AUTO_POWER_MODE_DOZE_MODE_MIN_VALUE = POWER_MODE_SHORT_DOZE,
1434    AUTO_POWER_MODE_DOZE_MODE_MAX_VALUE = POWER_MODE_LONG_DOZE,
1435    AUTO_POWER_MODE_DOZE_MODE_DEF_VALUE = POWER_MODE_SHORT_DOZE,
1436
1437    POWER_MGMNT_MODE_DEF_VALUE = 1,
1438    POWER_MGMNT_MODE_MIN_VALUE = 0,
1439    POWER_MGMNT_MODE_MAX_VALUE = 1,
1440
1441    POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_DEF_VALUE = 1,
1442    POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_MIN_VALUE = 0,
1443    POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_MAX_VALUE = 1,
1444
1445    /*
1446     bit14 - "1" send Prob Request in PBCC
1447     bit15 - "1" short preamble, "0" long preammle
1448     bit0:bit12  Rates
1449     */
1450    POWER_MGMNT_NULL_PACKET_RATE_MOD_DEF_VALUE =  ((1<<DRV_RATE_1M) | (1<<DRV_RATE_2M)),
1451    POWER_MGMNT_NULL_PACKET_RATE_MOD_MIN_VALUE = 0,
1452    POWER_MGMNT_NULL_PACKET_RATE_MOD_MAX_VALUE = 255 ,
1453
1454    POWER_MGMNT_NUM_NULL_PACKET_RETRY_DEF_VALUE = 5,
1455    POWER_MGMNT_NUM_NULL_PACKET_RETRY_MIN_VALUE = 1,
1456    POWER_MGMNT_NUM_NULL_PACKET_RETRY_MAX_VALUE = 255,
1457
1458	POWER_MGMNT_RE_AUTH_ACTIVE_PRIO_DEF_VALUE = 0,
1459    POWER_MGMNT_RE_AUTH_ACTIVE_PRIO_MIN_VALUE = 0,
1460    POWER_MGMNT_RE_AUTH_ACTIVE_PRIO_MAX_VALUE = 1,
1461
1462    /*BET*/
1463    POWER_MGMNT_BET_ENABLE_MIN = 0,
1464    POWER_MGMNT_BET_ENABLE_MAX = 1,
1465    POWER_MGMNT_BET_ENABLE_DEF = 1,
1466    POWER_MGMNT_BET_DISABLE_THRESHOLD_MIN = 0,
1467    POWER_MGMNT_BET_DISABLE_THRESHOLD_MAX = 255,
1468    POWER_MGMNT_BET_DISABLE_THRESHOLD_DEF = 8,
1469    POWER_MGMNT_BET_MAX_CONSC_MIN = 1,
1470    POWER_MGMNT_BET_MAX_CONSC_MAX = 50,
1471    POWER_MGMNT_BET_MAX_CONSC_DEF = 8,
1472    HAL_CTRL_BET_DISABLE_THRESHOLD_MIN = 0,
1473    HAL_CTRL_BET_DISABLE_THRESHOLD_MAX = 255,
1474    HAL_CTRL_BET_DISABLE_THRESHOLD_DEF = 12,
1475
1476/*--------------- Maximal time between full beacon reception ------------------*/
1477    POWER_MGMNT_MAX_FULL_BEACON_MIN = 0,
1478    POWER_MGMNT_MAX_FULL_BEACON_MAX = 10000,
1479    POWER_MGMNT_MAX_FULL_BEACON_DEF = 5000,
1480
1481    HOST_CLK_SETTLE_TIME_USEC_MIN = 0,
1482    HOST_CLK_SETTLE_TIME_USEC_MAX = 30000,
1483    HOST_CLK_SETTLE_TIME_USEC_DEF = 5000,
1484
1485    HOST_FAST_WAKE_SUPPORT_MIN = 0,
1486    HOST_FAST_WAKE_SUPPORT_MAX = 1,
1487    HOST_FAST_WAKE_SUPPORT_DEF = 0
1488
1489};
1490
1491/*****************************************************************************
1492 **         END POWER MANAGER MODULE REGISTRY DEFINITIONS                   **
1493 *****************************************************************************/
1494
1495
1496typedef enum
1497{
1498    ERP_PROTECTION_NONE       = 0,
1499    ERP_PROTECTION_STANDARD   = 1,
1500    ERP_PROTECTION_TI_TRICK   = 2
1501} erpProtectionType_e;
1502
1503
1504#endif /* _CORE_DEFAULT_PARAMS_H */
1505
1506