platforms/os/Symbian/WVSS/src/external_inc/coreDefaultParams.h
changeset 0 10c42ec6c05f
equal deleted inserted replaced
-1:000000000000 0:10c42ec6c05f
       
     1 /*
       
     2  * coreDefaultParams.h
       
     3  *
       
     4  * Copyright(c) 1998 - 2010 Texas Instruments. All rights reserved.      
       
     5  * All rights reserved.      
       
     6  * 
       
     7  * This program and the accompanying materials are made available under the 
       
     8  * terms of the Eclipse Public License v1.0 or BSD License which accompanies
       
     9  * this distribution. The Eclipse Public License is available at
       
    10  * http://www.eclipse.org/legal/epl-v10.html and the BSD License is as below.                                   
       
    11  *                                                                       
       
    12  * Redistribution and use in source and binary forms, with or without    
       
    13  * modification, are permitted provided that the following conditions    
       
    14  * are met:                                                              
       
    15  *                                                                       
       
    16  *  * Redistributions of source code must retain the above copyright     
       
    17  *    notice, this list of conditions and the following disclaimer.      
       
    18  *  * Redistributions in binary form must reproduce the above copyright  
       
    19  *    notice, this list of conditions and the following disclaimer in    
       
    20  *    the documentation and/or other materials provided with the         
       
    21  *    distribution.                                                      
       
    22  *  * Neither the name Texas Instruments nor the names of its            
       
    23  *    contributors may be used to endorse or promote products derived    
       
    24  *    from this software without specific prior written permission.      
       
    25  *                                                                       
       
    26  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   
       
    27  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT     
       
    28  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 
       
    29  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT  
       
    30  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
       
    31  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT      
       
    32  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
       
    33  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
       
    34  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT   
       
    35  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
       
    36  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
       
    37  */
       
    38 
       
    39 #ifndef _CORE_DEFAULT_PARAMS_H
       
    40 #define _CORE_DEFAULT_PARAMS_H
       
    41                   
       
    42 #if defined(__ARMCC__) 
       
    43 #include "public_infoele.h"
       
    44 #endif
       
    45 /************************************/
       
    46 /*      Min, Max & Default values   */
       
    47 /************************************/
       
    48 
       
    49 /* In this section are defined default, min & max values for parameters, according to the MIB */
       
    50 /* This values are used as following:
       
    51         - By the OS abstraction layer in order to fill the init table with the default values
       
    52         if the NVRAM/Registry value for the parameter is invalid
       
    53         - By the core modules in order to perform validity check upon setting a parameter. */
       
    54 
       
    55 /* This is the max possible string length from INI file */
       
    56 #define BEACON_FILTER_STRING_MAX_LEN            300
       
    57 
       
    58 #define SG_RATES_STRING_MAX_DEF                 100
       
    59 /* All rates but 1,2,6,9,22 */
       
    60 #define SG_RATES_DEF                            "0,0,1,0,0,1,1,1,0,1,1,1,1"
       
    61 
       
    62 
       
    63 #define SITE_MGR_CHANNEL_MIN                    1
       
    64 /* Band A*/
       
    65 #define SITE_MGR_CHANNEL_A_MIN                  36
       
    66 /* Band B&G*/
       
    67 #define SITE_MGR_CHANNEL_B_G_MAX                14
       
    68 #define SITE_MGR_CHANNEL_MAX                    201
       
    69 #define SITE_MGR_CHANNEL_DEF                    11
       
    70 
       
    71 #define SITE_MGR_DOT_11_MODE_MIN                DOT11_B_MODE
       
    72 #define SITE_MGR_DOT_11_MODE_MAX                DOT11_DUAL_MODE
       
    73 #define SITE_MGR_DOT_11_MODE_DEF                DOT11_G_MODE
       
    74 
       
    75 #define SITE_MGR_BSS_TYPE_DEF                   BSS_INFRASTRUCTURE
       
    76 
       
    77 #define SITE_MGR_DEF_RATE_SET_MAX_BASIC_DEF     DRV_RATE_2M
       
    78 #define SITE_MGR_DEF_RATE_SET_MAX_ACTIVE_DEF    DRV_RATE_11M
       
    79 
       
    80 #define SITE_MGR_MGMT_FRAME_RATE_MIN            DRV_RATE_1M
       
    81 #define SITE_MGR_MGMT_FRAME_RATE_MAX            DRV_RATE_22M
       
    82 #define SITE_MGR_MGMT_FRAME_RATE_DEF            DRV_RATE_2M
       
    83 
       
    84 #define SITE_MGR_MODULATION_TYPE_DEF            DRV_MODULATION_CCK
       
    85 
       
    86 #define SITE_MGR_BEACON_INTERVAL_MIN            1
       
    87 #define SITE_MGR_BEACON_INTERVAL_MAX            65535
       
    88 #define SITE_MGR_BEACON_INTERVAL_DEF            200
       
    89 
       
    90 /* number of events to wake up on -
       
    91     For WakeOnBeacon- Aging interval =  SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING * BeaconInterval
       
    92     For WakeOnDtim - Aging interval =  SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING * BeaconInterval * DtimPeriod */
       
    93 #define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_MIN  2
       
    94 #define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_MAX  20
       
    95 #define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_DEF  10
       
    96 
       
    97 #define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_MIN  3
       
    98 #define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_MAX  100
       
    99 #define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_DEF  6
       
   100 
       
   101 /* In seconds */
       
   102 #define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_MIN   5
       
   103 #define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_MAX   60
       
   104 #define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_DEF   10
       
   105 
       
   106 #define SITE_MGR_LNA_BEACON_INT_COUNT_MIN       2   
       
   107 #define SITE_MGR_LNA_BEACON_INT_COUNT_MAX       0xFFFF
       
   108 #define SITE_MGR_LNA_BEACON_INT_COUNT_DEF       3
       
   109 
       
   110 #define SITE_MGR_LNA_PD_THRESHOLD_LOW_MIN       0x00    
       
   111 #define SITE_MGR_LNA_PD_THRESHOLD_LOW_MAX       0xff    
       
   112 #define SITE_MGR_LNA_PD_THRESHOLD_LOW_DEF       0x90    
       
   113 
       
   114 #define SITE_MGR_LNA_PD_THRESHOLD_HIGH_MIN      0x00    
       
   115 #define SITE_MGR_LNA_PD_THRESHOLD_HIGH_MAX      0xff    
       
   116 #define SITE_MGR_LNA_PD_THRESHOLD_HIGH_DEF      0xD5    
       
   117 
       
   118 #define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_DEF     0   
       
   119 #define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_MAX     1
       
   120 #define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_MIN     0
       
   121 
       
   122 #define SITE_MGR_PREAMBLE_TYPE_DEF              PREAMBLE_SHORT
       
   123 
       
   124 #define SITE_MGR_EXTERNAL_MODE_MIN              0
       
   125 #define SITE_MGR_EXTERNAL_MODE_MAX              1
       
   126 #define SITE_MGR_EXTERNAL_MODE_DEF              0
       
   127 
       
   128 #define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_MIN      TI_FALSE
       
   129 #define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_MAX      TI_TRUE
       
   130 #define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_DEF      TI_FALSE
       
   131 
       
   132 #define SITE_MGR_WiFiAdHoc_MIN                  0
       
   133 #define SITE_MGR_WiFiAdHoc_MAX                  1
       
   134 #define SITE_MGR_WiFiAdHoc_DEF                  0
       
   135 
       
   136 #define SITE_MGR_RX_LEVEL_TABLE_SIZE_DEF        44
       
   137 
       
   138 /* due to the fact we use the site table only to connect we need just 2 entries each table */
       
   139 #define MAX_SITES_BG_BAND   2
       
   140 #define MAX_SITES_A_BAND    2
       
   141 #define NUM_OF_SITE_TABLE   2
       
   142 
       
   143 /* Beacon broadcast options */
       
   144 #define BCN_RX_TIMEOUT_DEF_VALUE 10000
       
   145 #define BCN_RX_TIMEOUT_MIN_VALUE 1
       
   146 #define BCN_RX_TIMEOUT_MAX_VALUE 65535
       
   147     
       
   148 #define BROADCAST_RX_TIMEOUT_DEF_VALUE 20000
       
   149 #define BROADCAST_RX_TIMEOUT_MIN_VALUE 1 
       
   150 #define BROADCAST_RX_TIMEOUT_MAX_VALUE 65535
       
   151 
       
   152 #define RX_BROADCAST_IN_PS_DEF_VALUE 1
       
   153 #define RX_BROADCAST_IN_PS_MIN_VALUE 0
       
   154 #define RX_BROADCAST_IN_PS_MAX_VALUE 1
       
   155 
       
   156 #define CONSECUTIVE_PS_POLL_FAILURE_DEF 2
       
   157 #define CONSECUTIVE_PS_POLL_FAILURE_MIN 1
       
   158 #define CONSECUTIVE_PS_POLL_FAILURE_MAX 100
       
   159 
       
   160 #define PS_POLL_FAILURE_PERIOD_DEF 20
       
   161 #define PS_POLL_FAILURE_PERIOD_MIN 0       /* '0' is disabled */
       
   162 #define PS_POLL_FAILURE_PERIOD_MAX 60000
       
   163 
       
   164 /*---------------------------*/
       
   165 /*  Classifier parameters    */
       
   166 /*---------------------------*/
       
   167 
       
   168 /* 1 - Dtag, 2 - Port, 3 - IP & port */ 
       
   169 #define CLSFR_TYPE_MIN                          1 
       
   170 #define CLSFR_TYPE_DEF                      3
       
   171 #define CLSFR_TYPE_MAX                      3
       
   172 
       
   173 /* general values of D-tags */
       
   174 #define CLASSIFIER_DTAG_MIN                 0 
       
   175 #define CLASSIFIER_DTAG_MAX                 7
       
   176 #define CLASSIFIER_DTAG_DEF                 0 
       
   177 
       
   178 /* general values of code points in 
       
   179 the DSCP classification table*/
       
   180 #define CLASSIFIER_CODE_POINT_MIN       0 
       
   181 #define CLASSIFIER_CODE_POINT_MAX       63
       
   182 #define CLASSIFIER_CODE_POINT_DEF       0
       
   183 
       
   184 /* general values of port numbers */
       
   185 #define CLASSIFIER_PORT_MIN                 1 
       
   186 #define CLASSIFIER_PORT_MAX                 65535
       
   187 #define CLASSIFIER_PORT_DEF                 1024 
       
   188 
       
   189 /* General values of IP addresses */
       
   190 /* TBD according to spec!*/
       
   191 #define CLASSIFIER_IPADDRESS_MIN                0x0
       
   192 /* MY IP ... TBD according to spec!*/
       
   193 #define CLASSIFIER_IPADDRESS_DEF                0x0A030DC4
       
   194 /* TBD according to spec!*/
       
   195 #define CLASSIFIER_IPADDRESS_MAX                0xFFFFFFFF
       
   196 
       
   197 /* DSCP (differentiated services code 
       
   198 point) classifier parameters  
       
   199 --------------------------------*/
       
   200 /* number of classifier entries in the 
       
   201    classification table (in case of DSCP classifier) */
       
   202 
       
   203 #define NUM_OF_CODE_POINTS_MIN              0
       
   204 #define NUM_OF_CODE_POINTS_MAX              16
       
   205 #define NUM_OF_CODE_POINTS_DEF              0
       
   206 
       
   207 /* def values of code points in the DSCP classification table*/
       
   208 #define DSCP_CLASSIFIER_CODE_POINT_DEF  0x0
       
   209 
       
   210 /* def values of D-tags in the DSCP classification table*/
       
   211 #define DSCP_CLASSIFIER_DTAG_DEF            0
       
   212 
       
   213 /* Port Classifier parameters 
       
   214 --------------------------------*/
       
   215 
       
   216 /* number of entries in the classification table (in case of destination port classifier) */
       
   217 #define NUM_OF_PORT_CLASSIFIERS_MIN         0
       
   218 #define NUM_OF_PORT_CLASSIFIERS_MAX         16
       
   219 #define NUM_OF_PORT_CLASSIFIERS_DEF         0
       
   220 
       
   221 /* def values of port numbers in the destination port classification table*/
       
   222 #define PORT_CLASSIFIER_PORT_DEF            5000
       
   223 
       
   224 /* def values of D-tags in the destination port classification table*/
       
   225 #define PORT_CLASSIFIER_DTAG_DEF            7
       
   226 
       
   227 /* IP&Port Classifier parameters 
       
   228 --------------------------------*/
       
   229 
       
   230 /* number of active entries in the 
       
   231 IP&Port classification table  */
       
   232 #define NUM_OF_IPPORT_CLASSIFIERS_MIN       0
       
   233 #define NUM_OF_IPPORT_CLASSIFIERS_MAX       16
       
   234 #define NUM_OF_IPPORT_CLASSIFIERS_DEF       0
       
   235 
       
   236 /* def values of IP addresses in the IP&Port classification table*/
       
   237 #define IPPORT_CLASSIFIER_IPADDRESS_DEF 167972292
       
   238 
       
   239 /* def values of port numbers in the IP&Port classification table*/
       
   240 #define IPPORT_CLASSIFIER_PORT_DEF      5004
       
   241 
       
   242 /* def values of D-tags in the IP&Port classification table*/
       
   243 #define IPPORT_CLASSIFIER_DTAG_DEF      7
       
   244 
       
   245 /* end of classifier parameters */
       
   246 
       
   247 #define MAX_USER_PRIORITY                       7
       
   248 
       
   249 
       
   250 
       
   251 #define  WME_ENABLED_MIN                        TI_FALSE
       
   252 #define  WME_ENABLED_MAX                        TI_TRUE
       
   253 #define  WME_ENABLED_DEF                        TI_TRUE
       
   254 
       
   255 #define  QOS_TRAFFIC_ADM_CTRL_ENABLED_MIN       TI_FALSE
       
   256 #define  QOS_TRAFFIC_ADM_CTRL_ENABLED_MAX       TI_TRUE 
       
   257 #define  QOS_TRAFFIC_ADM_CTRL_ENABLED_DEF       TI_TRUE 
       
   258 
       
   259 #define  QOS_DESIRED_PS_MODE_MIN            PS_SCHEME_LEGACY
       
   260 #define  QOS_DESIRED_PS_MODE_MAX            MAX_PS_SCHEME
       
   261 #define  QOS_DESIRED_PS_MODE_DEF            PS_SCHEME_UPSD_TRIGGER
       
   262 
       
   263 #define  QOS_TAG_ZERO_PRIO_MIN                  TI_FALSE
       
   264 #define  QOS_TAG_ZERO_PRIO_MAX                  TI_TRUE
       
   265 #define  QOS_TAG_ZERO_PRIO_DEF                  TI_TRUE
       
   266 
       
   267 
       
   268 /* for the AC */
       
   269 #define  QOS_TX_OP_CONTINUATION_MIN             0
       
   270 #define  QOS_TX_OP_CONTINUATION_MAX             1
       
   271 #define  QOS_TX_OP_CONTINUATION_DEF            1
       
   272 
       
   273 #define  QOS_TX_OP_LIMIT_MIN                   0
       
   274 #define  QOS_TX_OP_LIMIT_MAX                   32000     
       
   275 #define  QOS_TX_OP_LIMIT_DEF                   0
       
   276 
       
   277 /* for packet burst in non-qos protocol */
       
   278 #define  QOS_PACKET_BURST_ENABLE_MIN             0
       
   279 #define  QOS_PACKET_BURST_ENABLE_DEF            0
       
   280 #define  QOS_PACKET_BURST_ENABLE_MAX             1
       
   281 
       
   282 #define  QOS_PACKET_BURST_TXOP_LIMIT_MIN         0
       
   283 #define  QOS_PACKET_BURST_TXOP_LIMIT_MAX         1000     
       
   284 #define  QOS_PACKET_BURST_TXOP_LIMIT_DEF         93
       
   285 
       
   286 #define  QOS_RX_TIMEOUT_PS_POLL_MIN                0
       
   287 #define  QOS_RX_TIMEOUT_PS_POLL_MAX             200000
       
   288 #define  QOS_RX_TIMEOUT_PS_POLL_DEF                15
       
   289 
       
   290 #define  QOS_RX_TIMEOUT_UPSD_MIN                   0
       
   291 #define  QOS_RX_TIMEOUT_UPSD_MAX                200000
       
   292 #define  QOS_RX_TIMEOUT_UPSD_DEF                   15
       
   293 
       
   294 #define  QOS_MSDU_LIFE_TIME_MIN                0
       
   295 #define  QOS_MSDU_LIFE_TIME_MAX                1024
       
   296 
       
   297 #define  QOS_MSDU_LIFE_TIME_BE_MIN              QOS_MSDU_LIFE_TIME_MIN
       
   298 #define  QOS_MSDU_LIFE_TIME_BE_MAX              QOS_MSDU_LIFE_TIME_MAX
       
   299 #define  QOS_MSDU_LIFE_TIME_BE_DEF              512
       
   300 
       
   301 #define  QOS_MSDU_LIFE_TIME_BK_MIN              QOS_MSDU_LIFE_TIME_MIN
       
   302 #define  QOS_MSDU_LIFE_TIME_BK_MAX              QOS_MSDU_LIFE_TIME_MAX
       
   303 #define  QOS_MSDU_LIFE_TIME_BK_DEF              100
       
   304 
       
   305 #define  QOS_MSDU_LIFE_TIME_VI_MIN              QOS_MSDU_LIFE_TIME_MIN
       
   306 #define  QOS_MSDU_LIFE_TIME_VI_MAX              QOS_MSDU_LIFE_TIME_MAX
       
   307 #define  QOS_MSDU_LIFE_TIME_VI_DEF              100
       
   308 
       
   309 #define  QOS_MSDU_LIFE_TIME_VO_MIN              QOS_MSDU_LIFE_TIME_MIN
       
   310 #define  QOS_MSDU_LIFE_TIME_VO_MAX              QOS_MSDU_LIFE_TIME_MAX
       
   311 #define  QOS_MSDU_LIFE_TIME_VO_DEF              40
       
   312 
       
   313 #define  QOS_WME_PS_MODE_BE_MIN                 PS_SCHEME_LEGACY
       
   314 #define  QOS_WME_PS_MODE_BE_MAX                 MAX_PS_SCHEME
       
   315 #define  QOS_WME_PS_MODE_BE_DEF                 PS_SCHEME_LEGACY
       
   316 
       
   317 #define  QOS_WME_PS_MODE_BK_MIN                 PS_SCHEME_LEGACY
       
   318 #define  QOS_WME_PS_MODE_BK_MAX                 MAX_PS_SCHEME
       
   319 #define  QOS_WME_PS_MODE_BK_DEF                 PS_SCHEME_LEGACY
       
   320 
       
   321 #define  QOS_WME_PS_MODE_VI_MIN                 PS_SCHEME_LEGACY
       
   322 #define  QOS_WME_PS_MODE_VI_MAX                 MAX_PS_SCHEME
       
   323 #define  QOS_WME_PS_MODE_VI_DEF                 PS_SCHEME_LEGACY
       
   324 
       
   325 #define  QOS_WME_PS_MODE_VO_MIN                 PS_SCHEME_LEGACY
       
   326 #define  QOS_WME_PS_MODE_VO_MAX                 MAX_PS_SCHEME
       
   327 #define  QOS_WME_PS_MODE_VO_DEF                 PS_SCHEME_LEGACY
       
   328 
       
   329 
       
   330 /* 
       
   331  * new host interface method 
       
   332  * sum of High threshold TxBlocks > 100% of Tx blocks 
       
   333  */
       
   334 #define  QOS_TX_BLKS_HIGH_PRCNT_MIN             0
       
   335 #define  QOS_TX_BLKS_HIGH_PRCNT_MAX             100
       
   336 
       
   337 #define  QOS_TX_BLKS_THRESHOLD_BK_DEF           0
       
   338 #define  QOS_TX_BLKS_THRESHOLD_BE_DEF           10
       
   339 #define  QOS_TX_BLKS_THRESHOLD_VI_DEF           10
       
   340 #define  QOS_TX_BLKS_THRESHOLD_VO_DEF           10
       
   341 
       
   342 #define  QOS_TX_BLKS_THRESHOLD_MIN              0
       
   343 #define  QOS_TX_BLKS_THRESHOLD_MAX              200
       
   344 
       
   345 
       
   346 #define  QOS_QID_MIN                           0
       
   347 #define  QOS_QID_MAX                           3
       
   348 
       
   349 #define  QOS_AC_MIN                            QOS_QID_MIN
       
   350 #define  QOS_AC_MAX                            QOS_QID_MAX
       
   351 
       
   352 #define  QOS_AIFS_MIN                          1
       
   353 #define  QOS_AIFS_MAX                          15
       
   354 
       
   355 #define QOS_CWMIN_MIN                          0
       
   356 #define QOS_CWMIN_MAX                          15
       
   357 
       
   358 #define QOS_CWMAX_MIN                          0
       
   359 #define QOS_CWMAX_MAX                          15
       
   360 
       
   361 #define QOS_TIMEOUT_MIN                        0
       
   362 #define QOS_TIMEOUT_MAX                        65535
       
   363 
       
   364 #define QOS_ACK_POLICY_MIN                     0
       
   365 #define QOS_ACK_POLICY_MAX                     1
       
   366 
       
   367 #define QOS_TRAFFIC_TYPE_MIN                   0
       
   368 #define QOS_TRAFFIC_TYPE_MAX                   1
       
   369 
       
   370 #define QOS_SHORT_RETRY_LIMIT_MIN              1
       
   371 #define QOS_SHORT_RETRY_LIMIT_MAX              255
       
   372 #define QOS_SHORT_RETRY_LIMIT_DEF              10
       
   373 
       
   374 #define QOS_SHORT_RETRY_LIMIT_BE_MIN            QOS_SHORT_RETRY_LIMIT_MIN
       
   375 #define QOS_SHORT_RETRY_LIMIT_BE_MAX            QOS_SHORT_RETRY_LIMIT_MAX
       
   376 #define QOS_SHORT_RETRY_LIMIT_BE_DEF            QOS_SHORT_RETRY_LIMIT_DEF
       
   377 
       
   378 #define QOS_SHORT_RETRY_LIMIT_BK_MIN            QOS_SHORT_RETRY_LIMIT_MIN
       
   379 #define QOS_SHORT_RETRY_LIMIT_BK_MAX            QOS_SHORT_RETRY_LIMIT_MAX
       
   380 #define QOS_SHORT_RETRY_LIMIT_BK_DEF            QOS_SHORT_RETRY_LIMIT_DEF
       
   381 
       
   382 #define QOS_SHORT_RETRY_LIMIT_VI_MIN            QOS_SHORT_RETRY_LIMIT_MIN
       
   383 #define QOS_SHORT_RETRY_LIMIT_VI_MAX            QOS_SHORT_RETRY_LIMIT_MAX
       
   384 #define QOS_SHORT_RETRY_LIMIT_VI_DEF            QOS_SHORT_RETRY_LIMIT_DEF
       
   385 
       
   386 #define QOS_SHORT_RETRY_LIMIT_VO_MIN            QOS_SHORT_RETRY_LIMIT_MIN
       
   387 #define QOS_SHORT_RETRY_LIMIT_VO_MAX            QOS_SHORT_RETRY_LIMIT_MAX
       
   388 #define QOS_SHORT_RETRY_LIMIT_VO_DEF            4
       
   389 
       
   390 
       
   391 #define QOS_LONG_RETRY_LIMIT_MIN               1
       
   392 #define QOS_LONG_RETRY_LIMIT_MAX               255
       
   393 #define QOS_LONG_RETRY_LIMIT_DEF               4
       
   394 
       
   395 #define QOS_LONG_RETRY_LIMIT_BE_MIN             QOS_LONG_RETRY_LIMIT_MIN
       
   396 #define QOS_LONG_RETRY_LIMIT_BE_MAX             QOS_LONG_RETRY_LIMIT_MAX
       
   397 #define QOS_LONG_RETRY_LIMIT_BE_DEF             QOS_LONG_RETRY_LIMIT_DEF
       
   398 
       
   399 #define QOS_LONG_RETRY_LIMIT_BK_MIN             QOS_LONG_RETRY_LIMIT_MIN
       
   400 #define QOS_LONG_RETRY_LIMIT_BK_MAX             QOS_LONG_RETRY_LIMIT_MAX
       
   401 #define QOS_LONG_RETRY_LIMIT_BK_DEF             QOS_LONG_RETRY_LIMIT_DEF
       
   402 
       
   403 #define QOS_LONG_RETRY_LIMIT_VI_MIN             QOS_LONG_RETRY_LIMIT_MIN
       
   404 #define QOS_LONG_RETRY_LIMIT_VI_MAX             QOS_LONG_RETRY_LIMIT_MAX
       
   405 #define QOS_LONG_RETRY_LIMIT_VI_DEF             QOS_LONG_RETRY_LIMIT_DEF
       
   406 
       
   407 #define QOS_LONG_RETRY_LIMIT_VO_MIN             QOS_LONG_RETRY_LIMIT_MIN
       
   408 #define QOS_LONG_RETRY_LIMIT_VO_MAX             QOS_LONG_RETRY_LIMIT_MAX
       
   409 #define QOS_LONG_RETRY_LIMIT_VO_DEF             QOS_LONG_RETRY_LIMIT_DEF
       
   410 
       
   411 #define QOS_QUEUE_0_OVFLOW_POLICY_MIN           DROP_NEW_PACKET
       
   412 #define QOS_QUEUE_0_OVFLOW_POLICY_MAX           DROP_OLD_PACKET
       
   413 #define QOS_QUEUE_0_OVFLOW_POLICY_DEF           DROP_NEW_PACKET
       
   414 
       
   415 #define QOS_QUEUE_1_OVFLOW_POLICY_MIN           DROP_NEW_PACKET
       
   416 #define QOS_QUEUE_1_OVFLOW_POLICY_MAX           DROP_OLD_PACKET
       
   417 #define QOS_QUEUE_1_OVFLOW_POLICY_DEF           DROP_NEW_PACKET
       
   418 
       
   419 #define QOS_QUEUE_2_OVFLOW_POLICY_MIN           DROP_NEW_PACKET
       
   420 #define QOS_QUEUE_2_OVFLOW_POLICY_MAX           DROP_OLD_PACKET
       
   421 #define QOS_QUEUE_2_OVFLOW_POLICY_DEF           DROP_NEW_PACKET
       
   422 
       
   423 #define QOS_QUEUE_3_OVFLOW_POLICY_MIN           DROP_NEW_PACKET
       
   424 #define QOS_QUEUE_3_OVFLOW_POLICY_MAX           DROP_OLD_PACKET
       
   425 #define QOS_QUEUE_3_OVFLOW_POLICY_DEF           DROP_NEW_PACKET
       
   426 
       
   427 #define QOS_ACK_POLICY_BE_MIN                   ACK_POLICY_LEGACY
       
   428 #define QOS_ACK_POLICY_BE_MAX                   MAX_ACK_POLICY
       
   429 #define QOS_ACK_POLICY_BE_DEF                   ACK_POLICY_LEGACY
       
   430 
       
   431 #define QOS_ACK_POLICY_BK_MIN                   ACK_POLICY_LEGACY
       
   432 #define QOS_ACK_POLICY_BK_MAX                   MAX_ACK_POLICY
       
   433 #define QOS_ACK_POLICY_BK_DEF                   ACK_POLICY_LEGACY
       
   434 
       
   435 #define QOS_ACK_POLICY_VI_MIN                   ACK_POLICY_LEGACY
       
   436 #define QOS_ACK_POLICY_VI_MAX                   MAX_ACK_POLICY
       
   437 #define QOS_ACK_POLICY_VI_DEF                   ACK_POLICY_LEGACY
       
   438 
       
   439 #define QOS_ACK_POLICY_VO_MIN                   ACK_POLICY_LEGACY
       
   440 #define QOS_ACK_POLICY_VO_MAX                   MAX_ACK_POLICY
       
   441 #define QOS_ACK_POLICY_VO_DEF                   ACK_POLICY_LEGACY
       
   442 
       
   443 
       
   444 /* MAX_SP_LEN_VALUES
       
   445   00 - all buffered frames 
       
   446   01 - 2
       
   447   10 - 4 
       
   448   11 - 6
       
   449 */
       
   450 
       
   451 #define QOS_MAX_SP_LEN_MIN                      0
       
   452 #define QOS_MAX_SP_LEN_MAX                      3
       
   453 /* Means maxSpLen = 2 (changed for SoftGemini requiremnet) */
       
   454 #define QOS_MAX_SP_LEN_DEF                      1
       
   455 
       
   456 
       
   457 /*
       
   458  * 802.11n HT settion
       
   459  */
       
   460 #define  HT_11N_ENABLED_MIN                         TI_FALSE
       
   461 #define  HT_11N_ENABLED_MAX                         TI_TRUE
       
   462 #define  HT_11N_ENABLED_DEF                         TI_FALSE
       
   463                                                     
       
   464 /* policies: 0 - disable, 1 - initiator, 2 - receiver, 3 -  initiator& receiver. */
       
   465 #define  HT_BA_POLICY_MIN                           0    
       
   466 #define  HT_BA_POLICY_MAX                           3
       
   467 #define  HT_BA_POLICY_DEF                           0
       
   468 
       
   469 #define  HT_BA_INACTIVITY_TIMEOUT_MIN               1    
       
   470 #define  HT_BA_INACTIVITY_TIMEOUT_MAX               0
       
   471 #define  HT_BA_INACTIVITY_TIMEOUT_DEF               10000
       
   472 
       
   473 /*---------------------------
       
   474       ROAMING parameters
       
   475 -----------------------------*/
       
   476 #define ROAMING_MNGR_ENABLE_MIN             0
       
   477 #define ROAMING_MNGR_ENABLE_MAX             1
       
   478 #define ROAMING_MNGR_ENABLE_DEF             0
       
   479 
       
   480 #define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_MIN       0
       
   481 #define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_MAX       1
       
   482 #define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_DEF       0
       
   483 
       
   484 #define ROAMING_MNGR_RSSI_GAP_MIN                   0
       
   485 #define ROAMING_MNGR_RSSI_GAP_MAX                   50
       
   486 #define ROAMING_MNGR_RSSI_GAP_DEF                   10
       
   487 
       
   488 #define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_MIN      1000
       
   489 #define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_MAX      10000
       
   490 #define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_DEF      3000
       
   491 
       
   492 #define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_MIN       5
       
   493 #define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_MAX       60
       
   494 #define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_DEF       5
       
   495 
       
   496 #define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_MIN       5
       
   497 #define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_MAX       60
       
   498 #define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_DEF       20
       
   499 
       
   500 #define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_MIN      0
       
   501 #define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_MAX      3
       
   502 #define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_DEF      3
       
   503 
       
   504 #define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_MIN       1
       
   505 #define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_MAX       30
       
   506 #define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_DEF       1
       
   507 
       
   508 #define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_MIN        1
       
   509 #define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_MAX        10
       
   510 #define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_DEF        2
       
   511 
       
   512 /*---------------------------
       
   513     Measurement parameters
       
   514 -----------------------------*/
       
   515 
       
   516 /* Packets Per Second threshold */
       
   517 #define MEASUREMENT_TRAFFIC_THRSHLD_MIN         1
       
   518 #define MEASUREMENT_TRAFFIC_THRSHLD_MAX             1000
       
   519 #define MEASUREMENT_TRAFFIC_THRSHLD_DEF             400
       
   520 
       
   521 /* In ms */
       
   522 #define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_MIN 1
       
   523 #define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_MAX             1000
       
   524 #define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_DEF             300
       
   525 
       
   526 
       
   527 /*---------------------------
       
   528       XCC Manager parameters
       
   529 -----------------------------*/
       
   530 #define XCC_MNGR_ENABLE_MIN             XCC_MODE_DISABLED
       
   531 #define XCC_MNGR_ENABLE_MAX             XCC_MODE_STANDBY
       
   532 #define XCC_MNGR_ENABLE_DEF             XCC_MODE_ENABLED
       
   533 
       
   534 #define XCC_TEST_IGNORE_DEAUTH_0_DEF            1
       
   535 #define XCC_TEST_IGNORE_DEAUTH_0_MIN            0
       
   536 #define XCC_TEST_IGNORE_DEAUTH_0_MAX            1
       
   537 
       
   538 #define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_MIN         30
       
   539 #define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_MAX         75
       
   540 #define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_DEF         40
       
   541 
       
   542 
       
   543 #define SITE_MGR_ROAMING_RSSI_MIN                       0
       
   544 #define SITE_MGR_ROAMING_RSSI_MAX                       100
       
   545 #define SITE_MGR_ROAMING_RSSI_DEF                       80
       
   546 
       
   547 #define SITE_MGR_ROAMING_CONS_TX_ERRORS_MIN             1
       
   548 #define SITE_MGR_ROAMING_CONS_TX_ERRORS_MAX             200 
       
   549 #define SITE_MGR_ROAMING_CONS_TX_ERRORS_DEF             10
       
   550 
       
   551 /*6 sec*/
       
   552 #define SITE_MGR_POSTDISCONNECT_TIMEOUT_DEF     6000
       
   553 #define SITE_MGR_POSTDISCONNECT_TIMEOUT_MIN     1000
       
   554 #define SITE_MGR_POSTDISCONNECT_TIMEOUT_MAX     10000
       
   555 
       
   556 /* 1 seconds */                                                                
       
   557 #define CONN_SELF_TIMEOUT_MIN                   (1 * 1000)
       
   558 /* 1 minute */
       
   559 #define CONN_SELF_TIMEOUT_MAX                   (60 * 1000)
       
   560 /* 10 seconds */
       
   561 #define CONN_SELF_TIMEOUT_DEF                   (10 * 1000)
       
   562 
       
   563 #define AUTH_RESPONSE_TIMEOUT_MIN               100
       
   564 #define AUTH_RESPONSE_TIMEOUT_MAX               5000
       
   565 #define AUTH_RESPONSE_TIMEOUT_DEF               500
       
   566 
       
   567 #define AUTH_MAX_RETRY_COUNT_MIN                1
       
   568 #define AUTH_MAX_RETRY_COUNT_MAX                5
       
   569 #define AUTH_MAX_RETRY_COUNT_DEF                2
       
   570 
       
   571 #define ASSOC_RESPONSE_TIMEOUT_MIN              1000
       
   572 #define ASSOC_RESPONSE_TIMEOUT_MAX              5000
       
   573 #define ASSOC_RESPONSE_TIMEOUT_DEF              2000
       
   574 
       
   575 #define ASSOC_MAX_RETRY_COUNT_MIN               1
       
   576 #define ASSOC_MAX_RETRY_COUNT_MAX               5
       
   577 #define ASSOC_MAX_RETRY_COUNT_DEF               2
       
   578 
       
   579 #define RX_DATA_FILTERS_ENABLED_MIN             TI_FALSE
       
   580 #define RX_DATA_FILTERS_ENABLED_MAX             TI_TRUE
       
   581 #define RX_DATA_FILTERS_ENABLED_DEF             TI_FALSE
       
   582 
       
   583 #define RX_DATA_FILTERS_DEFAULT_ACTION_MIN      FILTER_DROP
       
   584 #define RX_DATA_FILTERS_DEFAULT_ACTION_MAX      FILTER_FW_HANDLE
       
   585 #define RX_DATA_FILTERS_DEFAULT_ACTION_DEF      FILTER_DROP
       
   586 
       
   587 #define RX_DATA_FILTERS_FILTER_OFFSET_DEF       0
       
   588 #define RX_DATA_FILTERS_FILTER_OFFSET_MIN       0
       
   589 #define RX_DATA_FILTERS_FILTER_OFFSET_MAX       255
       
   590 
       
   591 #define RX_DATA_FILTERS_FILTER_MASK_DEF         ""
       
   592 #define RX_DATA_FILTERS_FILTER_MASK_LEN_DEF     0
       
   593 
       
   594 #define RX_DATA_FILTERS_FILTER_PATTERN_DEF      ""
       
   595 #define RX_DATA_FILTERS_FILTER_PATTERN_LEN_DEF  0
       
   596 
       
   597 #define TX_DATA_CREDIT_CALC_TIMOEUT_DEF         100
       
   598 #define TX_DATA_CREDIT_CALC_TIMOEUT_MIN         20
       
   599 #define TX_DATA_CREDIT_CALC_TIMOEUT_MAX         1000
       
   600 
       
   601 #define TRAFFIC_ADM_CONTROL_TIMEOUT_MIN         10
       
   602 #define TRAFFIC_ADM_CONTROL_TIMEOUT_MAX         10000
       
   603 #define TRAFFIC_ADM_CONTROL_TIMEOUT_DEF         5000
       
   604 
       
   605 /* Traffic intensity threshold - Measured in packets */
       
   606 #define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_MIN    1
       
   607 #define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_MAX    1000
       
   608 #define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_DEF    100
       
   609 
       
   610 /* Traffic intensity threshold - Measured in packets */
       
   611 #define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_MIN     1
       
   612 #define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_MAX     1000
       
   613 #define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_DEF     25
       
   614 
       
   615 /* Traffic intensity threshold - Traffic test interval - measured in ms */
       
   616 #define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_MIN   50
       
   617 #define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_MAX   10000
       
   618 #define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_DEF   1000
       
   619 
       
   620 #define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_MIN TI_FALSE
       
   621 #define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_MAX TI_TRUE
       
   622 #define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_DEF TI_FALSE
       
   623 
       
   624 #define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_MIN   10
       
   625 #define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_MAX   90
       
   626 #define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_DEF   50
       
   627 
       
   628 #define CTRL_DATA_CONT_TX_THRESHOLD_MIN  2
       
   629 #define CTRL_DATA_CONT_TX_THRESHOLD_MAX  256
       
   630 #define CTRL_DATA_CONT_TX_THRESHOLD_DEF  30
       
   631 
       
   632 #define CTRL_DATA_STEP_UP_TX_THRESHOLD_MIN    2
       
   633 #define CTRL_DATA_STEP_UP_TX_THRESHOLD_MAX    256
       
   634 #define CTRL_DATA_STEP_UP_TX_THRESHOLD_DEF    10
       
   635 
       
   636 #define CTRL_DATA_FB_SHORT_INTERVAL_MIN         20
       
   637 #define CTRL_DATA_FB_SHORT_INTERVAL_MAX         2000
       
   638 #define CTRL_DATA_FB_SHORT_INTERVAL_DEF         50
       
   639 
       
   640 #define CTRL_DATA_FB_LONG_INTERVAL_MIN          100
       
   641 #define CTRL_DATA_FB_LONG_INTERVAL_MAX          10000
       
   642 #define CTRL_DATA_FB_LONG_INTERVAL_DEF          2000
       
   643 
       
   644 #define RATE_ADAPTATION_TIMEOUT_MIN             1
       
   645 #define RATE_ADAPTATION_TIMEOUT_MAX             3600
       
   646 #define RATE_ADAPTATION_TIMEOUT_DEF             300
       
   647 
       
   648 #define RATE_ADAPT_HIGH_TRSH_AC_VO_MIN          0
       
   649 #define RATE_ADAPT_HIGH_TRSH_AC_VO_MAX          54  
       
   650 #define RATE_ADAPT_HIGH_TRSH_AC_VO_DEF          0
       
   651 
       
   652 #define RATE_ADAPT_HIGH_TRSH_AC_VI_MIN          0
       
   653 #define RATE_ADAPT_HIGH_TRSH_AC_VI_MAX          54  
       
   654 #define RATE_ADAPT_HIGH_TRSH_AC_VI_DEF          0
       
   655 
       
   656 #define RATE_ADAPT_HIGH_TRSH_AC_BE_MIN          0
       
   657 #define RATE_ADAPT_HIGH_TRSH_AC_BE_MAX          54  
       
   658 #define RATE_ADAPT_HIGH_TRSH_AC_BE_DEF          0
       
   659 
       
   660 #define RATE_ADAPT_HIGH_TRSH_AC_BK_MIN          0
       
   661 #define RATE_ADAPT_HIGH_TRSH_AC_BK_MAX          54  
       
   662 #define RATE_ADAPT_HIGH_TRSH_AC_BK_DEF          0
       
   663 
       
   664 #define RATE_ADAPT_LOW_TRSH_AC_VO_MIN           0
       
   665 #define RATE_ADAPT_LOW_TRSH_AC_VO_MAX           54  
       
   666 #define RATE_ADAPT_LOW_TRSH_AC_VO_DEF           0
       
   667 
       
   668 #define RATE_ADAPT_LOW_TRSH_AC_VI_MIN           0
       
   669 #define RATE_ADAPT_LOW_TRSH_AC_VI_MAX           54  
       
   670 #define RATE_ADAPT_LOW_TRSH_AC_VI_DEF           0
       
   671 
       
   672 #define RATE_ADAPT_LOW_TRSH_AC_BE_MIN           0
       
   673 #define RATE_ADAPT_LOW_TRSH_AC_BE_MAX           54  
       
   674 #define RATE_ADAPT_LOW_TRSH_AC_BE_DEF           0
       
   675 
       
   676 #define RATE_ADAPT_LOW_TRSH_AC_BK_MIN           0
       
   677 #define RATE_ADAPT_LOW_TRSH_AC_BK_MAX           54  
       
   678 #define RATE_ADAPT_LOW_TRSH_AC_BK_DEF           0
       
   679 
       
   680 #define CTRL_DATA_RATE_CONTROL_ENABLE_MIN       TI_FALSE
       
   681 #define CTRL_DATA_RATE_CONTROL_ENABLE_MAX       TI_TRUE
       
   682 #define CTRL_DATA_RATE_CONTROL_ENABLE_DEF       TI_FALSE
       
   683 
       
   684 #define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_MIN 1
       
   685 #define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_MAX 255
       
   686 #define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_DEF 10
       
   687 
       
   688 #define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_MIN 1  
       
   689 #define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_MAX 255
       
   690 #define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_DEF 4  
       
   691 
       
   692 #define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_CCK_DEF		"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1"
       
   693 #define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_PBCC_DEF	"0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1"
       
   694 #define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_OFDM_DEF	"0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,1"
       
   695 #define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_OFDMA_DEF	"0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0"
       
   696 #define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_OFDMN_DEF	"1,1,1,1,1,1,1,1,0,0,0,1,0,0,1,0,0,0,1,1,1"
       
   697 
       
   698 #define CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_MIN 1
       
   699 #define CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_MAX 255
       
   700 #define CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_DEF 10
       
   701 
       
   702 #define CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_MIN 1  
       
   703 #define CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_MAX 255
       
   704 #define CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_DEF 4  
       
   705 
       
   706 #define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_CCK_DEF	"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,1,1,1"
       
   707 #define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_PBCC_DEF	"0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,5,0,0,1,1,1"
       
   708 #define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_OFDM_DEF	"0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,5,1,1,1,1,1"
       
   709 #define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_OFDMA_DEF	"0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,1,1,0,0,0"
       
   710 #define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_OFDMN_DEF	"1,1,1,1,1,1,1,1,0,0,0,1,0,0,1,0,0,0,1,1,1"
       
   711 
       
   712 #define CTRL_DATA_RATE_POLICY_RETRIES_PER_RATE_MAX_LEN 100
       
   713 
       
   714 #define REPORT_SEVERITY_VALUE_MIN               0
       
   715 #define REPORT_SEVERITY_VALUE_MAX               0xFF
       
   716 /* WLAN_SEVERITY_WARNING | WLAN_SEVERITY_ERROR | WLAN_SEVERITY_FATAL_ERROR | WLAN_SEVERITY_CONSOLE */
       
   717 #define REPORT_SEVERITY_VALUE_DEF               0xB8
       
   718 
       
   719 #define RSN_AUTH_SUITE_MIN                      RSN_AUTH_OPEN
       
   720 #define RSN_AUTH_SUITE_MAX                      RSN_AUTH_NONE
       
   721 #define RSN_AUTH_SUITE_DEF                      RSN_AUTH_OPEN
       
   722 
       
   723 #define RSN_DEFAULT_KEY_ID_MIN                  0
       
   724 #define RSN_DEFAULT_KEY_ID_MAX                  (DOT11_MAX_DEFAULT_WEP_KEYS - 1)
       
   725 #define RSN_DEFAULT_KEY_ID_DEF                  0
       
   726 
       
   727 /* 1 sec */
       
   728 #define RSN_PMKSA_LIFETIME_MIN                  1
       
   729 /* 49 days in sec */
       
   730 #define RSN_PMKSA_LIFETIME_MAX                  4233600
       
   731 /* 1 day in sec */
       
   732 #define RSN_PMKSA_LIFETIME_DEF                  86400
       
   733 
       
   734 #define RSN_WEP_STATUS_MIN                      0
       
   735 #define RSN_WEP_STATUS_MAX                      1
       
   736 #define RSN_WEP_STATUS_DEF                      0
       
   737 
       
   738 #define RSN_WEPMIXEDMODE_ENABLED_MIN                    0
       
   739 #define RSN_WEPMIXEDMODE_ENABLED_MAX                    1
       
   740 #define RSN_WEPMIXEDMODE_ENABLED_DEF                    0
       
   741 
       
   742 #define RSN_WPAMIXEDMODE_ENABLE_MIN             0
       
   743 #define RSN_WPAMIXEDMODE_ENABLE_MAX             1
       
   744 #define RSN_WPAMIXEDMODE_ENABLE_DEF             1
       
   745 
       
   746 #define RSN_PREAUTH_ENABLE_MIN                  0
       
   747 #define RSN_PREAUTH_ENABLE_MAX                  1
       
   748 #define RSN_PREAUTH_ENABLE_DEF                  1
       
   749 
       
   750 /* In mSec units */
       
   751 #define RSN_PREAUTH_TIMEOUT_MIN                  500
       
   752 #define RSN_PREAUTH_TIMEOUT_MAX                  60000
       
   753 #define RSN_PREAUTH_TIMEOUT_DEF                 2000
       
   754 
       
   755 #define  RSN_PMKIDCANDLIST_DELAY_MIN            3000
       
   756 #define  RSN_PMKIDCANDLIST_DELAY_MAX            9000
       
   757 #define  RSN_PMKIDCANDLIST_DELAY_DEF            4000
       
   758 
       
   759 
       
   760 #define ETHER_MAX_PAYLOAD_SIZE            1500
       
   761 
       
   762 
       
   763 #define RATE_MGMT_INVERSE_CURIOSITY_FACTOR_VOICE        2            /* 1 / (1 << INVERSE_CURIOSITY_FACTOR) */
       
   764 #define RATE_MGMT_INVERSE_CURIOSITY_FACTOR_OTHER        2            /* 1 / (1 << INVERSE_CURIOSITY_FACTOR) */
       
   765 #define RATE_MGMT_PER_WEIGHT_SHIFT_VOICE                0            /* 2^(-RATE_MGMT_PER_WEIGHT_SHIFT) */
       
   766 #define RATE_MGMT_PER_WEIGHT_SHIFT_OTHER                8            /* 2^(-RATE_MGMT_PER_WEIGHT_SHIFT) */
       
   767 #define RATE_MGMT_TP_WEIGHT_SHIFT_VOICE                 5            /* 2^(RATE_MGMT_TP_WEIGHT_SHIFT) */
       
   768 #define RATE_MGMT_TP_WEIGHT_SHIFT_OTHER                 0            /* 2^(RATE_MGMT_TP_WEIGHT_SHIFT) */
       
   769 /* As this value is decreased - Curiosity will have a larger impact */
       
   770 #define RATE_MGMT_TX_FAIL_LOW_TH                        4
       
   771 #define RATE_MGMT_TX_FAIL_HIGH_TH                       10
       
   772 #define RATE_MGMT_RATE_RETRY_SCORE                      4095
       
   773 #define RATE_MGMT_PER_ALPHA_SHIFT                       4            /* log2(16) */
       
   774 #define RATE_MGMT_PER_ADD_SHIFT                         13           /* log2(PER_ADD) */
       
   775 #define RATE_MGMT_PER_ADD (1<<RATE_MGMT_PER_ADD_SHIFT)
       
   776 #define RATE_MGMT_PER_BETA1_SHIFT                       10
       
   777 #define RATE_MGMT_PER_BETA2_SHIFT                       8
       
   778 #define RATE_MGMT_PER_TH1                               7000         /* 25% */
       
   779 #define RATE_MGMT_PER_TH2                               4096         /* 50% */
       
   780 #define RATE_MGMT_MAX_PER                               8100         /* MUST BE LESS THAN 100% */
       
   781 #define RATE_MGMT_RATE_CHECK_UP                         2                     
       
   782 #define RATE_MGMT_RATE_CHECK_DOWN                       4
       
   783 #define RATE_MGMT_MAX_CURIOSITY                         4095
       
   784 #define RATE_MGMT_ALL_PARAMS                            0xff
       
   785 
       
   786 /* SME Values */
       
   787 #define SME_SCAN_RSSI_THRESHOLD_MIN             -100
       
   788 #define SME_SCAN_RSSI_THRESHOLD_MAX             0
       
   789 #define SME_SCAN_RSSI_THRESHOLD_DEF             "-97"
       
   790 #define SME_SCAN_RSSI_THRESHOLD_DEF_NUM         -97
       
   791 
       
   792 #define SME_SCAN_SNR_THRESHOLD_MIN              -5
       
   793 #define SME_SCAN_SNR_THRESHOLD_MAX              20
       
   794 #define SME_SCAN_SNR_THRESHOLD_DEF              "0"
       
   795 #define SME_SCAN_SNR_THRESHOLD_DEF_NUM          0
       
   796 
       
   797 #define SME_SCAN_CYCLES_MIN                     0
       
   798 #define SME_SCAN_CYCLES_MAX                     100
       
   799 #define SME_SCAN_CYCLES_DEF                     50
       
   800 
       
   801 #define SME_SCAN_MAX_DWELL_MIN                  5     /* in milli-seconds */
       
   802 #define SME_SCAN_MAX_DWELL_MAX                  500
       
   803 #define SME_SCAN_MAX_DWELL_DEF                  60
       
   804 
       
   805 #define SME_SCAN_MIN_DWELL_MIN                  5     /* in milli-seconds */
       
   806 #define SME_SCAN_MIN_DWELL_MAX                  500
       
   807 #define SME_SCAN_MIN_DWELL_DEF                  30
       
   808 
       
   809 #define SME_SCAN_PROBE_REQ_MIN                  1
       
   810 #define SME_SCAN_PROBE_REQ_MAX                  10
       
   811 #define SME_SCAN_PROBE_REQ_DEF                  3
       
   812 
       
   813 #define SME_SCAN_INTERVALS_LIST_VAL_DEF         "0,1000,2000,3000,4000,8000,16000,32000,64000,128000,256000,512000,512000,512000,512000,512000"
       
   814 #define SME_SCAN_INTERVALS_LIST_STRING_MAX_SIZE 255
       
   815 
       
   816 #define SME_SCAN_CHANNELS_LIST_G_VAL_DEF        "1,2,3,4,5,6,7,8,9,10,11,12,13,14"
       
   817 #define SME_SCAN_CHANNELS_LIST_G_STRING_MAX_SIZE 255
       
   818 
       
   819 #define SME_SCAN_CHANNELS_LIST_A_VAL_DEF        "36,40,44,48,52,56,60,64"
       
   820 #define SME_SCAN_CHANNELS_LIST_A_STRING_MAX_SIZE 255
       
   821 
       
   822 /* Scan SRV parameters */
       
   823 #define SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_DEF     3
       
   824 #define SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_MIN     1
       
   825 #define SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_MAX     1000000
       
   826 
       
   827 #define SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_DEF        50000
       
   828 #define SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_MIN        0
       
   829 #define SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_MAX        0xffffffff
       
   830 
       
   831 
       
   832 /*
       
   833   EEPROM-less support
       
   834 */
       
   835 #define REG_MAC_ADDR_STR_LEN                    17
       
   836 #define REG_ARP_IP_ADDR_STR_LEN                 11
       
   837 #define REG_MAC_ADDR_PREAMBLE_STR_LEN           9
       
   838 
       
   839 #define TWD_EEPROMLESS_ENABLE_DEF               1
       
   840 #define TWD_EEPROMLESS_ENABLE_MIN               0
       
   841 #define TWD_EEPROMLESS_ENABLE_MAX               1
       
   842 
       
   843 /* Scanning Channel Values */
       
   844 #define MAX_CHAN_BITMAP_BYTES                   26
       
   845 
       
   846 #define MAX_CHANNEL_IN_BAND_2_4                 14
       
   847 
       
   848 #define SCAN_CONTROL_TABLE_ENTRY_MIN            0x00
       
   849 #define SCAN_CONTROL_TABLE_ENTRY_MAX            0xff
       
   850 #define SCAN_CONTROL_TABLE_ENTRY_DEF            0xff
       
   851 
       
   852 /* country code reset time out */
       
   853 /* 1 sec   */
       
   854 #define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_MIN     1000
       
   855 /* 1 day */
       
   856 #define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_MAX     86400000
       
   857 /* 30 minutes  */
       
   858 #define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_DEF     3600000
       
   859 
       
   860 /* d/h Enabling */
       
   861 
       
   862 /* 802.11d */
       
   863 #define MULTI_REGULATORY_DOMAIN_ENABLED_MIN     TI_FALSE
       
   864 #define MULTI_REGULATORY_DOMAIN_ENABLED_MAX     TI_TRUE
       
   865 #define MULTI_REGULATORY_DOMAIN_ENABLED_DEF     TI_FALSE
       
   866 
       
   867 /* 802.11h */
       
   868 #define SPECTRUM_MANAGEMENT_ENABLED_MIN         TI_FALSE
       
   869 #define SPECTRUM_MANAGEMENT_ENABLED_MAX         TI_TRUE
       
   870 #define SPECTRUM_MANAGEMENT_ENABLED_DEF         TI_FALSE
       
   871 
       
   872 /* Tx Power table (Power level to Dbm)*/
       
   873 #define TX_POWER_LEVEL_TABLE_24                 "21,13,10,7"
       
   874 #define TX_POWER_LEVEL_TABLE_5                  "20,12,9,6" 
       
   875 
       
   876 /* Scan concentrator init parameters - number of entries in app scan result table */
       
   877 #define SCAN_CNCN_MIN_DURATION_FOR_OS_SCANS_DEF 5
       
   878 #define SCAN_CNCN_MIN_DURATION_FOR_OS_SCANS_MIN 0
       
   879 #define SCAN_CNCN_MIN_DURATION_FOR_OS_SCANS_MAX 3600
       
   880 
       
   881 #define SCAN_CNCN_REGULATORY_DOMAIN_PASSIVE_DWELL_TIME_DEF    150
       
   882 
       
   883 #define SCAN_CNCN_DFS_PASSIVE_DWELL_TIME_DEF    150
       
   884 #define SCAN_CNCN_DFS_PASSIVE_DWELL_TIME_MIN    10
       
   885 #define SCAN_CNCN_DFS_PASSIVE_DWELL_TIME_MAX    500
       
   886 
       
   887 /* Current BSS init paramaters - keep alive default interval */
       
   888 #define NULL_KL_PERIOD_DEF      10
       
   889 #define NULL_KL_PERIOD_MIN      0
       
   890 #define NULL_KL_PERIOD_MAX      3600       
       
   891 
       
   892 /* WSC */
       
   893 #define WSC_PARSE_IN_BEACON_DEF 1
       
   894 #define WSC_PARSE_IN_BEACON_MIN 0
       
   895 #define WSC_PARSE_IN_BEACON_MAX 1
       
   896 
       
   897 /* Packet Filtering Define */
       
   898 #define MIN_NUM_OF_BEACONS_IN_BUFFER 1
       
   899 #define DEF_NUM_OF_BEACONS_IN_BUFFER 5
       
   900 #define MAX_NUM_OF_BEACONS_IN_BUFFER 10
       
   901 
       
   902 /* Soft Gemini Enabling */
       
   903 #define SOFT_GEMINI_ENABLED_MIN                 SG_ENABLE
       
   904 #define SOFT_GEMINI_ENABLED_MAX                 SG_OPPORTUNISTIC_MODE
       
   905 #define SOFT_GEMINI_ENABLED_DEF                 SG_DISABLE
       
   906 
       
   907 #define SOFT_GEMINI_PARAMS_LOAD_RATIO_MIN				1
       
   908 #define SOFT_GEMINI_PARAMS_LOAD_RATIO_MAX				100
       
   909 #define SOFT_GEMINI_PARAMS_LOAD_RATIO_DEF				50
       
   910 
       
   911 #define SOFT_GEMINI_PARAMS_AUTO_PS_MODE_MIN				0
       
   912 #define SOFT_GEMINI_PARAMS_AUTO_PS_MODE_MAX				1
       
   913 #define SOFT_GEMINI_PARAMS_AUTO_PS_MODE_DEF				1
       
   914 
       
   915 #define SOFT_GEMINI_PARAMS_AUTO_SCAN_PROBE_REQ_MIN		0
       
   916 #define SOFT_GEMINI_PARAMS_AUTO_SCAN_PROBE_REQ_MAX		255
       
   917 #define SOFT_GEMINI_PARAMS_AUTO_SCAN_PROBE_REQ_DEF		50
       
   918 
       
   919 #define SOFT_GEMINI_PARAMS_AUTO_SCAN_WINDOW_MIN			0
       
   920 #define SOFT_GEMINI_PARAMS_AUTO_SCAN_WINDOW_MAX			255
       
   921 #define SOFT_GEMINI_PARAMS_AUTO_SCAN_WINDOW_DEF			50
       
   922 
       
   923 #define WIFI_WMM_PS_MIN                         0  
       
   924 #define WIFI_WMM_PS_MAX                         1
       
   925 #define WIFI_WMM_PS_DEF                         0 
       
   926 #define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_MIN                  (0)  
       
   927 #define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_MAX                  (1)
       
   928 #define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_DEF                  (1) 
       
   929 
       
   930 #define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_MIN           (0)  
       
   931 #define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_MAX           (20000)
       
   932 #define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_DEF           (6300) 
       
   933 
       
   934 #define SOFT_GEMINI_PARAMS_HPDM_MAX_GUARD_MIN           (0)  
       
   935 #define SOFT_GEMINI_PARAMS_HPDM_MAX_GUARD_MAX           (50000)
       
   936 #define SOFT_GEMINI_PARAMS_HPDM_MAX_GUARD_DEF           (1050) 
       
   937 
       
   938 #define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_MIN           (100)  
       
   939 #define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_MAX           (50000)
       
   940 #define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_DEF           (2550) 
       
   941 
       
   942 #define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_MIN         (0)  
       
   943 #define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_MAX         (1)
       
   944 #define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_DEF         (0) 
       
   945 
       
   946 #define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_MIN          (0)  
       
   947 #define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_MAX          (20)
       
   948 #define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_DEF          (3) 
       
   949 
       
   950 #define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_MIN         (0)  
       
   951 #define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_MAX         (54)
       
   952 #define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_DEF         (24) 
       
   953 
       
   954 /* FM Coexistence */
       
   955 #define FM_COEX_ENABLE_DEF                             TI_TRUE 
       
   956 #define FM_COEX_ENABLE_MIN                             TI_FALSE  
       
   957 #define FM_COEX_ENABLE_MAX                             TI_TRUE 
       
   958 
       
   959 #define FM_COEX_SWALLOW_PERIOD_DEF                     0xFF
       
   960 #define FM_COEX_SWALLOW_PERIOD_MIN                     0
       
   961 #define FM_COEX_SWALLOW_PERIOD_MAX                     0xFF
       
   962 
       
   963 #define FM_COEX_N_DIVIDER_FREF_SET1_DEF                0xFF
       
   964 #define FM_COEX_N_DIVIDER_FREF_SET1_MIN                0
       
   965 #define FM_COEX_N_DIVIDER_FREF_SET1_MAX                0xFF
       
   966 
       
   967 #define FM_COEX_N_DIVIDER_FREF_SET2_DEF                0xFF                  
       
   968 #define FM_COEX_N_DIVIDER_FREF_SET2_MIN                0   
       
   969 #define FM_COEX_N_DIVIDER_FREF_SET2_MAX                0xFF
       
   970 
       
   971 #define FM_COEX_M_DIVIDER_FREF_SET1_DEF                0xFFFF   
       
   972 #define FM_COEX_M_DIVIDER_FREF_SET1_MIN                0   
       
   973 #define FM_COEX_M_DIVIDER_FREF_SET1_MAX                0xFFFF
       
   974 
       
   975 #define FM_COEX_M_DIVIDER_FREF_SET2_DEF                0xFFFF 
       
   976 #define FM_COEX_M_DIVIDER_FREF_SET2_MIN                0    
       
   977 #define FM_COEX_M_DIVIDER_FREF_SET2_MAX                0xFFFF
       
   978 
       
   979 #define FM_COEX_PLL_STABILIZATION_TIME_DEF             0xFFFFFFFF 
       
   980 #define FM_COEX_PLL_STABILIZATION_TIME_MIN             0
       
   981 #define FM_COEX_PLL_STABILIZATION_TIME_MAX             0xFFFFFFFF
       
   982 
       
   983 #define FM_COEX_LDO_STABILIZATION_TIME_DEF             0xFFFF
       
   984 #define FM_COEX_LDO_STABILIZATION_TIME_MIN             0
       
   985 #define FM_COEX_LDO_STABILIZATION_TIME_MAX             0xFFFF
       
   986 
       
   987 #define FM_COEX_DISTURBED_BAND_MARGIN_DEF              0xFF
       
   988 #define FM_COEX_DISTURBED_BAND_MARGIN_MIN              0
       
   989 #define FM_COEX_DISTURBED_BAND_MARGIN_MAX              0xFF
       
   990 
       
   991 #define FM_COEX_SWALLOW_CLK_DIF_DEF                    0xFF
       
   992 #define FM_COEX_SWALLOW_CLK_DIF_MIN                    0
       
   993 #define FM_COEX_SWALLOW_CLK_DIF_MAX                    0xFF
       
   994 
       
   995 
       
   996 /* Configurable Scan Rate */
       
   997 #define SCAN_RATE_MODE_B_MIN                    DRV_RATE_1M
       
   998 #define SCAN_RATE_MODE_B_MAX                    DRV_RATE_11M
       
   999 #define SCAN_RATE_MODE_B_DEF                    DRV_RATE_2M
       
  1000 
       
  1001 #define SCAN_RATE_MODE_G_MIN                    DRV_RATE_1M
       
  1002 #define SCAN_RATE_MODE_G_MAX                    DRV_RATE_54M
       
  1003 #define SCAN_RATE_MODE_G_DEF                    DRV_RATE_2M
       
  1004 
       
  1005 #define SCAN_RATE_MODE_A_MIN                    DRV_RATE_6M
       
  1006 #define SCAN_RATE_MODE_A_MAX                    DRV_RATE_54M
       
  1007 #define SCAN_RATE_MODE_A_DEF                    DRV_RATE_6M
       
  1008 
       
  1009 /* Probe request number during scan */
       
  1010 #define SCAN_PROBE_REQ_NUMBER_MIN   1
       
  1011 #define SCAN_PROBE_REQ_NUMBER_MAX   7
       
  1012 #define SCAN_PROBE_REQ_NUMBER_DEF   3
       
  1013 
       
  1014 
       
  1015 #define ACX_64BITS_WEP_KEY_LENGTH_BYTES         5
       
  1016 #define ACX_128BITS_WEP_KEY_LENGTH_BYTES        13
       
  1017 #define ACX_256BITS_WEP_KEY_LENGTH_BYTES        29
       
  1018 #define ACX_MAX_WEP_KEY_LENGTH_BYTES            29
       
  1019 
       
  1020 
       
  1021 /* Configurable radio parameters */
       
  1022 #define RADIO_TX_BIP_VOLTAGE_DEF_TABLE                      "ff,02,03,04,05,06,07,08"
       
  1023 #define RADIO_TX_BIP_POWER_DEF_TABLE                        "f9,0a,0b,0c,0d,0e,0f,10"
       
  1024 #define RADIO_TX_PER_POWER_LIMITS_2_4_NORMAL_DEF_TABLE      "f1,12,13,14,15,16"
       
  1025 #define RADIO_TX_PER_POWER_LIMITS_2_4_DEGRADED_DEF_TABLE    "f7,18,19,1a,1b,1c"
       
  1026 #define RADIO_TX_PER_POWER_LIMITS_5_NORMAL_DEF_TABLE        "fe,ad,be,ef,21,22"
       
  1027 #define RADIO_TX_PER_POWER_LIMITS_5_DEGRADED_DEF_TABLE      "f3,24,25,26,27,28"
       
  1028 #define RADIO_TX_PER_POWER_LIMITS_2_4_11B_DEF_TABLE         "f9,2a,2b,2c,2d,2e,2f,30,31,32,33,34,35,36"
       
  1029 #define RADIO_TX_PER_POWER_LIMITS_2_4_OFDM_DEF_TABLE        "f7,38,39,3a,3b,3c,3d,3e,3f,40,41,42,43,44"
       
  1030 #define RADIO_TX_PER_POWER_LIMITS_5_OFDM_DEF_TABLE          "f5,46,47,48,49,4a,4b,4c,4d,4e,4f,50,51,52,53,54,55,56,57,58,59,5a,5b,5c,5d,5e,5f,60,61,62,63,64,65,66"
       
  1031 #define RADIO_TX_PA_GAIN_VS_BIAS_OFFSET_2_4_DEF_TABLE       "f3,54,55,56,57,58"
       
  1032 #define RADIO_TX_PA_GAIN_VS_BIAS_OFFSET_5_DEF_TABLE         "f9,5a,5b,5c,5d,5e"
       
  1033 #define RADIO_TX_PD_VS_RATE_OFFSET_2_4_DEF_TABLE            "ff,60,61,62,63,64"
       
  1034 #define RADIO_TX_PD_VS_RATE_OFFSET_5_DEF_TABLE              "f5,66,67,68,69,6a"
       
  1035 #define RADIO_TX_BIAS_2_4_DEF_TABLE                         "fb,6c,6d,6e,6f,70"
       
  1036 #define RADIO_TX_BIAS_5_DEF_TABLE                           "f1,72,73,74,75,76"
       
  1037 
       
  1038 #define RADIO_RX_FEM_INSERT_LOSS_2_4_MIN                    0
       
  1039 #define RADIO_RX_FEM_INSERT_LOSS_2_4_DEF                    247
       
  1040 #define RADIO_RX_FEM_INSERT_LOSS_2_4_MAX                    255
       
  1041 
       
  1042 #define RADIO_RX_FEM_INSERT_LOSS_5_MIN                      0
       
  1043 #define RADIO_RX_FEM_INSERT_LOSS_5_DEF                      248
       
  1044 #define RADIO_RX_FEM_INSERT_LOSS_5_MAX                      255
       
  1045 
       
  1046 #define RADIO_RX_TRACE_INSERT_LOSS_2_4_MIN                  0
       
  1047 #define RADIO_RX_TRACE_INSERT_LOSS_2_4_DEF                  249
       
  1048 #define RADIO_RX_TRACE_INSERT_LOSS_2_4_MAX                  255
       
  1049 
       
  1050 #define RADIO_RX_TRACE_INSERT_LOSS_5_MIN                    0
       
  1051 #define RADIO_RX_TRACE_INSERT_LOSS_5_DEF                    122
       
  1052 #define RADIO_RX_TRACE_INSERT_LOSS_5_MAX                    255
       
  1053 
       
  1054 #define RADIO_RX_RSSI_PROCESS_2_4_DEF_TABLE                 "7a,7b,7c,7d,7e,7f,80,81,82,83,84,85,86,87,88"
       
  1055 #define RADIO_RX_RSSI_PROCESS_5_DEF_TABLE                   "f9,8a,8b,8c,8d,8e,8f,90,91,92,93,94,95,96,97"
       
  1056 
       
  1057 #define RADIO_FREF_CLOCK_SETTING_TIME_MIN    				0
       
  1058 #define RADIO_FREF_CLOCK_SETTING_TIME_DEF    				5
       
  1059 #define RADIO_FREF_CLOCK_SETTING_TIME_MAX    				15
       
  1060 
       
  1061 #define RADIO_FREF_CLOCK_ENABLED_MIN                        TI_FALSE
       
  1062 #define RADIO_FREF_CLOCK_ENABLED_MAX                        TI_TRUE
       
  1063 #define RADIO_FREF_CLOCK_ENABLED_DEF                        TI_FALSE
       
  1064 
       
  1065 #define RADIO_FREF_CLOCK_MIN                        		0x2b00	/* 19.2 MHz */
       
  1066 #define RADIO_FREF_CLOCK_DEF                        		0x2b10	/* 38.4 MHz */
       
  1067 #define RADIO_FREF_CLOCK_MAX                        		0x2b11	/* 52 MHz */
       
  1068 
       
  1069 /*****************************************************************************
       
  1070  **         RADIO MODULE REGISTRY DEFINITIONS                       		**
       
  1071  *****************************************************************************/
       
  1072 
       
  1073 typedef enum
       
  1074 {
       
  1075     RADIO_FREF_19_2		= RADIO_FREF_CLOCK_MIN,
       
  1076     RADIO_FREF_26   	= 0x2b01,
       
  1077     RADIO_FREF_38_4   	= RADIO_FREF_CLOCK_DEF,
       
  1078     RADIO_FREF_52   	= RADIO_FREF_CLOCK_MAX,
       
  1079 
       
  1080     RADIO_FREF_LAST   	= 0xFFFF	/* Dummy, must be last!!!	*/
       
  1081 
       
  1082 } Radio_FRefClock_e;
       
  1083 
       
  1084 /*****************************************************************************
       
  1085  **         POWER MANAGER MODULE REGISTRY DEFINITIONS                       **
       
  1086  *****************************************************************************/
       
  1087 /** \enum PowerMode_e */
       
  1088 /* MUST be sync with OS_802_11_POWER_PROFILE */
       
  1089 typedef enum 
       
  1090 {
       
  1091     POWER_MODE_AUTO,        /**< In this mode the power manager module is toggle states
       
  1092                              * (ACTIVE, SHORT_DOZE and LONG_DOZE) by its own inner algorithm.
       
  1093                              */
       
  1094 
       
  1095     POWER_MODE_ACTIVE,      /**< In this mode there is no power save, the host interface & the radio
       
  1096                              * is always active. The TNET is constantly awake. This mode is used,
       
  1097                              * for example, when the device is powered from an AC power source,
       
  1098                              * and provides maximum throughput and minimal latency.
       
  1099                              */
       
  1100 
       
  1101     POWER_MODE_SHORT_DOZE,  /**< In this mode the system is going to ELP state and awakes (by the
       
  1102                              * FW) every beacon. The F/W wakes up the host on every Beacon passes
       
  1103                              * the Beacon to the driver and returns to ELP Doze as soon as possible.
       
  1104                              */
       
  1105 
       
  1106     POWER_MODE_LONG_DOZE,    /**< In this mode the system is going to ELP state and awakes (by the
       
  1107                              * FW) every DTIM or listen interval. This mode consumes low power,
       
  1108                              * while still waking-up for Beacons once in a while. The system spends
       
  1109                              * a lot of time in ELP-Doze, and the F/W rarely wakes up the host.
       
  1110                              */
       
  1111 
       
  1112     POWER_MODE_PS_ONLY,     /**< In this mode the system is setting the Ps as ON. 
       
  1113                              * the ELP state is changing to SHORT or LONG DOZE (According to last configuration). 
       
  1114                              * Auto mode won't be used here.
       
  1115                              */
       
  1116 
       
  1117     POWER_MODE_MAX
       
  1118 }PowerMgr_PowerMode_e;
       
  1119 
       
  1120 
       
  1121 /** \enum PowerMgr_Priority_e */
       
  1122 typedef enum 
       
  1123 {
       
  1124     POWER_MANAGER_USER_PRIORITY,           /**< indicates the default user priority. */
       
  1125     POWER_MANAGER_SG_PRIORITY,             /**< Indicate the Soft Gemini priority */
       
  1126     POWER_MANAGER_PS_POLL_FAILURE_PRIORITY,/**< After receiving the PsPoll failure event */
       
  1127     POWER_MANAGER_MAX_PRIORITY                                                      
       
  1128 }PowerMgr_Priority_e;
       
  1129 
       
  1130 
       
  1131 enum PowerMgr_registryDefinitions
       
  1132 {
       
  1133     POWER_MODE_MIN_VALUE = POWER_MODE_AUTO,
       
  1134     POWER_MODE_MAX_VALUE = POWER_MODE_LONG_DOZE,
       
  1135     POWER_MODE_DEF_VALUE = POWER_MODE_ACTIVE,
       
  1136 
       
  1137     BEACON_RECEIVE_TIME_MIN_VALUE = 10,
       
  1138     BEACON_RECEIVE_TIME_MAX_VALUE = 1000,
       
  1139     BEACON_RECEIVE_TIME_DEF_VALUE = 50,
       
  1140 
       
  1141     BASE_BAND_WAKE_UP_TIME_MIN_VALUE = 100,      /* in micro seconds */
       
  1142     BASE_BAND_WAKE_UP_TIME_MAX_VALUE = 10000,
       
  1143     BASE_BAND_WAKE_UP_TIME_DEF_VALUE = 2000,
       
  1144 
       
  1145     PLL_LOCK_TIME_MIN_VALUE = 500,
       
  1146     PLL_LOCK_TIME_MAX_VALUE = 20000,
       
  1147     PLL_LOCK_TIME_DEF_VALUE = 4000,
       
  1148 
       
  1149     HANGOVER_PERIOD_MIN_VALUE = 5,
       
  1150     HANGOVER_PERIOD_MAX_VALUE = 255,
       
  1151     HANGOVER_PERIOD_DEF_VALUE = 5,
       
  1152 
       
  1153     BEACON_LISTEN_INTERVAL_MIN_VALUE = 1,
       
  1154     BEACON_LISTEN_INTERVAL_MAX_VALUE = 50,
       
  1155     BEACON_LISTEN_INTERVAL_DEF_VALUE = 1,
       
  1156 
       
  1157     DTIM_LISTEN_INTERVAL_MIN_VALUE = 1,
       
  1158     DTIM_LISTEN_INTERVAL_MAX_VALUE = 50,
       
  1159     DTIM_LISTEN_INTERVAL_DEF_VALUE = 1,
       
  1160 
       
  1161     BEACON_FILTERING_MIN_VALUE = 0,
       
  1162     BEACON_FILTERING_MAX_VALUE = 30,
       
  1163     BEACON_FILTERING_DEF_VALUE = 10,
       
  1164 
       
  1165     N_CONSECUTIVE_BEACONS_MISSED_MIN_VALUE = 0,
       
  1166     N_CONSECUTIVE_BEACONS_MISSED_MAX_VALUE = 50,
       
  1167     N_CONSECUTIVE_BEACONS_MISSED_DEF_VALUE = 1,
       
  1168 
       
  1169     ENTER_TO_802_11_POWER_SAVE_RETRIES_MIN_VALUE = 0,
       
  1170     ENTER_TO_802_11_POWER_SAVE_RETRIES_MAX_VALUE = 50,
       
  1171     ENTER_TO_802_11_POWER_SAVE_RETRIES_DEF_VALUE = 5,
       
  1172 
       
  1173     AUTO_POWER_MODE_INTERVAL_MIN_VALUE = 100,
       
  1174     AUTO_POWER_MODE_INTERVAL_MAX_VALUE = 30000,
       
  1175     AUTO_POWER_MODE_INTERVAL_DEF_VALUE = 1000,
       
  1176 
       
  1177     AUTO_POWER_MODE_ACTIVE_TH_MIN_VALUE = 2,
       
  1178     AUTO_POWER_MODE_ACTIVE_TH_MAX_VALUE = 30000,
       
  1179     AUTO_POWER_MODE_ACTIVE_TH_DEF_VALUE = 15,
       
  1180 
       
  1181     AUTO_POWER_MODE_DOZE_TH_MIN_VALUE = 1,
       
  1182     AUTO_POWER_MODE_DOZE_TH_MAX_VALUE = 30000,
       
  1183     AUTO_POWER_MODE_DOZE_TH_DEF_VALUE = 8,
       
  1184 
       
  1185     AUTO_POWER_MODE_DOZE_MODE_MIN_VALUE = POWER_MODE_SHORT_DOZE,
       
  1186     AUTO_POWER_MODE_DOZE_MODE_MAX_VALUE = POWER_MODE_LONG_DOZE,
       
  1187     AUTO_POWER_MODE_DOZE_MODE_DEF_VALUE = POWER_MODE_LONG_DOZE,
       
  1188 
       
  1189     POWER_MGMNT_MODE_DEF_VALUE = 1,
       
  1190     POWER_MGMNT_MODE_MIN_VALUE = 0,
       
  1191     POWER_MGMNT_MODE_MAX_VALUE = 1,
       
  1192 
       
  1193     POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_DEF_VALUE = 1,
       
  1194     POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_MIN_VALUE = 0,
       
  1195     POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_MAX_VALUE = 1,
       
  1196 
       
  1197     /*
       
  1198      bit14 - "1" send Prob Request in PBCC
       
  1199      bit15 - "1" short preamble, "0" long preammle
       
  1200      bit0:bit12  Rates 
       
  1201      */
       
  1202     POWER_MGMNT_NULL_PACKET_RATE_MOD_DEF_VALUE =  ((1<<DRV_RATE_1M) | (1<<DRV_RATE_2M)),
       
  1203     POWER_MGMNT_NULL_PACKET_RATE_MOD_MIN_VALUE = 0,
       
  1204     POWER_MGMNT_NULL_PACKET_RATE_MOD_MAX_VALUE = 255 ,
       
  1205 
       
  1206     POWER_MGMNT_NUM_NULL_PACKET_RETRY_DEF_VALUE = 5,
       
  1207     POWER_MGMNT_NUM_NULL_PACKET_RETRY_MIN_VALUE = 1,
       
  1208     POWER_MGMNT_NUM_NULL_PACKET_RETRY_MAX_VALUE = 255,
       
  1209     /*BET*/
       
  1210     POWER_MGMNT_BET_ENABLE_MIN = 0,
       
  1211     POWER_MGMNT_BET_ENABLE_MAX = 1,
       
  1212     POWER_MGMNT_BET_ENABLE_DEF = 1,
       
  1213     POWER_MGMNT_BET_DISABLE_THRESHOLD_MIN = 0,
       
  1214     POWER_MGMNT_BET_DISABLE_THRESHOLD_MAX = 255,
       
  1215     POWER_MGMNT_BET_DISABLE_THRESHOLD_DEF = 12,
       
  1216     POWER_MGMNT_BET_MAX_CONSC_MIN = 1,
       
  1217     POWER_MGMNT_BET_MAX_CONSC_MAX = 50,
       
  1218     POWER_MGMNT_BET_MAX_CONSC_DEF = 8,
       
  1219 /*--------------- Maximal time between full beacon reception ------------------*/
       
  1220     POWER_MGMNT_MAX_FULL_BEACON_MIN = 0,
       
  1221     POWER_MGMNT_MAX_FULL_BEACON_MAX = 10000,
       
  1222     POWER_MGMNT_MAX_FULL_BEACON_DEF = 1000
       
  1223 };
       
  1224 
       
  1225 /*****************************************************************************
       
  1226  **         END POWER MANAGER MODULE REGISTRY DEFINITIONS                   **
       
  1227  *****************************************************************************/
       
  1228 
       
  1229 
       
  1230 typedef enum
       
  1231 {
       
  1232     ERP_PROTECTION_NONE       = 0,
       
  1233     ERP_PROTECTION_STANDARD   = 1,
       
  1234     ERP_PROTECTION_TI_TRICK   = 2
       
  1235 } erpProtectionType_e;
       
  1236 
       
  1237 
       
  1238 #endif /* _CORE_DEFAULT_PARAMS_H */
       
  1239