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 189 the 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 205 point) 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 238 IP&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 */ 1093 PACKED_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 */ 1123 typedef 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 */ 1156 typedef 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 1165 enum 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 1258 typedef 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