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