1/****************************************************************************
2**+-----------------------------------------------------------------------+**
3**|                                                                       |**
4**| Copyright(c) 1998 - 2008 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****************************************************************************/
35
36#ifndef _CORE_DEFAULT_PARAMS_H
37#define _CORE_DEFAULT_PARAMS_H
38
39#if defined(__ARMCC__)
40#include "public_infoele.h"
41#endif
42/************************************/
43/*      Min, Max & Default values   */
44/************************************/
45
46/* In this section are defined default, min & max values for parameters, according to the MIB */
47/* This values are used as following:
48        - By the OS abstraction layer in order to fill the init table with the default values
49        if the NVRAM/Registry value for the parameter is invalid
50        - By the core modules in order to perform validity check upon setting a parameter. */
51
52
53#define SITE_MGR_CHANNEL_MIN                    1
54#define SITE_MGR_CHANNEL_A_MIN                  36 /*   band A*/
55#define SITE_MGR_CHANNEL_B_G_MAX                14 /*   band B&G*/
56#define SITE_MGR_CHANNEL_MAX                    201
57#define SITE_MGR_CHANNEL_DEF                    11
58
59#define SITE_MGR_DOT_11_MODE_MIN                DOT11_B_MODE
60#define SITE_MGR_DOT_11_MODE_MAX                DOT11_DUAL_MODE
61#define SITE_MGR_DOT_11_MODE_DEF                DOT11_G_MODE
62
63#define SITE_MGR_BSSID_DEF                      "DEADDEADDEAD"
64
65#define SITE_MGR_SSID_STRING_DEF                ""
66#define SITE_MGR_SSID_LEN_DEF                   0
67
68#define SITE_MGR_BSS_TYPE_DEF                   BSS_INFRASTRUCTURE
69
70#define SITE_MGR_DEF_RATE_SET_MAX_BASIC_DEF     DRV_RATE_2M
71#define SITE_MGR_DEF_RATE_SET_MAX_ACTIVE_DEF    DRV_RATE_11M
72
73#define SITE_MGR_MGMT_FRAME_RATE_MIN            DRV_RATE_1M
74#define SITE_MGR_MGMT_FRAME_RATE_MAX            DRV_RATE_22M
75#define SITE_MGR_MGMT_FRAME_RATE_DEF            DRV_RATE_2M
76
77#define SITE_MGR_MODULATION_TYPE_DEF            DRV_MODULATION_CCK
78
79#define SITE_MGR_BEACON_INTERVAL_MIN            1
80#define SITE_MGR_BEACON_INTERVAL_MAX            65535
81#define SITE_MGR_BEACON_INTERVAL_DEF            200
82
83/* number of events to wake up on -
84    For WakeOnBeacon- Aging interval =  SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING * BeaconInterval
85    For WakeOnDtim - Aging interval =  SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING * BeaconInterval * DtimPeriod */
86#define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_MIN  2
87#define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_MAX  20
88#define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_DEF  10
89
90#define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_MIN  3
91#define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_MAX  100
92#define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_DEF  6
93
94#define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_MIN   5        /* in seconds */
95#define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_MAX   60
96#define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_DEF   10
97
98#define SITE_MGR_LNA_BEACON_INT_COUNT_MIN       2
99#define SITE_MGR_LNA_BEACON_INT_COUNT_MAX       0xFFFF
100#define SITE_MGR_LNA_BEACON_INT_COUNT_DEF       3
101
102#define SITE_MGR_LNA_PD_THRESHOLD_LOW_MIN       0x00
103#define SITE_MGR_LNA_PD_THRESHOLD_LOW_MAX       0xff
104#define SITE_MGR_LNA_PD_THRESHOLD_LOW_DEF       0x90
105
106#define SITE_MGR_LNA_PD_THRESHOLD_HIGH_MIN      0x00
107#define SITE_MGR_LNA_PD_THRESHOLD_HIGH_MAX      0xff
108#define SITE_MGR_LNA_PD_THRESHOLD_HIGH_DEF      0xD5
109
110#define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_DEF     0
111#define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_MAX     1
112#define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_MIN     0
113
114#define SITE_MGR_PREAMBLE_TYPE_DEF              PREAMBLE_SHORT
115
116#define SITE_MGR_EXTERNAL_MODE_MIN              0
117#define SITE_MGR_EXTERNAL_MODE_MAX              1
118#define SITE_MGR_EXTERNAL_MODE_DEF              0
119
120#define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_MIN      FALSE
121#define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_MAX      TRUE
122#define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_DEF      FALSE
123
124#define SITE_MGR_WiFiAdHoc_MIN                  0
125#define SITE_MGR_WiFiAdHoc_MAX                  1
126#define SITE_MGR_WiFiAdHoc_DEF                  0
127
128
129
130#define SITE_MGR_BROADCAST_BACKGROUND_SCAN_MIN  FALSE
131#define SITE_MGR_BROADCAST_BACKGROUND_SCAN_MAX  TRUE
132#define SITE_MGR_BROADCAST_BACKGROUND_SCAN_DEF  FALSE
133
134#define SITE_MGR_PERIODIC_BROADCAST_BACKGROUND_SCAN_MIN FALSE
135#define SITE_MGR_PERIODIC_BROADCAST_BACKGROUND_SCAN_MAX TRUE
136#define SITE_MGR_PERIODIC_BROADCAST_BACKGROUND_SCAN_DEF FALSE
137
138#define SITE_MGR_PERIODIC_BROADCAST_BACKGROUND_SCAN_INTERVAL_TIME_MIN   10000  /* in miliseconds */
139#define SITE_MGR_PERIODIC_BROADCAST_BACKGROUND_SCAN_INTERVAL_TIME_MAX   3600000
140#define SITE_MGR_PERIODIC_BROADCAST_BACKGROUND_SCAN_INTERVAL_TIME_DEF   60000
141
142#define SITE_MGR_KEEP_ALIVE_MIN                 FALSE
143#define SITE_MGR_KEEP_ALIVE_MAX                 TRUE
144#define SITE_MGR_KEEP_ALIVE_DEF                 TRUE
145
146#define SITE_MGR_RX_LEVEL_TABLE_SIZE_DEF        44
147
148#define MAX_SITES_BG_BAND   32
149#define MAX_SITES_A_BAND    20
150#define MAX_HASH_ENTRIES    32 /* must a power of 2  and more or less the site table size */
151
152#define NUM_OF_SITE_TABLE   2
153
154/* Beacon broadcast options */
155#define BCN_RX_TIMEOUT_DEF_VALUE 10000
156#define BCN_RX_TIMEOUT_MIN_VALUE 1
157#define BCN_RX_TIMEOUT_MAX_VALUE 65535
158
159#define	BROADCAST_RX_TIMEOUT_DEF_VALUE 20000
160#define BROADCAST_RX_TIMEOUT_MIN_VALUE 1
161#define BROADCAST_RX_TIMEOUT_MAX_VALUE 65535
162
163#define	RX_BROADCAST_IN_PS_DEF_VALUE 1
164#define RX_BROADCAST_IN_PS_MIN_VALUE 0
165#define RX_BROADCAST_IN_PS_MAX_VALUE 1
166
167#define	CONSECUTIVE_PS_POLL_FAILURE_DEF 4
168#define CONSECUTIVE_PS_POLL_FAILURE_MIN 1
169#define CONSECUTIVE_PS_POLL_FAILURE_MAX 100
170
171#define	PS_POLL_FAILURE_PERIOD_DEF 20
172#define PS_POLL_FAILURE_PERIOD_MIN 0       /* '0' is disabled */
173#define PS_POLL_FAILURE_PERIOD_MAX 60000
174
175/*---------------------------*/
176/*  Classifier parameters    */
177/*---------------------------*/
178
179#define CLSFR_TYPE_MIN						1 /* 1 - Dtag, 2 - Port, 3 - IP & port */
180#define CLSFR_TYPE_DEF						3
181#define CLSFR_TYPE_MAX						3
182
183/* general values of D-tags */
184#define CLASSIFIER_DTAG_MIN					0
185#define CLASSIFIER_DTAG_MAX					7
186#define CLASSIFIER_DTAG_DEF					0
187
188/* general values of code points in
189the DSCP classification table*/
190#define CLASSIFIER_CODE_POINT_MIN		0
191#define CLASSIFIER_CODE_POINT_MAX		63
192#define CLASSIFIER_CODE_POINT_DEF		0
193
194/* general values of port numbers */
195#define CLASSIFIER_PORT_MIN					1
196#define CLASSIFIER_PORT_MAX					65535
197#define CLASSIFIER_PORT_DEF					1024
198
199/* general values of IP addresses */
200#define CLASSIFIER_IPADDRESS_MIN			0x0			/* TBD according to spec!*/
201#define CLASSIFIER_IPADDRESS_DEF			0x0A030DC4	/* MY IP ... TBD according to spec!*/
202#define CLASSIFIER_IPADDRESS_MAX			0xFFFFFFFF  /* TBD according to spec!*/
203
204/* DSCP (differentiated services code
205point) classifier parameters
206--------------------------------*/
207/* number of classifier entries in the
208   classification table (in case of DSCP classifier) */
209
210#define NUM_OF_CODE_POINTS_MIN				0
211#define NUM_OF_CODE_POINTS_MAX				16
212#define NUM_OF_CODE_POINTS_DEF				0
213
214/* def values of code points in the DSCP classification table*/
215#define DSCP_CLASSIFIER_CODE_POINT_DEF	0x0
216
217/* def values of D-tags in the DSCP classification table*/
218#define DSCP_CLASSIFIER_DTAG_DEF			0
219
220/* Port Classifier parameters
221--------------------------------*/
222
223/* number of entries in the classification table (in case of destination port classifier) */
224#define NUM_OF_PORT_CLASSIFIERS_MIN			0
225#define NUM_OF_PORT_CLASSIFIERS_MAX			16
226#define NUM_OF_PORT_CLASSIFIERS_DEF			0
227
228/* def values of port numbers in the destination port classification table*/
229#define PORT_CLASSIFIER_PORT_DEF			5000
230
231/* def values of D-tags in the destination port classification table*/
232#define PORT_CLASSIFIER_DTAG_DEF			7
233
234/* IP&Port Classifier parameters
235--------------------------------*/
236
237/* number of active entries in the
238IP&Port classification table  */
239#define NUM_OF_IPPORT_CLASSIFIERS_MIN		0
240#define NUM_OF_IPPORT_CLASSIFIERS_MAX		16
241#define NUM_OF_IPPORT_CLASSIFIERS_DEF		0
242
243/* def values of IP addresses in the IP&Port classification table*/
244#define IPPORT_CLASSIFIER_IPADDRESS_DEF	167972292
245
246/* def values of port numbers in the IP&Port classification table*/
247#define IPPORT_CLASSIFIER_PORT_DEF		5004
248
249/* def values of D-tags in the IP&Port classification table*/
250#define IPPORT_CLASSIFIER_DTAG_DEF		7
251
252/* end of classifier parameters */
253
254#define MAX_USER_PRIORITY			(7)
255
256
257
258#define  WME_ENABLED_MIN                       (FALSE)
259#define  WME_ENABLED_MAX                       (TRUE)
260#define  WME_ENABLED_DEF                       (TRUE)
261
262#define  QOS_TRAFFIC_ADM_CTRL_ENABLED_MIN				   (FALSE)
263#define  QOS_TRAFFIC_ADM_CTRL_ENABLED_MAX				   (TRUE)
264#define  QOS_TRAFFIC_ADM_CTRL_ENABLED_DEF				   (TRUE)
265
266#define  QOS_DESIRED_PS_MODE_MIN			PS_SCHEME_LEGACY
267#define  QOS_DESIRED_PS_MODE_MAX			MAX_PS_SCHEME
268#define  QOS_DESIRED_PS_MODE_DEF			PS_SCHEME_UPSD_TRIGGER
269
270#define  QOS_TAG_ZERO_PRIO_MIN                 (FALSE)
271#define  QOS_TAG_ZERO_PRIO_MAX                 (TRUE)
272#define  QOS_TAG_ZERO_PRIO_DEF                 (TRUE)
273
274
275/* for the AC */
276#define  QOS_TX_OP_CONTINUATION_MIN             0
277#define  QOS_TX_OP_CONTINUATION_MAX             1
278#define  QOS_TX_OP_CONTINUATION_DEF            1
279
280#define  QOS_TX_OP_LIMIT_MIN                   0
281#define  QOS_TX_OP_LIMIT_MAX                   32000
282#define  QOS_TX_OP_LIMIT_DEF                   0
283
284/* for packet burst in non-qos protocol */
285#define  QOS_PACKET_BURST_ENABLE_MIN             0
286#define  QOS_PACKET_BURST_ENABLE_DEF            0
287#define  QOS_PACKET_BURST_ENABLE_MAX             1
288
289#define  QOS_PACKET_BURST_TXOP_LIMIT_MIN         0
290#define  QOS_PACKET_BURST_TXOP_LIMIT_MAX         1000
291#define  QOS_PACKET_BURST_TXOP_LIMIT_DEF         93
292
293#define  QOS_RX_TIMEOUT_PS_POLL_MIN                0
294#define  QOS_RX_TIMEOUT_PS_POLL_MAX                (200000)
295#define  QOS_RX_TIMEOUT_PS_POLL_DEF                15
296
297#define  QOS_RX_TIMEOUT_UPSD_MIN                   0
298#define  QOS_RX_TIMEOUT_UPSD_MAX                   (200000)
299#define  QOS_RX_TIMEOUT_UPSD_DEF                   15
300
301#define  QOS_MSDU_LIFE_TIME_MIN                0
302#define  QOS_MSDU_LIFE_TIME_MAX                1024
303
304#define  QOS_MSDU_LIFE_TIME_BE_MIN             (QOS_MSDU_LIFE_TIME_MIN)
305#define  QOS_MSDU_LIFE_TIME_BE_MAX             (QOS_MSDU_LIFE_TIME_MAX)
306#define  QOS_MSDU_LIFE_TIME_BE_DEF             (512)
307
308#define  QOS_MSDU_LIFE_TIME_BK_MIN             (QOS_MSDU_LIFE_TIME_MIN)
309#define  QOS_MSDU_LIFE_TIME_BK_MAX             (QOS_MSDU_LIFE_TIME_MAX)
310#define  QOS_MSDU_LIFE_TIME_BK_DEF             (100)
311
312#define  QOS_MSDU_LIFE_TIME_VI_MIN             (QOS_MSDU_LIFE_TIME_MIN)
313#define  QOS_MSDU_LIFE_TIME_VI_MAX             (QOS_MSDU_LIFE_TIME_MAX)
314#define  QOS_MSDU_LIFE_TIME_VI_DEF             (100)
315
316#define  QOS_MSDU_LIFE_TIME_VO_MIN             (QOS_MSDU_LIFE_TIME_MIN)
317#define  QOS_MSDU_LIFE_TIME_VO_MAX             (QOS_MSDU_LIFE_TIME_MAX)
318#define  QOS_MSDU_LIFE_TIME_VO_DEF             (40)
319
320#define  QOS_TX_QUEUE_SIZE_MIN                 1
321#define  QOS_TX_QUEUE_SIZE_MAX                 128
322
323#define  QOS_TX_QUEUE0_SIZE_MIN                (QOS_TX_QUEUE_SIZE_MIN)
324#define  QOS_TX_QUEUE0_SIZE_MAX                (QOS_TX_QUEUE_SIZE_MAX)
325#define  QOS_TX_QUEUE0_SIZE_DEF                (32)
326
327#define  QOS_TX_QUEUE1_SIZE_MIN                (QOS_TX_QUEUE_SIZE_MIN)
328#define  QOS_TX_QUEUE1_SIZE_MAX                (QOS_TX_QUEUE_SIZE_MAX)
329#define  QOS_TX_QUEUE1_SIZE_DEF                (32)
330
331#define  QOS_TX_QUEUE2_SIZE_MIN                (QOS_TX_QUEUE_SIZE_MIN)
332#define  QOS_TX_QUEUE2_SIZE_MAX                (QOS_TX_QUEUE_SIZE_MAX)
333#define  QOS_TX_QUEUE2_SIZE_DEF                (32)
334
335#define  QOS_TX_QUEUE3_SIZE_MIN                (QOS_TX_QUEUE_SIZE_MIN)
336#define  QOS_TX_QUEUE3_SIZE_MAX                (QOS_TX_QUEUE_SIZE_MAX)
337#define  QOS_TX_QUEUE3_SIZE_DEF                (32)
338
339#define  QOS_WME_PS_MODE_BE_MIN                (PS_SCHEME_LEGACY)
340#define  QOS_WME_PS_MODE_BE_MAX                (MAX_PS_SCHEME)
341#define  QOS_WME_PS_MODE_BE_DEF                (PS_SCHEME_LEGACY_PSPOLL)
342
343#define  QOS_WME_PS_MODE_BK_MIN                (PS_SCHEME_LEGACY)
344#define  QOS_WME_PS_MODE_BK_MAX                (MAX_PS_SCHEME)
345#define  QOS_WME_PS_MODE_BK_DEF                (PS_SCHEME_LEGACY_PSPOLL)
346
347#define  QOS_WME_PS_MODE_VI_MIN                (PS_SCHEME_LEGACY)
348#define  QOS_WME_PS_MODE_VI_MAX                (MAX_PS_SCHEME)
349#define  QOS_WME_PS_MODE_VI_DEF                (PS_SCHEME_LEGACY_PSPOLL)
350
351#define  QOS_WME_PS_MODE_VO_MIN                (PS_SCHEME_LEGACY)
352#define  QOS_WME_PS_MODE_VO_MAX                (MAX_PS_SCHEME)
353#define  QOS_WME_PS_MODE_VO_DEF                (PS_SCHEME_LEGACY_PSPOLL)
354
355
356/*
357 * new host interface method
358 * sum of High threshold TxBlocks > 100% of Tx blocks
359 */
360#define  QOS_TX_BLKS_HIGH_PRCNT_MIN            (0)
361#define  QOS_TX_BLKS_HIGH_PRCNT_MAX            (100)
362
363#define  QOS_TX_BLKS_HIGH_PRCNT_BK_DEF         (25)
364#define  QOS_TX_BLKS_HIGH_PRCNT_BE_DEF         (35)
365#define  QOS_TX_BLKS_HIGH_PRCNT_VI_DEF         (35)
366#define  QOS_TX_BLKS_HIGH_PRCNT_VO_DEF         (35)
367/*
368 * sum of Low threshold TxBlocks < 100% of Tx blocks
369 */
370#define  QOS_TX_BLKS_LOW_PRCNT_BK_DEF         (15)
371#define  QOS_TX_BLKS_LOW_PRCNT_BE_DEF         (25)
372#define  QOS_TX_BLKS_LOW_PRCNT_VI_DEF         (25)
373#define  QOS_TX_BLKS_LOW_PRCNT_VO_DEF         (25)
374
375
376
377#define  QOS_QID_MIN                           0
378#define  QOS_QID_MAX                           3
379
380#define  QOS_AC_MIN                            QOS_QID_MIN
381#define  QOS_AC_MAX                            QOS_QID_MAX
382
383#define  QOS_AIFS_MIN                          1
384#define  QOS_AIFS_MAX                          15
385
386#define QOS_CWMIN_MIN                          0
387#define QOS_CWMIN_MAX                          15
388
389#define QOS_CWMAX_MIN                          0
390#define QOS_CWMAX_MAX                          15
391
392#define QOS_TIMEOUT_MIN                        0
393#define QOS_TIMEOUT_MAX                        65535
394
395#define QOS_ACK_POLICY_MIN                     0
396#define QOS_ACK_POLICY_MAX                     1
397
398#define QOS_TRAFFIC_TYPE_MIN                   0
399#define QOS_TRAFFIC_TYPE_MAX                   1
400
401#define QOS_SHORT_RETRY_LIMIT_MIN              1
402#define QOS_SHORT_RETRY_LIMIT_MAX              255
403#define QOS_SHORT_RETRY_LIMIT_DEF              10
404
405#define QOS_SHORT_RETRY_LIMIT_BE_MIN           (QOS_SHORT_RETRY_LIMIT_MIN)
406#define QOS_SHORT_RETRY_LIMIT_BE_MAX           (QOS_SHORT_RETRY_LIMIT_MAX)
407#define QOS_SHORT_RETRY_LIMIT_BE_DEF           (QOS_SHORT_RETRY_LIMIT_DEF)
408
409#define QOS_SHORT_RETRY_LIMIT_BK_MIN           (QOS_SHORT_RETRY_LIMIT_MIN)
410#define QOS_SHORT_RETRY_LIMIT_BK_MAX           (QOS_SHORT_RETRY_LIMIT_MAX)
411#define QOS_SHORT_RETRY_LIMIT_BK_DEF           (QOS_SHORT_RETRY_LIMIT_DEF)
412
413#define QOS_SHORT_RETRY_LIMIT_VI_MIN           (QOS_SHORT_RETRY_LIMIT_MIN)
414#define QOS_SHORT_RETRY_LIMIT_VI_MAX           (QOS_SHORT_RETRY_LIMIT_MAX)
415#define QOS_SHORT_RETRY_LIMIT_VI_DEF           (QOS_SHORT_RETRY_LIMIT_DEF)
416
417#define QOS_SHORT_RETRY_LIMIT_VO_MIN           (QOS_SHORT_RETRY_LIMIT_MIN)
418#define QOS_SHORT_RETRY_LIMIT_VO_MAX           (QOS_SHORT_RETRY_LIMIT_MAX)
419#define QOS_SHORT_RETRY_LIMIT_VO_DEF           (4)
420
421
422#define QOS_LONG_RETRY_LIMIT_MIN               1
423#define QOS_LONG_RETRY_LIMIT_MAX               255
424#define QOS_LONG_RETRY_LIMIT_DEF               4
425
426#define QOS_LONG_RETRY_LIMIT_BE_MIN           (QOS_LONG_RETRY_LIMIT_MIN)
427#define QOS_LONG_RETRY_LIMIT_BE_MAX           (QOS_LONG_RETRY_LIMIT_MAX)
428#define QOS_LONG_RETRY_LIMIT_BE_DEF           (QOS_LONG_RETRY_LIMIT_DEF)
429
430#define QOS_LONG_RETRY_LIMIT_BK_MIN           (QOS_LONG_RETRY_LIMIT_MIN)
431#define QOS_LONG_RETRY_LIMIT_BK_MAX           (QOS_LONG_RETRY_LIMIT_MAX)
432#define QOS_LONG_RETRY_LIMIT_BK_DEF           (QOS_LONG_RETRY_LIMIT_DEF)
433
434#define QOS_LONG_RETRY_LIMIT_VI_MIN           (QOS_LONG_RETRY_LIMIT_MIN)
435#define QOS_LONG_RETRY_LIMIT_VI_MAX           (QOS_LONG_RETRY_LIMIT_MAX)
436#define QOS_LONG_RETRY_LIMIT_VI_DEF           (QOS_LONG_RETRY_LIMIT_DEF)
437
438#define QOS_LONG_RETRY_LIMIT_VO_MIN           (QOS_LONG_RETRY_LIMIT_MIN)
439#define QOS_LONG_RETRY_LIMIT_VO_MAX           (QOS_LONG_RETRY_LIMIT_MAX)
440#define QOS_LONG_RETRY_LIMIT_VO_DEF           (QOS_LONG_RETRY_LIMIT_DEF)
441
442
443
444#define QOS_QUEUE_0_OVFLOW_POLICY_MIN          (DROP_NEW_PACKET)
445#define QOS_QUEUE_0_OVFLOW_POLICY_MAX          (DROP_OLD_PACKET)
446#define QOS_QUEUE_0_OVFLOW_POLICY_DEF          (DROP_NEW_PACKET)
447
448#define QOS_QUEUE_1_OVFLOW_POLICY_MIN          (DROP_NEW_PACKET)
449#define QOS_QUEUE_1_OVFLOW_POLICY_MAX          (DROP_OLD_PACKET)
450#define QOS_QUEUE_1_OVFLOW_POLICY_DEF          (DROP_NEW_PACKET)
451
452#define QOS_QUEUE_2_OVFLOW_POLICY_MIN          (DROP_NEW_PACKET)
453#define QOS_QUEUE_2_OVFLOW_POLICY_MAX          (DROP_OLD_PACKET)
454#define QOS_QUEUE_2_OVFLOW_POLICY_DEF          (DROP_NEW_PACKET)
455
456#define QOS_QUEUE_3_OVFLOW_POLICY_MIN          (DROP_NEW_PACKET)
457#define QOS_QUEUE_3_OVFLOW_POLICY_MAX          (DROP_OLD_PACKET)
458#define QOS_QUEUE_3_OVFLOW_POLICY_DEF          (DROP_NEW_PACKET)
459
460#define QOS_ACK_POLICY_BE_MIN             (ACK_POLICY_LEGACY)
461#define QOS_ACK_POLICY_BE_MAX			  (MAX_ACK_POLICY)
462#define QOS_ACK_POLICY_BE_DEF             (ACK_POLICY_LEGACY)
463
464#define QOS_ACK_POLICY_BK_MIN             (ACK_POLICY_LEGACY)
465#define QOS_ACK_POLICY_BK_MAX			  (MAX_ACK_POLICY)
466#define QOS_ACK_POLICY_BK_DEF             (ACK_POLICY_LEGACY)
467
468#define QOS_ACK_POLICY_VI_MIN             (ACK_POLICY_LEGACY)
469#define QOS_ACK_POLICY_VI_MAX			  (MAX_ACK_POLICY)
470#define QOS_ACK_POLICY_VI_DEF             (ACK_POLICY_LEGACY)
471
472#define QOS_ACK_POLICY_VO_MIN             (ACK_POLICY_LEGACY)
473#define QOS_ACK_POLICY_VO_MAX			  (MAX_ACK_POLICY)
474#define QOS_ACK_POLICY_VO_DEF             (ACK_POLICY_LEGACY)
475
476
477/* MAX_SP_LEN_VALUES
478  00 - all buffered frames
479  01 - 2
480  10 - 4
481  11 - 6
482*/
483
484#define QOS_MAX_SP_LEN_MIN						0
485#define QOS_MAX_SP_LEN_MAX						3
486#define QOS_MAX_SP_LEN_DEF						1 /* means maxSpLen = 2 (changed for SoftGemini requiremnet) */
487
488
489/*---------------------------
490      ROAMING parameters
491-----------------------------*/
492#define ROAMING_MNGR_ENABLE_MIN             0
493#define ROAMING_MNGR_ENABLE_MAX             1
494#define ROAMING_MNGR_ENABLE_DEF             0
495
496#define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_MIN       0
497#define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_MAX       1
498#define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_DEF       0
499
500#define ROAMING_MNGR_RSSI_GAP_MIN                   0
501#define ROAMING_MNGR_RSSI_GAP_MAX                   50
502#define ROAMING_MNGR_RSSI_GAP_DEF                   10
503
504#define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_MIN      1000
505#define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_MAX      10000
506#define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_DEF      3000
507
508#define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_MIN       5
509#define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_MAX       60
510#define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_DEF       5
511
512#define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_MIN       5
513#define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_MAX       60
514#define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_DEF       20
515
516#define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_MIN      0
517#define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_MAX      3
518#define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_DEF      3
519
520#define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_MIN       1
521#define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_MAX       30
522#define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_DEF       1
523
524#define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_MIN        1
525#define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_MAX        10
526#define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_DEF        2
527
528/*---------------------------
529    Measurement parameters
530-----------------------------*/
531#define MEASUREMENT_TRAFFIC_THRSHLD_MIN             1       /* Packets Per Second threshold */
532#define MEASUREMENT_TRAFFIC_THRSHLD_MAX             1000
533#define MEASUREMENT_TRAFFIC_THRSHLD_DEF             400
534
535#define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_MIN            1           /* In ms */
536#define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_MAX             1000
537#define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_DEF             300
538
539
540/*---------------------------
541      EXC Manager parameters
542-----------------------------*/
543#define EXC_MNGR_ENABLE_MIN             EXC_MODE_DISABLED
544#define EXC_MNGR_ENABLE_MAX             EXC_MODE_STANDBY
545#define EXC_MNGR_ENABLE_DEF             EXC_MODE_ENABLED
546
547#define EXC_TEST_IGNORE_DEAUTH_0_DEF            1
548#define EXC_TEST_IGNORE_DEAUTH_0_MIN            0
549#define EXC_TEST_IGNORE_DEAUTH_0_MAX            1
550
551#define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_MIN         30
552#define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_MAX         75
553#define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_DEF         40
554
555
556#define SITE_MGR_ROAMING_RSSI_MIN                       0
557#define SITE_MGR_ROAMING_RSSI_MAX                       100
558#define SITE_MGR_ROAMING_RSSI_DEF                       80
559
560#define SITE_MGR_ROAMING_CONS_TX_ERRORS_MIN				1
561#define SITE_MGR_ROAMING_CONS_TX_ERRORS_MAX				200
562#define SITE_MGR_ROAMING_CONS_TX_ERRORS_DEF				10
563
564
565#define SITE_MGR_POSTDISCONNECT_TIMEOUT_DEF     6000 /*6 sec*/
566#define SITE_MGR_POSTDISCONNECT_TIMEOUT_MIN     1000
567#define SITE_MGR_POSTDISCONNECT_TIMEOUT_MAX     10000
568
569#define CONN_SELF_TIMEOUT_MIN                   1 * 1000        /* 1 seconds */
570#define CONN_SELF_TIMEOUT_MAX                   60 * 1000       /* 1 minute */
571#define CONN_SELF_TIMEOUT_DEF                   10 * 1000       /* 10 seconds */
572
573#define AUTH_RESPONSE_TIMEOUT_MIN               100
574#define AUTH_RESPONSE_TIMEOUT_MAX               5000
575#define AUTH_RESPONSE_TIMEOUT_DEF               500
576
577#define AUTH_MAX_RETRY_COUNT_MIN                1
578#define AUTH_MAX_RETRY_COUNT_MAX                5
579#define AUTH_MAX_RETRY_COUNT_DEF                2
580
581#define ASSOC_RESPONSE_TIMEOUT_MIN              1000
582#define ASSOC_RESPONSE_TIMEOUT_MAX              5000
583#define ASSOC_RESPONSE_TIMEOUT_DEF              2000
584
585#define ASSOC_MAX_RETRY_COUNT_MIN               1
586#define ASSOC_MAX_RETRY_COUNT_MAX               5
587#define ASSOC_MAX_RETRY_COUNT_DEF               2
588
589#define RX_DATA_FILTERS_ENABLED_MIN      FALSE
590#define RX_DATA_FILTERS_ENABLED_MAX      TRUE
591#define RX_DATA_FILTERS_ENABLED_DEF      FALSE
592
593#define RX_DATA_FILTERS_DEFAULT_ACTION_MIN      FILTER_DROP
594#define RX_DATA_FILTERS_DEFAULT_ACTION_MAX      FILTER_FW_HANDLE
595#define RX_DATA_FILTERS_DEFAULT_ACTION_DEF      FILTER_DROP
596
597#define RX_DATA_FILTERS_FILTER_OFFSET_DEF       0
598#define RX_DATA_FILTERS_FILTER_OFFSET_MIN       0
599#define RX_DATA_FILTERS_FILTER_OFFSET_MAX       255
600
601#define RX_DATA_FILTERS_FILTER_MASK_DEF         ""
602#define RX_DATA_FILTERS_FILTER_MASK_LEN_DEF     0
603
604#define RX_DATA_FILTERS_FILTER_PATTERN_DEF      ""
605#define RX_DATA_FILTERS_FILTER_PATTERN_LEN_DEF  0
606
607#define TX_DATA_NUMBER_OF_DATA_QUEUES_MIN       1
608#define TX_DATA_NUMBER_OF_DATA_QUEUES_MAX       10
609#define TX_DATA_NUMBER_OF_DATA_QUEUES_DEF       4
610
611#define TX_DATA_CREDIT_CALC_TIMOEUT_DEF			100
612#define TX_DATA_CREDIT_CALC_TIMOEUT_MIN			20
613#define TX_DATA_CREDIT_CALC_TIMOEUT_MAX			1000
614
615#define TX_DATA_FRAC_OF_LIFE_TIME_TO_DROP_DEF	50
616#define TX_DATA_FRAC_OF_LIFE_TIME_TO_DROP_MIN	1   /* 0% means we drop everything... so make it 1 */
617#define TX_DATA_FRAC_OF_LIFE_TIME_TO_DROP_MAX	100 /* don't drop anything (unless time expired)   */
618
619#define TX_DATA_ADM_CTRL_DELAY_DUE_TO_MEDIUM_OVER_USAGE_DEF				FALSE
620#define TX_DATA_ADM_CTRL_DELAY_DUE_TO_MEDIUM_OVER_USAGE_MIN				FALSE
621#define TX_DATA_ADM_CTRL_DELAY_DUE_TO_MEDIUM_OVER_USAGE_MAX				TRUE
622
623#define TX_DATA_ADM_CTRL_DOWN_GRADE_DEF			TRUE
624#define TX_DATA_ADM_CTRL_DOWN_GRADE_MIN			FALSE
625#define TX_DATA_ADM_CTRL_DOWN_GRADE_MAX			TRUE
626
627#define TRAFFIC_ADM_CONTROL_TIMEOUT_MIN       (10)
628#define TRAFFIC_ADM_CONTROL_TIMEOUT_MAX       (10000)
629#define TRAFFIC_ADM_CONTROL_TIMEOUT_DEF       (5000)
630
631#define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_MIN    1           /* Traffic intensity threshold - Measured in packets */
632#define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_MAX    1000
633#define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_DEF    100
634
635#define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_MIN     1           /* Traffic intensity threshold - Measured in packets */
636#define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_MAX     1000
637#define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_DEF     25
638
639#define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_MIN   50       /* Traffic intensity threshold - Traffic test interval - measured in ms */
640#define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_MAX   10000
641#define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_DEF   1000
642
643#define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_MIN FALSE
644#define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_MAX TRUE
645#define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_DEF FALSE
646
647#define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_MIN   10
648#define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_MAX   90
649#define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_DEF   50
650
651#define CTRL_DATA_CONT_TX_THRESHOLD_MIN  2
652#define CTRL_DATA_CONT_TX_THRESHOLD_MAX  256
653#define CTRL_DATA_CONT_TX_THRESHOLD_DEF  30
654
655#define CTRL_DATA_STEP_UP_TX_THRESHOLD_MIN    2
656#define CTRL_DATA_STEP_UP_TX_THRESHOLD_MAX    256
657#define CTRL_DATA_STEP_UP_TX_THRESHOLD_DEF    10
658
659#define CTRL_DATA_FB_SHORT_INTERVAL_MIN         20
660#define CTRL_DATA_FB_SHORT_INTERVAL_MAX         2000
661#define CTRL_DATA_FB_SHORT_INTERVAL_DEF         50
662
663#define CTRL_DATA_FB_LONG_INTERVAL_MIN          100
664#define CTRL_DATA_FB_LONG_INTERVAL_MAX          10000
665#define CTRL_DATA_FB_LONG_INTERVAL_DEF          2000
666
667#define RATE_ADAPTATION_TIMEOUT_MIN             1
668#define RATE_ADAPTATION_TIMEOUT_MAX             3600
669#define RATE_ADAPTATION_TIMEOUT_DEF             300
670
671#define RATE_ADAPT_HIGH_TRSH_AC_VO_MIN			0
672#define RATE_ADAPT_HIGH_TRSH_AC_VO_MAX			54
673#define RATE_ADAPT_HIGH_TRSH_AC_VO_DEF			0
674
675#define RATE_ADAPT_HIGH_TRSH_AC_VI_MIN			0
676#define RATE_ADAPT_HIGH_TRSH_AC_VI_MAX			54
677#define RATE_ADAPT_HIGH_TRSH_AC_VI_DEF			0
678
679#define RATE_ADAPT_HIGH_TRSH_AC_BE_MIN			0
680#define RATE_ADAPT_HIGH_TRSH_AC_BE_MAX			54
681#define RATE_ADAPT_HIGH_TRSH_AC_BE_DEF			0
682
683#define RATE_ADAPT_HIGH_TRSH_AC_BK_MIN			0
684#define RATE_ADAPT_HIGH_TRSH_AC_BK_MAX			54
685#define RATE_ADAPT_HIGH_TRSH_AC_BK_DEF			0
686
687#define RATE_ADAPT_LOW_TRSH_AC_VO_MIN			0
688#define RATE_ADAPT_LOW_TRSH_AC_VO_MAX			54
689#define RATE_ADAPT_LOW_TRSH_AC_VO_DEF			0
690
691#define RATE_ADAPT_LOW_TRSH_AC_VI_MIN			0
692#define RATE_ADAPT_LOW_TRSH_AC_VI_MAX			54
693#define RATE_ADAPT_LOW_TRSH_AC_VI_DEF			0
694
695#define RATE_ADAPT_LOW_TRSH_AC_BE_MIN			0
696#define RATE_ADAPT_LOW_TRSH_AC_BE_MAX			54
697#define RATE_ADAPT_LOW_TRSH_AC_BE_DEF			0
698
699#define RATE_ADAPT_LOW_TRSH_AC_BK_MIN			0
700#define RATE_ADAPT_LOW_TRSH_AC_BK_MAX			54
701#define RATE_ADAPT_LOW_TRSH_AC_BK_DEF			0
702
703#define CTRL_DATA_RATE_CONTROL_ENABLE_MIN       FALSE
704#define CTRL_DATA_RATE_CONTROL_ENABLE_MAX       TRUE
705#define CTRL_DATA_RATE_CONTROL_ENABLE_DEF       FALSE
706
707#define CTRL_DATA_FOUR_X_ENABLE_MIN             FALSE
708#define CTRL_DATA_FOUR_X_ENABLE_MAX             TRUE
709#define CTRL_DATA_FOUR_X_ENABLE_DEF             FALSE
710
711#define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_MIN 1
712#define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_MAX 255
713#define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_DEF 10
714
715#define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_MIN 1
716#define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_MAX 255
717#define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_DEF 4
718
719#define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_CCK_DEF		"1,1,1,1,1,1,1,1,1,1,1,1,1"
720#define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_PBCC_DEF	"1,1,1,1,1,1,1,1,1,1,1,1,1"
721#define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_OFDM_DEF	"0,0,0,1,0,0,0,1,0,0,1,1,1"
722#define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_OFDMA_DEF	"0,0,0,1,0,0,1,0,0,1,0,0,0"
723
724#define CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_MIN 1
725#define CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_MAX 255
726#define CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_DEF 10
727
728#define CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_MIN 1
729#define CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_MAX 255
730#define CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_DEF 4
731
732#define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_CCK_DEF	"1,1,1,1,1,1,1,5,1,1,1,1,1"
733#define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_PBCC_DEF	"1,1,1,1,1,1,1,5,1,1,1,1,1"
734#define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_OFDM_DEF	"1,1,1,1,1,1,1,5,1,1,1,1,1"
735#define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_OFDMA_DEF	"1,1,1,1,1,1,1,5,1,1,1,1,1"
736
737#define CTRL_DATA_RATE_POLICY_RETRIES_PER_RATE_MAX_LEN 100
738
739#define REPORT_SEVERITY_VALUE_MIN               0
740#define REPORT_SEVERITY_VALUE_MAX               0xFF
741#define REPORT_SEVERITY_VALUE_DEF               0xB8    /* WLAN_SEVERITY_WARNING | WLAN_SEVERITY_ERROR | WLAN_SEVERITY_FATAL_ERROR | WLAN_SEVERITY_CONSOLE */
742
743#define RSN_AUTH_SUITE_MIN                      RSN_AUTH_OPEN
744#define RSN_AUTH_SUITE_MAX                      RSN_AUTH_NONE
745#define RSN_AUTH_SUITE_DEF                      RSN_AUTH_OPEN
746
747#define RSN_DEFAULT_KEY_ID_MIN                  0
748#define RSN_DEFAULT_KEY_ID_MAX                  (DOT11_MAX_DEFAULT_WEP_KEYS - 1)
749#define RSN_DEFAULT_KEY_ID_DEF                  0
750
751#define RSN_PMKSA_LIFETIME_MIN					1		  	/* 1 sec */
752#define RSN_PMKSA_LIFETIME_MAX					4233600 	/* 49 days in sec */
753#define RSN_PMKSA_LIFETIME_DEF					86400  		/* 1 day in sec */
754
755#define RSN_WEP_STATUS_MIN                      0
756#define RSN_WEP_STATUS_MAX                      1
757#define RSN_WEP_STATUS_DEF                      0
758
759#define RSN_WEPMIXEDMODE_ENABLED_MIN                    0
760#define RSN_WEPMIXEDMODE_ENABLED_MAX                    1
761#define RSN_WEPMIXEDMODE_ENABLED_DEF                    0
762
763#define RSN_WPAMIXEDMODE_ENABLE_MIN             0
764#define RSN_WPAMIXEDMODE_ENABLE_MAX             1
765#define RSN_WPAMIXEDMODE_ENABLE_DEF             1
766
767
768#define RSN_PREAUTH_ENABLE_MIN                  0
769#define RSN_PREAUTH_ENABLE_MAX                  1
770#define RSN_PREAUTH_ENABLE_DEF                  1
771
772#define RSN_PREAUTH_TIMEOUT_MIN                  500
773#define RSN_PREAUTH_TIMEOUT_MAX                  60000
774#define RSN_PREAUTH_TIMEOUT_DEF                  2000  /* In mSec units */
775
776
777#define  RSN_PMKIDCANDLIST_DELAY_MIN            3000
778#define  RSN_PMKIDCANDLIST_DELAY_MAX            9000
779#define  RSN_PMKIDCANDLIST_DELAY_DEF            4000
780
781
782/* 4X VALUES */
783#define DESIRED_CONCATENATION_ENABLE_DEF        TRUE
784#define DESIRED_CWMIN_ENABLE_DEF                TRUE
785#define DESIRED_CWCOMBO_ENABLE_DEF              FALSE
786#define DESIRED_ACKEMULATION_ENABLE_DEF         FALSE
787#define DESIRED_ERP_PROTECTION_ENABLE_DEF       FALSE
788#define MAX_CONCAT_SIZE_DEF                     4032
789#define IBSS_FOUR_X_MODE_PAYLOAD_SIZE           4032
790#define INFRASTRUCTURE_FOUR_X_MODE_PAYLOAD_SIZE 1300
791#define NOT_FOUR_X_MODE_PAYLOAD_SIZE            1500
792
793/* SME Values */
794
795#define ENABLE_SME_SCAN_DEF			            1
796#define ENABLE_SME_SCAN_MIN                     0
797#define ENABLE_SME_SCAN_MAX                     1
798
799#define SME_INTER_SCAN_MIN_DEF                  10000 /* 10 seconds */
800#define SME_INTER_SCAN_MIN_MIN		            1000
801#define SME_INTER_SCAN_MIN_MAX              	3600000
802
803#define SME_INTER_SCAN_MAX_DEF                  60000 /* 60 seconds */
804#define SME_INTER_SCAN_MAX_MIN		            1000
805#define SME_INTER_SCAN_MAX_MAX              	3600000
806
807#define SME_INTER_SCAN_DELTA_DEF                1000 /* 1sec*/
808#define SME_INTER_SCAN_DELTA_MIN		        100
809#define SME_INTER_SCAN_DELTA_MAX              	10000
810
811
812/*        B\G First Scan Params              */
813/*       ----------------------              */
814#define SME_SCAN_BG_LIST_BAND_STRING_MAX_SIZE    100
815#define SME_SCAN_BG_LIST_BAND_VAL_DEF			"1,2,3,4,5,6,7,8,9,10,11,12,13,14"   /* All chaneels */
816
817#define SME_SCAN_BG_MIN_DWELL_TIME_DEF			30000
818#define SME_SCAN_BG_MIN_DWELL_TIME_MIN			100
819#define SME_SCAN_BG_MIN_DWELL_TIME_MAX			1000000
820
821#define SME_SCAN_BG_MAX_DWELL_TIME_DEF			60000
822#define SME_SCAN_BG_MAX_DWELL_TIME_MIN			100
823#define SME_SCAN_BG_MAX_DWELL_TIME_MAX			1000000
824
825#define	SME_SCAN_BG_NUM_PROB_REQ_DEF			3
826#define SME_SCAN_BG_NUM_PROB_REQ_MIN			1
827#define SME_SCAN_BG_NUM_PROB_REQ_MAX			5
828
829#define SME_SCAN_BG_PROB_REQ_RATE_DEF		    0x2         /* Represented as bitmask */
830#define SME_SCAN_BG_PROB_REQ_RATE_MIN			0x1			/* 1M=0x1, 2M=0x2, 5.5M=0x4, 11M=0x8,    */
831#define SME_SCAN_BG_NUM_PROB_REQ_RATE_MAX		0x1000 		/* 22M=0x10, 6M=0x20, 9M=0x40, 12M=0x80, */
832															/* 18M=0x100, 24M=0x200, 36M=0x400, */
833															/* 48M=0x800, 54M=0x1000 */
834
835#define SME_SCAN_BG_TX_POWER_DEF				MAX_TX_POWER	/* Dbm/10 Units */
836#define SME_SCAN_BG_TX_POWER_MIN				MIN_TX_POWER
837#define SME_SCAN_BG_TX_POWER_MAX				MAX_TX_POWER
838
839
840/*        A First Scan Params              */
841/*       ----------------------              */
842#define SME_SCAN_A_LIST_BAND_STRING_MAX_SIZE    100
843#define SME_SCAN_A_LIST_BAND_VAL_DEF			"36,40,44,48,52,56,60,64"   /* All chaneels */
844
845#define SME_SCAN_A_MIN_DWELL_TIME_DEF			30000
846#define SME_SCAN_A_MIN_DWELL_TIME_MIN			100
847#define SME_SCAN_A_MIN_DWELL_TIME_MAX			1000000
848
849#define SME_SCAN_A_MAX_DWELL_TIME_DEF			60000
850#define SME_SCAN_A_MAX_DWELL_TIME_MIN			100
851#define SME_SCAN_A_MAX_DWELL_TIME_MAX			1000000
852
853#define	SME_SCAN_A_NUM_PROB_REQ_DEF				3
854#define SME_SCAN_A_NUM_PROB_REQ_MIN				1
855#define SME_SCAN_A_NUM_PROB_REQ_MAX				5
856
857#define SME_SCAN_A_PROB_REQ_RATE_DEF		    0x20         /* Represented as bitmask */
858#define SME_SCAN_A_PROB_REQ_RATE_MIN			0x20		/* 1M=0x1, 2M=0x2, 5.5M=0x4, 11M=0x8,    */
859#define SME_SCAN_A_NUM_PROB_REQ_RATE_MAX		0x1000 		/* 22M=0x10, 6M=0x20, 9M=0x40, 12M=0x80, */
860															/* 18M=0x100, 24M=0x200, 36M=0x400, */
861															/* 48M=0x800, 54M=0x1000 */
862#define SME_SCAN_A_TX_POWER_DEF				MAX_TX_POWER	/* Dbm/10 */
863#define SME_SCAN_A_TX_POWER_MIN				MIN_TX_POWER
864#define SME_SCAN_A_TX_POWER_MAX				MAX_TX_POWER
865
866/* Scan SRV parameters */
867#define SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_DEF		3
868#define SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_MIN		1
869#define	SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_MAX		1000000
870
871#define SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_DEF		50000
872#define SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_MIN		0
873#define	SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_MAX		0xffffffff
874
875/*
876  EEPROM-less support
877*/
878#define REG_MAC_ADDR_STR_LEN                    17
879#define REG_ARP_IP_ADDR_STR_LEN					11
880#define REG_MAC_ADDR_PREAMBLE_STR_LEN			9
881#define BEACON_FILTER_STRING_MAX_LEN			300
882
883#define HAL_CTRL_EEPROMLESS_ENABLE_DEF          1
884#define HAL_CTRL_EEPROMLESS_ENABLE_MIN          0
885#define HAL_CTRL_EEPROMLESS_ENABLE_MAX          1
886
887/* Scanning Channel Values */
888#define MAX_CHAN_BITMAP_BYTES                   (26)
889
890#define MAX_CHANNEL_IN_BAND_2_4					14
891
892#define SCAN_CONTROL_TABLE_ENTRY_MIN            (0x00)
893#define SCAN_CONTROL_TABLE_ENTRY_MAX            (0xff)
894#define SCAN_CONTROL_TABLE_ENTRY_DEF            (0xff)
895
896/* country code reset time out */
897#define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_MIN     (1000)       /* 1 sec   */
898#define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_MAX     (1000000000) /* 11 days */
899#define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_DEF     (60000)      /* 60 Sec  */
900
901/* d/h Enabling */
902
903#define MULTI_REGULATORY_DOMAIN_ENABLED_MIN     (FALSE) /* 802.11d */
904#define MULTI_REGULATORY_DOMAIN_ENABLED_MAX     (TRUE)
905#define MULTI_REGULATORY_DOMAIN_ENABLED_DEF     (FALSE)
906
907#define SPECTRUM_MANAGEMENT_ENABLED_MIN         (FALSE) /* 802.11h */
908#define SPECTRUM_MANAGEMENT_ENABLED_MAX         (TRUE)
909#define SPECTRUM_MANAGEMENT_ENABLED_DEF         (FALSE)
910
911/* Tx Power table (Power level to Dbm)*/
912#define TX_POWER_LEVEL_TABLE_24                 "21,13,10,7"
913#define TX_POWER_LEVEL_TABLE_5                  "20,12,9,6"
914
915/* Scan concentrator init parameters - default dwell time values for driver passive scan */
916#define SCAN_CNCN_DRIVER_DEFAULT_DWELL_TIME_DEF 200000
917#define SCAN_CNCN_DRIVER_DEFAULT_DWELL_TIME_MIN 10000
918#define SCAN_CNCN_DRIVER_DEFAULT_DWELL_TIME_MAX 500000
919
920#define SCAN_CNCN_MIN_DURATION_FOR_OID_SCANS_DEF 30
921#define SCAN_CNCN_MIN_DURATION_FOR_OID_SCANS_MIN 0
922#define SCAN_CNCN_MIN_DURATION_FOR_OID_SCANS_MAX 1000000
923
924/* Packet Filtering Define */
925#define MIN_NUM_OF_BEACONS_IN_BUFFER 1
926#define DEF_NUM_OF_BEACONS_IN_BUFFER 5
927#define MAX_NUM_OF_BEACONS_IN_BUFFER 10
928
929/* Soft Gemini Enabling */
930#define SOFT_GEMINI_ENABLED_MIN						(SG_ENABLE)
931#define SOFT_GEMINI_ENABLED_MAX						(SG_SENSE_NO_ACTIVITY) /* same as Auto*/
932#define SOFT_GEMINI_ENABLED_DEF						(SG_DISABLE)	/* we don't use SG_SENSE_ACTIVE*/
933
934#define SOFT_GEMINI_PARAMS_BT_HP_MAXTIME_MIN				(100)
935#define SOFT_GEMINI_PARAMS_BT_HP_MAXTIME_MAX				(15000)
936#define SOFT_GEMINI_PARAMS_BT_HP_MAXTIME_DEF				(2000)
937
938#define SOFT_GEMINI_PARAMS_WLAN_HP_MAX_TIME_MIN				(100)
939#define SOFT_GEMINI_PARAMS_WLAN_HP_MAX_TIME_MAX				(15000)
940#define SOFT_GEMINI_PARAMS_WLAN_HP_MAX_TIME_DEF				(5000)
941
942#define SOFT_GEMINI_PARAMS_SENSE_DISABLE_TIMER_MIN				(100)
943#define SOFT_GEMINI_PARAMS_SENSE_DISABLE_TIMER_MAX				(15000)
944#define SOFT_GEMINI_PARAMS_SENSE_DISABLE_TIMER_DEF				(1350)
945
946#define SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_MIN				(10)
947#define SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_MAX				(2300)
948#define SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_DEF				(1500)
949
950#define SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_MIN				(10)
951#define SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_MAX				(2300)
952#define SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_DEF				(1500)
953
954#define SOFT_GEMINI_PARAMS_TIMEOUT_NEXT_BT_LP_PACKET_MIN				(400)
955#define SOFT_GEMINI_PARAMS_TIMEOUT_NEXT_BT_LP_PACKET_MAX				(10000)
956#define SOFT_GEMINI_PARAMS_TIMEOUT_NEXT_BT_LP_PACKET_DEF				(3000)
957
958#define SOFT_GEMINI_PARAMS_SG_ANTENNA_TYPE_MIN				(0)
959#define SOFT_GEMINI_PARAMS_SG_ANTENNA_TYPE_MAX				(7)
960#define SOFT_GEMINI_PARAMS_SG_ANTENNA_TYPE_DEF				(0)
961
962#define SOFT_GEMINI_PARAMS_SIGNALING_TYPE_MIN				(0)
963#define SOFT_GEMINI_PARAMS_SIGNALING_TYPE_MAX				(3)
964#define SOFT_GEMINI_PARAMS_SIGNALING_TYPE_DEF				(1)
965
966#define SOFT_GEMINI_PARAMS_AFH_LEVERAGE_ON_MIN					(0)
967#define SOFT_GEMINI_PARAMS_AFH_LEVERAGE_ON_MAX					(2)
968#define SOFT_GEMINI_PARAMS_AFH_LEVERAGE_ON_DEF					(0)
969
970#define SOFT_GEMINI_PARAMS_NUMBER_QUIET_CYCLE_MIN		(0)
971#define SOFT_GEMINI_PARAMS_NUMBER_QUIET_CYCLE_MAX		(10)
972#define SOFT_GEMINI_PARAMS_NUMBER_QUIET_CYCLE_DEF		(0)
973
974#define SOFT_GEMINI_PARAMS_MAX_NUM_CTS_MIN			(0)
975#define SOFT_GEMINI_PARAMS_MAX_NUM_CTS_MAX			(10)
976#define SOFT_GEMINI_PARAMS_MAX_NUM_CTS_DEF			(3)
977
978#define SOFT_GEMINI_PARAMS_NUMBER_OF_WLAN_PACKETS_MIN			(1)
979#define SOFT_GEMINI_PARAMS_NUMBER_OF_WLAN_PACKETS_MAX			(10)
980#define SOFT_GEMINI_PARAMS_NUMBER_OF_WLAN_PACKETS_DEF			(2)
981
982#define SOFT_GEMINI_PARAMS_NUMBER_OF_BT_PACKETS_MIN			(2)
983#define SOFT_GEMINI_PARAMS_NUMBER_OF_BT_PACKETS_MAX			(10)
984#define SOFT_GEMINI_PARAMS_NUMBER_OF_BT_PACKETS_DEF			(2)
985
986#define SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_FAST_MIN				(10)
987#define SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_FAST_MAX				(20000)
988#define SOFT_GEMINI_PARAMS_PROTECTIVE_RX_TIME_FAST_DEF				(1500)
989
990#define SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_FAST_MIN				(10)
991#define SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_FAST_MAX				(20000)
992#define SOFT_GEMINI_PARAMS_PROTECTIVE_TX_TIME_FAST_DEF				(3000)
993
994#define SOFT_GEMINI_PARAMS_CYCLE_TIME_FAST_MIN				(2000)
995#define SOFT_GEMINI_PARAMS_CYCLE_TIME_FAST_MAX				(65535)
996#define SOFT_GEMINI_PARAMS_CYCLE_TIME_FAST_DEF				(8700)
997
998#define SOFT_GEMINI_PARAMS_RX_FOR_AVALANCHE_MIN			(1)
999#define SOFT_GEMINI_PARAMS_RX_FOR_AVALANCHE_MAX			(255)
1000#define SOFT_GEMINI_PARAMS_RX_FOR_AVALANCHE_DEF			(5)
1001
1002#define SOFT_GEMINI_PARAMS_ELP_HP_MIN			(0)
1003#define SOFT_GEMINI_PARAMS_ELP_HP_MAX			(1)
1004#define SOFT_GEMINI_PARAMS_ELP_HP_DEF			(0)
1005
1006#define SOFT_GEMINI_PARAMS_ANTI_STARVE_PERIOD_MIN			(0)
1007#define SOFT_GEMINI_PARAMS_ANTI_STARVE_PERIOD_MAX			(15000)
1008#define SOFT_GEMINI_PARAMS_ANTI_STARVE_PERIOD_DEF			(500)
1009
1010#define SOFT_GEMINI_PARAMS_ANTI_STARVE_NUM_CYCLE_MIN			(0)
1011#define SOFT_GEMINI_PARAMS_ANTI_STARVE_NUM_CYCLE_MAX			(15)
1012#define SOFT_GEMINI_PARAMS_ANTI_STARVE_NUM_CYCLE_DEF			(4)
1013
1014#define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_MIN			(0)
1015#define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_MAX			(1)
1016#define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_DEF			(1)
1017
1018#define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_MIN			(0)
1019#define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_MAX			(20000)
1020#define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_DEF			(6300)
1021
1022
1023#define SOFT_GEMINI_PARAMS_HPDM_MAX_TIME_MIN			(0)
1024#define SOFT_GEMINI_PARAMS_HPDM_MAX_TIME_MAX			(50000)
1025#define SOFT_GEMINI_PARAMS_HPDM_MAX_TIME_DEF			(1600)
1026
1027#define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_MIN			(100)
1028#define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_MAX			(50000)
1029#define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_DEF			(2550)
1030
1031#define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_MIN			(0)
1032#define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_MAX			(1)
1033#define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_DEF			(0)
1034
1035#define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_MIN			(0)
1036#define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_MAX			(20)
1037#define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_DEF			(3)
1038
1039#define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_MIN			(0)
1040#define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_MAX			(54)
1041#define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_DEF			(24)
1042
1043
1044#define SOFT_GEMINI_PARAMS_ACK_MODE_MIN		            	(0)
1045#define SOFT_GEMINI_PARAMS_ACK_MODE_MAX		            	(1)
1046#define SOFT_GEMINI_PARAMS_ACK_MODE_DEF		            	(1)
1047
1048#define SOFT_GEMINI_SCAN_NUMBER_OF_PROBE_REQUEST_MIN		(0)
1049#define SOFT_GEMINI_SCAN_NUMBER_OF_PROBE_REQUEST_MAX		(255)
1050#define SOFT_GEMINI_SCAN_NUMBER_OF_PROBE_REQUEST_DEF		(8)
1051
1052#define SOFT_GEMINI_SCAN_COMPENSATION_PERCENT_MIN			(0)
1053#define SOFT_GEMINI_SCAN_COMPENSATION_PERCENT_MAX			(1000)
1054#define SOFT_GEMINI_SCAN_COMPENSATION_PERCENT_DEF			(50)
1055
1056#define SOFT_GEMINI_SCAN_COMPENSATION_MAX_TIME_MIN			(1)
1057#define SOFT_GEMINI_SCAN_COMPENSATION_MAX_TIME_MAX			(1000000)
1058#define SOFT_GEMINI_SCAN_COMPENSATION_MAX_TIME_DEF			(120000)
1059
1060#define SOFT_GEMINI_BSS_LOSS_COMPENSATION_PERCENT_MIN			(0)
1061#define SOFT_GEMINI_BSS_LOSS_COMPENSATION_PERCENT_MAX			(1000)
1062#define SOFT_GEMINI_BSS_LOSS_COMPENSATION_PERCENT_DEF			(100)
1063
1064#define WIFI_WMM_PS_MIN			(0)
1065#define WIFI_WMM_PS_MAX			(1)
1066#define WIFI_WMM_PS_DEF			(0)
1067
1068
1069/*  TX FLAGS    */
1070/*--------------*/
1071#define TX_DATA_MGMT_MSDU           0x0001
1072#define TX_DATA_DATA_MSDU           0x0002
1073#define TX_DATA_EAPOL_MSDU          0x0004
1074#define TX_DATA_NULL_MSDU           0x0008 /* used for sending null frame before and after measuring a non serving channel */
1075#define TX_DATA_MULTICAST_FRAME     0x0010
1076#define TX_DATA_FROM_OS             0x0020
1077#define TX_DATA_IAPP_MSDU           0x0040
1078#define TX_DATA_PS_POLL             0x0080
1079#define TX_DATA_ENCRYPT_MSDU        0x0100
1080
1081
1082/*  TX FLAGS for tx complete 2  - used for requesting txComplete*/
1083/*--------------*/
1084#define TX_DATA_USE_TX_COMPLETE     0x01 /* need only for TxComplete indication */
1085#define TX_DATA_DISCONNECT_TEST     0x02
1086#define TX_DATA_VO_SYNC_TRIG        0x04
1087#define TX_DATA_DISASSOC_SYNC_TRIG  0x08
1088#define TX_DATA_DEAUTH_SYNC_TRIG    0x10
1089
1090
1091
1092/* Structures definitions */
1093PACKED_STRUCT( rates_t,
1094
1095    UINT8       len;
1096    UINT8       ratesString[MAX_SUPPORTED_RATES];
1097);
1098
1099/* Configurable Scan Rate */
1100#define SCAN_RATE_MODE_B_MIN    (DRV_RATE_1M)
1101#define SCAN_RATE_MODE_B_MAX    (DRV_RATE_11M)
1102#define SCAN_RATE_MODE_B_DEF    (DRV_RATE_2M)
1103
1104#define SCAN_RATE_MODE_G_MIN    (DRV_RATE_1M)
1105#define SCAN_RATE_MODE_G_MAX    (DRV_RATE_54M)
1106#define SCAN_RATE_MODE_G_DEF    (DRV_RATE_2M)
1107
1108#define SCAN_RATE_MODE_A_MIN    (DRV_RATE_6M)
1109#define SCAN_RATE_MODE_A_MAX    (DRV_RATE_54M)
1110#define SCAN_RATE_MODE_A_DEF    (DRV_RATE_6M)
1111
1112/* Probe request number during scan */
1113#define SCAN_PROBE_REQ_NUMBER_MIN   1
1114#define SCAN_PROBE_REQ_NUMBER_MAX   7
1115#define SCAN_PROBE_REQ_NUMBER_DEF   3
1116
1117
1118/*****************************************************************************
1119 **         POWER MANAGER MODULE REGISTRY DEFINITIONS                       **
1120 *****************************************************************************/
1121/** \enum PowerMode_e */
1122/* MUST be sync with OS_802_11_POWER_PROFILE */
1123typedef enum
1124{
1125    POWER_MODE_AUTO,        /**< In this mode the power manager module is toggle states
1126                             * (ACTIVE, SHORT_DOZE and LONG_DOZE) by its own inner algorithm.
1127                             */
1128
1129    POWER_MODE_ACTIVE,      /**< In this mode there is no power save, the host interface & the radio
1130                             * is always active. The TNET is constantly awake. This mode is used,
1131                             * for example, when the device is powered from an AC power source,
1132                             * and provides maximum throughput and minimal latency.
1133                             */
1134
1135    POWER_MODE_SHORT_DOZE,  /**< In this mode the system is going to ELP state and awakes (by the
1136                             * FW) every beacon. The F/W wakes up the host on every Beacon passes
1137                             * the Beacon to the driver and returns to ELP Doze as soon as possible.
1138                             */
1139
1140    POWER_MODE_LONG_DOZE,    /**< In this mode the system is going to ELP state and awakes (by the
1141                             * FW) every DTIM or listen interval. This mode consumes low power,
1142                             * while still waking-up for Beacons once in a while. The system spends
1143                             * a lot of time in ELP-Doze, and the F/W rarely wakes up the host.
1144                             */
1145
1146    POWER_MODE_PS_ONLY,     /**< In this mode the system is setting the Ps as ON.
1147							 * the ELP state is changing to SHORT or LONG DOZE (According to last configuration).
1148							 * Auto mode won't be used here.
1149                             */
1150
1151    POWER_MODE_MAX
1152}PowerMgr_PowerMode_e;
1153
1154
1155/** \enum PowerMgr_Priority_e */
1156typedef enum
1157{
1158    POWER_MANAGER_USER_PRIORITY,           /**< indicates the default user priority. */
1159    POWER_MANAGER_SG_PRIORITY,             /**< Indicate the Soft Gemini priority */
1160    POWER_MANAGER_PS_POLL_FAILURE_PRIORITY,/**< After receiving the PsPoll failure event */
1161    POWER_MANAGER_MAX_PRIORITY
1162}PowerMgr_Priority_e;
1163
1164
1165enum PowerMgr_registryDefinitions
1166{
1167    POWER_MODE_MIN_VALUE = POWER_MODE_AUTO,
1168    POWER_MODE_MAX_VALUE = POWER_MODE_LONG_DOZE,
1169    POWER_MODE_DEF_VALUE = POWER_MODE_AUTO,
1170
1171    BEACON_RECEIVE_TIME_MIN_VALUE = 10,
1172    BEACON_RECEIVE_TIME_MAX_VALUE = 1000,
1173    BEACON_RECEIVE_TIME_DEF_VALUE = 50,
1174
1175    BASE_BAND_WAKE_UP_TIME_MIN_VALUE = 100,      /* in micro seconds */
1176    BASE_BAND_WAKE_UP_TIME_MAX_VALUE = 10000,
1177    BASE_BAND_WAKE_UP_TIME_DEF_VALUE = 2000,
1178
1179    PLL_LOCK_TIME_MIN_VALUE = 500,
1180    PLL_LOCK_TIME_MAX_VALUE = 20000,
1181    PLL_LOCK_TIME_DEF_VALUE = 4000,
1182
1183    HANGOVER_PERIOD_MIN_VALUE = 5,
1184    HANGOVER_PERIOD_MAX_VALUE = 255,
1185    HANGOVER_PERIOD_DEF_VALUE = 5,
1186
1187    BEACON_LISTEN_INTERVAL_MIN_VALUE = 1,
1188    BEACON_LISTEN_INTERVAL_MAX_VALUE = 50,
1189    BEACON_LISTEN_INTERVAL_DEF_VALUE = 1,
1190
1191    DTIM_LISTEN_INTERVAL_MIN_VALUE = 1,
1192    DTIM_LISTEN_INTERVAL_MAX_VALUE = 50,
1193    DTIM_LISTEN_INTERVAL_DEF_VALUE = 1,
1194
1195    BEACON_FILTERING_MIN_VALUE = 0,
1196    BEACON_FILTERING_MAX_VALUE = 30,
1197    BEACON_FILTERING_DEF_VALUE = 10,
1198
1199    N_CONSECUTIVE_BEACONS_MISSED_MIN_VALUE = 0,
1200    N_CONSECUTIVE_BEACONS_MISSED_MAX_VALUE = 50,
1201    N_CONSECUTIVE_BEACONS_MISSED_DEF_VALUE = 1,
1202
1203    ENTER_TO_802_11_POWER_SAVE_RETRIES_MIN_VALUE = 0,
1204    ENTER_TO_802_11_POWER_SAVE_RETRIES_MAX_VALUE = 50,
1205    ENTER_TO_802_11_POWER_SAVE_RETRIES_DEF_VALUE = 5,
1206
1207    AUTO_POWER_MODE_INTERVAL_MIN_VALUE = 100,
1208    AUTO_POWER_MODE_INTERVAL_MAX_VALUE = 30000,
1209    AUTO_POWER_MODE_INTERVAL_DEF_VALUE = 1000,
1210
1211    AUTO_POWER_MODE_ACTIVE_TH_MIN_VALUE = 2,
1212    AUTO_POWER_MODE_ACTIVE_TH_MAX_VALUE = 30000,
1213    AUTO_POWER_MODE_ACTIVE_TH_DEF_VALUE = 15,
1214
1215    AUTO_POWER_MODE_DOZE_TH_MIN_VALUE = 1,
1216    AUTO_POWER_MODE_DOZE_TH_MAX_VALUE = 30000,
1217    AUTO_POWER_MODE_DOZE_TH_DEF_VALUE = 8,
1218
1219    AUTO_POWER_MODE_DOZE_MODE_MIN_VALUE = POWER_MODE_SHORT_DOZE,
1220    AUTO_POWER_MODE_DOZE_MODE_MAX_VALUE = POWER_MODE_LONG_DOZE,
1221    AUTO_POWER_MODE_DOZE_MODE_DEF_VALUE = POWER_MODE_LONG_DOZE,
1222
1223    DEFAULT_POWER_LEVEL_MIN_VALUE = POWERAUTHO_POLICY_ELP,
1224    DEFAULT_POWER_LEVEL_MAX_VALUE = POWERAUTHO_POLICY_AWAKE,
1225    DEFAULT_POWER_LEVEL_DEF_VALUE = POWERAUTHO_POLICY_ELP,
1226
1227	PS_POWER_LEVEL_MIN_VALUE = POWERAUTHO_POLICY_ELP,
1228   	PS_POWER_LEVEL_MAX_VALUE = POWERAUTHO_POLICY_AWAKE,
1229    PS_POWER_LEVEL_DEF_VALUE = POWERAUTHO_POLICY_ELP,
1230
1231	POWER_MGMNT_MODE_DEF_VALUE = 1,
1232    POWER_MGMNT_MODE_MIN_VALUE = 0,
1233    POWER_MGMNT_MODE_MAX_VALUE = 1,
1234
1235	POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_DEF_VALUE = 1,
1236    POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_MIN_VALUE = 0,
1237    POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_MAX_VALUE = 1,
1238
1239	/*
1240	 bit14 - "1" send Prob Request in PBCC
1241	 bit15 - "1" short preamble, "0" long preammle
1242	 bit0:bit12  Rates
1243	 */
1244	POWER_MGMNT_NULL_PACKET_RATE_MOD_DEF_VALUE =  ((1<<DRV_RATE_1M) | (1<<DRV_RATE_2M)),
1245    POWER_MGMNT_NULL_PACKET_RATE_MOD_MIN_VALUE = 0,
1246    POWER_MGMNT_NULL_PACKET_RATE_MOD_MAX_VALUE = 255 ,
1247
1248	POWER_MGMNT_NUM_NULL_PACKET_RETRY_DEF_VALUE = 5,
1249    POWER_MGMNT_NUM_NULL_PACKET_RETRY_MIN_VALUE = 1,
1250    POWER_MGMNT_NUM_NULL_PACKET_RETRY_MAX_VALUE = 255,
1251};
1252
1253/*****************************************************************************
1254 **         END POWER MANAGER MODULE REGISTRY DEFINITIONS                   **
1255 *****************************************************************************/
1256
1257
1258typedef enum
1259{
1260    ERP_PROTECTION_NONE       = 0,
1261    ERP_PROTECTION_STANDARD   = 1,
1262    ERP_PROTECTION_TI_TRICK   = 2
1263} erpProtectionType_e;
1264
1265
1266#endif /* _CORE_DEFAULT_PARAMS_H */
1267