diff options
Diffstat (limited to 'wl1271/stad/Export_Inc')
-rw-r--r-- | wl1271/stad/Export_Inc/Ethernet.h | 95 | ||||
-rw-r--r-- | wl1271/stad/Export_Inc/InternalCmdCodes.h | 219 | ||||
-rw-r--r-- | wl1271/stad/Export_Inc/STADExternalIf.h | 382 | ||||
-rw-r--r-- | wl1271/stad/Export_Inc/TI_IPC_Api.h | 186 | ||||
-rw-r--r-- | wl1271/stad/Export_Inc/TI_Results.h | 61 | ||||
-rw-r--r-- | wl1271/stad/Export_Inc/bssTypes.h | 164 | ||||
-rw-r--r-- | wl1271/stad/Export_Inc/coreDefaultParams.h | 1633 | ||||
-rw-r--r-- | wl1271/stad/Export_Inc/p_buffer.h | 91 | ||||
-rw-r--r-- | wl1271/stad/Export_Inc/paramOut.h | 1197 | ||||
-rw-r--r-- | wl1271/stad/Export_Inc/privateCmd.h | 97 | ||||
-rw-r--r-- | wl1271/stad/Export_Inc/tiwlnif.h | 122 |
11 files changed, 0 insertions, 4247 deletions
diff --git a/wl1271/stad/Export_Inc/Ethernet.h b/wl1271/stad/Export_Inc/Ethernet.h deleted file mode 100644 index e5c1955a..00000000 --- a/wl1271/stad/Export_Inc/Ethernet.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Ethernet.h - * - * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved. - * All rights reserved. - * - * 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. - */ - - -/***************************************************************************/ -/* */ -/* MODULE: Ethernet.h */ -/* PURPOSE: */ -/* */ -/***************************************************************************/ -#ifndef _ETHERNET_H_ -#define _ETHERNET_H_ - - -typedef struct -{ - TMacAddr dst; - TMacAddr src; - TI_UINT16 type; - -} TEthernetHeader; - - -typedef struct -{ - TMacAddr dst; - TMacAddr src; - TI_UINT16 length; - TI_UINT8 dsap; - TI_UINT8 ssap; - TI_UINT8 control; - TI_UINT8 oui[3]; - TI_UINT16 type; - -} TLlcSnapHeader; - - -#define ETHERTYPE_802_1D 0x8100 -#define ETHERTYPE_EAPOL 0x888e -#define ETHERTYPE_PREAUTH_EAPOL 0x88c7 -#define ETHERTYPE_IP 0x0800 -#define ETHERTYPE_APPLE_AARP 0x80f3 -#define ETHERTYPE_DIX_II_IPX 0x8137 - -#define ETHERNET_HDR_LEN 14 -#define IEEE802_3_HDR_LEN 14 -#define LLC_SNAP_HDR_LEN 20 - -#define SNAP_CHANNEL_ID 0xAA -#define LLC_CONTROL_UNNUMBERED_INFORMATION 0x03 -#define ETHERNET_MAX_PAYLOAD_SIZE 1500 - -#define SNAP_OUI_802_1H_BYTE0 0x00 -#define SNAP_OUI_802_1H_BYTE1 0x00 -#define SNAP_OUI_802_1H_BYTE2 0xf8 -#define SNAP_OUI_802_1H_BYTES { SNAP_OUI_802_1H_BYTE0, SNAP_OUI_802_1H_BYTE1, SNAP_OUI_802_1H_BYTE2 } - -#define SNAP_OUI_RFC1042_BYTE0 0x00 -#define SNAP_OUI_RFC1042_BYTE1 0x00 -#define SNAP_OUI_RFC1042_BYTE2 0x00 -#define SNAP_OUI_RFC1042_LEN 3 -#define SNAP_OUI_RFC1042_BYTES { SNAP_OUI_RFC1042_BYTE0, SNAP_OUI_RFC1042_BYTE1, SNAP_OUI_RFC1042_BYTE2 } - - -#endif diff --git a/wl1271/stad/Export_Inc/InternalCmdCodes.h b/wl1271/stad/Export_Inc/InternalCmdCodes.h deleted file mode 100644 index c4725fd0..00000000 --- a/wl1271/stad/Export_Inc/InternalCmdCodes.h +++ /dev/null @@ -1,219 +0,0 @@ -/* - * InternalCmdCodes.h - * - * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved. - * All rights reserved. - * - * 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 __PARAM_MGR_H__ -#define __PARAM_MGR_H__ - -#include "CmdInterfaceCodes.h" -#include "TWDriver.h" - -/* Following are the parameters numbers. Each module can have 256 parameters */ -typedef enum -{ - /* TWD Control section */ - TWD_COUNTERS_PARAM = GET_BIT | TWD_MODULE_PARAM | TWD_COUNTERS_PARAM_ID, - TWD_LISTEN_INTERVAL_PARAM = SET_BIT | GET_BIT | TWD_MODULE_PARAM | TWD_LISTEN_INTERVAL_PARAM_ID, - TWD_BEACON_INTERVAL_PARAM = GET_BIT | TWD_MODULE_PARAM | TWD_BEACON_INTERVAL_PARAM_ID, - TWD_TX_POWER_PARAM = SET_BIT | GET_BIT | TWD_MODULE_PARAM | TWD_TX_POWER_PARAM_ID, - TWD_CLK_RUN_ENABLE_PARAM = SET_BIT | TWD_MODULE_PARAM | TWD_CLK_RUN_ENABLE_PARAM_ID, - TWD_QUEUES_PARAM = SET_BIT | TWD_MODULE_PARAM | TWD_QUEUES_PARAM_ID, - TWD_TX_RATE_CLASS_PARAM = SET_BIT | GET_BIT | TWD_MODULE_PARAM | TWD_TX_RATE_CLASS_PARAM_ID, - TWD_MAX_TX_MSDU_LIFE_TIME_PARAM = SET_BIT | GET_BIT | TWD_MODULE_PARAM | TWD_MAX_TX_MSDU_LIFE_TIME_PARAM_ID, - TWD_MAX_RX_MSDU_LIFE_TIME_PARAM = SET_BIT | GET_BIT | TWD_MODULE_PARAM | TWD_MAX_RX_MSDU_LIFE_TIME_PARAM_ID, - TWD_RX_TIME_OUT_PARAM = SET_BIT | TWD_MODULE_PARAM | TWD_RX_TIME_OUT_PARAM_ID, - TWD_BCN_BRC_OPTIONS_PARAM = GET_BIT | TWD_MODULE_PARAM | TWD_BCN_BRC_OPTIONS_PARAM_ID, - - /* Site manager section */ - SITE_MGR_DESIRED_BSSID_PARAM = SET_BIT | SITE_MGR_MODULE_PARAM | 0x02, - SITE_MGR_DESIRED_SSID_PARAM = SET_BIT | SITE_MGR_MODULE_PARAM | 0x03, - SITE_MGR_DESIRED_BSS_TYPE_PARAM = SET_BIT | SITE_MGR_MODULE_PARAM | 0x04, - SITE_MGR_DESIRED_MODULATION_TYPE_PARAM = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x08, - SITE_MGR_DESIRED_BEACON_INTERVAL_PARAM = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x09, - SITE_MGR_CURRENT_RADIO_TYPE_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x0D, - - SITE_MGR_CURRENT_SSID_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x0F, - SITE_MGR_CURRENT_RATE_PAIR_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x10, - SITE_MGR_CURRENT_MODULATION_TYPE_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x11, - SITE_MGR_CURRENT_SIGNAL_PARAM = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x12, - SITE_MGR_PRIMARY_SITE_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x15, - SITE_MGR_DESIRED_DOT11_MODE_PARAM = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x18, - SITE_MGR_OPERATIONAL_MODE_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x19, - SITE_MGR_CURRENT_SLOT_TIME_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x1C, - SITE_MGR_CURRENT_PREAMBLE_TYPE_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x1D, - SITE_MGR_BUILT_IN_TEST_STATUS_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x1E, - SITE_MGR_CONFIGURATION_PARAM = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x1F, - SITE_MGR_AP_TX_POWER_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x23, - SITE_MGR_DESIRED_TX_RATE_PRCT_SET = SET_BIT | SITE_MGR_MODULE_PARAM | 0x26, - SITE_MGR_DESIRED_RSSI_THRESHOLD_SET = SET_BIT | SITE_MGR_MODULE_PARAM | 0x27, - - SITE_MGR_SITE_ENTRY_BY_INDEX = GET_BIT | SITE_MGR_MODULE_PARAM | 0x28, - SITE_MGR_CUR_NUM_OF_SITES = GET_BIT | SITE_MGR_MODULE_PARAM | 0x29, - SITE_MGR_CURRENT_TSF_TIME_STAMP = GET_BIT | SITE_MGR_MODULE_PARAM | 0x2A, - SITE_MGR_GET_SELECTED_BSSID_INFO = GET_BIT | SITE_MGR_MODULE_PARAM | 0x2B, - SITE_MGR_DESIRED_CONS_TX_ERRORS_THREH = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x2C, - SITE_MGR_SUPPORTED_NETWORK_TYPES = GET_BIT | SITE_MGR_MODULE_PARAM | 0x2D, - SITE_MGR_CURRENT_BSSID_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x2F, - SITE_MGR_LAST_RX_RATE_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x30, - SITE_MGR_LAST_BEACON_BUF_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x31, - SITE_MGR_CURRENT_BSS_TYPE_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x33, - SITE_MGR_GET_SELECTED_BSSID_INFO_EX = GET_BIT | SITE_MGR_MODULE_PARAM | 0x37, - SITE_MGR_RADIO_BAND_PARAM = GET_BIT | SITE_MGR_MODULE_PARAM | 0x39, - SITE_MGR_GET_STATS = GET_BIT | SITE_MGR_MODULE_PARAM | 0x43, - - /* MLME section */ - MLME_BEACON_RECV = GET_BIT | MLME_SM_MODULE_PARAM | 0x01, - - /* SME SM section */ - SME_DESIRED_BSSID_PARAM = SET_BIT | GET_BIT | SME_MODULE_PARAM | 0x02, - - SME_DESIRED_BSS_TYPE_PARAM = SET_BIT | GET_BIT | SME_MODULE_PARAM | 0x05, - SME_CONNECTION_STATUS_PARAM = GET_BIT | SME_MODULE_PARAM | 0x06, - - /* Scan concentrator section */ - - /* Scan Manager module */ - - /* Connection section */ - CONN_SELF_TIMEOUT_PARAM = SET_BIT | GET_BIT | CONN_MODULE_PARAM | 0x01, - - /* Auth section */ - AUTH_RESPONSE_TIMEOUT_PARAM = SET_BIT | GET_BIT | AUTH_MODULE_PARAM | 0x01, - AUTH_COUNTERS_PARAM = GET_BIT | AUTH_MODULE_PARAM | 0x02, - - /* Assoc section */ - ASSOC_RESPONSE_TIMEOUT_PARAM = SET_BIT | GET_BIT | ASSOC_MODULE_PARAM | 0x01, - ASSOC_COUNTERS_PARAM = GET_BIT | ASSOC_MODULE_PARAM | 0x02, - ASSOC_ASSOCIATION_INFORMATION_PARAM = GET_BIT | ASSOC_MODULE_PARAM | 0x03, - ASSOC_ASSOCIATION_REQ_PARAM = GET_BIT | ASSOC_MODULE_PARAM | 0x04, - ASSOC_ASSOCIATION_RESP_PARAM = GET_BIT | ASSOC_MODULE_PARAM | 0x05, - - /* RSN section */ - RSN_PRIVACY_OPTION_IMPLEMENTED_PARAM = GET_BIT | RSN_MODULE_PARAM | 0x01, - RSN_KEY_PARAM = SET_BIT | GET_BIT | RSN_MODULE_PARAM | 0x02, - RSN_SECURITY_STATE_PARAM = GET_BIT | RSN_MODULE_PARAM | 0x03, - RSN_AUTH_ENCR_CAPABILITY = GET_BIT | RSN_MODULE_PARAM | 0x11, - RSN_PMKID_LIST = SET_BIT | GET_BIT | RSN_MODULE_PARAM | 0x12, - RSN_WPA_PROMOTE_AVAILABLE_OPTIONS = GET_BIT | RSN_MODULE_PARAM | 0x13, - RSN_WPA_PROMOTE_OPTIONS = SET_BIT | RSN_MODULE_PARAM | 0x14, - RSN_PRE_AUTH_STATUS = GET_BIT | RSN_MODULE_PARAM | 0x15, - RSN_EAP_TYPE = SET_BIT | GET_BIT | RSN_MODULE_PARAM | 0x16, - WPA_801_1X_AKM_EXISTS = GET_BIT | RSN_MODULE_PARAM | 0x17, - - /* RX data section */ - RX_DATA_COUNTERS_PARAM = GET_BIT | RX_DATA_MODULE_PARAM | 0x01, - RX_DATA_EXCLUDE_UNENCRYPTED_PARAM = SET_BIT | GET_BIT | RX_DATA_MODULE_PARAM | 0x02, - RX_DATA_EXCLUDE_BROADCAST_UNENCRYPTED_PARAM = SET_BIT | GET_BIT | RX_DATA_MODULE_PARAM | 0x03, - RX_DATA_RATE_PARAM = GET_BIT | RX_DATA_MODULE_PARAM | 0x08, - RX_DATA_GENERIC_ETHERTYPE_PARAM = SET_BIT | RX_DATA_MODULE_PARAM | 0x09, - - /* TX data section */ - TX_CTRL_GET_MEDIUM_USAGE_THRESHOLD = SET_BIT | GET_BIT | TX_CTRL_MODULE_PARAM | 0x04, - TX_CTRL_POLL_AP_PACKETS_FROM_AC = SET_BIT | TX_CTRL_MODULE_PARAM | 0x05, - TX_CTRL_REPORT_TS_STATISTICS = GET_BIT | TX_CTRL_MODULE_PARAM | 0x06, - TX_CTRL_GET_DATA_FRAME_COUNTER = GET_BIT | TX_CTRL_MODULE_PARAM | 0x07, - - /* CTRL data section */ - CTRL_DATA_RATE_CONTROL_ENABLE_PARAM = SET_BIT | CTRL_DATA_MODULE_PARAM | 0x02, - CTRL_DATA_CURRENT_BSSID_PARAM = GET_BIT | CTRL_DATA_MODULE_PARAM | 0x03, - CTRL_DATA_CURRENT_SUPPORTED_RATE_MASK_PARAM = GET_BIT | CTRL_DATA_MODULE_PARAM | 0x05, - CTRL_DATA_CURRENT_PREAMBLE_TYPE_PARAM = GET_BIT | CTRL_DATA_MODULE_PARAM | 0x06, - CTRL_DATA_CURRENT_PROTECTION_STATUS_PARAM = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x07, - CTRL_DATA_CURRENT_IBSS_PROTECTION_PARAM = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x09, - CTRL_DATA_CURRENT_RTS_CTS_STATUS_PARAM = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x0A, - CTRL_DATA_GET_USER_PRIORITY_OF_STREAM = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x10, - CTRL_DATA_TSRS_PARAM = SET_BIT | CTRL_DATA_MODULE_PARAM | 0x11, - - /* regulatory domain section */ - REGULATORY_DOMAIN_UPDATE_CHANNEL_VALIDITY = SET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x09, - REGULATORY_DOMAIN_CURRENT_TX_ATTENUATION_PARAM = GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x0A, - REGULATORY_DOMAIN_TEMPORARY_TX_ATTENUATION_PARAM = SET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x0B, - REGULATORY_DOMAIN_ALL_SUPPORTED_CHANNELS = GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x11, - REGULATORY_DOMAIN_IS_DFS_CHANNEL = GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x13, - REGULATORY_DOMAIN_DISCONNECT_PARAM = SET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x14, - REGULATORY_DOMAIN_TX_POWER_AFTER_SELECTION_PARAM = SET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x15, - REGULATORY_DOMAIN_COUNTRY_PARAM = SET_BIT | GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x16, - REGULATORY_DOMAIN_POWER_CAPABILITY_PARAM = GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x17, - REGULATORY_DOMAIN_SET_POWER_CONSTRAINT_PARAM = SET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x18, - REGULATORY_DOMAIN_IS_CHANNEL_SUPPORTED = GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x19, - REGULATORY_DOMAIN_EXTERN_TX_POWER_PREFERRED = SET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x1A, - REGULATORY_DOMAIN_SET_CHANNEL_VALIDITY = SET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x1B, - REGULATORY_DOMAIN_GET_SCAN_CAPABILITIES = GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x1C, - REGULATORY_DOMAIN_IS_COUNTRY_FOUND = GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x1D, - REGULATORY_DOMAIN_TIME_TO_COUNTRY_EXPIRY = GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x1E, - /* measurement section */ - -#ifdef XCC_MODULE_INCLUDED - /* XCC */ - XCC_ROGUE_AP_DETECTED = SET_BIT | XCC_MANAGER_MODULE_PARAM | 0x02, - XCC_REPORT_ROGUE_APS = SET_BIT | XCC_MANAGER_MODULE_PARAM | 0x03, - XCC_AUTH_SUCCESS = SET_BIT | XCC_MANAGER_MODULE_PARAM | 0x04, - XCC_CCKM_REQUEST = SET_BIT | XCC_MANAGER_MODULE_PARAM | 0x05, - XCC_CCKM_RESULT = SET_BIT | XCC_MANAGER_MODULE_PARAM | 0x06, - XCC_ENABLED = SET_BIT | GET_BIT | XCC_MANAGER_MODULE_PARAM | 0x07, - XCC_CURRENT_AP_SUPPORTED_VERSION = GET_BIT | XCC_MANAGER_MODULE_PARAM | 0x08, -#endif - - /* Roaming manager */ - - /* Parameters used for DEBUG */ - ROAMING_MNGR_TRIGGER_EVENT = SET_BIT | ROAMING_MANAGER_MODULE_PARAM | 0x03, - ROAMING_MNGR_CONN_STATUS = SET_BIT | ROAMING_MANAGER_MODULE_PARAM | 0x04, -#ifdef TI_DBG - ROAMING_MNGR_PRINT_STATISTICS = GET_BIT | ROAMING_MANAGER_MODULE_PARAM | 0x05, - ROAMING_MNGR_RESET_STATISTICS = GET_BIT | ROAMING_MANAGER_MODULE_PARAM | 0x06, - ROAMING_MNGR_PRINT_CURRENT_STATUS = GET_BIT | ROAMING_MANAGER_MODULE_PARAM | 0x07, - ROAMING_MNGR_PRINT_CANDIDATE_TABLE = GET_BIT | ROAMING_MANAGER_MODULE_PARAM | 0x08, -#endif - - /* Soft Gemini params */ - - /* QOS manager params */ - QOS_MNGR_SHORT_RETRY_LIMIT_PARAM = SET_BIT | GET_BIT | QOS_MANAGER_PARAM | 0x01, - QOS_MNGR_LONG_RETRY_LIMIT_PARAM = SET_BIT | GET_BIT | QOS_MANAGER_PARAM | 0x02, - QOS_PACKET_BURST_ENABLE = SET_BIT | GET_BIT | QOS_MANAGER_PARAM | 0x03, - QOS_MNGR_SET_SITE_PROTOCOL = SET_BIT | QOS_MANAGER_PARAM | 0x04, - QOS_MNGR_SET_802_11_POWER_SAVE_STATUS = SET_BIT | QOS_MANAGER_PARAM | 0x05, - QOS_MNGR_SET_OPERATIONAL_MODE = SET_BIT | QOS_MANAGER_PARAM | 0x08, - QOS_MNGR_CURRENT_PS_MODE = SET_BIT | GET_BIT | QOS_MANAGER_PARAM | 0x09, - QOS_MNGR_ACTIVE_PROTOCOL = GET_BIT | QOS_MANAGER_PARAM | 0x0A, - QOS_MNGR_VOICE_RE_NEGOTIATE_TSPEC = SET_BIT | GET_BIT | QOS_MANAGER_PARAM | 0x0C, - QOS_MNGR_RESEND_TSPEC_REQUEST = SET_BIT | QOS_MANAGER_PARAM | 0x0D, - - /* Power Manager params */ - POWER_MGR_DISABLE_PRIORITY = SET_BIT | POWER_MANAGER_PARAM | 0x02, - POWER_MGR_ENABLE_PRIORITY = SET_BIT | POWER_MANAGER_PARAM | 0x03 - -} EInternalParam; - - -#endif /* __PARAM_MGR_H__ */ diff --git a/wl1271/stad/Export_Inc/STADExternalIf.h b/wl1271/stad/Export_Inc/STADExternalIf.h deleted file mode 100644 index 4058767b..00000000 --- a/wl1271/stad/Export_Inc/STADExternalIf.h +++ /dev/null @@ -1,382 +0,0 @@ -/* - * STADExternalIf.h - * - * Copyright(c) 1998 - 2010 Texas Instruments. All rights reserved. - * All rights reserved. - * - * 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. - */ - - -/****************************************************************************/ -/* */ -/* MODULE: TiWlnIf.h */ -/* PURPOSE: */ -/* */ -/****************************************************************************/ -#ifndef __TIWLNIF_NEW_H__ -#define __TIWLNIF_NEW_H__ - -/** \file STADExternalIf.h - * \brief STAD External APIs - */ - -#include "tidef.h" -#include "report.h" -#include "osDot11.h" -#include "TI_IPC_Api.h" -#include "bssTypes.h" -#include "roamingMngrTypes.h" -#include "version.h" -#include "privateCmd.h" -#include "CmdInterfaceCodes.h" -#include "coreDefaultParams.h" -#include "scanMngrTypes.h" -#include "TWDriver.h" - -/***********/ -/* defines */ -/***********/ - -#define NUM_OF_CONFIG_PARAMS_IN_SG 2 -#define NUM_OF_STATUS_PARAMS_IN_SG 11 -#define NUM_OF_COEX_ACTIVITY_PARAMS_IN_SG 6 -#define NUM_OF_RATE_MNGT_PARAMS_MAX 14 -#define SET_SSID_WITHOUT_SUPPL 0x8000 - -#define TX_RETRY_HISTOGRAM_SIZE 16 - -#define RX_DATA_FILTER_MAX_MASK_SIZE 8 -#define RX_DATA_FILTER_MAX_PATTERN_SIZE 64 - -#define KEEP_ALIVE_TEMPLATE_MAX_LENGTH 64 - -#define KEEP_ALIVE_MAX_USER_MESSAGES 2 - - -/*********************/ -/* enumeration types */ -/*********************/ - -/** \enum TxDelayRanges_e - * \brief TX Delay Ranges - * - * \par Description - * The Tx path delay histogram (host + MAC)ranges in msec - * Used as indexes in tx Delay Histogram Ranges (including Start & End of ranges) Table - * - * \sa - */ -typedef enum -{ - TX_DELAY_RANGE_MIN = 0, /**< */ - - TX_DELAY_RANGE_0_TO_1 = 0, /**< */ - TX_DELAY_RANGE_1_TO_10 = 1, /**< */ - TX_DELAY_RANGE_10_TO_20 = 2, /**< */ - TX_DELAY_RANGE_20_TO_40 = 3, /**< */ - TX_DELAY_RANGE_40_TO_60 = 4, /**< */ - TX_DELAY_RANGE_60_TO_80 = 5, /**< */ - TX_DELAY_RANGE_80_TO_100 = 6, /**< */ - TX_DELAY_RANGE_100_TO_200 = 7, /**< */ - TX_DELAY_RANGE_ABOVE_200 = 8, /**< */ - - TX_DELAY_RANGE_MAX = 8, /**< */ - TX_DELAY_RANGES_NUM = 9 /**< */ -} TxDelayRanges_e; - -/** \enum TIWLN_SIMPLE_CONFIG_MODE - * \brief TI WLAN Simple Configuration Mode - * - * \par Description - * Used for indicating WiFi Simple Configuration mode - * - * \sa - */ -typedef enum -{ - TIWLN_SIMPLE_CONFIG_OFF = 0, /**< Simple Configuration OFF */ - TIWLN_SIMPLE_CONFIG_PIN_METHOD, /**< Simple Configuration PIN Method */ - TIWLN_SIMPLE_CONFIG_PBC_METHOD /**< Simple Configuration PBC Method */ -} TIWLN_SIMPLE_CONFIG_MODE; - -/** \enum EDraftNumber - * \brief Draft Number - * - * \par Description - * Site Manager / Exteranl Rate use draft number - * - * \sa - */ -typedef enum -{ - DRAFT_5_AND_EARLIER = 5, /**< */ - DRAFT_6_AND_LATER = 6 /**< */ - -} EDraftNumber; - -/********************/ -/* Structures types */ -/********************/ - - -/** \struct TTxDataCounters - * \brief TX Data Counters - * - * \par Description - * Tx statistics per Tx-queue - * - * \sa - */ -typedef struct -{ - TI_UINT32 XmitOk; /**< The number of frames that were transferred to TNET without errors */ - TI_UINT32 DirectedBytesXmit; /**< The number of bytes in directed packets that are transmitted without errors */ - TI_UINT32 DirectedFramesXmit; /**< The number of directed packets that are transmitted without errors */ - TI_UINT32 MulticastBytesXmit; /**< The number of bytes in multicast/functional packets that are transmitted without errors */ - TI_UINT32 MulticastFramesXmit; /**< The number of multicast/functional packets that are transmitted without errors */ - TI_UINT32 BroadcastBytesXmit; /**< The number of bytes in broadcast packets that are transmitted without errors */ - TI_UINT32 BroadcastFramesXmit; /**< The number of broadcast packets that are transmitted without errors */ - - TI_UINT32 RetryHistogram[ TX_RETRY_HISTOGRAM_SIZE ]; /**< Histogram counting the number of packets xfered with any retry number */ - - TI_UINT32 RetryFailCounter; /**< Number of packets that failed transmission due to retry number exceeded */ - TI_UINT32 TxTimeoutCounter; /**< Number of packets that failed transmission due to lifetime expiry */ - TI_UINT32 NoLinkCounter; /**< Number of packets that failed transmission due to link failure */ - TI_UINT32 OtherFailCounter; /**< Number of packets that failed transmission due to other reasons */ - TI_UINT32 MaxConsecutiveRetryFail;/**< Maximum consecutive packets that failed transmission due to retry limit exceeded */ - - /* TX path delay statistics */ - TI_UINT32 txDelayHistogram[TX_DELAY_RANGES_NUM]; /**< Histogram of Tx path delay (host + MAC) */ - TI_UINT32 NumPackets; /**< For average calculation - Total packets counted */ - TI_UINT32 SumTotalDelayMs; /**< For average calculation - the sum of packets total delay */ - TI_UINT32 SumFWDelayUs; /**< For average calculation - The sum of packets FW delay */ - TI_UINT32 SumMacDelayUs; /**< For average calculation - the sum of packets MAC delay */ -} TTxDataCounters; - -/** \struct TIWLN_TX_STATISTICS - * \brief TI WLAN TX Statistics - * - * \par Description - * All Tx statistics of all Tx Queues Tx-queue - * - * \sa - */ -typedef struct -{ - TTxDataCounters txCounters[MAX_NUM_OF_AC]; /**< Table which holds Tx statistics of each Tx-queue */ -} TIWLN_TX_STATISTICS; - -/** \struct TDfsChannelRange - * \brief DFS Channel Range - * - * \par Description - * Range of Dynamic Frequency Selection Channel - * - * \sa - */ -typedef struct -{ - TI_UINT16 minDFS_channelNum; /**< Lower limit of DFS Channel Range */ - TI_UINT16 maxDFS_channelNum; /**< Higher limit of DFS Channel Range */ -} TDfsChannelRange; - -/** \struct TDebugRegisterReq - * \brief Debug Register Request - * - * \par Description - * Used for reading HW register (for debug) - * - * \sa - */ -typedef struct -{ - TI_UINT32 regSize; /**< Register Size */ - TI_UINT32 regAddr; /**< Register Address */ - TI_UINT32 regValue; /**< Register value read */ -} TDebugRegisterReq; - -/** \struct TIWLN_REG_RW - * \brief TI WLAN Register R/W - * - * \par Description - * Used for writing HW register (for debug) - * - * \sa - */ -typedef struct -{ - TI_UINT32 regSize; /**< Register Size */ - TI_UINT32 regAddr; /**< Register Address */ - TI_UINT32 regValue; /**< Register write value */ -} TIWLN_REG_RW; - -/** \struct TCountry - * \brief Country Parameters - * - * \par Description - * Parameters of Country Informatino Element - * - * \sa - */ -typedef struct -{ - TI_UINT8 elementId; /**< Country IE ID */ - TI_UINT8 len; /**< Country IE data length */ - dot11_countryIE_t countryIE; /**< Country IE (country string and tripple channel) */ -} TCountry; - -/** \struct TRates - * \brief Rates Parameters - * - * \par Description - * Site Manager Supported rates parameters - * - * \sa - */ -typedef struct -{ - TI_UINT8 len; /**< Number of entries in the rates list */ - TI_UINT8 ratesString[DOT11_MAX_SUPPORTED_RATES]; /**< Rates List. From each entry - a different bitrate (in bps) can be driven as followed: - ((ratesString[i] & 0x7F) * 500000). Bits 1-7 are used for the bitrate and bit 8 is MASK used - for indicating if NET Basic - */ -} TRates; - -/** \struct TRxDataFilterRequest - * \brief RX Data Filter Request - * - * \par Description - * Use for handling RX Data Filter (Add, Remove, parse, usage) - * - * \sa - */ -typedef struct -{ - TI_UINT8 offset; /**< Pattern Start Offset (0-255) */ - TI_UINT8 maskLength; /**< Byte-Mask Length, 1-8 bytes of mask, 0- match all packets */ - TI_UINT8 patternLength; /**< Should correspond to the number of asserted bits in the Byte-Mask */ - TI_UINT8 mask[RX_DATA_FILTER_MAX_MASK_SIZE]; /**< Byte-Mask */ - TI_UINT8 pattern[RX_DATA_FILTER_MAX_PATTERN_SIZE];/**< Data Filter PAttern */ -} TRxDataFilterRequest; - -/** \struct TIWLN_COUNTERS - * \brief TI WLAN Counters - * - * \par Description - * Use for handling RX Data Filter (Add, Remove, parse, usage) - * - * \sa - */ -typedef struct -{ - TI_UINT32 RecvOk; /**< Number of frames that the NIC receives without errors */ - TI_UINT32 RecvError; /**< Number of frames that a NIC receives but does not indicate to the protocols due to errors */ - TI_UINT32 RecvNoBuffer; /**< Number of frames that the NIC cannot receive due to lack of NIC receive buffer space */ - TI_UINT32 DirectedBytesRecv; /**< Number of bytes in directed packets that are received without errors */ - TI_UINT32 DirectedFramesRecv; /**< Number of directed packets that are received without errors */ - TI_UINT32 MulticastBytesRecv; /**< Number of bytes in multicast/functional packets that are received without errors */ - TI_UINT32 MulticastFramesRecv; /**< Number of multicast/functional packets that are received without errors */ - TI_UINT32 BroadcastBytesRecv; /**< Number of bytes in broadcast packets that are received without errors. */ - TI_UINT32 BroadcastFramesRecv; /**< Number of broadcast packets that are received without errors. */ - - TI_UINT32 FragmentsRecv; /**< Number of Fragments Received */ - TI_UINT32 FrameDuplicates; /**< Number of Farme Duplicates */ - TI_UINT32 FcsErrors; /**< Number of frames that a NIC receives but does not indicate to the protocols due to errors */ - - TI_UINT32 BeaconsXmit; /**< Number of Beacons Sent */ - TI_UINT32 BeaconsRecv; /**< Number of Beacons Reveived */ - TI_UINT32 AssocRejects; /**< Number of Rejected Assoc. */ - TI_UINT32 AssocTimeouts; /**< Number of Assoc. Time Outs */ - TI_UINT32 AuthRejects; /**< Number of Authentication rejects */ - TI_UINT32 AuthTimeouts; /**< Number of Authentication Time Outs */ - -} TIWLN_COUNTERS; - -/** \struct TPowerMgr_PowerMode - * \brief Power Mode Parameters - * - * \par Description - * - * \sa - */ -typedef struct -{ - PowerMgr_PowerMode_e PowerMode; /**< Power Mode Type */ - PowerMgr_Priority_e PowerMngPriority; /**< Power Mode Priority */ -} TPowerMgr_PowerMode; - -/** \struct TWscMode - * \brief WSC Mode - * - * \par Description - * This structure is used whenever the WiFi Simple Configuration Mode is modified between ON and OFF. - * Upon enabling the Simple Configuration, the user must fill the probeReqWSCIE fields - * - * \sa - */ -typedef struct -{ - TIWLN_SIMPLE_CONFIG_MODE WSCMode; /**< WiFi Simple Configuration mode */ - TI_UINT32 uWscIeSize; /**< Simple Config IE actual size (the part after the OUI) */ - TI_UINT8 probeReqWSCIE[DOT11_WSC_PROBE_REQ_MAX_LENGTH]; /**< Buffer which holds the parameters of ProbeReq - WSC IE */ -} TWscMode; - -/** \struct TKeepAliveTemplate - * \brief Keep Alive Template - * - * \par Description - * Used for Add/Remove to/from FW Keep Alive Configuration (Parameters & Template) - * - * \sa - */ -typedef struct -{ - TKeepAliveParams keepAliveParams; /**< Keep Alive Parameters */ - TI_UINT8 msgBuffer[ KEEP_ALIVE_TEMPLATE_MAX_LENGTH ]; /**< Buffer which holds the Keep Alive Template */ - TI_UINT32 msgBufferLength; /**< Length of Keep Alive Template */ - -} TKeepAliveTemplate; - -/** \struct TKeepAliveConfig - * \brief Keep Alive Configuration - * - * \par Description - * Used for Get/Set Keep Alive Configuration (Parameters & Template) - * - * \sa - */ -typedef struct -{ - TI_UINT8 enaDisFlag; /**< Indicates if Keep Alive is Enabled/Disabled */ - TKeepAliveTemplate templates[ KEEP_ALIVE_MAX_USER_MESSAGES ]; /**< Buffer which holds the maximum Keep Alive Template - * possible (according to maximum Keep Alive user messages - possible) - */ -} TKeepAliveConfig; - -#endif /* __TIWLNIF_H__*/ diff --git a/wl1271/stad/Export_Inc/TI_IPC_Api.h b/wl1271/stad/Export_Inc/TI_IPC_Api.h deleted file mode 100644 index 276c079e..00000000 --- a/wl1271/stad/Export_Inc/TI_IPC_Api.h +++ /dev/null @@ -1,186 +0,0 @@ -/* - * TI_IPC_Api.h - * - * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved. - * All rights reserved. - * - * 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. - */ - -/*---------------------------------------------------------------*/ -/**/ -/* TI IPC header file*/ -/**/ -/* Author : Texas Instruments*/ -/**/ -/* Filename: TI_IPC_Api.h*/ -/**/ -/* Version :1.0*/ -/**/ -/* Last update date : 15/03/2004*/ -/**/ -/*---------------------------------------------------------------*/ - -#ifndef _TI_IPC_API_H -#define _TI_IPC_API_H - -#include "tidef.h" - - -#define MAX_REGISTERED_MODULES 5 -#define MAX_EVENT_DATA_SIZE 128 -#define MAX_SEND_EVENTS 4 - -#ifdef __cplusplus -extern "C" { -#endif - -/*******************Defines*********************/ - -/* WARNING! DON'T CHANGE THE ORDER OF EVENTS! */ -/* OS EVENTS MUST COME FIRST!*/ - -enum -{ - IPC_EVENT_ASSOCIATED = 0, - IPC_EVENT_DISASSOCIATED, - IPC_EVENT_LINK_SPEED, - IPC_EVENT_AUTH_SUCC, - IPC_EVENT_SCAN_REPORT, - IPC_EVENT_SCAN_COMPLETE, - IPC_EVENT_SCAN_STOPPED, - IPC_EVENT_CCKM_START, - IPC_EVENT_MEDIA_SPECIFIC, - IPC_EVENT_MAX_OS_EVENT = IPC_EVENT_MEDIA_SPECIFIC, - IPC_EVENT_EAPOL, - IPC_EVENT_BOUND, - IPC_EVENT_UNBOUND, - IPC_EVENT_PREAUTH_EAPOL, - IPC_EVENT_RESERVED2, - IPC_EVENT_LOW_RSSI, - IPC_EVENT_TSPEC_STATUS, - IPC_EVENT_TSPEC_RATE_STATUS, - IPC_EVENT_MEDIUM_TIME_CROSS, - IPC_EVENT_ROAMING_COMPLETE, - IPC_EVENT_EAP_AUTH_FAILURE, - IPC_EVENT_WPA2_PREAUTHENTICATION, - IPC_EVENT_TRAFFIC_INTENSITY_THRESHOLD_CROSSED, - IPC_EVENT_SCAN_FAILED, - IPC_EVENT_WPS_SESSION_OVERLAP, - IPC_EVENT_RSSI_SNR_TRIGGER, - IPC_EVENT_RSSI_SNR_TRIGGER_0, - IPC_EVENT_LOGGER, - IPC_EVENT_NOT_ASSOCIATED, - IPC_EVENT_BSS_LOSS, - IPC_EVENT_REASSOCIATION_RESP, - IPC_EVENT_IMMEDIATE_SCAN_REPORT, - IPC_EVENT_CONTINUOUS_SCAN_REPORT, - IPC_EVENT_RSSI_SNR_TRIGGER_1, - IPC_EVENT_AP_DISCONNECT, - IPC_EVENT_TX_RETRY_FALIURE, - IPC_EVENT_RE_AUTH_STARTED, - IPC_EVENT_RE_AUTH_COMPLETED, - IPC_EVENT_RE_AUTH_TERMINATED, - IPC_EVENT_TIMEOUT, - IPC_EVENT_GWSI, - IPC_EVENT_MAX -}; - -enum -{ - DELIVERY_PUSH =0, - DELIVERY_GET_DATA -}; - -enum -{ - SCAN_STATUS_COMPLETE = 0, - SCAN_STATUS_STOPPED = 1, - SCAN_STATUS_FAILED = 2 -}; - -/************************* IOCTLs Functions *******************************/ - -TI_HANDLE IPC_Init(void); - -TI_INT32 IPC_DeInit(void); - -TI_HANDLE IPC_DeviceOpen(void* AdapterName); /* get hDevice Handle*/ - -TI_INT32 IPC_DeviceClose(TI_HANDLE hDevice); - -TI_INT32 IPC_DeviceIoControl(TI_HANDLE hDevice, - TI_UINT32 IoControlCode, - void* pInBuffer, - TI_UINT32 InBufferSize, - void* pOutBuffer, - TI_UINT32 pOutBufferSize, - TI_UINT32* pBytesReturned); - -/************************* Events Functions *******************************/ - -typedef struct _IPC_EV_DATA * PIPC_EV_DATA; - -typedef TI_INT32 (*TI_EVENT_CALLBACK) (PIPC_EV_DATA pData); - -typedef struct _IPC_EVENT_PARAMS -{ - TI_UINT32 uEventType; - TI_HANDLE uEventID; - TI_UINT32 uProcessID; - TI_UINT32 uDeliveryType; - TI_HANDLE hUserParam; /* Handle to back reference*/ - TI_EVENT_CALLBACK pfEventCallback; -}IPC_EVENT_PARAMS; - -/* EvParams are assumed to be the first field. Any addtions shoild be made - afterwards - */ -typedef struct _IPC_EV_DATA -{ - IPC_EVENT_PARAMS EvParams; - TI_UINT32 uBufferSize; - TI_UINT8 uBuffer[MAX_EVENT_DATA_SIZE]; -}IPC_EV_DATA; - - -/*this function will also enable event and pass all the parameters about it*/ -/* returns unique ID of registered event, to be passed later for unregister*/ -TI_INT32 IPC_RegisterEvent(TI_HANDLE hDevice, /* Driver Handle*/ - IPC_EVENT_PARAMS* pEvParams); /* size of the structure + size of the params*/ - -TI_INT32 IPC_UnRegisterEvent(TI_HANDLE hDevice, - IPC_EVENT_PARAMS* pEvParams); /* returned by IPC_RegisterEvent*/ - -/***************************************************************************/ - -#ifdef __cplusplus -} -#endif - -#endif /*_IPC_UTIL_H*/ - diff --git a/wl1271/stad/Export_Inc/TI_Results.h b/wl1271/stad/Export_Inc/TI_Results.h deleted file mode 100644 index 33f115ad..00000000 --- a/wl1271/stad/Export_Inc/TI_Results.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * TI_Results.h - * - * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved. - * All rights reserved. - * - * 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. - */ - - -/*--------------------------------------------------------------------------*/ -/* Module: TI_Results.h*/ -/**/ -/* Purpose: */ -/**/ -/*--------------------------------------------------------------------------*/ -#ifndef _TI_RESULTS_H -#define _TI_RESULTS_H - -#define TI_RESULT_UNBOUND 0x00000001 - -#define TI_RESULT_OK 0 -#define TI_RESULT_FAILED 0xFFFFFFFF /* -1*/ -#define TI_RESULT_INVALIDE_HANDLE 0xFFFFFFFE /* -2*/ -#define TI_RESULT_SM_NOT_FOUND 0xFFFFFFFD /* -3*/ -#define TI_RESULT_INVALID_PARAMETER 0xFFFFFFFC /* -4*/ -#define TI_RESULT_REGISTRY_FAILED 0xFFFFFFFB /* -5*/ -#define TI_RESULT_NOT_ENOUGH_MEMORY 0xFFFFFFFA /* -6*/ -#define TI_RESULT_DRIVER_ERROR 0xFFFFFFF9 /* -7*/ -#define TI_RESULT_IPC_ERROR 0xFFFFFFF8 /* -8*/ - - -#define TI_SUCCEEDED(Status) (Status == TI_RESULT_OK) -#define TI_FAILED(Status) (Status != TI_RESULT_OK) - -#endif - diff --git a/wl1271/stad/Export_Inc/bssTypes.h b/wl1271/stad/Export_Inc/bssTypes.h deleted file mode 100644 index 09da3633..00000000 --- a/wl1271/stad/Export_Inc/bssTypes.h +++ /dev/null @@ -1,164 +0,0 @@ -/* - * bssTypes.h - * - * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved. - * All rights reserved. - * - * 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. - */ - -/** \file bssTypes.h - * \brief This file include public type definitions for Driver-wide BSS information - * \ - * \date 05-April-2005 - */ - -#ifndef __BSS_TYPES_API_H__ -#define __BSS_TYPES_API_H__ - -#include "TWDriver.h" -/* - *********************************************************************** - * Constant definitions. - *********************************************************************** - */ -#define MAX_NUM_OF_NEIGHBOR_APS 30 -#define MAX_SIZE_OF_BSS_TRACK_LIST 16 - - -/* - *********************************************************************** - * Enumeration definitions. - *********************************************************************** - */ - /** \enum resultFrameType_e - * \brief Type of result frame - * - * \par Description - * Enumerates the different types for a result frame - * - * \sa TMib - */ -typedef enum -{ -/* 0 */ SCAN_RFT_BEACON, /**< Result frame is a beacon */ -/* 1 */ SCAN_RFT_PROBE_RESPONSE /**< Result frame is a probe response */ - -} resultFrameType_e; - -/* - *********************************************************************** - * Structure definitions. - *********************************************************************** - */ -/** \struct bssEntry_t - * \brief BSS entry - * - * \par Description - * This structure contains a single BSS entry. - * E.g. it holds one AP of the BSS list. - * - * \sa bssList_t - */ -typedef struct -{ - /* values in beacon with fixed length */ - TMacAddr BSSID; /**< BSSID of this entry */ - TI_UINT64 lastRxTSF; /**< TSF of last received frame */ - TI_UINT16 beaconInterval; /**< Beacon interval of this AP */ - TI_UINT16 capabilities; /**< capabilities of this AP */ - - /* IE's in beacon */ - TI_UINT8 DTIMPeriod; /**< DTIm period (in beacon interval quantas */ - resultFrameType_e resultType; /**< The type of frame in pBuffer */ - TI_UINT16 bufferLength; /**< length of rest of beacon (or probe response) buffer */ - TI_UINT8* pBuffer; /**< rest of beacon (or probe response) buffer */ - - /* Information from other sources */ - ERadioBand band; /**< band on which the AP transmits */ - TI_UINT8 channel; /**< channel on which the AP transmits */ - TI_UINT8 rxRate; /**< Rate at which last frame was received */ - TI_UINT32 lastRxHostTimestamp; /**< - * the host timestamp (in milliseconds) at which last frame - * was received - */ - TI_INT8 RSSI; /**< average RSSI */ - TI_INT8 lastRSSI; /** last given RSSI */ - TI_BOOL bNeighborAP; /**< Indicates whether this is a neighbor AP */ -} bssEntry_t; - -/** \struct bssList_t - * \brief BSS List - * - * \par Description - * This structure holds the BSS list. E.g. it holds the AP ESS. - * This list is filled by the scan manager and is used by the - * Roaming Manager to select the best AP to roam to. - * - * \sa bssEntry_t - */ -typedef struct -{ - TI_UINT8 numOfEntries; /**< Number of entries in the BSS list */ - bssEntry_t BSSList[ MAX_SIZE_OF_BSS_TRACK_LIST ]; /**< Pointer to the first entry in the BSS list */ -} bssList_t; - -/** \struct neighborAP_t - * \brief Neighbor AP - * - * \par Description - * This structure contains information on one Neighbor AP. \n - * A Neighbor AP is set by the Roaming Manager for the Scan Manager, - * and the Scan Manager discovers and tracks the AP. - * Neighbor APs have higher priority in the discovery process than the - * Channel List configured in the Scan Policy - * - * \sa neighborAPList_t - */ -typedef struct -{ - TMacAddr BSSID; /**< The BSSID (MAC address) of this Neighbor AP */ - TI_UINT8 channel; /**< Neighbor AP channel (on which the AP transmits) */ - ERadioBand band; /**< Neighbor AP band (2.4/5 GHz) (the band used by the AP) */ -} neighborAP_t; - -/** \struct neighborAPList_t - * \brief list of Neighbor APs - * - * \par Description - * This structure holds a list of all neighbor APs - * - * \sa neighborAP_t - */ -typedef struct -{ - TI_UINT8 numOfEntries; /**< Number of entries in Neighbor AP list */ - neighborAP_t APListPtr[ MAX_NUM_OF_NEIGHBOR_APS ]; /**< Pointer to Neighbor AP list */ -} neighborAPList_t; - - -#endif diff --git a/wl1271/stad/Export_Inc/coreDefaultParams.h b/wl1271/stad/Export_Inc/coreDefaultParams.h deleted file mode 100644 index 1482f95a..00000000 --- a/wl1271/stad/Export_Inc/coreDefaultParams.h +++ /dev/null @@ -1,1633 +0,0 @@ -/* - * coreDefaultParams.h - * - * Copyright(c) 1998 - 2010 Texas Instruments. All rights reserved. - * All rights reserved. - * - * 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 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_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 20 -#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 1 -#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 4 - -/* def values of code points in the DSCP classification table*/ -#define DSCP_CLASSIFIER_CODE_POINT_DEF 0x0 -#define DSCP_CLASSIFIER_CODE_POINT_00 0 -#define DSCP_CLASSIFIER_CODE_POINT_01 8 -#define DSCP_CLASSIFIER_CODE_POINT_02 40 -#define DSCP_CLASSIFIER_CODE_POINT_03 56 - -/* def values of D-tags in the DSCP classification table*/ -#define DSCP_CLASSIFIER_DTAG_DEF 0 -#define DSCP_CLASSIFIER_DTAG_00 0 -#define DSCP_CLASSIFIER_DTAG_01 1 -#define DSCP_CLASSIFIER_DTAG_02 5 -#define DSCP_CLASSIFIER_DTAG_03 6 - -/* 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_BE_DEF_WIFI_MODE 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_BK_DEF_WIFI_MODE 512 - -#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_VI_DEF_WIFI_MODE 512 - -#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_MSDU_LIFE_TIME_VO_DEF_WIFI_MODE 512 - -#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_UPSD_TRIGGER - - -/* Minimum reserved Tx mem block in FW per AC: */ -/***********************************************/ -/* By default, partially optimize for Tx QoS on expense of Rx throughput */ -#define QOS_TX_BLKS_THRESHOLD_BK_DEF 0 -#define QOS_TX_BLKS_THRESHOLD_BE_DEF 20 -#define QOS_TX_BLKS_THRESHOLD_VI_DEF 20 -#define QOS_TX_BLKS_THRESHOLD_VO_DEF 20 -/* In WiFi mode, fully optimized for Tx QoS on expense of Rx throughput */ -#define QOS_TX_BLKS_THRESHOLD_BK_DEF_WIFI_MODE 0 -#define QOS_TX_BLKS_THRESHOLD_BE_DEF_WIFI_MODE 30 -#define QOS_TX_BLKS_THRESHOLD_VI_DEF_WIFI_MODE 30 -#define QOS_TX_BLKS_THRESHOLD_VO_DEF_WIFI_MODE 30 -/* In performance-boost, optimize for Rx throughput on expense of Tx QoS */ -#define QOS_TX_BLKS_THRESHOLD_BK_DEF_BOOST_MODE 0 -#define QOS_TX_BLKS_THRESHOLD_BE_DEF_BOOST_MODE 10 -#define QOS_TX_BLKS_THRESHOLD_VI_DEF_BOOST_MODE 10 -#define QOS_TX_BLKS_THRESHOLD_VO_DEF_BOOST_MODE 10 - -/* HW Rx mem-blocks Number */ -#define RX_MEM_BLKS_NUM_MIN 20 -#define RX_MEM_BLKS_NUM_MAX 120 -#define RX_MEM_BLKS_NUM_DEF 50 /* By default, partially optimize for Tx QoS on expense of Rx throughput */ -#define RX_MEM_BLKS_NUM_DEF_WIFI_MODE 40 /* In WiFi mode, fully optimize for Tx QoS on expense of Rx throughput */ -#define RX_MEM_BLKS_NUM_DEF_BOOST_MODE 70 /* In performance-boost, optimize for Rx throughput on expense of Tx QoS */ - -/* WiFi mode on/off */ -#define WIFI_MODE_DEF 0 -#define WIFI_MODE_MIN 0 -#define WIFI_MODE_MAX 1 - -/* Performance-boost mode (QoS/Speed tradeoff) */ -#define BOOST_MODE_OPTIMIZE_FOR_QOS 0 /* Optimize for Tx QoS on expense of Rx throughput */ -#define BOOST_MODE_OPTIMIZE_FOR_SPEED 1 /* Optimize for Rx throughput on expense of Tx QoS */ -#define PERFORMANCE_BOOST_MODE_DEF BOOST_MODE_OPTIMIZE_FOR_QOS -#define PERFORMANCE_BOOST_MODE_MIN BOOST_MODE_OPTIMIZE_FOR_QOS -#define PERFORMANCE_BOOST_MODE_MAX BOOST_MODE_OPTIMIZE_FOR_SPEED - -/* Maximum AMPDU Size */ -#define MAX_MPDU_DEF MAX_MPDU_8191_OCTETS - -/* STOP NETWORK STACK TX mode defines */ -#define STOP_NET_STACK_TX_DEF 0 -#define STOP_NET_STACK_TX_MIN 0 -#define STOP_NET_STACK_TX_MAX 1 -#define STOP_NET_STACK_TX_DEF_WIFI_MODE 0 - -/* Tx send pacing threshold: num of Tx pkts to queue before handling them (excluding voice queue) */ -#define TX_SEND_PACE_THRESH_DEF 1 -#define TX_SEND_PACE_THRESH_MIN 1 -#define TX_SEND_PACE_THRESH_MAX 16 -#define TX_SEND_PACE_THRESH_DEF_WIFI_MODE 1 - -#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 - -/* CW setting from the ini */ -#define QOS_CW_USER_ENABLE_MIN 0 -#define QOS_CW_USER_ENABLE_MAX 1 -#define QOS_CW_USER_ENABLE_DEF 0 - -#define QOS_CW_CWMIN_MIN QOS_CWMIN_MIN -#define QOS_CW_CWMIN_MAX QOS_CWMIN_MAX -#define QOS_CW_CWMIN_DEF CW_MIN_DEF - -#define QOS_CW_CWMAX_MIN QOS_CWMAX_MIN -#define QOS_CW_CWMAX_MAX QOS_CWMAX_MAX -#define QOS_CW_CWMAX_DEF CW_MAX_DEF - -/* - * 802.11n HT settion - */ -#define HT_11N_ENABLED_MIN TI_FALSE -#define HT_11N_ENABLED_MAX TI_TRUE -#define HT_11N_ENABLED_DEF TI_TRUE - -/* 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 - -/* In the 11n spec in order to set endless timeout the value is 0 */ -#define HT_BA_INACTIVITY_TIMEOUT_MIN 0 -#define HT_BA_INACTIVITY_TIMEOUT_MAX 0xffff -#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 - -#define ROAMING_MNGR_OPERATIONAL_MODE_MIN 0 /* 0 - manual , 1 - auto*/ -#define ROAMING_MNGR_OPERATIONAL_MODE_MAX 1 -#define ROAMING_MNGR_OPERATIONAL_MODE_DEF 1 - -#define ROAMING_MNGR_SEND_TSPEC_IN_REASSO_PKT_MIN 0 /* 0 - do not send , 1 - send */ -#define ROAMING_MNGR_SEND_TSPEC_IN_REASSO_PKT_MAX 1 -#define ROAMING_MNGR_SEND_TSPEC_IN_REASSO_PKT_DEF 1 - - -/*--------------------------- - 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 RX_DATA_RE_AUTH_ACTIVE_TIMEOUT_DEF 500 -#define RX_DATA_RE_AUTH_ACTIVE_TIMEOUT_MIN 500 -#define RX_DATA_RE_AUTH_ACTIVE_TIMEOUT_MAX 800 - -#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_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 10 - -#define CTRL_DATA_RATE_POLICY_USER_EN_DIS_MASK_MIN 0 -#define CTRL_DATA_RATE_POLICY_USER_EN_DIS_MASK_MAX 0xFFFFFFFF -#define CTRL_DATA_RATE_POLICY_USER_EN_DIS_MASK_CCK_DEF 0x0000001F -#define CTRL_DATA_RATE_POLICY_USER_EN_DIS_MASK_OFDM_DEF 0x00001FEF -#define CTRL_DATA_RATE_POLICY_USER_EN_DIS_MASK_OFDMA_DEF 0x00001FE0 -#define CTRL_DATA_RATE_POLICY_USER_EN_DIS_MASK_OFDMN_DEF 0x001FFFEF - -#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 PAIRWISE_MIC_FAIL_FILTER_MIN 0 -#define PAIRWISE_MIC_FAIL_FILTER_MAX 1 -#define PAIRWISE_MIC_FAIL_FILTER_DEF 1 - -#define RSN_PMKIDCANDLIST_DELAY_MIN 3000 -#define RSN_PMKIDCANDLIST_DELAY_MAX 9000 -#define RSN_PMKIDCANDLIST_DELAY_DEF 4000 - -#define RSN_EXTERNAL_MODE_ENABLE_MIN 0 -#define RSN_EXTERNAL_MODE_ENABLE_MAX 1 -#define RSN_EXTERNAL_MODE_ENABLE_DEF 0 - - -#define ETHER_MAX_PAYLOAD_SIZE 1500 - -/* SME Values */ -#define SME_SCAN_RSSI_THRESHOLD_MIN -100 -#define SME_SCAN_RSSI_THRESHOLD_MAX 0 -#define SME_SCAN_RSSI_THRESHOLD_DEF "-97" -#define SME_SCAN_RSSI_THRESHOLD_DEF_NUM -97 - -#define SME_SCAN_SNR_THRESHOLD_MIN -5 -#define SME_SCAN_SNR_THRESHOLD_MAX 20 -#define SME_SCAN_SNR_THRESHOLD_DEF "0" -#define SME_SCAN_SNR_THRESHOLD_DEF_NUM 0 - -#define SME_SCAN_CYCLES_MIN 0 -#define SME_SCAN_CYCLES_MAX 100 -#define SME_SCAN_CYCLES_DEF 50 - -#define SME_SCAN_MAX_DWELL_MIN 5 /* in milli-seconds */ -#define SME_SCAN_MAX_DWELL_MAX 500 -#define SME_SCAN_MAX_DWELL_DEF 60 - -#define SME_SCAN_MIN_DWELL_MIN 5 /* in milli-seconds */ -#define SME_SCAN_MIN_DWELL_MAX 500 -#define SME_SCAN_MIN_DWELL_DEF 30 - -#define SME_SCAN_PROBE_REQ_MIN 1 -#define SME_SCAN_PROBE_REQ_MAX 10 -#define SME_SCAN_PROBE_REQ_DEF 3 - -#define SME_SCAN_INTERVALS_LIST_VAL_DEF "0,1000,2000,3000,4000,8000,16000,32000,64000,128000,256000,512000,512000,512000,512000,512000" -#define SME_SCAN_INTERVALS_LIST_STRING_MAX_SIZE 255 - -#define SME_SCAN_CHANNELS_LIST_G_VAL_DEF "1,2,3,4,5,6,7,8,9,10,11,12,13,14" -#define SME_SCAN_CHANNELS_LIST_G_STRING_MAX_SIZE 255 - -#define SME_SCAN_CHANNELS_LIST_A_VAL_DEF "36,40,44,48,52,56,60,64" -#define SME_SCAN_CHANNELS_LIST_A_STRING_MAX_SIZE 255 - -/* Scan SRV parameters */ -#define SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_DEF 3 -#define SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_MIN 1 -#define SCAN_SRV_NUMBER_OF_NO_SCAN_COMPLETE_TO_RECOVERY_MAX 1000000 - -#define SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_DEF 50000 -#define SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_MIN 0 -#define SCAN_SRV_TRIGGERED_SCAN_TIME_OUT_MAX 0xffffffff - - -/* - EEPROM-less support -*/ -#define REG_MAC_ADDR_STR_LEN 17 -#define REG_ARP_IP_ADDR_STR_LEN 11 -#define REG_MAC_ADDR_PREAMBLE_STR_LEN 9 - -#define TWD_EEPROMLESS_ENABLE_DEF 1 -#define TWD_EEPROMLESS_ENABLE_MIN 0 -#define TWD_EEPROMLESS_ENABLE_MAX 1 - -/* Scanning Channel Values */ -#define MAX_CHAN_BITMAP_BYTES 26 - -#define MIN_CHANNEL_IN_BAND_2_4 1 -#define MAX_CHANNEL_IN_BAND_2_4 14 - -#define SCAN_CONTROL_TABLE_ENTRY_MIN 0x00 -#define SCAN_CONTROL_TABLE_ENTRY_MAX 0xff -#define SCAN_CONTROL_TABLE_ENTRY_DEF 0xff - -/* country code reset time out */ -/* 1 sec */ -#define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_MIN 1000 -/* 1 day */ -#define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_MAX 86400000 -/* 1 minutes */ -#define REGULATORY_DOMAIN_COUNTRY_TIME_RESET_DEF 60000 - -/* d/h Enabling */ - -/* 802.11d */ -#define MULTI_REGULATORY_DOMAIN_ENABLED_MIN TI_FALSE -#define MULTI_REGULATORY_DOMAIN_ENABLED_MAX TI_TRUE -#define MULTI_REGULATORY_DOMAIN_ENABLED_DEF TI_FALSE - -/* 802.11h */ -#define SPECTRUM_MANAGEMENT_ENABLED_MIN TI_FALSE -#define SPECTRUM_MANAGEMENT_ENABLED_MAX TI_TRUE -#define SPECTRUM_MANAGEMENT_ENABLED_DEF TI_FALSE - -/* Tx Power table (Power level to Dbm)*/ -#define TX_POWER_LEVEL_TABLE_24 "21,13,10,7" -#define TX_POWER_LEVEL_TABLE_5 "20,12,9,6" - -/* Scan concentrator init parameters - number of entries in app scan result table */ -#define SCAN_CNCN_MIN_DURATION_FOR_OS_SCANS_DEF 5 -#define SCAN_CNCN_MIN_DURATION_FOR_OS_SCANS_MIN 0 -#define SCAN_CNCN_MIN_DURATION_FOR_OS_SCANS_MAX 3600 - -#define SCAN_CNCN_REGULATORY_DOMAIN_PASSIVE_DWELL_TIME_DEF 150 - -#define SCAN_CNCN_DFS_PASSIVE_DWELL_TIME_DEF 150 -#define SCAN_CNCN_DFS_PASSIVE_DWELL_TIME_MIN 10 -#define SCAN_CNCN_DFS_PASSIVE_DWELL_TIME_MAX 500 - -#define SCAN_CNCN_APP_PUSH_MODE_DEF TI_FALSE -#define SCAN_CNCN_APP_PUSH_MODE_MIN TI_FALSE -#define SCAN_CNCN_APP_PUSH_MODE_MAX TI_TRUE - -#define SCAN_CNCN_APP_SRA_DEF 20 -#define SCAN_CNCN_APP_SRA_MIN 0 -#define SCAN_CNCN_APP_SRA_MAX 1000 - -#define SCAN_CNCN_RSSI_DEF (-100) -#define SCAN_CNCN_RSSI_MIN (-100) -#define SCAN_CNCN_RSSI_MAX 0 - -/* Current BSS init paramaters - keep alive default interval */ -#define NULL_KL_PERIOD_DEF 10 -#define NULL_KL_PERIOD_MIN 0 -#define NULL_KL_PERIOD_MAX 3600 - -/* Context-Engine init paramaters */ -#define CONTEXT_SWITCH_REQUIRED_DEF TI_TRUE -#define CONTEXT_SWITCH_REQUIRED_MIN TI_FALSE -#define CONTEXT_SWITCH_REQUIRED_MAX TI_TRUE - -/* WSC */ -#define WSC_PARSE_IN_BEACON_DEF 1 -#define WSC_PARSE_IN_BEACON_MIN 0 -#define WSC_PARSE_IN_BEACON_MAX 1 - -#define WSC_INCLUDE_IN_BEACON_DEF 1 -#define WSC_INCLUDE_IN_BEACON_MIN 0 -#define WSC_INCLUDE_IN_BEACON_MAX 1 - - -/* Packet Filtering Define */ -#define MIN_NUM_OF_BEACONS_IN_BUFFER 1 -#define DEF_NUM_OF_BEACONS_IN_BUFFER 5 -#define MAX_NUM_OF_BEACONS_IN_BUFFER 10 - -/* Soft Gemini Enabling */ -#define SOFT_GEMINI_ENABLED_MIN SG_DISABLE -#define SOFT_GEMINI_ENABLED_MAX SG_OPPORTUNISTIC -#define SOFT_GEMINI_ENABLED_DEF SG_PROTECTIVE - -#define SOFT_GEMINI_PARAMS_INDEX_MIN 0 -#define SOFT_GEMINI_PARAMS_INDEX_MAX (SOFT_GEMINI_PARAMS_MAX-1) -#define SOFT_GEMINI_PARAMS_INDEX_DEF 0 - -#define SOFT_GEMINI_PARAMS_VALUE_MIN 0 -#define SOFT_GEMINI_PARAMS_VALUE_MAX 10000000 -#define SOFT_GEMINI_PARAMS_VALUE_DEF 0 - - -#define SOFT_GEMINI_PARAMS_PER_THRESHOLD_MIN 0 -#define SOFT_GEMINI_PARAMS_PER_THRESHOLD_MAX 10000000 -#define SOFT_GEMINI_PARAMS_PER_THRESHOLD_DEF 7500 - -#define SOFT_GEMINI_PARAMS_NFS_SAMPLE_INTERVAL_MIN 1 -#define SOFT_GEMINI_PARAMS_NFS_SAMPLE_INTERVAL_MAX 65000 -#define SOFT_GEMINI_PARAMS_NFS_SAMPLE_INTERVAL_DEF 400 - -#define SOFT_GEMINI_PARAMS_LOAD_RATIO_MIN 0 -#define SOFT_GEMINI_PARAMS_LOAD_RATIO_MAX 65000 -#define SOFT_GEMINI_PARAMS_LOAD_RATIO_DEF 200 - -#define SOFT_GEMINI_PARAMS_AUTO_PS_MODE_MIN 0 -#define SOFT_GEMINI_PARAMS_AUTO_PS_MODE_MAX 1 -#define SOFT_GEMINI_PARAMS_AUTO_PS_MODE_DEF 1 - -#define SOFT_GEMINI_PARAMS_AUTO_SCAN_PROBE_REQ_MIN 0 -#define SOFT_GEMINI_PARAMS_AUTO_SCAN_PROBE_REQ_MAX 255 -#define SOFT_GEMINI_PARAMS_AUTO_SCAN_PROBE_REQ_DEF 170 - -#define SOFT_GEMINI_PARAMS_ACTIVE_SCAN_DURATION_FACTOR_HV3_MIN 0 -#define SOFT_GEMINI_PARAMS_ACTIVE_SCAN_DURATION_FACTOR_HV3_MAX 255 -#define SOFT_GEMINI_PARAMS_ACTIVE_SCAN_DURATION_FACTOR_HV3_DEF 50 - -#define SOFT_GEMINI_PARAMS_ACTIVE_SCAN_DURATION_FACTOR_A2DP_MIN 0 -#define SOFT_GEMINI_PARAMS_ACTIVE_SCAN_DURATION_FACTOR_A2DP_MAX 255 -#define SOFT_GEMINI_PARAMS_ACTIVE_SCAN_DURATION_FACTOR_A2DP_DEF 100 - -#define SOFT_GEMINI_HV3_MAX_OVERRIDE_MIN 0 -#define SOFT_GEMINI_HV3_MAX_OVERRIDE_MAX 10 -#define SOFT_GEMINI_HV3_MAX_OVERRIDE_DEF 0 - -#define SOFT_GEMINI_ANTENNA_CONFIGURATION_MIN 0 -#define SOFT_GEMINI_ANTENNA_CONFIGURATION_MAX 1 -#define SOFT_GEMINI_ANTENNA_CONFIGURATION_DEF 0 - -#define SOFT_GEMINI_BEACON_MISS_PERCENT_MIN 0 -#define SOFT_GEMINI_BEACON_MISS_PERCENT_MAX 100 -#define SOFT_GEMINI_BEACON_MISS_PERCENT_DEF 60 - -#define SOFT_GEMINI_RATE_ADAPT_THRESH_MIN 1 -#define SOFT_GEMINI_RATE_ADAPT_THRESH_MAX 54 -#define SOFT_GEMINI_RATE_ADAPT_THRESH_DEF 12 - -#define SOFT_GEMINI_RATE_ADAPT_SNR_MIN 0 -#define SOFT_GEMINI_RATE_ADAPT_SNR_MAX 255 -#define SOFT_GEMINI_RATE_ADAPT_SNR_DEF 0 - - - -#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MIN_BR_MIN 0 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MIN_BR_MAX 1000 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MIN_BR_DEF 10 - -#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MAX_BR_MIN 0 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MAX_BR_MAX 1000 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MAX_BR_DEF 30 - -#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_MASTER_BR_MIN 0 -#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_MASTER_BR_MAX 1000 -#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_MASTER_BR_DEF 8 - -#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MIN_BR_MIN 0 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MIN_BR_MAX 1000 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MIN_BR_DEF 20 - -#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MAX_BR_MIN 0 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MAX_BR_MAX 1000 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MAX_BR_DEF 50 - -#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_SLAVE_BR_MIN 0 -#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_SLAVE_BR_MAX 1000 -#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_SLAVE_BR_DEF 8 - - -#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MIN_EDR_MIN 0 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MIN_EDR_MAX 1000 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MIN_EDR_DEF 7 - -#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MAX_EDR_MIN 0 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MAX_EDR_MAX 1000 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_MASTER_MAX_EDR_DEF 25 - -#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_MASTER_EDR_MIN 0 -#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_MASTER_EDR_MAX 1000 -#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_MASTER_EDR_DEF 20 - -#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MIN_EDR_MIN 0 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MIN_EDR_MAX 1000 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MIN_EDR_DEF 8 - -#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MAX_EDR_MIN 0 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MAX_EDR_MAX 1000 -#define SOFT_GEMINI_WLAN_PS_BT_ACL_SLAVE_MAX_EDR_DEF 40 - -#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_SLAVE_EDR_MIN 0 -#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_SLAVE_EDR_MAX 1000 -#define SOFT_GEMINI_WLAN_PS_MAX_BT_ACL_SLAVE_EDR_DEF 20 - - - - - -#define SOFT_GEMINI_RXT_MIN 0 -#define SOFT_GEMINI_RXT_MAX 65535 -#define SOFT_GEMINI_RXT_DEF 1200 - -#define SOFT_GEMINI_TXT_MIN 0 -#define SOFT_GEMINI_TXT_MAX 65535 -#define SOFT_GEMINI_TXT_DEF 1000 - -#define SOFT_GEMINI_ADAPTIVE_RXT_TXT_MIN 0 -#define SOFT_GEMINI_ADAPTIVE_RXT_TXT_MAX 1 -#define SOFT_GEMINI_ADAPTIVE_RXT_TXT_DEF 1 /* 0 = Disabled, 1= Enabled */ - -#define SOFT_GEMINI_PS_POLL_TIMEOUT_MIN 0 -#define SOFT_GEMINI_PS_POLL_TIMEOUT_MAX 1000000 -#define SOFT_GEMINI_PS_POLL_TIMEOUT_DEF 10 - -#define SOFT_GEMINI_UPSD_TIMEOUT_MIN 0 -#define SOFT_GEMINI_UPSD_TIMEOUT_MAX 1000000 -#define SOFT_GEMINI_UPSD_TIMEOUT_DEF 10 - - -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_MASTER_MIN_EDR_MIN 0 -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_MASTER_MIN_EDR_MAX 1000 -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_MASTER_MIN_EDR_DEF 7 - -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_MASTER_MAX_EDR_MIN 0 -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_MASTER_MAX_EDR_MAX 1000 -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_MASTER_MAX_EDR_DEF 15 - -#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_MASTER_EDR_MIN 0 -#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_MASTER_EDR_MAX 1000 -#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_MASTER_EDR_DEF 15 - - -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MIN_EDR_MIN 0 -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MIN_EDR_MAX 1000 -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MIN_EDR_DEF 8 - -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MAX_EDR_MIN 0 -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MAX_EDR_MAX 1000 -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MAX_EDR_DEF 20 - -#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_SLAVE_EDR_MIN 0 -#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_SLAVE_EDR_MAX 1000 -#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_SLAVE_EDR_DEF 15 - -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MIN_BR_MIN 0 -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MIN_BR_MAX 1000 -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MIN_BR_DEF 20 - -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MAX_BR_MIN 0 -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MAX_BR_MAX 1000 -#define SOFT_GEMINI_WLAN_ACTIVE_BT_ACL_SLAVE_MAX_BR_DEF 50 - -#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_SLAVE_BR_MIN 0 -#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_SLAVE_BR_MAX 1000 -#define SOFT_GEMINI_WLAN_ACTIVE_MAX_BT_ACL_SLAVE_BR_DEF 10 - -#define SOFT_GEMINI_PASSIVE_SCAN_DURATION_FACTOR_HV3_MIN 0 -#define SOFT_GEMINI_PASSIVE_SCAN_DURATION_FACTOR_HV3_MAX 1000 -#define SOFT_GEMINI_PASSIVE_SCAN_DURATION_FACTOR_HV3_DEF 200 - -#define SOFT_GEMINI_PASSIVE_SCAN_DURATION_FACTOR_A2DP_MIN 0 -#define SOFT_GEMINI_PASSIVE_SCAN_DURATION_FACTOR_A2DP_MAX 1000 -#define SOFT_GEMINI_PASSIVE_SCAN_DURATION_FACTOR_A2DP_DEF 800 - -#define SOFT_GEMINI_PASSIVE_SCAN_A2DP_BT_TIME_MIN 0 -#define SOFT_GEMINI_PASSIVE_SCAN_A2DP_BT_TIME_MAX 100 -#define SOFT_GEMINI_PASSIVE_SCAN_A2DP_BT_TIME_DEF 75 - -#define SOFT_GEMINI_PASSIVE_SCAN_A2DP_WLAN_TIME_MIN 0 -#define SOFT_GEMINI_PASSIVE_SCAN_A2DP_WLAN_TIME_MAX 100 -#define SOFT_GEMINI_PASSIVE_SCAN_A2DP_WLAN_TIME_DEF 15 - -#define SOFT_GEMINI_DHCP_TIME_MIN 0 -#define SOFT_GEMINI_DHCP_TIME_MAX 65535 -#define SOFT_GEMINI_DHCP_TIME_DEF 5000 - -#define SOFT_GEMINI_HV3_MAX_SERVED_MIN 0 -#define SOFT_GEMINI_HV3_MAX_SERVED_MAX 256 -#define SOFT_GEMINI_HV3_MAX_SERVED_DEF 6 - -#define SOFT_GEMINI_TEMP_PARAM_1_MIN 0 -#define SOFT_GEMINI_TEMP_PARAM_1_MAX 100000 -#define SOFT_GEMINI_TEMP_PARAM_1_DEF 0 - -#define SOFT_GEMINI_TEMP_PARAM_2_MIN 0 -#define SOFT_GEMINI_TEMP_PARAM_2_MAX 100000 -#define SOFT_GEMINI_TEMP_PARAM_2_DEF 0 - -#define SOFT_GEMINI_TEMP_PARAM_3_MIN 0 -#define SOFT_GEMINI_TEMP_PARAM_3_MAX 100000 -#define SOFT_GEMINI_TEMP_PARAM_3_DEF 0 - -#define SOFT_GEMINI_TEMP_PARAM_4_MIN 0 -#define SOFT_GEMINI_TEMP_PARAM_4_MAX 100000 -#define SOFT_GEMINI_TEMP_PARAM_4_DEF 23 - -#define SOFT_GEMINI_TEMP_PARAM_5_MIN 0 -#define SOFT_GEMINI_TEMP_PARAM_5_MAX 100000 -#define SOFT_GEMINI_TEMP_PARAM_5_DEF 22 - - -#define WIFI_WMM_PS_MIN 0 -#define WIFI_WMM_PS_MAX 1 -#define WIFI_WMM_PS_DEF 0 -#define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_MIN (0) -#define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_MAX (1) -#define SOFT_GEMINI_PARAMS_ALLOW_PA_SD_DEF (1) - -#define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_MIN (0) -#define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_MAX (20000) -#define SOFT_GEMINI_PARAMS_TIME_BEFORE_BEACON_DEF (6300) - -#define SOFT_GEMINI_PARAMS_HPDM_MAX_GUARD_MIN (0) -#define SOFT_GEMINI_PARAMS_HPDM_MAX_GUARD_MAX (50000) -#define SOFT_GEMINI_PARAMS_HPDM_MAX_GUARD_DEF (1050) - -#define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_MIN (100) -#define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_MAX (50000) -#define SOFT_GEMINI_PARAMS_TIME_OUT_NEXT_WLAN_DEF (2550) - -#define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_MIN (0) -#define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_MAX (1) -#define SOFT_GEMINI_PARAMS_AUTO_MODE_NO_CTS_DEF (0) - -#define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_MIN (0) -#define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_MAX (20) -#define SOFT_GEMINI_PARAMS_BT_HP_RESPECTED_DEF (3) - -#define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_MIN (0) -#define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_MAX (54) -#define SOFT_GEMINI_PARAMS_WLAN_RX_MIN_RATE_DEF (24) - -/* CoexActivity table */ -#define COEX_ACTIVITY_PARAMS_COEX_IP_MIN (0) -#define COEX_ACTIVITY_PARAMS_COEX_IP_MAX (1) -#define COEX_ACTIVITY_PARAMS_COEX_IP_DEF (1) - -#define COEX_ACTIVITY_PARAMS_ACTIVITY_ID_MIN (0) -#define COEX_ACTIVITY_PARAMS_ACTIVITY_ID_MAX (24) -#define COEX_ACTIVITY_PARAMS_ACTIVITY_ID_DEF (0) - -#define COEX_ACTIVITY_PARAMS_DEFAULT_PRIO_MIN (0) -#define COEX_ACTIVITY_PARAMS_DEFAULT_PRIO_MAX (255) -#define COEX_ACTIVITY_PARAMS_DEFAULT_PRIO_DEF (0) - -#define COEX_ACTIVITY_PARAMS_RAISED_PRIO_MIN (0) -#define COEX_ACTIVITY_PARAMS_RAISED_PRIO_MAX (255) -#define COEX_ACTIVITY_PARAMS_RAISED_PRIO_DEF (0) - -#define COEX_ACTIVITY_PARAMS_MIN_SERVICE_MIN (0) -#define COEX_ACTIVITY_PARAMS_MIN_SERVICE_MAX (65535) -#define COEX_ACTIVITY_PARAMS_MIN_SERVICE_DEF (0) - -#define COEX_ACTIVITY_PARAMS_MAX_SERVICE_MIN (0) -#define COEX_ACTIVITY_PARAMS_MAX_SERVICE_MAX (65535) -#define COEX_ACTIVITY_PARAMS_MAX_SERVICE_DEF (0) - -/* FM Coexistence */ -#define FM_COEX_ENABLE_DEF TI_TRUE -#define FM_COEX_ENABLE_MIN TI_FALSE -#define FM_COEX_ENABLE_MAX TI_TRUE - -#define FM_COEX_SWALLOW_PERIOD_DEF 5 -#define FM_COEX_SWALLOW_PERIOD_MIN 0 -#define FM_COEX_SWALLOW_PERIOD_MAX 0xFF - -#define FM_COEX_N_DIVIDER_FREF_SET1_DEF 0xFF -#define FM_COEX_N_DIVIDER_FREF_SET1_MIN 0 -#define FM_COEX_N_DIVIDER_FREF_SET1_MAX 0xFF - -#define FM_COEX_N_DIVIDER_FREF_SET2_DEF 12 -#define FM_COEX_N_DIVIDER_FREF_SET2_MIN 0 -#define FM_COEX_N_DIVIDER_FREF_SET2_MAX 0xFF - -#define FM_COEX_M_DIVIDER_FREF_SET1_DEF 148 -#define FM_COEX_M_DIVIDER_FREF_SET1_MIN 0 -#define FM_COEX_M_DIVIDER_FREF_SET1_MAX 0xFFFF - -#define FM_COEX_M_DIVIDER_FREF_SET2_DEF 0xFFFF -#define FM_COEX_M_DIVIDER_FREF_SET2_MIN 0 -#define FM_COEX_M_DIVIDER_FREF_SET2_MAX 0xFFFF - -#define FM_COEX_PLL_STABILIZATION_TIME_DEF 0xFFFFFFFF -#define FM_COEX_PLL_STABILIZATION_TIME_MIN 0 -#define FM_COEX_PLL_STABILIZATION_TIME_MAX 0xFFFFFFFF - -#define FM_COEX_LDO_STABILIZATION_TIME_DEF 0xFFFF -#define FM_COEX_LDO_STABILIZATION_TIME_MIN 0 -#define FM_COEX_LDO_STABILIZATION_TIME_MAX 0xFFFF - -#define FM_COEX_DISTURBED_BAND_MARGIN_DEF 0xFF -#define FM_COEX_DISTURBED_BAND_MARGIN_MIN 0 -#define FM_COEX_DISTURBED_BAND_MARGIN_MAX 0xFF - -#define FM_COEX_SWALLOW_CLK_DIF_DEF 0xFF -#define FM_COEX_SWALLOW_CLK_DIF_MIN 0 -#define FM_COEX_SWALLOW_CLK_DIF_MAX 0xFF - - -/* Rate Management */ - -#define RATE_MNG_RATE_RETRY_SCORE_DEF 32000 -#define RATE_MNG_RATE_RETRY_SCORE_MIN 0 -#define RATE_MNG_RATE_RETRY_SCORE_MAX 65536 - -#define RATE_MNG_PER_ADD_DEF 8192 -#define RATE_MNG_PER_ADD_MIN 0 -#define RATE_MNG_PER_ADD_MAX 65536 - -#define RATE_MNG_PER_TH1_DEF 2048 -#define RATE_MNG_PER_TH1_MIN 0 -#define RATE_MNG_PER_TH1_MAX 65536 - -#define RATE_MNG_PER_TH2_DEF 4096 -#define RATE_MNG_PER_TH2_MIN 0 -#define RATE_MNG_PER_TH2_MAX 65536 - -#define RATE_MNG_MAX_PER_DEF 8100 -#define RATE_MNG_MAX_PER_MIN 0 -#define RATE_MNG_MAX_PER_MAX 65536 - -#define RATE_MNG_INVERSE_CURISITY_FACTOR_DEF 5 -#define RATE_MNG_INVERSE_CURISITY_FACTOR_MIN 0 -#define RATE_MNG_INVERSE_CURISITY_FACTOR_MAX 256 - -#define RATE_MNG_TX_FAIL_LOW_TH_DEF 4 -#define RATE_MNG_TX_FAIL_LOW_TH_MIN 0 -#define RATE_MNG_TX_FAIL_LOW_TH_MAX 256 - -#define RATE_MNG_TX_FAIL_HIGH_TH_DEF 10 -#define RATE_MNG_TX_FAIL_HIGH_TH_MIN 0 -#define RATE_MNG_TX_FAIL_HIGH_TH_MAX 256 - -#define RATE_MNG_PER_ALPHA_SHIFT_DEF 4 -#define RATE_MNG_PER_ALPHA_SHIFT_MIN 0 -#define RATE_MNG_PER_ALPHA_SHIFT_MAX 256 - -#define RATE_MNG_PER_ADD_SHIFT_DEF 13 -#define RATE_MNG_PER_ADD_SHIFT_MIM 0 -#define RATE_MNG_PER_ADD_SHIFT_MAX 256 - -#define RATE_MNG_PER_BETA1_SHIFT_DEF 10 -#define RATE_MNG_PER_BETA1_SHIFT_MIN 0 -#define RATE_MNG_PER_BETA1_SHIFT_MAX 256 - -#define RATE_MNG_PER_BETA2_SHIFT_DEF 8 -#define RATE_MNG_PER_BETA2_SHIFT_MIN 0 -#define RATE_MNG_PER_BETA2_SHIFT_MAX 256 - -#define RATE_MNG_MAX_PER_DEF 8100 -#define RATE_MNG_MAX_PER_MIN 0 -#define RATE_MNG_MAX_PER_MAX 65536 - -#define RATE_MNG_RATE_CHECK_UP_DEF 2 -#define RATE_MNG_RATE_CHECK_UP_MIN 0 -#define RATE_MNG_RATE_CHECK_UP_MAX 256 - -#define RATE_MNG_RATE_CHECK_DOWN_DEF 12 -#define RATE_MNG_RATE_CHECK_DOWN_MIN 0 -#define RATE_MNG_RATE_CHECK_DOWN_MAX 256 - -#define RATE_MNG_RATE_RETRY_POLICY_DEF_TABLE "1,1,1,3,3,3,6,6,6,6,9,9,9" -#define RATE_MNG_MAX_RETRY_POLICY_PARAMS_LEN 13 -#define RATE_MNG_MAX_STR_LEN 255 - - - -/* Configurable Scan Rate */ -#define SCAN_RATE_MODE_B_MIN DRV_RATE_1M -#define SCAN_RATE_MODE_B_MAX DRV_RATE_11M -#define SCAN_RATE_MODE_B_DEF DRV_RATE_2M - -#define SCAN_RATE_MODE_G_MIN DRV_RATE_1M -#define SCAN_RATE_MODE_G_MAX DRV_RATE_54M -#define SCAN_RATE_MODE_G_DEF DRV_RATE_2M - -#define SCAN_RATE_MODE_A_MIN DRV_RATE_6M -#define SCAN_RATE_MODE_A_MAX DRV_RATE_54M -#define SCAN_RATE_MODE_A_DEF DRV_RATE_6M - -/* Probe request number during scan */ -#define SCAN_PROBE_REQ_NUMBER_MIN 1 -#define SCAN_PROBE_REQ_NUMBER_MAX 7 -#define SCAN_PROBE_REQ_NUMBER_DEF 3 - - -#define ACX_64BITS_WEP_KEY_LENGTH_BYTES 5 -#define ACX_128BITS_WEP_KEY_LENGTH_BYTES 13 -#define ACX_256BITS_WEP_KEY_LENGTH_BYTES 29 -#define ACX_MAX_WEP_KEY_LENGTH_BYTES 29 - - -/* Configurable radio parameters */ -#define RADIO_TX_PER_POWER_LIMITS_2_4_NORMAL_DEF_TABLE "1d,1f,22,26,28,29" -#define RADIO_TX_PER_POWER_LIMITS_2_4_DEGRADED_DEF_TABLE "1a,1f,22,24,26,28" -#define RADIO_TX_PER_POWER_LIMITS_2_4_EXTREME_DEF_TABLE "16,1d,1e,20,24,25" - - -#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" -#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" -#define RADIO_TX_PA_GAIN_VS_BIAS_OFFSET_2_4_DEF_TABLE "f3,54,55,56,57,58" -#define RADIO_TX_PD_VS_RATE_OFFSET_2_4_DEF_TABLE "01,02,02,02,02,00" -#define RADIO_TX_BIAS_2_4_DEF_TABLE "11,11,15,11,15,0f" -#define RADIO_TX_BIP_REF_VOLTAGE_DEF_TABLE_5G "173,188,187,18b,18a,186,18c" -#define RADIO_TX_BIP_REF_POWER_DEF_TABLE_5G "80,80,80,80,80,80,80" -#define RADIO_TX_BIP_OFF_BD_5G "00,00,00,00,00,00" - - -#define RADIO_TX_PER_POWER_LIMITS_5_NORMAL_DEF_TABLE "50,50,50,50,50,50" -#define RADIO_TX_PER_POWER_LIMITS_5_DEGRADED_DEF_TABLE "50,50,50,50,50,50" -#define RADIO_TX_PER_POWER_LIMITS_5_EXTREME_DEF_TABLE "50,50,50,50,50,50" - -#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" -#define RADIO_TX_PD_VS_RATE_OFFSET_5_DEF_TABLE "00,00,00,00,00,00" -#define RADIO_TX_BIAS_5_DEF_TABLE "10,10,10,10,10,10" -#define RADIO_RX_FEM_INSERT_LOSS_5_DEF_TABLE "10,10,10,10,10,10,10" -#define RADIO_RX_TRACE_INSERT_LOSS_5_DEF_TABLE "00,00,00,00,00,00,00" -#define RADIO_TX_TRACE_LOSS_5_DEF_TABLE "00,00,00,00,00,00,00" - -#define RADIO_RX_FEM_INSERT_LOSS_2_4_MIN 0 -#define RADIO_RX_FEM_INSERT_LOSS_2_4_DEF 375 /* 0x15e - */ -#define RADIO_RX_FEM_INSERT_LOSS_2_4_MAX 0xffff - - -#define RADIO_DEGRADED_LOW_TO_NORMAL_THR_2_4G_MIN 0 -#define RADIO_DEGRADED_LOW_TO_NORMAL_THR_2_4G_DEF 30 /* 0x1e */ -#define RADIO_DEGRADED_LOW_TO_NORMAL_THR_2_4G_MAX 255 - -#define RADIO_NORMAL_TO_DEGRADED_HIGH_THR_2_4G_MIN 0 -#define RADIO_NORMAL_TO_DEGRADED_HIGH_THR_2_4G_DEF 45 /* 0x2d */ -#define RADIO_NORMAL_TO_DEGRADED_HIGH_THR_2_4G_MAX 255 - -#define RADIO_DEGRADED_LOW_TO_NORMAL_THR_5G_MIN 0 -#define RADIO_DEGRADED_LOW_TO_NORMAL_THR_5G_DEF 30 /* 0x1e */ -#define RADIO_DEGRADED_LOW_TO_NORMAL_THR_5G_MAX 255 - -#define RADIO_NORMAL_TO_DEGRADED_HIGH_THR_5G_MIN 0 -#define RADIO_NORMAL_TO_DEGRADED_HIGH_THR_5G_DEF 45 /* 0x2d */ -#define RADIO_NORMAL_TO_DEGRADED_HIGH_THR_5G_MAX 255 - - -#define RADIO_RX_TRACE_INSERT_LOSS_2_4_MIN 0 -#define RADIO_RX_TRACE_INSERT_LOSS_2_4_DEF 0 -#define RADIO_RX_TRACE_INSERT_LOSS_2_4_MAX 255 - -#define RADIO_RX_RSSI_PROCESS_2_4_DEF_TABLE "7a,7b,7c,7d,7e,7f,80,81,82,83,84,85,86,87,88" -#define RADIO_RX_RSSI_PROCESS_5_DEF_TABLE "00,00,00,00,00,00,00,00,00,00,00,00,00,00,00" - -#define RADIO_TX_PER_CH_POWER_COMPENSATION_2_4_DEF "00,00,00,00,00,00,00" -#define RADIO_TX_PER_CH_POWER_COMPENSATION_5_DEF "00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00" - -#define RADIO_FREF_CLOCK_SETTING_TIME_MIN 0 -#define RADIO_FREF_CLOCK_SETTING_TIME_DEF 5 -#define RADIO_FREF_CLOCK_SETTING_TIME_MAX 15 - -#define RADIO_FREF_CLOCK_ENABLED_MIN TI_FALSE -#define RADIO_FREF_CLOCK_ENABLED_MAX TI_TRUE -#define RADIO_FREF_CLOCK_ENABLED_DEF TI_FALSE - -#define RADIO_FREF_CLOCK_MIN 0 /* 19.2, 26, 38.4, 52 MHz */ -#define RADIO_FREF_CLOCK_DEF 2 -#define RADIO_FREF_CLOCK_MAX 31 - - -/* - * Driver-Main parameters values - */ -/* Set WLAN driver thread priority - Note that this is an OS dependent parameter! */ -#define WLAN_DRV_THREAD_PRIORITY_MIN 0 -#define WLAN_DRV_THREAD_PRIORITY_MAX 255 -#define WLAN_DRV_THREAD_PRIORITY_DEF 251 - -/* Set bus driver thread priority - Note that this is an OS dependent parameter! */ -#define BUS_DRV_THREAD_PRIORITY_MIN 0 -#define BUS_DRV_THREAD_PRIORITY_MAX 255 -#define BUS_DRV_THREAD_PRIORITY_DEF 251 - -/* In SDIO block-mode: BlkSize = 1 << BlkSizeShift (current block size is: 1<<9 = 512 bytes) */ -#define SDIO_BLK_SIZE_SHIFT_MIN 0 -#define SDIO_BLK_SIZE_SHIFT_MAX 16 -#define SDIO_BLK_SIZE_SHIFT_DEF 9 - - -/***************************************************************************** - ** POWER MANAGER MODULE REGISTRY DEFINITIONS ** - *****************************************************************************/ -/** \enum PowerMode_e */ -/* MUST be sync with OS_802_11_POWER_PROFILE */ -typedef enum -{ - POWER_MODE_AUTO, /**< In this mode the power manager module is toggle states - * (ACTIVE, SHORT_DOZE and LONG_DOZE) by its own inner algorithm. - */ - - POWER_MODE_ACTIVE, /**< In this mode there is no power save, the host interface & the radio - * is always active. The TNET is constantly awake. This mode is used, - * for example, when the device is powered from an AC power source, - * and provides maximum throughput and minimal latency. - */ - - POWER_MODE_SHORT_DOZE, /**< In this mode the system is going to ELP state and awakes (by the - * FW) every beacon. The F/W wakes up the host on every Beacon passes - * the Beacon to the driver and returns to ELP Doze as soon as possible. - */ - - POWER_MODE_LONG_DOZE, /**< In this mode the system is going to ELP state and awakes (by the - * FW) every DTIM or listen interval. This mode consumes low power, - * while still waking-up for Beacons once in a while. The system spends - * a lot of time in ELP-Doze, and the F/W rarely wakes up the host. - */ - - POWER_MODE_PS_ONLY, /**< In this mode the system is setting the Ps as ON. - * the ELP state is changing to SHORT or LONG DOZE (According to last configuration). - * Auto mode won't be used here. - */ - - POWER_MODE_MAX -}PowerMgr_PowerMode_e; - - -/** \enum PowerMgr_Priority_e */ -typedef enum -{ - POWER_MANAGER_USER_PRIORITY, /**< indicates the default user priority. */ - POWER_MANAGER_SG_PRIORITY, /**< Indicate the Soft Gemini priority */ - POWER_MANAGER_REAUTH_PRIORITY, /**< Indicate 802.1x reauthentication priority */ - POWER_MANAGER_PS_POLL_FAILURE_PRIORITY,/**< After receiving the PsPoll failure event */ - POWER_MANAGER_MAX_PRIORITY -}PowerMgr_Priority_e; - - -enum PowerMgr_registryDefinitions -{ - POWER_MODE_MIN_VALUE = POWER_MODE_AUTO, - POWER_MODE_MAX_VALUE = POWER_MODE_LONG_DOZE, - POWER_MODE_DEF_VALUE = POWER_MODE_AUTO, - - BEACON_RECEIVE_TIME_MIN_VALUE = 10, - BEACON_RECEIVE_TIME_MAX_VALUE = 1000, - BEACON_RECEIVE_TIME_DEF_VALUE = 50, - - BASE_BAND_WAKE_UP_TIME_MIN_VALUE = 100, /* in micro seconds */ - BASE_BAND_WAKE_UP_TIME_MAX_VALUE = 10000, - BASE_BAND_WAKE_UP_TIME_DEF_VALUE = 2000, - - PLL_LOCK_TIME_MIN_VALUE = 500, - PLL_LOCK_TIME_MAX_VALUE = 20000, - PLL_LOCK_TIME_DEF_VALUE = 4000, - - HANGOVER_PERIOD_MIN_VALUE = 5, - HANGOVER_PERIOD_MAX_VALUE = 255, - HANGOVER_PERIOD_DEF_VALUE = 10, - - BEACON_LISTEN_INTERVAL_MIN_VALUE = 1, - BEACON_LISTEN_INTERVAL_MAX_VALUE = 50, - BEACON_LISTEN_INTERVAL_DEF_VALUE = 1, - - DTIM_LISTEN_INTERVAL_MIN_VALUE = 1, - DTIM_LISTEN_INTERVAL_MAX_VALUE = 50, - DTIM_LISTEN_INTERVAL_DEF_VALUE = 1, - - BEACON_FILTERING_MIN_VALUE = 0, - BEACON_FILTERING_MAX_VALUE = 30, - BEACON_FILTERING_DEF_VALUE = 10, - - N_CONSECUTIVE_BEACONS_MISSED_MIN_VALUE = 0, - N_CONSECUTIVE_BEACONS_MISSED_MAX_VALUE = 50, - N_CONSECUTIVE_BEACONS_MISSED_DEF_VALUE = 1, - - ENTER_TO_802_11_POWER_SAVE_RETRIES_MIN_VALUE = 0, - ENTER_TO_802_11_POWER_SAVE_RETRIES_MAX_VALUE = 50, - ENTER_TO_802_11_POWER_SAVE_RETRIES_DEF_VALUE = 5, - - AUTO_POWER_MODE_INTERVAL_MIN_VALUE = 100, - AUTO_POWER_MODE_INTERVAL_MAX_VALUE = 30000, - AUTO_POWER_MODE_INTERVAL_DEF_VALUE = 1000, - - AUTO_POWER_MODE_ACTIVE_TH_MIN_VALUE = 2, - AUTO_POWER_MODE_ACTIVE_TH_MAX_VALUE = 30000, - AUTO_POWER_MODE_ACTIVE_TH_DEF_VALUE = 15, - - AUTO_POWER_MODE_DOZE_TH_MIN_VALUE = 1, - AUTO_POWER_MODE_DOZE_TH_MAX_VALUE = 30000, - AUTO_POWER_MODE_DOZE_TH_DEF_VALUE = 8, - - AUTO_POWER_MODE_DOZE_MODE_MIN_VALUE = POWER_MODE_SHORT_DOZE, - AUTO_POWER_MODE_DOZE_MODE_MAX_VALUE = POWER_MODE_LONG_DOZE, - AUTO_POWER_MODE_DOZE_MODE_DEF_VALUE = POWER_MODE_SHORT_DOZE, - - DCO_ITRIM_ENABLE_MIN = TI_FALSE, - DCO_ITRIM_ENABLE_MAX = TI_TRUE, - DCO_ITRIM_ENABLE_DEF = TI_FALSE, - - DCO_ITRIM_MODERATION_TIMEOUT_MIN = 10000, - DCO_ITRIM_MODERATION_TIMEOUT_MAX = 1000000, - DCO_ITRIM_MODERATION_TIMEOUT_DEF = 50000, - - POWER_MGMNT_MODE_DEF_VALUE = 1, - POWER_MGMNT_MODE_MIN_VALUE = 0, - POWER_MGMNT_MODE_MAX_VALUE = 1, - - POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_DEF_VALUE = 1, - POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_MIN_VALUE = 0, - POWER_MGMNT_NEED_TO_SEND_NULL_PACKET_MAX_VALUE = 1, - - /* - bit14 - "1" send Prob Request in PBCC - bit15 - "1" short preamble, "0" long preammle - bit0:bit12 Rates - */ - POWER_MGMNT_NULL_PACKET_RATE_MOD_DEF_VALUE = ((1<<DRV_RATE_1M) | (1<<DRV_RATE_2M)), - POWER_MGMNT_NULL_PACKET_RATE_MOD_MIN_VALUE = 0, - POWER_MGMNT_NULL_PACKET_RATE_MOD_MAX_VALUE = 255 , - - POWER_MGMNT_NUM_NULL_PACKET_RETRY_DEF_VALUE = 5, - POWER_MGMNT_NUM_NULL_PACKET_RETRY_MIN_VALUE = 1, - POWER_MGMNT_NUM_NULL_PACKET_RETRY_MAX_VALUE = 255, - - POWER_MGMNT_RE_AUTH_ACTIVE_PRIO_DEF_VALUE = 0, - POWER_MGMNT_RE_AUTH_ACTIVE_PRIO_MIN_VALUE = 0, - POWER_MGMNT_RE_AUTH_ACTIVE_PRIO_MAX_VALUE = 1, - - /*BET*/ - POWER_MGMNT_BET_ENABLE_MIN = 0, - POWER_MGMNT_BET_ENABLE_MAX = 1, - POWER_MGMNT_BET_ENABLE_DEF = 1, - POWER_MGMNT_BET_DISABLE_THRESHOLD_MIN = 0, - POWER_MGMNT_BET_DISABLE_THRESHOLD_MAX = 255, - POWER_MGMNT_BET_DISABLE_THRESHOLD_DEF = 8, - POWER_MGMNT_BET_MAX_CONSC_MIN = 1, - POWER_MGMNT_BET_MAX_CONSC_MAX = 50, - POWER_MGMNT_BET_MAX_CONSC_DEF = 8, - HAL_CTRL_BET_DISABLE_THRESHOLD_MIN = 0, - HAL_CTRL_BET_DISABLE_THRESHOLD_MAX = 255, - HAL_CTRL_BET_DISABLE_THRESHOLD_DEF = 12, - -/*--------------- Maximal time between full beacon reception ------------------*/ - POWER_MGMNT_MAX_FULL_BEACON_MIN = 0, - POWER_MGMNT_MAX_FULL_BEACON_MAX = 10000, - POWER_MGMNT_MAX_FULL_BEACON_DEF = 5000, - - HOST_CLK_SETTLE_TIME_USEC_MIN = 0, - HOST_CLK_SETTLE_TIME_USEC_MAX = 30000, - HOST_CLK_SETTLE_TIME_USEC_DEF = 5000, - - HOST_FAST_WAKE_SUPPORT_MIN = 0, - HOST_FAST_WAKE_SUPPORT_MAX = 1, - HOST_FAST_WAKE_SUPPORT_DEF = 0 - -}; - -/***************************************************************************** - ** END POWER MANAGER MODULE REGISTRY DEFINITIONS ** - *****************************************************************************/ - - -typedef enum -{ - ERP_PROTECTION_NONE = 0, - ERP_PROTECTION_STANDARD = 1, - ERP_PROTECTION_TI_TRICK = 2 -} erpProtectionType_e; - - -#endif /* _CORE_DEFAULT_PARAMS_H */ - diff --git a/wl1271/stad/Export_Inc/p_buffer.h b/wl1271/stad/Export_Inc/p_buffer.h deleted file mode 100644 index 6e562f7b..00000000 --- a/wl1271/stad/Export_Inc/p_buffer.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * p_buffer.h - * - * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved. - * All rights reserved. - * - * 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 P_BUFFER -#define P_BUFFER - - -#define P_BUFFER_ADD_UINT8(_p_buffer, _uint8) \ - { \ - *(TI_UINT8 *)(_p_buffer++) = _uint8; \ - } - -#define P_BUFFER_ADD_UINT16(_p_buffer, _uint16) \ - { \ - *(TI_UINT8 *)(_p_buffer++) = (TI_UINT8)(_uint16 & 0x00FF); \ - *(TI_UINT8 *)(_p_buffer++) = (TI_UINT8)((_uint16 & 0xFF00) >> 8); \ - } - -#define P_BUFFER_ADD_UINT32(_p_buffer, _uint32) \ - { \ - *(TI_UINT8 *)(_p_buffer++) = (TI_UINT8)(_uint32 & 0x000000FF); \ - *(TI_UINT8 *)(_p_buffer++) = (TI_UINT8)((_uint32 & 0x0000FF00) >> 8); \ - *(TI_UINT8 *)(_p_buffer++) = (TI_UINT8)((_uint32 & 0x00FF0000) >> 16); \ - *(TI_UINT8 *)(_p_buffer++) = (TI_UINT8)((_uint32 & 0xFF000000) >> 24); \ - } - -#define P_BUFFER_ADD_DATA(_p_buffer, _p_data, _len) \ - { \ - memcpy(_p_buffer, _p_data, _len); \ - _p_buffer += _len; \ - } - -#define P_BUFFER_GET_UINT8(_p_buffer, _uint8) \ - { \ - _uint8 = *(TI_UINT8 *)(_p_buffer++); \ - } - -#define P_BUFFER_GET_UINT16(_p_buffer, _uint16) \ - { \ - _uint16 = *(TI_UINT8 *)(_p_buffer++); \ - _uint16 |= (*(TI_UINT8 *)(_p_buffer++) << 8); \ - } - - -#define P_BUFFER_GET_UINT32(_p_buffer, _uint32) \ - { \ - _uint32 = *(TI_UINT8 *)(_p_buffer++); \ - _uint32 |= (*(TI_UINT8 *)(_p_buffer++) << 8); \ - _uint32 |= (*(TI_UINT8 *)(_p_buffer++) << 16); \ - _uint32 |= (*(TI_UINT8 *)(_p_buffer++) << 24); \ - } - -#define P_BUFFER_ADD_HDR_PARAMS(_p_buffer, _op, _status) \ - { \ - *(TI_UINT8 *)(_p_buffer + 0) = (_op & 0x00FF); \ - *(TI_UINT8 *)(_p_buffer + 1) = ((_op & 0xFF00) >> 8); \ - *(TI_UINT8 *)(_p_buffer + 2) = _status; \ - _p_buffer += 3; \ - } - -#endif diff --git a/wl1271/stad/Export_Inc/paramOut.h b/wl1271/stad/Export_Inc/paramOut.h deleted file mode 100644 index 91536e97..00000000 --- a/wl1271/stad/Export_Inc/paramOut.h +++ /dev/null @@ -1,1197 +0,0 @@ -/* - * paramOut.h - * - * Copyright(c) 1998 - 2010 Texas Instruments. All rights reserved. - * All rights reserved. - * - * 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. - */ - - -/****************************************************************************/ -/* */ -/* MODULE: paramOut.h */ -/* PURPOSE: */ -/* */ -/****************************************************************************/ - -#ifndef __PARAM_OUT_H__ -#define __PARAM_OUT_H__ - -#include "tidef.h" -#include "report.h" -#include "context.h" -#include "rate.h" -#include "bssTypes.h" -#include "roamingMngrTypes.h" -#include "scanMngrTypes.h" - -#ifdef XCC_MODULE_INCLUDED -#include "paramOutXCC.h" -#else -#define XCC_PARAM_FIELDS -#endif - -#include "InternalCmdCodes.h" -#include "commonTypes.h" -#include "coreDefaultParams.h" -#include "rsnApi.h" -#include "TWDriver.h" -#include "tiwlnif.h" - - -#define DOT11_MAX_DEFAULT_WEP_KEYS 4 - -#define RX_LEVEL_TABLE_SIZE 15 - -#define RX_DATA_FILTER_MAX_FIELD_PATTERNS 8 -#define RX_DATA_FILTER_FILTER_BOUNDARY 256 - -/* Soft gemini values */ - -/* Used by UtilInfoCodeQueryInformation , UtilInfoCodeSetInformation */ -#define VAL_TX_POWER_VALUE 100 -#define VAL_NETWORK_TYPE 101 -#define VAL_AP_TX_POWER_LEVEL 102 -/* #define VAL_COUNTRY_CODE 103 */ -/* #define VAL_REG_DOMAIN_BAND_24 104 */ -/* #define VAL_REG_DOMAIN_BAND_50 105 */ -#define VAL_PACKET_BURSTING 106 -#define VAL_MIXED_MODE 107 -#define VAL_PRIVACY_MODE 108 -#define VAL_XCC_SECURITY 109 -#define VAL_DEFAULT_KEY_ID 110 -#define VAL_AP_SUPPORT_CHANELS 111 - -typedef struct -{ - ERate maxBasic; - ERate maxActive; -} ratePair_t; - - -typedef enum -{ - RTS_CTS_DISABLED = 0, - RTS_CTS_ENABLED = 1 - -} RtsCtsStatus_e; - -/* Parameters Structures Definitions per parameter type */ -typedef enum -{ - AUTH_LEGACY_OPEN_SYSTEM = 0, - AUTH_LEGACY_SHARED_KEY = 1, - AUTH_LEGACY_AUTO_SWITCH = 2, - AUTH_LEGACY_RESERVED1 = 128, - AUTH_LEGACY_NONE = 255 -} legacyAuthType_e; - -typedef enum -{ - CONNECTION_NONE = 0, - CONNECTION_INFRA = 1, - CONNECTION_IBSS = 2, - CONNECTION_SELF = 3 -} connectionType_e; - -typedef enum -{ - RADIO_IN_STAND_BY = 0, - RADIO_OUT_OF_STAND_BY = 1 -}radioStandByState_t; - -/**** Regulatory Domain module types ****/ - -/* Scan Control Table for 2.4-G band type */ -typedef struct -{ - TI_UINT8 tableString[NUM_OF_CHANNELS_24]; -} scanControlTable24_t; - -/* Scan Control Table for 5G-band type */ -typedef struct -{ - TI_UINT8 tableString[A_5G_BAND_NUM_CHANNELS]; -} scanControlTable5_t; - -/* Scan Control Table type */ -typedef struct -{ - ERadioBand band; - scanControlTable5_t ScanControlTable5; - scanControlTable24_t ScanControlTable24; -} scanControlTable_t; - -/** \enum regulatoryDomain_scanOption_e - * \brief Regulatory Domain Scan Options - * - * \par Description - * Enumerates the scan type to used by regulatory domain queries - * - * \sa - */ -typedef enum -{ - ACTIVE_SCANNING = 0, /**< The query is for active scanning (requires transmission on the channel) */ - PASSIVE_SCANNING = 1 /**< The query is for passive scanning (no transmission is required) */ -} regulatoryDomain_scanOption_e; - -typedef struct -{ - TI_UINT8* pChannelBitMap; - TI_UINT8 channelCnt; - TI_INT8 txPower; -} regulatoryDomainParam_t; - -typedef struct -{ - TI_UINT8 minTxPower; - TI_UINT8 maxTxPower; -} powerCapability_t; - - -/* SoftGemini module init parameters */ -typedef struct -{ - ESoftGeminiEnableModes SoftGeminiEnable; - TI_UINT32 coexParams[SOFT_GEMINI_PARAMS_MAX]; - } SoftGeminiInitParams_t; - -typedef enum -{ - PHY_UNKNOWN = 0, - PHY_FH = 1, - PHY_DSS = 2, - PHY_UN_USED = 3, - PHY_OFDM = 4, - PHY_HIGH_RATE_DSS = 5, - PHY_ERP = 6 -} phyType_e; - - -typedef enum -{ - CLOSE = 0, - OPEN_NOTIFY = 1, - OPEN_EAPOL = 2, - OPEN = 3, - MAX_NUM_OF_RX_PORT_STATUS -} portStatus_e; - - -typedef enum -{ - DRIVER_STATUS_IDLE = 0, - DRIVER_STATUS_RUNNING = 1 -} driverStatus_e; - -typedef enum -{ - OS_ABS_LAYER = 0, - RSN = 1 -} eapolDestination_e; - -/* enumerator for PRE_AUTH event */ -typedef enum -{ - RSN_PRE_AUTH_START, - RSN_PRE_AUTH_END -} preAuthStatusEvent_e; - - -typedef enum -{ - STATUS_SCANNING = 0, - STATUS_SCAN_COMPLETE = 1 -} scanStatus_e; - -typedef enum -{ - SCAN_DISABLED = 0, /* TI_FALSE*/ - SCAN_ENABLED = 1, /* TI_TRUE*/ - SKIP_NEXT_SCAN = 2 /* Skip only one next coming scan, then set this parameter to TI_TRUE*/ -} scanEnabledOptions_e; - - - - -typedef struct -{ - TI_UINT32 RecvOk; /* the number of frames that the NIC receives without errors */ - TI_UINT32 DirectedBytesRecv; /* the number of bytes in directed packets that are received without errors */ - TI_UINT32 DirectedFramesRecv; /* the number of directed packets that are received without errors */ - TI_UINT32 MulticastBytesRecv; /* the number of bytes in multicast/functional packets that are received without errors */ - TI_UINT32 MulticastFramesRecv; /* the number of multicast/functional packets that are received without errors */ - TI_UINT32 BroadcastBytesRecv; /* the number of bytes in broadcast packets that are received without errors. */ - TI_UINT32 BroadcastFramesRecv; /* the number of broadcast packets that are received without errors. */ - TI_UINT32 LastSecBytesRecv; /* the number of bytes received without errors during last second */ - -} rxDataCounters_t; - -typedef struct rxDataFilterFieldPattern_t -{ - TI_UINT16 offset; /* Offset of the field to compare from the start of the packet*/ - TI_UINT8 length; /* Size of the field pattern */ - TI_UINT8 flag; /* Bit Mask flag */ - TI_UINT8 pattern[RX_DATA_FILTER_MAX_PATTERN_SIZE]; /* expected pattern */ - TI_UINT8 mask[RX_DATA_FILTER_MAX_PATTERN_SIZE]; /* bit-masking of the internal field content */ -} rxDataFilterFieldPattern_t; - -typedef struct -{ - void *handler; - void *callback; -}QoS_renegVoiceTspecReq_t; - -/* Authentication/encryption capability */ -#define MAX_AUTH_ENCR_PAIR 13 - -typedef struct -{ - EExternalAuthMode authenticationMode; - ECipherSuite cipherSuite; - -} authEncrPairList_t; - -typedef struct -{ - TI_UINT32 NoOfPMKIDs; - TI_UINT32 NoOfAuthEncrPairSupported; - authEncrPairList_t authEncrPairs[MAX_AUTH_ENCR_PAIR]; - -} rsnAuthEncrCapability_t; - -typedef struct -{ - TI_UINT32 numOfPreAuthBssids; - TMacAddr *listOfPreAuthBssid; - -} rsnPreAuthBssidList_t; - - -typedef struct -{ - TI_INT32 rssi; - TI_UINT8 snr; -} signal_t; - -typedef struct -{ - TI_UINT32 basicRateMask; - TI_UINT32 supportedRateMask; -} rateMask_t; - -typedef struct -{ - - TI_UINT8 *assocRespBuffer; - TI_UINT32 assocRespLen; - TI_UINT8 *assocReqBuffer; - TI_UINT32 assocReqLen; - -} assocInformation_t; - -typedef struct -{ - TMacAddr siteMacAddress; - TI_BOOL priority; -} siteMgr_prioritySite_t; - -typedef struct{ - TI_UINT32 thresholdCross; /* high or low */ - TI_UINT32 thresholdCrossDirection; /* direction of crossing */ -} trafficIntensityThresholdCross_t; - -/************************************/ -/* QOS edcf params */ -/************************************/ - -/* -#define CW_MIN_DEF 15 -#define CW_MIN_MAX 31 -#define CW_MAX_DEF 1023 -*/ -#define CW_MIN_DEF 4 /* the power of 2 - cwMin = 2^4-1 = 15 */ -#define CW_MIN_MAX 5 /* the power of 2 - cwMax = 2^5-1 = 31 */ -#define CW_MAX_DEF 10 - -#define AIFS_DEF 2 -#define NO_RX_TIME_OUT 0 -#define NO_RX_ACK_POLICY 0 -#define DATA_DCF 0 /* MSDUs are sent completely including retrys - normal legacy traffic */ -#define QOS_DATA_EDCF 1 /* MPDUs are sent according to TXOP limits - */ -#define RETRY_PREEMPTION_DISABLE 0 -#define QOS_CONTROL_TAG_MASK 0x0007 -#define QOS_CONTROL_EOSP_MASK 0x0010 - - - -typedef enum{ - AC_ACTIVE = 0, - AC_NOT_ACTIVE -}acActive; - - -typedef struct -{ - TI_UINT8 *buffer; - TI_UINT16 bufLength; - TI_UINT8 isBeacon; /* If true, Beacon packet is returned, otherwise it is Probe Response */ -} BufferParameters_t; - - - -typedef struct{ - TI_UINT32 trafficAdmCtrlResponseTimeout; - TI_BOOL trafficAdmCtrlUseFixedMsduSize; -}trafficAdmCtrlInitParams_t; - -typedef struct{ - TI_BOOL wmeEnable; - TI_BOOL trafficAdmCtrlEnable; - TI_BOOL qosTagZeroConverHeader; - TI_UINT8 PacketBurstEnable; - TI_UINT32 PacketBurstTxOpLimit; - TI_UINT32 TxOpLimit[MAX_NUM_OF_AC]; - TI_UINT32 MsduLifeTime[MAX_NUM_OF_AC]; - TRxTimeOut rxTimeOut; - TI_UINT8 ShortRetryLimit[MAX_NUM_OF_AC]; - TI_UINT8 LongRetryLimit[MAX_NUM_OF_AC]; - TI_UINT8 desiredWmeAcPsMode[MAX_NUM_OF_AC]; /* wme per ac power save mode */ - EQOverflowPolicy QueueOvFlowPolicy[MAX_NUM_OF_AC]; - TI_UINT8 acAckPolicy[MAX_NUM_OF_AC]; /* ack policy per AC */ - trafficAdmCtrlInitParams_t trafficAdmCtrlInitParams; - TI_UINT8 desiredPsMode; /* The desired PS mode of the station */ - TI_UINT8 desiredMaxSpLen; - - TI_BOOL bCwFromUserEnable; /* flag to use CwMin & CwMax user setting: 0 disable user setting (values from beacon) , 1 enable user setting (beacon cw ignore)*/ - TI_UINT8 uDesireCwMin; /**< The contention window minimum size (in slots) from ini file */ - TI_UINT16 uDesireCwMax; /**< The contention window maximum size (in slots) from ini file */ - TI_BOOL bEnableBurstMode; - /* Enable the Burst mode from ini file */ - /* 802.11n BA session */ - TI_UINT8 aBaPolicy[MAX_NUM_OF_802_1d_TAGS]; - TI_UINT16 aBaInactivityTimeout[MAX_NUM_OF_802_1d_TAGS]; - -}QosMngrInitParams_t; - - - -/*END OF MULTIPLE QUEUES STRUCTURE*/ - -typedef struct -{ - TI_UINT16 bufferSize; - TI_UINT8 *buffer; - TI_BOOL reAssoc; -} TAssocReqBuffer; - -typedef struct -{ - TMacAddr bssID; - TI_UINT16 channel; -} apChannelPair_t; - -typedef struct -{ - apChannelPair_t *apChannelPairs; - TI_UINT16 numOfEntries; -} neighbor_AP_t; - -typedef struct -{ - TI_UINT16 maxChannelDuration; /* One channel max duration time. (time slot 0 - 65000) */ - TI_UINT16 minChannelDuration; /* One channel max duration time. (time slot 0 - 65000) */ - TI_UINT8 earlyTerminationMode; /**< 0 = Stay until max duration time. 1 = Terminate scan in - * a channel upon a reception of Prob-Res or Beacon. 2 = Terminate scan - * in a channel upon a reception of any frame - */ - TI_UINT8 eTMaxNumOfAPframes; /**< number of AP frames (beacon/probe_resp) to trigger Early termination. - * Applicable only when EarlyTerminationMode = 1 - */ - TI_UINT8 numOfProbeReq; /* Number of probe request transmitted on each channel */ - -} periodicScanParams_t; - - -typedef struct -{ - TI_UINT16 channelNum; - TI_BOOL channelValidity; - ERadioBand band; -} channelValidity_t; - -/** \struct channelCapabilityRet_t - * \brief Channel Capability Response - * - * \par Description - * Defines scan capabilities information, which is given as a response to a scan capabilities query. - * - * \sa - */ -typedef struct -{ - TI_BOOL channelValidity; /**< Indicates whether the channel is valid for the requested scan type. - * TRUE: channel is valid; FALSE: not valid - */ - TI_UINT8 maxTxPowerDbm; /**< Maximum TX power level allowed on this channel from 1 to 5, - * where 1 is the highest and 5 is the lowest. Units: Dbm/10 - */ -} channelCapabilityRet_t; - -typedef struct -{ - TI_UINT8 *listOfChannels; - TI_UINT8 sizeOfList; -} supportedChannels_t; - -/** \struct channelCapabilityReq_t - * \brief Channel Capability Resuest - * - * \par Description - * Defines the regulatory domain scan capability query information - * - * \sa - */ -typedef struct -{ - regulatoryDomain_scanOption_e scanOption; /**< Desired scan type (passive or active) */ - TI_UINT8 channelNum; /**< Channel on which scan is to be performed */ - ERadioBand band; /**< Band on which scan is to be performed */ -} channelCapabilityReq_t; - -typedef struct -{ - TI_UINT32 uChannel; - ERadioBand eBand; - TI_BOOL bDfsChannel; -} TDfsChannel; - -typedef struct -{ - TTxDataCounters *pTxDataCounters; - TI_UINT8 acID; -} reportTsStatisticsReq_t; - -/* SME parameters definition */ -typedef enum -{ - CONNECT_MODE_AUTO = 0, - CONNECT_MODE_MANUAL -} EConnectMode; - -/* Generic IE */ -#define RSN_MAX_GENERIC_IE_LENGTH 255 - -typedef struct -{ - TI_UINT8 length; - TI_UINT8 data[255]; -} rsnGenericIE_t; - - -/** \struct paramInfo_t - * \brief General Parameters Structure - * - * \par Description - * This structure holds information for the regulatory domain (and other modules - * that are outside of the scope of this document) queries - * - * \sa - */ -typedef struct{ - TI_UINT32 paramType; /**< Parameter identification value */ - TI_UINT32 paramLength; /**< Parameter actual length (or the length allocated in content for parameter value) */ - - /* Actual parameter value */ - union - { - /* HAL Control section */ - TI_UINT16 halCtrlRtsThreshold; - TI_UINT16 halCtrlFragThreshold; - - /* site manager section */ - TI_UINT8 siteMgrDesiredChannel; - TMacAddr siteMgrDesiredBSSID; - TSsid siteMgrDesiredSSID; - ScanBssType_e siteMgrDesiredBSSType; - ratePair_t siteMgrDesiredRatePair; - TRates siteMgrDesiredBasicRateSet; - TRates siteMgrDesiredSupportedRateSet; - rateMask_t siteMgrCurrentRateMask; - TI_UINT8 siteMgrCurrentTxRate; - TI_UINT8 siteMgrCurrentRxRate; - EModulationType siteMgrDesiredModulationType; - TI_UINT16 siteMgrDesiredBeaconInterval; - EPreamble siteMgrDesiredPreambleType; - EPreamble siteMgrCurrentPreambleType; - ERadioBand siteMgrRadioBand; - OS_802_11_BSSID_EX *pSiteMgrSelectedSiteInfo; - OS_802_11_BSSID *pSiteMgrPrimarySiteDesc; - EDot11Mode siteMgrDot11Mode; - EDot11Mode siteMgrDot11OperationalMode; - EDraftNumber siteMgrUseDraftNum; - TI_UINT8 siteMgrCurrentChannel; - TSsid siteMgrCurrentSSID; - ScanBssType_e siteMgrCurrentBSSType; - EModulationType siteMgrCurrentModulationType; - ESlotTime siteMgrSlotTime; - signal_t siteMgrCurrentSignal; - TI_UINT8 siteMgrNumberOfSites; - TIWLN_COUNTERS siteMgrTiWlanCounters; - TI_BOOL siteMgrBuiltInTestStatus; - TI_UINT8 siteMgrFwVersion[FW_VERSION_LEN]; /* Firmware version - null terminated string*/ - TI_UINT32 siteMgrDisAssocReason; - TI_UINT16 siteMgrSiteCapability; - TI_UINT16 beaconInterval; - TI_UINT8 APTxPower; - TI_BOOL siteMgrQuietScanInProcess; - TI_BOOL siteMgrScanSliceCurrentlyActive; - TI_UINT8 siteMgrRoamingRssiGapThreshold; - TI_UINT8 timeStamp[8]; - TI_BOOL siteMgrBeaconRecv; - TI_UINT32 siteMgrDtimPeriod; - TI_INT32 siteMgrCurrentRssi; - TI_UINT8 siteMgrIndexOfDesiredSiteEntry; - TI_UINT8 *pSiteMgrDesiredSiteEntry; - TI_UINT8 siteMgrCurrentTsfTimeStamp[8]; - TI_UINT8 siteMgrUsrConfigTxPower; - - OS_802_11_CONFIGURATION *pSiteMgrConfiguration; - siteMgr_prioritySite_t siteMgrPrioritySite; - BufferParameters_t siteMgrLastBeacon; - TI_UINT8 siteMgrDesiredBeaconFilterState; - TI_BOOL siteMgrAllowTxPowerCheck; - - void *pPrimarySite; - TI_BOOL bPrimarySiteHtSupport; - - /* WiFI SimpleConfig */ - TWscMode siteMgrWSCMode; /* used to set the WiFi Simple Config mode */ - - /* SME SM section */ - TMacAddr smeDesiredBSSID; - TSsid smeDesiredSSID; - ScanBssType_e smeDesiredBSSType; - TI_BOOL smeRadioOn; - EConnectMode smeConnectionMode; - TIWLN_DOT11_STATUS smeSmConnectionStatus; - - /* connection SM section */ - TI_UINT32 connSelfTimeout; - - /* auth SM section */ - TI_UINT32 authResponseTimeout; - - /* assoc SM section */ - TI_UINT32 assocResponseTimeout; - - OS_802_11_ASSOCIATION_INFORMATION assocAssociationInformation; - - /* RSN section */ - TI_BOOL rsnPrivacyOptionImplemented; - EAuthSuite rsnDesiredAuthType; - OS_802_11_KEY rsnOsKey; - rsnAuthEncrCapability_t *pRsnAuthEncrCapability; - TI_UINT32 rsnNoOfPMKIDs; - OS_802_11_PMKID rsnPMKIDList; - TI_UINT32 rsnWPAPromoteFlags; - TI_UINT32 rsnWPAMixedModeSupport; - TI_UINT32 rsnAuthState; /* supp_1XStates */ - ECipherSuite rsnEncryptionStatus; - TI_UINT8 rsnHwEncDecrEnable; /* 0- disable, 1- enable*/ - TSecurityKeys *pRsnKey; - TI_UINT8 rsnDefaultKeyID; - - EExternalAuthMode rsnExtAuthneticationMode; - TI_BOOL rsnMixedMode; - TI_BOOL rsnPreAuthStatus; - TMacAddr rsnApMac; - OS_802_11_EAP_TYPES eapType; - TI_BOOL wpa_802_1x_AkmExists; - TI_BOOL rsnPortStatus; - rsnGenericIE_t rsnGenericIE; - TI_BOOL rsnExternalMode; - - - /* Rx Data section */ - rxDataCounters_t rxDataCounters; - TI_BOOL rxDataFilterEnableDisable; - TRxDataFilterRequest rxDataFilterRequest; - TI_UINT16 rxGenericEthertype; - - /* Tx Data section */ - portStatus_e txDataPortStatus; - TTxDataCounters *pTxDataCounters; - TI_UINT32 txPacketsCount; - reportTsStatisticsReq_t tsMetricsCounters; - OS_802_11_THRESHOLD_CROSS_PARAMS txDataMediumUsageThreshold; - TI_UINT8 txDataEncryptionFieldSize; - TI_UINT16 txGenericEthertype; - - /* Ctrl Data section */ - TI_BOOL ctrlDataPowerSaveEnable; - TI_BOOL ctrlDataPowerSaveForce; - TI_BOOL ctrlDatapowerSaveEnhanceAlgorithm; - erpProtectionType_e ctrlDataIbssProtecionType; - RtsCtsStatus_e ctrlDataRtsCtsStatus; - TI_BOOL ctrlDataProtectionEnabled; - - TMacAddr ctrlDataCurrentBSSID; - ScanBssType_e ctrlDataCurrentBssType; - TI_UINT32 ctrlDataCurrentRateMask; - ERate ctrlDataCurrentBasicRate; - EPreamble ctrlDataCurrentPreambleType; - ERate ctrlDataCurrentActiveRate; - TMacAddr ctrlDataDeviceMacAddress; - TStreamTrafficProperties ctrlDataUpOfStream; - TClsfrTableEntry ctrlDataClsfrInsertTable; - EClsfrType ctrlDataClsfrType; - - TI_UINT32 ctrlDataTrafficIntensityEventsFlag; - OS_802_11_TRAFFIC_INTENSITY_THRESHOLD_PARAMS ctrlDataTrafficIntensityThresholds; - - connectionType_e connType; - - /* MLME SM section */ - legacyAuthType_e mlmeLegacyAuthType; - legacyAuthType_e authLegacyAuthType; - TI_BOOL mlmeReAssoc; - - - TI_BOOL rxDataExcludeUnencrypted; - eapolDestination_e rxDataEapolDestination; - portStatus_e rxDataPortStatus; - - TI_BOOL txDataCurrentPrivacyInvokedMode; - TI_BOOL txDataEapolEncryptionStatus; - TI_UINT32 txDataPollApPacketsFromACid; /* AC to poll AP packets from */ - - /* regulatory Domain section */ - regulatoryDomainParam_t regulatoryDomainParam; - TI_UINT8 channel; - TCountry* pCountry; - TI_UINT8* pCountryString; - TI_BOOL spectrumManagementEnabled; - TI_BOOL regulatoryDomainEnabled; - powerCapability_t powerCapability; - TI_UINT8* pSupportedChannel; - TI_INT8 powerConstraint; - TI_INT8 desiredTxPower; /* The desired Tx power inforced by the User (Utility), - or The desired Tx power (in Dbm) as forced by teh OS */ - TI_INT8 ExternTxPowerPreferred; /*for other extern elements that want - to effect the transmit power*/ - TpowerLevelTable_t powerLevelTable; - channelValidity_t channelValidity; - channelCapabilityRet_t channelCapabilityRet; - channelCapabilityReq_t channelCapabilityReq; - supportedChannels_t supportedChannels; - TI_BOOL enableDisable_802_11d; - TI_BOOL enableDisable_802_11h; - TI_BOOL bActivateTempPowerFix; - TI_BOOL bIsCountryFound; - TI_BOOL bIsChannelSupprted; - TDfsChannelRange DFS_ChannelRange; - TDfsChannel tDfsChannel; - ERadioBand eRadioBand; - TI_UINT32 uTimeToCountryExpiryMs; - - - /* Measurement Manager section */ - TI_UINT32 measurementEnableDisableStatus; - TI_UINT16 measurementTrafficThreshold; - TI_UINT16 measurementMaxDuration; - TInterrogateCmdCbParams interogateCmdCBParams; - - - /* soft Gemini section */ - ESoftGeminiEnableModes SoftGeminiEnable; - TI_UINT32 SoftGeminiParamArray[NUM_OF_CONFIG_PARAMS_IN_SG]; - TI_UINT32 CoexActivityParamArray[NUM_OF_COEX_ACTIVITY_PARAMS_IN_SG]; - - /* case XCC MODULE INCLUDED */ - XCC_PARAM_FIELDS - - /* Application Config Parameters Manager */ - TAssocReqBuffer assocReqBuffer; - TAssocReqBuffer assocResBuffer; - roamingMngrConfigParams_t roamingConfigBuffer; - TI_UINT32 roamingTriggerType; - TI_UINT32 roamingConnStatus; - bssList_t* pScanBssList; - TScanPolicy* pScanPolicy; - - /* Scan concnetrator application scan (periodic & one-shot) parameters */ - TScanParams *pScanParams; - TPeriodicScanParams *pPeriodicScanParams; - TI_UINT32 uBssidListSize; - TI_UINT32 uNumBssidInList; - OS_802_11_BSSID_LIST_EX *pBssidList; - OS_802_11_N_RATES *pRateList; - TSsid tScanDesiredSSID; - - TI_UINT32 uSraThreshold; - TI_INT32 nRssiThreshold; - - /* tx data qos related parameters */ - TTxDataQosParams txDataQosParams; - - /* QOS Manager */ - EQosProtocol qosSiteProtocol; - TI_UINT8 qosPacketBurstEnb; /* Packet Burst Enable */ - EDot11Mode qosMngrOperationalMode; - TI_UINT8 desiredPsMode; - TI_UINT8 currentPsMode; - TSpecConfigure TspecConfigure; - TPsRxStreaming tPsRxStreaming; - OS_802_11_QOS_RX_TIMEOUT_PARAMS rxTimeOut; - OS_802_11_QOS_PARAMS qosOsParams; - OS_802_11_AC_QOS_PARAMS qosApQosParams; - - /* AP Qos Capabilities */ - OS_802_11_AP_QOS_CAPABILITIES_PARAMS qosApCapabilities; - - /* Qos current AC status */ - OS_802_11_AC_UPSD_STATUS_PARAMS qosCurrentAcStatus; - - OS_802_11_QOS_DELETE_TSPEC_PARAMS qosDelTspecRequest; - OS_802_11_QOS_TSPEC_PARAMS qosAddTspecRequest; - QoS_renegVoiceTspecReq_t qosRenegotiateTspecRequest; - - OS_802_11_QOS_TSPEC_PARAMS qosTspecParameters; - - OS_802_11_QOS_DESIRED_PS_MODE qosDesiredPsMode; - - /* Power Manager */ - PowerMgr_PowerMode_e PowerMode; - EPowerPolicy PowerSavePowerLevel; - EPowerPolicy DefaultPowerLevel; - TPowerMgr_PowerMode powerMngPowerMode; - PowerMgr_Priority_e powerMngPriority; - PowerMgr_PowerMode_e powerMngDozeMode; - TI_BOOL powerMgrKeepAliveEnaDis; - TKeepAliveTemplate *pPowerMgrKeepAliveTemplate; - TKeepAliveConfig *pPowerMgrKeepAliveConfig; - - /* txRatePolicy params */ - TTxRatePolicy TxRatePolicy; - - TIWLN_RADIO_RX_QUALITY RxRadioQuality ; - - /* MIB*/ - TMib mib; - - /* Current BSS params - RSSI/SNR User Trigger */ - TUserDefinedQualityTrigger rssiSnrTrigger; - - /* debug */ - TDebugRegisterReq HwRegister; - RateMangeParams_t RateMng; - RateMangeReadParams_t RateMngParams; - - TIpAddr StationIP; - - } content; -}paramInfo_t; - - - - -/*-----------------------------------------------------*/ -/* EEPROM-less support */ -/*-----------------------------------------------------*/ -#define MAX_CALL_DATA_REG_NUM 30 -#define HW_EEPROM_PRESENTED 1 -#define HW_EEPROM_NOT_PRESENTED 0 - -typedef struct -{ - TI_UINT16 RegAddress; - TI_UINT16 RegValue; - -} PhyRegisters_t; - - -typedef enum -{ - PS_MODE_ELP = 0, - PS_MODE_POWER_DOWN = 1, - PS_MODE_ACTIVE = 2, - PS_MODE_WAKE_TNET = 3 -} powerSaveModes_e; - - -/**************************** Beginning of Init Params ************************************/ - - -typedef struct -{ - TI_UINT8 siteMgr_radioRxLevel[RX_LEVEL_TABLE_SIZE]; - TI_UINT8 siteMgr_radioLNA[RX_LEVEL_TABLE_SIZE]; - TI_UINT8 siteMgr_radioRSSI[RX_LEVEL_TABLE_SIZE]; - TI_UINT32 factorRSSI; /* for RADIA only */ -}radioValues_t; - -typedef struct -{ - TI_UINT8 siteMgrDesiredChannel; - TMacAddr siteMgrDesiredBSSID; - TSsid siteMgrDesiredSSID; - ScanBssType_e siteMgrDesiredBSSType; - EDot11Mode siteMgrDesiredDot11Mode; - ERadioBand siteMgrSupportedBand; - EDraftNumber siteMgrUseDraftNum; - TI_UINT32 siteMgrRegstryBasicRate[DOT11_MAX_MODE]; - TI_UINT32 siteMgrRegstrySuppRate[DOT11_MAX_MODE]; - TI_UINT32 siteMgrRegstryBasicRateMask; - TI_UINT32 siteMgrRegstrySuppRateMask; - rateMask_t siteMgrCurrentDesiredRateMask; - ratePair_t siteMgrDesiredRatePair; - TI_UINT32 siteMgrMatchedBasicRateMask; - TI_UINT32 siteMgrMatchedSuppRateMask; - EModulationType siteMgrDesiredModulationType; - EPreamble siteMgrDesiredPreambleType; - ESlotTime siteMgrDesiredSlotTime; - TI_UINT16 siteMgrDesiredBeaconInterval; - TI_UINT32 siteMgrDesiredAtimWindow; - TI_UINT32 siteMgrFreq2ChannelTable[SITE_MGR_CHANNEL_MAX+1]; - - TI_UINT8 siteMgrExternalConfiguration; - TI_UINT8 siteMgrPrivacyMode; - TI_BOOL siteMgrWiFiAdhoc; - - /* TX Power Control parameters */ - TI_UINT32 TxPowerCheckTime; - TI_UINT32 TxPowerControlOn; - TI_INT32 TxPowerRssiThresh; - TI_INT32 TxPowerRssiRestoreThresh; - TI_UINT8 TxPowerRecoverLevel; - TI_UINT8 TxPowerDesiredLevel; - - TBeaconFilterInitParams beaconFilterParams; /*contains the desired state*/ - - TI_UINT8 includeWSCinProbeReq; -} siteMgrInitParams_t; - -typedef struct -{ - ERadioBand eBand; - TI_UINT8 uChannel; -} TSmeScanChannel; - -typedef struct -{ - TI_BOOL bRadioOn; - TSsid tDesiredSsid; - TMacAddr tDesiredBssid; - ScanBssType_e eDesiredBssType; - EConnectMode eConnectMode; -} TSmeModifiedInitParams; - -typedef struct -{ - TI_UINT32 uMinScanDuration; - TI_UINT32 uMaxScanDuration; - TI_UINT32 uProbeReqNum; - TI_INT8 iSnrThreshold; - TI_INT8 iRssiThreshold; - TI_UINT32 uScanIntervals[ PERIODIC_SCAN_MAX_INTERVAL_NUM ]; - TI_UINT32 uCycleNum; - TI_UINT32 uChannelNum; - TSmeScanChannel tChannelList[ PERIODIC_SCAN_MAX_CHANNEL_NUM ]; -} TSmeInitParams; - - -typedef struct -{ - TI_BOOL RoamingScanning_2_4G_enable; - TI_UINT8 RoamingOperationalMode; - TI_UINT8 bSendTspecInReassPkt; -} TRoamScanMngrInitParams; - -typedef struct -{ - TI_UINT8 parseWSCInBeacons; -} TMlmeInitParams; - -typedef struct -{ - TI_UINT32 connSelfTimeout; -} connInitParams_t; - -typedef struct -{ - TI_UINT32 authResponseTimeout; - TI_UINT32 authMaxRetryCount; -} authInitParams_t; - -typedef struct -{ - TI_UINT32 assocResponseTimeout; - TI_UINT32 assocMaxRetryCount; -} assocInitParams_t; - -typedef struct -{ - TI_UINT8 highRateThreshold; - TI_UINT8 lowRateThreshold; - TI_BOOL enableEvent; -}tspecsRateParameters_t; - -typedef struct -{ - TI_BOOL ctrlDataPowerSaveEnhanceAlgorithm; - TI_UINT16 ctrlDataPowerSaveTimeOut; - TI_UINT8 ctrlDataPowerSaveTxThreshold; - TI_UINT8 ctrlDataPowerSaveRxThreshold; - -}powerSaveInitParams_t; - -typedef struct -{ - TI_UINT8 longRetryLimit; - TI_UINT8 shortRetryLimit; -}txRatePolicyParams; - -typedef struct -{ - TI_BOOL ctrlDataPowerSaveEnable; - TI_BOOL ctrlDataSoftGeminiEnable; - TMacAddr ctrlDataDeviceMacAddress; - powerSaveInitParams_t powerSaveInitParams; - erpProtectionType_e ctrlDataDesiredIbssProtection; -/* 0 = CTS protaction disable ; 1 = Standard CTS protaction */ - RtsCtsStatus_e ctrlDataDesiredCtsRtsStatus; - OS_802_11_TRAFFIC_INTENSITY_THRESHOLD_PARAMS ctrlDataTrafficThreshold; - TI_BOOL ctrlDataTrafficThresholdEnabled; - txRatePolicyParams ctrlDataTxRatePolicy; - - TI_UINT32 policyEnabledRatesMaskCck; - TI_UINT32 policyEnabledRatesMaskOfdm; - TI_UINT32 policyEnabledRatesMaskOfdmA; - TI_UINT32 policyEnabledRatesMaskOfdmN; - -} ctrlDataInitParams_t; - -typedef struct -{ - /* TxCtrl Parameters */ - TI_UINT32 creditCalculationTimeout; - TI_BOOL bCreditCalcTimerEnabled; - /* TxDataQueue Parameters */ - TI_BOOL bStopNetStackTx; - TI_UINT32 uTxSendPaceThresh; - TClsfrParams ClsfrInitParam; -} txDataInitParams_t; - - -typedef enum -{ - RADIO_B_G_INDEX = 0, - RADIO_A_B_G_INDEX = 1, - NUM_OF_RADIO_TYPES = 2 -} regulatoryDomain_radioIndexType_e; - -/* Regulatory Domain module init parameters */ -typedef struct -{ - TI_UINT32 uTimeOutToResetCountryMs; /* Time after which country code will be reset */ - TI_UINT8 multiRegulatoryDomainEnabled; /* 802.11d */ - TI_UINT8 spectrumManagementEnabled; /* 802.11h */ - TI_UINT8 desiredTxPower; - TI_UINT8 uTemporaryTxPower; - scanControlTable_t desiredScanControlTable;/* for 5 and 2.4 Ghz*/ -} regulatoryDomainInitParams_t; - -#ifdef XCC_MODULE_INCLUDED -typedef enum -{ - XCC_MODE_DISABLED, - XCC_MODE_ENABLED, - XCC_MODE_STANDBY -} XCCMngr_mode_t; - -typedef struct -{ - XCCMngr_mode_t XCCEnabled; -} XCCMngrParams_t; -#endif - -/* Measurement module init parameters */ -typedef struct -{ - TI_UINT16 trafficIntensityThreshold; - TI_UINT16 maxDurationOnNonServingChannel; -#ifdef XCC_MODULE_INCLUDED - XCCMngr_mode_t XCCEnabled; -#endif -} measurementInitParams_t; - -/* Switch Channel Module module init parameters */ -typedef struct -{ - TI_BOOL dot11SpectrumManagementRequired; - -} SwitchChannelInitParams_t; - -typedef struct -{ - TI_UINT32 qosClassifierTable[MAX_NUM_OF_802_1d_TAGS]; -} -clsfrParams_t; - - -typedef struct -{ - PowerMgr_PowerMode_e powerMode; - TI_UINT32 beaconReceiveTime; - TI_UINT8 hangoverPeriod; - TI_UINT8 beaconListenInterval; - TI_UINT8 dtimListenInterval; - TI_UINT8 nConsecutiveBeaconsMissed; - TI_UINT8 EnterTo802_11PsRetries; - TI_UINT8 HwPsPollResponseTimeout; - TI_UINT16 autoModeInterval; - TI_UINT16 autoModeActiveTH; - TI_UINT16 autoModeDozeTH; - PowerMgr_PowerMode_e autoModeDozeMode; - - EPowerPolicy defaultPowerLevel; - EPowerPolicy PowerSavePowerLevel; - - - /* powerMgmtConfig IE */ - TI_UINT8 mode; - TI_UINT8 needToSendNullData; - TI_UINT8 numNullPktRetries; - TI_UINT8 hangOverPeriod; - TI_UINT16 NullPktRateModulation; - - /* PMConfigStruct */ - TI_UINT32 ELPEnable; /* based on "elpType" */ - TI_UINT32 WakeOnGPIOenable; /* based on "hwPlatformType" */ - TI_UINT32 BaseBandWakeUpTime; /* BBWakeUpTime */ - TI_UINT32 PLLlockTime; - - /* ACXWakeUpCondition */ - TI_UINT8 listenInterval; - /* BET */ - TI_UINT32 MaximalFullBeaconReceptionInterval; /* maximal time between full beacon reception */ - TI_UINT8 BetEnableThreshold; - TI_UINT8 BetDisableThreshold; - TI_UINT8 BetEnable; - TI_UINT8 MaximumConsecutiveET; - TI_UINT32 PsPollDeliveryFailureRecoveryPeriod; - - TI_BOOL reAuthActivePriority; -}PowerMgrInitParams_t; - -typedef struct -{ - TI_UINT8 FullRecoveryEnable; - TI_BOOL recoveryTriggerEnabled[ MAX_FAILURE_EVENTS ]; -} healthMonitorInitParams_t; - -typedef struct -{ - TI_BOOL ignoreDeauthReason0; -} apConnParams_t; - -typedef struct -{ - TI_UINT32 uMinimumDurationBetweenOsScans; - TI_UINT32 uDfsPassiveDwellTimeMs; - TI_BOOL bPushMode; /* True means Push mode. False is the default mode, storing scan results in table. */ - TI_UINT32 uSraThreshold; - TI_INT32 nRssiThreshold; - -} TScanCncnInitParams; - -typedef struct -{ - TI_UINT8 uNullDataKeepAlivePeriod; - TI_UINT8 RoamingOperationalMode; -} TCurrBssInitParams; - -typedef struct -{ - TI_BOOL rxDataHostPacketProcessing; - TI_BOOL rxDataFiltersEnabled; - filter_e rxDataFiltersDefaultAction; - TRxDataFilterRequest rxDataFilterRequests[MAX_DATA_FILTERS]; - TI_UINT32 reAuthActiveTimeout; -}rxDataInitParams_t; - -typedef struct -{ - TI_UINT32 uWlanDrvThreadPriority; /* Default setting of the WLAN driver task priority */ - TI_UINT32 uBusDrvThreadPriority; /* Default setting of the bus driver thread priority */ - TI_UINT32 uSdioBlkSizeShift; /* In block-mode: uBlkSize = (1 << uBlkSizeShift) */ -}TDrvMainParams; - -/* This table is forwarded to the driver upon creation by the OS abstraction layer. */ -typedef struct -{ - TTwdInitParams twdInitParams; - siteMgrInitParams_t siteMgrInitParams; - connInitParams_t connInitParams; - authInitParams_t authInitParams; - assocInitParams_t assocInitParams; - txDataInitParams_t txDataInitParams; - ctrlDataInitParams_t ctrlDataInitParams; - TRsnInitParams rsnInitParams; - regulatoryDomainInitParams_t regulatoryDomainInitParams; - measurementInitParams_t measurementInitParams; - TSmeModifiedInitParams tSmeModifiedInitParams; - TSmeInitParams tSmeInitParams; - SoftGeminiInitParams_t SoftGeminiInitParams; - QosMngrInitParams_t qosMngrInitParams; - clsfrParams_t clsfrParams; -#ifdef XCC_MODULE_INCLUDED - XCCMngrParams_t XCCMngrParams; -#endif - SwitchChannelInitParams_t SwitchChannelInitParams; - healthMonitorInitParams_t healthMonitorInitParams; - apConnParams_t apConnParams; - PowerMgrInitParams_t PowerMgrInitParams; - TScanCncnInitParams tScanCncnInitParams; - rxDataInitParams_t rxDataInitParams; - TI_BOOL SendINIBufferToUser; - /* Traffic Monitor */ - TI_UINT8 trafficMonitorMinIntervalPercentage; - TReportInitParams tReport; - TCurrBssInitParams tCurrBssInitParams; - TContextInitParams tContextInitParams; - TMlmeInitParams tMlmeInitParams; - TDrvMainParams tDrvMainParams; - TRoamScanMngrInitParams tRoamScanMngrInitParams; -} TInitTable; - - -#endif /* __PARAM_OUT_H__ */ - diff --git a/wl1271/stad/Export_Inc/privateCmd.h b/wl1271/stad/Export_Inc/privateCmd.h deleted file mode 100644 index 990bd649..00000000 --- a/wl1271/stad/Export_Inc/privateCmd.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * privateCmd.h - * - * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved. - * All rights reserved. - * - * 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. - */ - - -/****************************************************************************/ -/* */ -/* MODULE: privateCmd.h */ -/* PURPOSE: */ -/* */ -/****************************************************************************/ -#ifndef _PVT_CMD_H_ -#define _PVT_CMD_H_ - - -/** \file privateCmd.h - * \brief Private Command \n - * This file contains all the data structures and definitions which are needed for Private Command - * \n\n - * - * \n\n - */ - -#include "osTIType.h" - -/***********/ -/* defines */ -/***********/ - -/** \def PRIVATE_CMD_SET_FLAG - * \brief Bitmaks of bit which indicates that the Command is SET Command - */ -#define PRIVATE_CMD_SET_FLAG 0x00000001 -/** \def PRIVATE_CMD_GET_FLAG - * \brief Bitmaks of bit which indicates that the Command is GET Command - */ -#define PRIVATE_CMD_GET_FLAG 0x00000002 - - -/*********/ -/* types */ -/*********/ - -/** \struct ti_private_cmd_t - * \brief TI Private Command - * - * \par Description - * This Struct defines the Parameters needed for performing TI Private Command - * - * \sa - */ -typedef struct -{ - TI_UINT32 cmd; /**< Number of command to execute - configMgr parameter name */ - TI_UINT32 flags; /**< Command action type (PRIVATE_CMD_SET_FLAG | PRIVATE_CMD_GET_FLAG) */ - void* in_buffer; /**< Pointer to Input Buffer */ - TI_UINT32 in_buffer_len; /**< Input buffer length */ - void* out_buffer; /**< Pointer to Output buffer */ - TI_UINT32 out_buffer_len; /**< Output buffer length */ -} ti_private_cmd_t; - - -/*************/ -/* functions */ -/*************/ - -#endif /* _PVT_CMD_H_*/ - diff --git a/wl1271/stad/Export_Inc/tiwlnif.h b/wl1271/stad/Export_Inc/tiwlnif.h deleted file mode 100644 index aa1cf08e..00000000 --- a/wl1271/stad/Export_Inc/tiwlnif.h +++ /dev/null @@ -1,122 +0,0 @@ -/* - * tiwlnif.h - * - * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved. - * All rights reserved. - * - * 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 __TIWLNIF_H__ -#define __TIWLNIF_H__ - -#include "osDot11.h" -#ifndef TIWLNAPI_EXPORTS -#include "tidef.h" -#endif -#include "TWDriver.h" - -#include "STADExternalIf.h" - -typedef enum _TIWLN_DOT11_STATUS -{ - eDot11Idle = 0, - eDot11Scaning = 1, - eDot11Connecting = 2, - eDot11Associated = 3, - eDot11Disassociated = 4, - eDot11RadioDisabled = 5, - eDot11Error = 1000 -} TIWLN_DOT11_STATUS; - -typedef enum _TIWLN_SECURITY_STATE /* Values are compatible with 802.1x'S IMSTATE*/ -{ - eSecurityStateHalted = 0, /* Security state machine halted*/ - eSecurityStateStarting, /* state machine is starting*/ - eSecurityStateInitializing, /* state machine is initializing*/ - eSecurityStateDisabled, /* state machine is disabled*/ - eSecurityStateNotAuthenticated, /* Not authenticated state*/ - eSecurityStateAuthenticating, /* Authentication request is sent*/ - eSecurityStateAuthenticated /* Authenticated state*/ -} TIWLN_SECURITY_STATE; - -typedef struct _TIWLN_STATISTICS -{ - /**/ - /* config info*/ - /**/ - TI_UINT32 dot11CurrentTxRate; - TI_UINT32 dot11CurrentChannel; - TMacAddr currentMACAddress; - OS_802_11_SSID dot11DesiredSSID; - OS_802_11_NETWORK_MODE dot11BSSType; - OS_802_11_AUTHENTICATION_MODE AuthenticationMode; - TI_BOOL bShortPreambleUsed; - TI_UINT32 RTSThreshold; - TI_UINT32 FragmentationThreshold; - TI_BOOL bDefaultWEPKeyDefined; - OS_802_11_WEP_STATUS WEPStatus; - TI_UINT32 TxAntenna; - TI_UINT32 RxAntenna; - TI_UINT32 TxPowerDbm; - TI_UINT32 PowerMode; - TI_INT32 RxLevel; - - /**/ - /* status & AP info*/ - /**/ - TIWLN_DOT11_STATUS dot11State; - OS_802_11_BSSID targetAP; - - /**/ - /* network layer statistics (except Tx statistics which are handled sparately)*/ - /**/ - TIWLN_COUNTERS tiCounters; - - /**/ - /* other statistics*/ - /**/ - TI_UINT32 dwSecuritySuit; /* Security suit bitmask (see defines)*/ - TI_UINT32 dwSecurityState; /* 802.1x security protocol state*/ - TI_UINT32 dwSecurityAuthStatus; /* Security suit authentication status*/ - TI_UINT32 dwFeatureSuit; /* Additional features suit bitmask (see defines)*/ - -} TIWLN_STATISTICS; - - -/* Statistics security suit bitmasks*/ -#define TIWLN_STAT_SECURITY_RESERVE_1 0x0001 - -typedef struct _RADIO_RX_QUALITY -{ - TI_INT32 Snr; - TI_INT32 Rssi; -}TIWLN_RADIO_RX_QUALITY; - -#define MAX_NUM_DATA_FILTERS 4 - -#endif /* __TIWLNIF_H__*/ |