diff -r 000000000000 -r 10c42ec6c05f platforms/os/Symbian/WVSS/src/external_inc/coreDefaultParams.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/platforms/os/Symbian/WVSS/src/external_inc/coreDefaultParams.h Tue Jun 29 12:34:26 2010 +0100 @@ -0,0 +1,1239 @@ +/* + * coreDefaultParams.h + * + * Copyright(c) 1998 - 2010 Texas Instruments. All rights reserved. + * All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 or BSD License which accompanies + * this distribution. The Eclipse Public License is available at + * http://www.eclipse.org/legal/epl-v10.html and the BSD License is as below. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name Texas Instruments nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _CORE_DEFAULT_PARAMS_H +#define _CORE_DEFAULT_PARAMS_H + +#if defined(__ARMCC__) +#include "public_infoele.h" +#endif +/************************************/ +/* Min, Max & Default values */ +/************************************/ + +/* In this section are defined default, min & max values for parameters, according to the MIB */ +/* This values are used as following: + - By the OS abstraction layer in order to fill the init table with the default values + if the NVRAM/Registry value for the parameter is invalid + - By the core modules in order to perform validity check upon setting a parameter. */ + +/* This is the max possible string length from INI file */ +#define BEACON_FILTER_STRING_MAX_LEN 300 + +#define SG_RATES_STRING_MAX_DEF 100 +/* All rates but 1,2,6,9,22 */ +#define SG_RATES_DEF "0,0,1,0,0,1,1,1,0,1,1,1,1" + + +#define SITE_MGR_CHANNEL_MIN 1 +/* Band A*/ +#define SITE_MGR_CHANNEL_A_MIN 36 +/* Band B&G*/ +#define SITE_MGR_CHANNEL_B_G_MAX 14 +#define SITE_MGR_CHANNEL_MAX 201 +#define SITE_MGR_CHANNEL_DEF 11 + +#define SITE_MGR_DOT_11_MODE_MIN DOT11_B_MODE +#define SITE_MGR_DOT_11_MODE_MAX DOT11_DUAL_MODE +#define SITE_MGR_DOT_11_MODE_DEF DOT11_G_MODE + +#define SITE_MGR_BSS_TYPE_DEF BSS_INFRASTRUCTURE + +#define SITE_MGR_DEF_RATE_SET_MAX_BASIC_DEF DRV_RATE_2M +#define SITE_MGR_DEF_RATE_SET_MAX_ACTIVE_DEF DRV_RATE_11M + +#define SITE_MGR_MGMT_FRAME_RATE_MIN DRV_RATE_1M +#define SITE_MGR_MGMT_FRAME_RATE_MAX DRV_RATE_22M +#define SITE_MGR_MGMT_FRAME_RATE_DEF DRV_RATE_2M + +#define SITE_MGR_MODULATION_TYPE_DEF DRV_MODULATION_CCK + +#define SITE_MGR_BEACON_INTERVAL_MIN 1 +#define SITE_MGR_BEACON_INTERVAL_MAX 65535 +#define SITE_MGR_BEACON_INTERVAL_DEF 200 + +/* number of events to wake up on - + For WakeOnBeacon- Aging interval = SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING * BeaconInterval + For WakeOnDtim - Aging interval = SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING * BeaconInterval * DtimPeriod */ +#define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_MIN 2 +#define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_MAX 20 +#define SITE_MGR_NUMBER_OF_EVENTS_BEFORE_AGING_DEF 10 + +#define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_MIN 3 +#define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_MAX 100 +#define SITE_MGR_NUMBER_OF_TX_FAILURE_BEFORE_AGING_DEF 6 + +/* In seconds */ +#define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_MIN 5 +#define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_MAX 60 +#define SITE_MGR_ROAMING_STATS_RESET_TIMEOUT_DEF 10 + +#define SITE_MGR_LNA_BEACON_INT_COUNT_MIN 2 +#define SITE_MGR_LNA_BEACON_INT_COUNT_MAX 0xFFFF +#define SITE_MGR_LNA_BEACON_INT_COUNT_DEF 3 + +#define SITE_MGR_LNA_PD_THRESHOLD_LOW_MIN 0x00 +#define SITE_MGR_LNA_PD_THRESHOLD_LOW_MAX 0xff +#define SITE_MGR_LNA_PD_THRESHOLD_LOW_DEF 0x90 + +#define SITE_MGR_LNA_PD_THRESHOLD_HIGH_MIN 0x00 +#define SITE_MGR_LNA_PD_THRESHOLD_HIGH_MAX 0xff +#define SITE_MGR_LNA_PD_THRESHOLD_HIGH_DEF 0xD5 + +#define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_DEF 0 +#define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_MAX 1 +#define SITE_MGR_LNA_EN_DINAMYC_TX_ALGO_MIN 0 + +#define SITE_MGR_PREAMBLE_TYPE_DEF PREAMBLE_SHORT + +#define SITE_MGR_EXTERNAL_MODE_MIN 0 +#define SITE_MGR_EXTERNAL_MODE_MAX 1 +#define SITE_MGR_EXTERNAL_MODE_DEF 0 + +#define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_MIN TI_FALSE +#define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_MAX TI_TRUE +#define SITE_MGR_PERFORM_BUILD_IN_TEST_RECOVEY_DEF TI_FALSE + +#define SITE_MGR_WiFiAdHoc_MIN 0 +#define SITE_MGR_WiFiAdHoc_MAX 1 +#define SITE_MGR_WiFiAdHoc_DEF 0 + +#define SITE_MGR_RX_LEVEL_TABLE_SIZE_DEF 44 + +/* due to the fact we use the site table only to connect we need just 2 entries each table */ +#define MAX_SITES_BG_BAND 2 +#define MAX_SITES_A_BAND 2 +#define NUM_OF_SITE_TABLE 2 + +/* Beacon broadcast options */ +#define BCN_RX_TIMEOUT_DEF_VALUE 10000 +#define BCN_RX_TIMEOUT_MIN_VALUE 1 +#define BCN_RX_TIMEOUT_MAX_VALUE 65535 + +#define BROADCAST_RX_TIMEOUT_DEF_VALUE 20000 +#define BROADCAST_RX_TIMEOUT_MIN_VALUE 1 +#define BROADCAST_RX_TIMEOUT_MAX_VALUE 65535 + +#define RX_BROADCAST_IN_PS_DEF_VALUE 1 +#define RX_BROADCAST_IN_PS_MIN_VALUE 0 +#define RX_BROADCAST_IN_PS_MAX_VALUE 1 + +#define CONSECUTIVE_PS_POLL_FAILURE_DEF 2 +#define CONSECUTIVE_PS_POLL_FAILURE_MIN 1 +#define CONSECUTIVE_PS_POLL_FAILURE_MAX 100 + +#define PS_POLL_FAILURE_PERIOD_DEF 20 +#define PS_POLL_FAILURE_PERIOD_MIN 0 /* '0' is disabled */ +#define PS_POLL_FAILURE_PERIOD_MAX 60000 + +/*---------------------------*/ +/* Classifier parameters */ +/*---------------------------*/ + +/* 1 - Dtag, 2 - Port, 3 - IP & port */ +#define CLSFR_TYPE_MIN 1 +#define CLSFR_TYPE_DEF 3 +#define CLSFR_TYPE_MAX 3 + +/* general values of D-tags */ +#define CLASSIFIER_DTAG_MIN 0 +#define CLASSIFIER_DTAG_MAX 7 +#define CLASSIFIER_DTAG_DEF 0 + +/* general values of code points in +the DSCP classification table*/ +#define CLASSIFIER_CODE_POINT_MIN 0 +#define CLASSIFIER_CODE_POINT_MAX 63 +#define CLASSIFIER_CODE_POINT_DEF 0 + +/* general values of port numbers */ +#define CLASSIFIER_PORT_MIN 1 +#define CLASSIFIER_PORT_MAX 65535 +#define CLASSIFIER_PORT_DEF 1024 + +/* General values of IP addresses */ +/* TBD according to spec!*/ +#define CLASSIFIER_IPADDRESS_MIN 0x0 +/* MY IP ... TBD according to spec!*/ +#define CLASSIFIER_IPADDRESS_DEF 0x0A030DC4 +/* TBD according to spec!*/ +#define CLASSIFIER_IPADDRESS_MAX 0xFFFFFFFF + +/* DSCP (differentiated services code +point) classifier parameters +--------------------------------*/ +/* number of classifier entries in the + classification table (in case of DSCP classifier) */ + +#define NUM_OF_CODE_POINTS_MIN 0 +#define NUM_OF_CODE_POINTS_MAX 16 +#define NUM_OF_CODE_POINTS_DEF 0 + +/* def values of code points in the DSCP classification table*/ +#define DSCP_CLASSIFIER_CODE_POINT_DEF 0x0 + +/* def values of D-tags in the DSCP classification table*/ +#define DSCP_CLASSIFIER_DTAG_DEF 0 + +/* Port Classifier parameters +--------------------------------*/ + +/* number of entries in the classification table (in case of destination port classifier) */ +#define NUM_OF_PORT_CLASSIFIERS_MIN 0 +#define NUM_OF_PORT_CLASSIFIERS_MAX 16 +#define NUM_OF_PORT_CLASSIFIERS_DEF 0 + +/* def values of port numbers in the destination port classification table*/ +#define PORT_CLASSIFIER_PORT_DEF 5000 + +/* def values of D-tags in the destination port classification table*/ +#define PORT_CLASSIFIER_DTAG_DEF 7 + +/* IP&Port Classifier parameters +--------------------------------*/ + +/* number of active entries in the +IP&Port classification table */ +#define NUM_OF_IPPORT_CLASSIFIERS_MIN 0 +#define NUM_OF_IPPORT_CLASSIFIERS_MAX 16 +#define NUM_OF_IPPORT_CLASSIFIERS_DEF 0 + +/* def values of IP addresses in the IP&Port classification table*/ +#define IPPORT_CLASSIFIER_IPADDRESS_DEF 167972292 + +/* def values of port numbers in the IP&Port classification table*/ +#define IPPORT_CLASSIFIER_PORT_DEF 5004 + +/* def values of D-tags in the IP&Port classification table*/ +#define IPPORT_CLASSIFIER_DTAG_DEF 7 + +/* end of classifier parameters */ + +#define MAX_USER_PRIORITY 7 + + + +#define WME_ENABLED_MIN TI_FALSE +#define WME_ENABLED_MAX TI_TRUE +#define WME_ENABLED_DEF TI_TRUE + +#define QOS_TRAFFIC_ADM_CTRL_ENABLED_MIN TI_FALSE +#define QOS_TRAFFIC_ADM_CTRL_ENABLED_MAX TI_TRUE +#define QOS_TRAFFIC_ADM_CTRL_ENABLED_DEF TI_TRUE + +#define QOS_DESIRED_PS_MODE_MIN PS_SCHEME_LEGACY +#define QOS_DESIRED_PS_MODE_MAX MAX_PS_SCHEME +#define QOS_DESIRED_PS_MODE_DEF PS_SCHEME_UPSD_TRIGGER + +#define QOS_TAG_ZERO_PRIO_MIN TI_FALSE +#define QOS_TAG_ZERO_PRIO_MAX TI_TRUE +#define QOS_TAG_ZERO_PRIO_DEF TI_TRUE + + +/* for the AC */ +#define QOS_TX_OP_CONTINUATION_MIN 0 +#define QOS_TX_OP_CONTINUATION_MAX 1 +#define QOS_TX_OP_CONTINUATION_DEF 1 + +#define QOS_TX_OP_LIMIT_MIN 0 +#define QOS_TX_OP_LIMIT_MAX 32000 +#define QOS_TX_OP_LIMIT_DEF 0 + +/* for packet burst in non-qos protocol */ +#define QOS_PACKET_BURST_ENABLE_MIN 0 +#define QOS_PACKET_BURST_ENABLE_DEF 0 +#define QOS_PACKET_BURST_ENABLE_MAX 1 + +#define QOS_PACKET_BURST_TXOP_LIMIT_MIN 0 +#define QOS_PACKET_BURST_TXOP_LIMIT_MAX 1000 +#define QOS_PACKET_BURST_TXOP_LIMIT_DEF 93 + +#define QOS_RX_TIMEOUT_PS_POLL_MIN 0 +#define QOS_RX_TIMEOUT_PS_POLL_MAX 200000 +#define QOS_RX_TIMEOUT_PS_POLL_DEF 15 + +#define QOS_RX_TIMEOUT_UPSD_MIN 0 +#define QOS_RX_TIMEOUT_UPSD_MAX 200000 +#define QOS_RX_TIMEOUT_UPSD_DEF 15 + +#define QOS_MSDU_LIFE_TIME_MIN 0 +#define QOS_MSDU_LIFE_TIME_MAX 1024 + +#define QOS_MSDU_LIFE_TIME_BE_MIN QOS_MSDU_LIFE_TIME_MIN +#define QOS_MSDU_LIFE_TIME_BE_MAX QOS_MSDU_LIFE_TIME_MAX +#define QOS_MSDU_LIFE_TIME_BE_DEF 512 + +#define QOS_MSDU_LIFE_TIME_BK_MIN QOS_MSDU_LIFE_TIME_MIN +#define QOS_MSDU_LIFE_TIME_BK_MAX QOS_MSDU_LIFE_TIME_MAX +#define QOS_MSDU_LIFE_TIME_BK_DEF 100 + +#define QOS_MSDU_LIFE_TIME_VI_MIN QOS_MSDU_LIFE_TIME_MIN +#define QOS_MSDU_LIFE_TIME_VI_MAX QOS_MSDU_LIFE_TIME_MAX +#define QOS_MSDU_LIFE_TIME_VI_DEF 100 + +#define QOS_MSDU_LIFE_TIME_VO_MIN QOS_MSDU_LIFE_TIME_MIN +#define QOS_MSDU_LIFE_TIME_VO_MAX QOS_MSDU_LIFE_TIME_MAX +#define QOS_MSDU_LIFE_TIME_VO_DEF 40 + +#define QOS_WME_PS_MODE_BE_MIN PS_SCHEME_LEGACY +#define QOS_WME_PS_MODE_BE_MAX MAX_PS_SCHEME +#define QOS_WME_PS_MODE_BE_DEF PS_SCHEME_LEGACY + +#define QOS_WME_PS_MODE_BK_MIN PS_SCHEME_LEGACY +#define QOS_WME_PS_MODE_BK_MAX MAX_PS_SCHEME +#define QOS_WME_PS_MODE_BK_DEF PS_SCHEME_LEGACY + +#define QOS_WME_PS_MODE_VI_MIN PS_SCHEME_LEGACY +#define QOS_WME_PS_MODE_VI_MAX MAX_PS_SCHEME +#define QOS_WME_PS_MODE_VI_DEF PS_SCHEME_LEGACY + +#define QOS_WME_PS_MODE_VO_MIN PS_SCHEME_LEGACY +#define QOS_WME_PS_MODE_VO_MAX MAX_PS_SCHEME +#define QOS_WME_PS_MODE_VO_DEF PS_SCHEME_LEGACY + + +/* + * new host interface method + * sum of High threshold TxBlocks > 100% of Tx blocks + */ +#define QOS_TX_BLKS_HIGH_PRCNT_MIN 0 +#define QOS_TX_BLKS_HIGH_PRCNT_MAX 100 + +#define QOS_TX_BLKS_THRESHOLD_BK_DEF 0 +#define QOS_TX_BLKS_THRESHOLD_BE_DEF 10 +#define QOS_TX_BLKS_THRESHOLD_VI_DEF 10 +#define QOS_TX_BLKS_THRESHOLD_VO_DEF 10 + +#define QOS_TX_BLKS_THRESHOLD_MIN 0 +#define QOS_TX_BLKS_THRESHOLD_MAX 200 + + +#define QOS_QID_MIN 0 +#define QOS_QID_MAX 3 + +#define QOS_AC_MIN QOS_QID_MIN +#define QOS_AC_MAX QOS_QID_MAX + +#define QOS_AIFS_MIN 1 +#define QOS_AIFS_MAX 15 + +#define QOS_CWMIN_MIN 0 +#define QOS_CWMIN_MAX 15 + +#define QOS_CWMAX_MIN 0 +#define QOS_CWMAX_MAX 15 + +#define QOS_TIMEOUT_MIN 0 +#define QOS_TIMEOUT_MAX 65535 + +#define QOS_ACK_POLICY_MIN 0 +#define QOS_ACK_POLICY_MAX 1 + +#define QOS_TRAFFIC_TYPE_MIN 0 +#define QOS_TRAFFIC_TYPE_MAX 1 + +#define QOS_SHORT_RETRY_LIMIT_MIN 1 +#define QOS_SHORT_RETRY_LIMIT_MAX 255 +#define QOS_SHORT_RETRY_LIMIT_DEF 10 + +#define QOS_SHORT_RETRY_LIMIT_BE_MIN QOS_SHORT_RETRY_LIMIT_MIN +#define QOS_SHORT_RETRY_LIMIT_BE_MAX QOS_SHORT_RETRY_LIMIT_MAX +#define QOS_SHORT_RETRY_LIMIT_BE_DEF QOS_SHORT_RETRY_LIMIT_DEF + +#define QOS_SHORT_RETRY_LIMIT_BK_MIN QOS_SHORT_RETRY_LIMIT_MIN +#define QOS_SHORT_RETRY_LIMIT_BK_MAX QOS_SHORT_RETRY_LIMIT_MAX +#define QOS_SHORT_RETRY_LIMIT_BK_DEF QOS_SHORT_RETRY_LIMIT_DEF + +#define QOS_SHORT_RETRY_LIMIT_VI_MIN QOS_SHORT_RETRY_LIMIT_MIN +#define QOS_SHORT_RETRY_LIMIT_VI_MAX QOS_SHORT_RETRY_LIMIT_MAX +#define QOS_SHORT_RETRY_LIMIT_VI_DEF QOS_SHORT_RETRY_LIMIT_DEF + +#define QOS_SHORT_RETRY_LIMIT_VO_MIN QOS_SHORT_RETRY_LIMIT_MIN +#define QOS_SHORT_RETRY_LIMIT_VO_MAX QOS_SHORT_RETRY_LIMIT_MAX +#define QOS_SHORT_RETRY_LIMIT_VO_DEF 4 + + +#define QOS_LONG_RETRY_LIMIT_MIN 1 +#define QOS_LONG_RETRY_LIMIT_MAX 255 +#define QOS_LONG_RETRY_LIMIT_DEF 4 + +#define QOS_LONG_RETRY_LIMIT_BE_MIN QOS_LONG_RETRY_LIMIT_MIN +#define QOS_LONG_RETRY_LIMIT_BE_MAX QOS_LONG_RETRY_LIMIT_MAX +#define QOS_LONG_RETRY_LIMIT_BE_DEF QOS_LONG_RETRY_LIMIT_DEF + +#define QOS_LONG_RETRY_LIMIT_BK_MIN QOS_LONG_RETRY_LIMIT_MIN +#define QOS_LONG_RETRY_LIMIT_BK_MAX QOS_LONG_RETRY_LIMIT_MAX +#define QOS_LONG_RETRY_LIMIT_BK_DEF QOS_LONG_RETRY_LIMIT_DEF + +#define QOS_LONG_RETRY_LIMIT_VI_MIN QOS_LONG_RETRY_LIMIT_MIN +#define QOS_LONG_RETRY_LIMIT_VI_MAX QOS_LONG_RETRY_LIMIT_MAX +#define QOS_LONG_RETRY_LIMIT_VI_DEF QOS_LONG_RETRY_LIMIT_DEF + +#define QOS_LONG_RETRY_LIMIT_VO_MIN QOS_LONG_RETRY_LIMIT_MIN +#define QOS_LONG_RETRY_LIMIT_VO_MAX QOS_LONG_RETRY_LIMIT_MAX +#define QOS_LONG_RETRY_LIMIT_VO_DEF QOS_LONG_RETRY_LIMIT_DEF + +#define QOS_QUEUE_0_OVFLOW_POLICY_MIN DROP_NEW_PACKET +#define QOS_QUEUE_0_OVFLOW_POLICY_MAX DROP_OLD_PACKET +#define QOS_QUEUE_0_OVFLOW_POLICY_DEF DROP_NEW_PACKET + +#define QOS_QUEUE_1_OVFLOW_POLICY_MIN DROP_NEW_PACKET +#define QOS_QUEUE_1_OVFLOW_POLICY_MAX DROP_OLD_PACKET +#define QOS_QUEUE_1_OVFLOW_POLICY_DEF DROP_NEW_PACKET + +#define QOS_QUEUE_2_OVFLOW_POLICY_MIN DROP_NEW_PACKET +#define QOS_QUEUE_2_OVFLOW_POLICY_MAX DROP_OLD_PACKET +#define QOS_QUEUE_2_OVFLOW_POLICY_DEF DROP_NEW_PACKET + +#define QOS_QUEUE_3_OVFLOW_POLICY_MIN DROP_NEW_PACKET +#define QOS_QUEUE_3_OVFLOW_POLICY_MAX DROP_OLD_PACKET +#define QOS_QUEUE_3_OVFLOW_POLICY_DEF DROP_NEW_PACKET + +#define QOS_ACK_POLICY_BE_MIN ACK_POLICY_LEGACY +#define QOS_ACK_POLICY_BE_MAX MAX_ACK_POLICY +#define QOS_ACK_POLICY_BE_DEF ACK_POLICY_LEGACY + +#define QOS_ACK_POLICY_BK_MIN ACK_POLICY_LEGACY +#define QOS_ACK_POLICY_BK_MAX MAX_ACK_POLICY +#define QOS_ACK_POLICY_BK_DEF ACK_POLICY_LEGACY + +#define QOS_ACK_POLICY_VI_MIN ACK_POLICY_LEGACY +#define QOS_ACK_POLICY_VI_MAX MAX_ACK_POLICY +#define QOS_ACK_POLICY_VI_DEF ACK_POLICY_LEGACY + +#define QOS_ACK_POLICY_VO_MIN ACK_POLICY_LEGACY +#define QOS_ACK_POLICY_VO_MAX MAX_ACK_POLICY +#define QOS_ACK_POLICY_VO_DEF ACK_POLICY_LEGACY + + +/* MAX_SP_LEN_VALUES + 00 - all buffered frames + 01 - 2 + 10 - 4 + 11 - 6 +*/ + +#define QOS_MAX_SP_LEN_MIN 0 +#define QOS_MAX_SP_LEN_MAX 3 +/* Means maxSpLen = 2 (changed for SoftGemini requiremnet) */ +#define QOS_MAX_SP_LEN_DEF 1 + + +/* + * 802.11n HT settion + */ +#define HT_11N_ENABLED_MIN TI_FALSE +#define HT_11N_ENABLED_MAX TI_TRUE +#define HT_11N_ENABLED_DEF TI_FALSE + +/* policies: 0 - disable, 1 - initiator, 2 - receiver, 3 - initiator& receiver. */ +#define HT_BA_POLICY_MIN 0 +#define HT_BA_POLICY_MAX 3 +#define HT_BA_POLICY_DEF 0 + +#define HT_BA_INACTIVITY_TIMEOUT_MIN 1 +#define HT_BA_INACTIVITY_TIMEOUT_MAX 0 +#define HT_BA_INACTIVITY_TIMEOUT_DEF 10000 + +/*--------------------------- + ROAMING parameters +-----------------------------*/ +#define ROAMING_MNGR_ENABLE_MIN 0 +#define ROAMING_MNGR_ENABLE_MAX 1 +#define ROAMING_MNGR_ENABLE_DEF 0 + +#define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_MIN 0 +#define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_MAX 1 +#define ROAMING_MNGR_ENABLE_PERIODIC_SCAN_DEF 0 + +#define ROAMING_MNGR_RSSI_GAP_MIN 0 +#define ROAMING_MNGR_RSSI_GAP_MAX 50 +#define ROAMING_MNGR_RSSI_GAP_DEF 10 + +#define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_MIN 1000 +#define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_MAX 10000 +#define ROAMING_MNGR_PERIODIC_SCAN_TIEMOUT_DEF 3000 + +#define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_MIN 5 +#define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_MAX 60 +#define ROAMING_MNGR_PERIODIC_SCAN_MIN_CH_DEF 5 + +#define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_MIN 5 +#define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_MAX 60 +#define ROAMING_MNGR_PERIODIC_SCAN_MAX_CH_DEF 20 + +#define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_MIN 0 +#define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_MAX 3 +#define ROAMING_MNGR_PERIODIC_SCAN_ET_MODE_DEF 3 + +#define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_MIN 1 +#define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_MAX 30 +#define ROAMING_MNGR_PERIODIC_SCAN_MAX_NUM_FRAMES_DEF 1 + +#define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_MIN 1 +#define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_MAX 10 +#define ROAMING_MNGR_PERIODIC_SCAN_NUM_PROBE_REQ_DEF 2 + +/*--------------------------- + Measurement parameters +-----------------------------*/ + +/* Packets Per Second threshold */ +#define MEASUREMENT_TRAFFIC_THRSHLD_MIN 1 +#define MEASUREMENT_TRAFFIC_THRSHLD_MAX 1000 +#define MEASUREMENT_TRAFFIC_THRSHLD_DEF 400 + +/* In ms */ +#define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_MIN 1 +#define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_MAX 1000 +#define MEASUREMENT_MAX_DUR_NON_SRV_CHANNEL_DEF 300 + + +/*--------------------------- + XCC Manager parameters +-----------------------------*/ +#define XCC_MNGR_ENABLE_MIN XCC_MODE_DISABLED +#define XCC_MNGR_ENABLE_MAX XCC_MODE_STANDBY +#define XCC_MNGR_ENABLE_DEF XCC_MODE_ENABLED + +#define XCC_TEST_IGNORE_DEAUTH_0_DEF 1 +#define XCC_TEST_IGNORE_DEAUTH_0_MIN 0 +#define XCC_TEST_IGNORE_DEAUTH_0_MAX 1 + +#define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_MIN 30 +#define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_MAX 75 +#define SITE_MGR_ROAMING_TX_RATE_PERCENTAGE_DEF 40 + + +#define SITE_MGR_ROAMING_RSSI_MIN 0 +#define SITE_MGR_ROAMING_RSSI_MAX 100 +#define SITE_MGR_ROAMING_RSSI_DEF 80 + +#define SITE_MGR_ROAMING_CONS_TX_ERRORS_MIN 1 +#define SITE_MGR_ROAMING_CONS_TX_ERRORS_MAX 200 +#define SITE_MGR_ROAMING_CONS_TX_ERRORS_DEF 10 + +/*6 sec*/ +#define SITE_MGR_POSTDISCONNECT_TIMEOUT_DEF 6000 +#define SITE_MGR_POSTDISCONNECT_TIMEOUT_MIN 1000 +#define SITE_MGR_POSTDISCONNECT_TIMEOUT_MAX 10000 + +/* 1 seconds */ +#define CONN_SELF_TIMEOUT_MIN (1 * 1000) +/* 1 minute */ +#define CONN_SELF_TIMEOUT_MAX (60 * 1000) +/* 10 seconds */ +#define CONN_SELF_TIMEOUT_DEF (10 * 1000) + +#define AUTH_RESPONSE_TIMEOUT_MIN 100 +#define AUTH_RESPONSE_TIMEOUT_MAX 5000 +#define AUTH_RESPONSE_TIMEOUT_DEF 500 + +#define AUTH_MAX_RETRY_COUNT_MIN 1 +#define AUTH_MAX_RETRY_COUNT_MAX 5 +#define AUTH_MAX_RETRY_COUNT_DEF 2 + +#define ASSOC_RESPONSE_TIMEOUT_MIN 1000 +#define ASSOC_RESPONSE_TIMEOUT_MAX 5000 +#define ASSOC_RESPONSE_TIMEOUT_DEF 2000 + +#define ASSOC_MAX_RETRY_COUNT_MIN 1 +#define ASSOC_MAX_RETRY_COUNT_MAX 5 +#define ASSOC_MAX_RETRY_COUNT_DEF 2 + +#define RX_DATA_FILTERS_ENABLED_MIN TI_FALSE +#define RX_DATA_FILTERS_ENABLED_MAX TI_TRUE +#define RX_DATA_FILTERS_ENABLED_DEF TI_FALSE + +#define RX_DATA_FILTERS_DEFAULT_ACTION_MIN FILTER_DROP +#define RX_DATA_FILTERS_DEFAULT_ACTION_MAX FILTER_FW_HANDLE +#define RX_DATA_FILTERS_DEFAULT_ACTION_DEF FILTER_DROP + +#define RX_DATA_FILTERS_FILTER_OFFSET_DEF 0 +#define RX_DATA_FILTERS_FILTER_OFFSET_MIN 0 +#define RX_DATA_FILTERS_FILTER_OFFSET_MAX 255 + +#define RX_DATA_FILTERS_FILTER_MASK_DEF "" +#define RX_DATA_FILTERS_FILTER_MASK_LEN_DEF 0 + +#define RX_DATA_FILTERS_FILTER_PATTERN_DEF "" +#define RX_DATA_FILTERS_FILTER_PATTERN_LEN_DEF 0 + +#define TX_DATA_CREDIT_CALC_TIMOEUT_DEF 100 +#define TX_DATA_CREDIT_CALC_TIMOEUT_MIN 20 +#define TX_DATA_CREDIT_CALC_TIMOEUT_MAX 1000 + +#define TRAFFIC_ADM_CONTROL_TIMEOUT_MIN 10 +#define TRAFFIC_ADM_CONTROL_TIMEOUT_MAX 10000 +#define TRAFFIC_ADM_CONTROL_TIMEOUT_DEF 5000 + +/* Traffic intensity threshold - Measured in packets */ +#define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_MIN 1 +#define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_MAX 1000 +#define CTRL_DATA_TRAFFIC_THRESHOLD_HIGH_DEF 100 + +/* Traffic intensity threshold - Measured in packets */ +#define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_MIN 1 +#define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_MAX 1000 +#define CTRL_DATA_TRAFFIC_THRESHOLD_LOW_DEF 25 + +/* Traffic intensity threshold - Traffic test interval - measured in ms */ +#define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_MIN 50 +#define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_MAX 10000 +#define CTRL_DATA_TRAFFIC_THRESHOLD_INTERVAL_DEF 1000 + +#define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_MIN TI_FALSE +#define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_MAX TI_TRUE +#define CTRL_DATA_TRAFFIC_THRESHOLD_ENABLED_DEF TI_FALSE + +#define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_MIN 10 +#define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_MAX 90 +#define TRAFFIC_MONITOR_MIN_INTERVAL_PERCENT_DEF 50 + +#define CTRL_DATA_CONT_TX_THRESHOLD_MIN 2 +#define CTRL_DATA_CONT_TX_THRESHOLD_MAX 256 +#define CTRL_DATA_CONT_TX_THRESHOLD_DEF 30 + +#define CTRL_DATA_STEP_UP_TX_THRESHOLD_MIN 2 +#define CTRL_DATA_STEP_UP_TX_THRESHOLD_MAX 256 +#define CTRL_DATA_STEP_UP_TX_THRESHOLD_DEF 10 + +#define CTRL_DATA_FB_SHORT_INTERVAL_MIN 20 +#define CTRL_DATA_FB_SHORT_INTERVAL_MAX 2000 +#define CTRL_DATA_FB_SHORT_INTERVAL_DEF 50 + +#define CTRL_DATA_FB_LONG_INTERVAL_MIN 100 +#define CTRL_DATA_FB_LONG_INTERVAL_MAX 10000 +#define CTRL_DATA_FB_LONG_INTERVAL_DEF 2000 + +#define RATE_ADAPTATION_TIMEOUT_MIN 1 +#define RATE_ADAPTATION_TIMEOUT_MAX 3600 +#define RATE_ADAPTATION_TIMEOUT_DEF 300 + +#define RATE_ADAPT_HIGH_TRSH_AC_VO_MIN 0 +#define RATE_ADAPT_HIGH_TRSH_AC_VO_MAX 54 +#define RATE_ADAPT_HIGH_TRSH_AC_VO_DEF 0 + +#define RATE_ADAPT_HIGH_TRSH_AC_VI_MIN 0 +#define RATE_ADAPT_HIGH_TRSH_AC_VI_MAX 54 +#define RATE_ADAPT_HIGH_TRSH_AC_VI_DEF 0 + +#define RATE_ADAPT_HIGH_TRSH_AC_BE_MIN 0 +#define RATE_ADAPT_HIGH_TRSH_AC_BE_MAX 54 +#define RATE_ADAPT_HIGH_TRSH_AC_BE_DEF 0 + +#define RATE_ADAPT_HIGH_TRSH_AC_BK_MIN 0 +#define RATE_ADAPT_HIGH_TRSH_AC_BK_MAX 54 +#define RATE_ADAPT_HIGH_TRSH_AC_BK_DEF 0 + +#define RATE_ADAPT_LOW_TRSH_AC_VO_MIN 0 +#define RATE_ADAPT_LOW_TRSH_AC_VO_MAX 54 +#define RATE_ADAPT_LOW_TRSH_AC_VO_DEF 0 + +#define RATE_ADAPT_LOW_TRSH_AC_VI_MIN 0 +#define RATE_ADAPT_LOW_TRSH_AC_VI_MAX 54 +#define RATE_ADAPT_LOW_TRSH_AC_VI_DEF 0 + +#define RATE_ADAPT_LOW_TRSH_AC_BE_MIN 0 +#define RATE_ADAPT_LOW_TRSH_AC_BE_MAX 54 +#define RATE_ADAPT_LOW_TRSH_AC_BE_DEF 0 + +#define RATE_ADAPT_LOW_TRSH_AC_BK_MIN 0 +#define RATE_ADAPT_LOW_TRSH_AC_BK_MAX 54 +#define RATE_ADAPT_LOW_TRSH_AC_BK_DEF 0 + +#define CTRL_DATA_RATE_CONTROL_ENABLE_MIN TI_FALSE +#define CTRL_DATA_RATE_CONTROL_ENABLE_MAX TI_TRUE +#define CTRL_DATA_RATE_CONTROL_ENABLE_DEF TI_FALSE + +#define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_MIN 1 +#define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_MAX 255 +#define CTRL_DATA_RATE_POLICY_USER_SHORT_RETRY_LIMIT_DEF 10 + +#define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_MIN 1 +#define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_MAX 255 +#define CTRL_DATA_RATE_POLICY_USER_LONG_RETRY_LIMIT_DEF 4 + +#define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_CCK_DEF "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1" +#define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_PBCC_DEF "0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1" +#define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_OFDM_DEF "0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,1" +#define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_OFDMA_DEF "0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0" +#define CTRL_DATA_RATE_POLICY_USER_RETRIES_PER_RATE_OFDMN_DEF "1,1,1,1,1,1,1,1,0,0,0,1,0,0,1,0,0,0,1,1,1" + +#define CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_MIN 1 +#define CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_MAX 255 +#define CTRL_DATA_RATE_POLICY_SG_SHORT_RETRY_LIMIT_DEF 10 + +#define CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_MIN 1 +#define CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_MAX 255 +#define CTRL_DATA_RATE_POLICY_SG_LONG_RETRY_LIMIT_DEF 4 + +#define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_CCK_DEF "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,1,1,1" +#define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_PBCC_DEF "0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,5,0,0,1,1,1" +#define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_OFDM_DEF "0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,5,1,1,1,1,1" +#define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_OFDMA_DEF "0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,1,1,0,0,0" +#define CTRL_DATA_RATE_POLICY_SG_RETRIES_PER_RATE_OFDMN_DEF "1,1,1,1,1,1,1,1,0,0,0,1,0,0,1,0,0,0,1,1,1" + +#define CTRL_DATA_RATE_POLICY_RETRIES_PER_RATE_MAX_LEN 100 + +#define REPORT_SEVERITY_VALUE_MIN 0 +#define REPORT_SEVERITY_VALUE_MAX 0xFF +/* WLAN_SEVERITY_WARNING | WLAN_SEVERITY_ERROR | WLAN_SEVERITY_FATAL_ERROR | WLAN_SEVERITY_CONSOLE */ +#define REPORT_SEVERITY_VALUE_DEF 0xB8 + +#define RSN_AUTH_SUITE_MIN RSN_AUTH_OPEN +#define RSN_AUTH_SUITE_MAX RSN_AUTH_NONE +#define RSN_AUTH_SUITE_DEF RSN_AUTH_OPEN + +#define RSN_DEFAULT_KEY_ID_MIN 0 +#define RSN_DEFAULT_KEY_ID_MAX (DOT11_MAX_DEFAULT_WEP_KEYS - 1) +#define RSN_DEFAULT_KEY_ID_DEF 0 + +/* 1 sec */ +#define RSN_PMKSA_LIFETIME_MIN 1 +/* 49 days in sec */ +#define RSN_PMKSA_LIFETIME_MAX 4233600 +/* 1 day in sec */ +#define RSN_PMKSA_LIFETIME_DEF 86400 + +#define RSN_WEP_STATUS_MIN 0 +#define RSN_WEP_STATUS_MAX 1 +#define RSN_WEP_STATUS_DEF 0 + +#define RSN_WEPMIXEDMODE_ENABLED_MIN 0 +#define RSN_WEPMIXEDMODE_ENABLED_MAX 1 +#define RSN_WEPMIXEDMODE_ENABLED_DEF 0 + +#define RSN_WPAMIXEDMODE_ENABLE_MIN 0 +#define RSN_WPAMIXEDMODE_ENABLE_MAX 1 +#define RSN_WPAMIXEDMODE_ENABLE_DEF 1 + +#define RSN_PREAUTH_ENABLE_MIN 0 +#define RSN_PREAUTH_ENABLE_MAX 1 +#define RSN_PREAUTH_ENABLE_DEF 1 + +/* In mSec units */ +#define RSN_PREAUTH_TIMEOUT_MIN 500 +#define RSN_PREAUTH_TIMEOUT_MAX 60000 +#define RSN_PREAUTH_TIMEOUT_DEF 2000 + +#define RSN_PMKIDCANDLIST_DELAY_MIN 3000 +#define RSN_PMKIDCANDLIST_DELAY_MAX 9000 +#define RSN_PMKIDCANDLIST_DELAY_DEF 4000 + + +#define ETHER_MAX_PAYLOAD_SIZE 1500 + + +#define RATE_MGMT_INVERSE_CURIOSITY_FACTOR_VOICE 2 /* 1 / (1 << INVERSE_CURIOSITY_FACTOR) */ +#define RATE_MGMT_INVERSE_CURIOSITY_FACTOR_OTHER 2 /* 1 / (1 << INVERSE_CURIOSITY_FACTOR) */ +#define RATE_MGMT_PER_WEIGHT_SHIFT_VOICE 0 /* 2^(-RATE_MGMT_PER_WEIGHT_SHIFT) */ +#define RATE_MGMT_PER_WEIGHT_SHIFT_OTHER 8 /* 2^(-RATE_MGMT_PER_WEIGHT_SHIFT) */ +#define RATE_MGMT_TP_WEIGHT_SHIFT_VOICE 5 /* 2^(RATE_MGMT_TP_WEIGHT_SHIFT) */ +#define RATE_MGMT_TP_WEIGHT_SHIFT_OTHER 0 /* 2^(RATE_MGMT_TP_WEIGHT_SHIFT) */ +/* As this value is decreased - Curiosity will have a larger impact */ +#define RATE_MGMT_TX_FAIL_LOW_TH 4 +#define RATE_MGMT_TX_FAIL_HIGH_TH 10 +#define RATE_MGMT_RATE_RETRY_SCORE 4095 +#define RATE_MGMT_PER_ALPHA_SHIFT 4 /* log2(16) */ +#define RATE_MGMT_PER_ADD_SHIFT 13 /* log2(PER_ADD) */ +#define RATE_MGMT_PER_ADD (1<