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