164064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************** 264064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+** 364064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 464064216a8433360745f69edddce19a606659163The Android Open Source Project**| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved. |** 564064216a8433360745f69edddce19a606659163The Android Open Source Project**| All rights reserved. |** 664064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 764064216a8433360745f69edddce19a606659163The Android Open Source Project**| Redistribution and use in source and binary forms, with or without |** 864064216a8433360745f69edddce19a606659163The Android Open Source Project**| modification, are permitted provided that the following conditions |** 964064216a8433360745f69edddce19a606659163The Android Open Source Project**| are met: |** 1064064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 1164064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Redistributions of source code must retain the above copyright |** 1264064216a8433360745f69edddce19a606659163The Android Open Source Project**| notice, this list of conditions and the following disclaimer. |** 1364064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Redistributions in binary form must reproduce the above copyright |** 1464064216a8433360745f69edddce19a606659163The Android Open Source Project**| notice, this list of conditions and the following disclaimer in |** 1564064216a8433360745f69edddce19a606659163The Android Open Source Project**| the documentation and/or other materials provided with the |** 1664064216a8433360745f69edddce19a606659163The Android Open Source Project**| distribution. |** 1764064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Neither the name Texas Instruments nor the names of its |** 1864064216a8433360745f69edddce19a606659163The Android Open Source Project**| contributors may be used to endorse or promote products derived |** 1964064216a8433360745f69edddce19a606659163The Android Open Source Project**| from this software without specific prior written permission. |** 2064064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 2164064216a8433360745f69edddce19a606659163The Android Open Source Project**| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |** 2264064216a8433360745f69edddce19a606659163The Android Open Source Project**| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |** 2364064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |** 2464064216a8433360745f69edddce19a606659163The Android Open Source Project**| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |** 2564064216a8433360745f69edddce19a606659163The Android Open Source Project**| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |** 2664064216a8433360745f69edddce19a606659163The Android Open Source Project**| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |** 2764064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |** 2864064216a8433360745f69edddce19a606659163The Android Open Source Project**| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |** 2964064216a8433360745f69edddce19a606659163The Android Open Source Project**| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |** 3064064216a8433360745f69edddce19a606659163The Android Open Source Project**| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |** 3164064216a8433360745f69edddce19a606659163The Android Open Source Project**| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |** 3264064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 3364064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+** 3464064216a8433360745f69edddce19a606659163The Android Open Source Project****************************************************************************/ 3564064216a8433360745f69edddce19a606659163The Android Open Source Project 3664064216a8433360745f69edddce19a606659163The Android Open Source Project#ifndef __PARAM_OUT_H__ 3764064216a8433360745f69edddce19a606659163The Android Open Source Project#define __PARAM_OUT_H__ 3864064216a8433360745f69edddce19a606659163The Android Open Source Project 3964064216a8433360745f69edddce19a606659163The Android Open Source Project#include "osTIType.h" 4064064216a8433360745f69edddce19a606659163The Android Open Source Project#include "osDot11.h" 4164064216a8433360745f69edddce19a606659163The Android Open Source Project#include "tiwlnif.h" 4264064216a8433360745f69edddce19a606659163The Android Open Source Project#include "ratesTypes.h" 4364064216a8433360745f69edddce19a606659163The Android Open Source Project#include "scanTypes.h" 4464064216a8433360745f69edddce19a606659163The Android Open Source Project#include "bssTypes.h" 4564064216a8433360745f69edddce19a606659163The Android Open Source Project#include "roamingMngrTypes.h" 4664064216a8433360745f69edddce19a606659163The Android Open Source Project#include "public_commands.h" 4764064216a8433360745f69edddce19a606659163The Android Open Source Project#include "public_infoele.h" 4864064216a8433360745f69edddce19a606659163The Android Open Source Project#include "public_radio.h" 4964064216a8433360745f69edddce19a606659163The Android Open Source Project 5064064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef EXC_MODULE_INCLUDED 5164064216a8433360745f69edddce19a606659163The Android Open Source Project#include "paramOutExc.h" 5264064216a8433360745f69edddce19a606659163The Android Open Source Project#else 5364064216a8433360745f69edddce19a606659163The Android Open Source Project#define EXC_PARAM_FIELDS 5464064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 5564064216a8433360745f69edddce19a606659163The Android Open Source Project 5664064216a8433360745f69edddce19a606659163The Android Open Source Project#include "paramMng.h" 5764064216a8433360745f69edddce19a606659163The Android Open Source Project#include "commonTypes.h" 5864064216a8433360745f69edddce19a606659163The Android Open Source Project#include "coreDefaultParams.h" 5964064216a8433360745f69edddce19a606659163The Android Open Source Project 6064064216a8433360745f69edddce19a606659163The Android Open Source Project#define DOT11_MAX_DEFAULT_WEP_KEYS ( 4 ) 6164064216a8433360745f69edddce19a606659163The Android Open Source Project#define ACX_64BITS_WEP_KEY_LENGTH_BYTES ( 5 ) 6264064216a8433360745f69edddce19a606659163The Android Open Source Project#define ACX_128BITS_WEP_KEY_LENGTH_BYTES ( 13 ) 6364064216a8433360745f69edddce19a606659163The Android Open Source Project#define ACX_256BITS_WEP_KEY_LENGTH_BYTES ( 29 ) 6464064216a8433360745f69edddce19a606659163The Android Open Source Project#define ACX_MAX_WEP_KEY_LENGTH_BYTES ( 29 ) 6564064216a8433360745f69edddce19a606659163The Android Open Source Project 6664064216a8433360745f69edddce19a606659163The Android Open Source Project#define RX_LEVEL_TABLE_SIZE (15) 6764064216a8433360745f69edddce19a606659163The Android Open Source Project#define SPECIAL_BG_CHANNEL (14) 6864064216a8433360745f69edddce19a606659163The Android Open Source Project 6964064216a8433360745f69edddce19a606659163The Android Open Source Project#define BEACON_FILTER_STRING_MAX_LEN 300 /*this is the max possible string length from INI file*/ 7064064216a8433360745f69edddce19a606659163The Android Open Source Project 7164064216a8433360745f69edddce19a606659163The Android Open Source Project#define BEACON_FILTER_IE_TABLE_MIN_SIZE 0 7264064216a8433360745f69edddce19a606659163The Android Open Source Project#define BEACON_FILTER_IE_TABLE_MAX_NUM (6+32) 7364064216a8433360745f69edddce19a606659163The Android Open Source Project#define BEACON_FILTER_IE_TABLE_MIN_NUM 0 7464064216a8433360745f69edddce19a606659163The Android Open Source Project 7564064216a8433360745f69edddce19a606659163The Android Open Source Project#define RX_DATA_FILTER_MAX_MASK_SIZE (8) 7664064216a8433360745f69edddce19a606659163The Android Open Source Project#define RX_DATA_FILTER_MAX_PATTERN_SIZE (64) 7764064216a8433360745f69edddce19a606659163The Android Open Source Project#define RX_DATA_FILTER_MAX_FIELD_PATTERNS (8) 7864064216a8433360745f69edddce19a606659163The Android Open Source Project#define RX_DATA_FILTER_FILTER_BOUNDARY (256) 7964064216a8433360745f69edddce19a606659163The Android Open Source Project 8064064216a8433360745f69edddce19a606659163The Android Open Source Project#define RX_DATA_FILTER_FLAG_NO_BIT_MASK (0) 8164064216a8433360745f69edddce19a606659163The Android Open Source Project#define RX_DATA_FILTER_FLAG_USE_BIT_MASK (1) 8264064216a8433360745f69edddce19a606659163The Android Open Source Project#define RX_DATA_FILTER_FLAG_IP_HEADER (0) 8364064216a8433360745f69edddce19a606659163The Android Open Source Project#define RX_DATA_FILTER_FLAG_ETHERNET_HEADER (2) 8464064216a8433360745f69edddce19a606659163The Android Open Source Project 8564064216a8433360745f69edddce19a606659163The Android Open Source Project#define RX_DATA_FILTER_ETHERNET_HEADER_BOUNDARY (14) 8664064216a8433360745f69edddce19a606659163The Android Open Source Project 8764064216a8433360745f69edddce19a606659163The Android Open Source Project 8864064216a8433360745f69edddce19a606659163The Android Open Source Project/* Soft gemini values */ 8964064216a8433360745f69edddce19a606659163The Android Open Source Project 9064064216a8433360745f69edddce19a606659163The Android Open Source Project#define NUM_OF_RATES_IN_SG MAX_NUM_OF_TX_RATES_IN_CLASS /* all rates (13)... */ 9164064216a8433360745f69edddce19a606659163The Android Open Source Project#define SG_RATES_STRING_MAX_DEF 100 9264064216a8433360745f69edddce19a606659163The Android Open Source Project#define SG_RATES_DEF "0,0,1,0,0,1,1,1,0,1,1,1,1" /* all rates but 1,2,6,9,22 */ 9364064216a8433360745f69edddce19a606659163The Android Open Source Project#define NUM_OF_CONFIG_PARAMS_IN_SG 28 9464064216a8433360745f69edddce19a606659163The Android Open Source Project#define NUM_OF_STATUS_PARAMS_IN_SG 28 9564064216a8433360745f69edddce19a606659163The Android Open Source Project 9664064216a8433360745f69edddce19a606659163The Android Open Source Project 9764064216a8433360745f69edddce19a606659163The Android Open Source Project/*used by UtilInfoCodeQueryInformation , UtilInfoCodeSetInformation*/ 9864064216a8433360745f69edddce19a606659163The Android Open Source Project#define VAL_TX_POWER_VALUE 100 9964064216a8433360745f69edddce19a606659163The Android Open Source Project#define VAL_NETWORK_TYPE 101 10064064216a8433360745f69edddce19a606659163The Android Open Source Project#define VAL_AP_TX_POWER_LEVEL 102 10164064216a8433360745f69edddce19a606659163The Android Open Source Project/* #define VAL_COUNTRY_CODE 103 */ 10264064216a8433360745f69edddce19a606659163The Android Open Source Project/* #define VAL_REG_DOMAIN_BAND_24 104 */ 10364064216a8433360745f69edddce19a606659163The Android Open Source Project/* #define VAL_REG_DOMAIN_BAND_50 105 */ 10464064216a8433360745f69edddce19a606659163The Android Open Source Project#define VAL_PACKET_BURSTING 106 10564064216a8433360745f69edddce19a606659163The Android Open Source Project#define VAL_MIXED_MODE 107 10664064216a8433360745f69edddce19a606659163The Android Open Source Project#define VAL_PRIVACY_MODE 108 10764064216a8433360745f69edddce19a606659163The Android Open Source Project#define VAL_EXC_SECURITY 109 10864064216a8433360745f69edddce19a606659163The Android Open Source Project#define VAL_DEFAULT_KEY_ID 110 10964064216a8433360745f69edddce19a606659163The Android Open Source Project#define VAL_AP_SUPPORT_CHANELS 111 11064064216a8433360745f69edddce19a606659163The Android Open Source Project 11164064216a8433360745f69edddce19a606659163The Android Open Source Project 11264064216a8433360745f69edddce19a606659163The Android Open Source Project 11364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 11464064216a8433360745f69edddce19a606659163The Android Open Source Project{ 11564064216a8433360745f69edddce19a606659163The Android Open Source Project DRAFT_5_AND_EARLIER = 5, 11664064216a8433360745f69edddce19a606659163The Android Open Source Project DRAFT_6_AND_LATER = 6 11764064216a8433360745f69edddce19a606659163The Android Open Source Project 11864064216a8433360745f69edddce19a606659163The Android Open Source Project} draftNumber_t; 11964064216a8433360745f69edddce19a606659163The Android Open Source Project 12064064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( ratePair_t, 12164064216a8433360745f69edddce19a606659163The Android Open Source Project 12264064216a8433360745f69edddce19a606659163The Android Open Source Project rate_e maxBasic; 12364064216a8433360745f69edddce19a606659163The Android Open Source Project rate_e maxActive; 12464064216a8433360745f69edddce19a606659163The Android Open Source Project); 12564064216a8433360745f69edddce19a606659163The Android Open Source Project 12664064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 12764064216a8433360745f69edddce19a606659163The Android Open Source Project{ 12864064216a8433360745f69edddce19a606659163The Android Open Source Project RTS_CTS_DISABLED = 0, 12964064216a8433360745f69edddce19a606659163The Android Open Source Project RTS_CTS_ENABLED = 1 13064064216a8433360745f69edddce19a606659163The Android Open Source Project 13164064216a8433360745f69edddce19a606659163The Android Open Source Project} RtsCtsStatus_e; 13264064216a8433360745f69edddce19a606659163The Android Open Source Project 13364064216a8433360745f69edddce19a606659163The Android Open Source Project/* Parameters Structures Definitions per parameter type */ 13464064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 13564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 13664064216a8433360745f69edddce19a606659163The Android Open Source Project AUTH_LEGACY_OPEN_SYSTEM = 0, 13764064216a8433360745f69edddce19a606659163The Android Open Source Project AUTH_LEGACY_SHARED_KEY = 1, 13864064216a8433360745f69edddce19a606659163The Android Open Source Project AUTH_LEGACY_AUTO_SWITCH = 2, 13964064216a8433360745f69edddce19a606659163The Android Open Source Project AUTH_LEGACY_RESERVED1 = 128, 14064064216a8433360745f69edddce19a606659163The Android Open Source Project AUTH_LEGACY_NONE = 255, 14164064216a8433360745f69edddce19a606659163The Android Open Source Project} legacyAuthType_e; 14264064216a8433360745f69edddce19a606659163The Android Open Source Project 14364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 14464064216a8433360745f69edddce19a606659163The Android Open Source Project{ 14564064216a8433360745f69edddce19a606659163The Android Open Source Project CONNECTION_NONE = 0, 14664064216a8433360745f69edddce19a606659163The Android Open Source Project CONNECTION_INFRA = 1, 14764064216a8433360745f69edddce19a606659163The Android Open Source Project CONNECTION_IBSS = 2, 14864064216a8433360745f69edddce19a606659163The Android Open Source Project CONNECTION_SELF = 3, 14964064216a8433360745f69edddce19a606659163The Android Open Source Project} connectionType_e; 15064064216a8433360745f69edddce19a606659163The Android Open Source Project 15164064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 15264064216a8433360745f69edddce19a606659163The Android Open Source Project{ 15364064216a8433360745f69edddce19a606659163The Android Open Source Project RADIO_IN_STAND_BY = 0, 15464064216a8433360745f69edddce19a606659163The Android Open Source Project RADIO_OUT_OF_STAND_BY = 1, 15564064216a8433360745f69edddce19a606659163The Android Open Source Project}radioStandByState_t; 15664064216a8433360745f69edddce19a606659163The Android Open Source Project 15764064216a8433360745f69edddce19a606659163The Android Open Source Project/**** Regulatory Domain module types ****/ 15864064216a8433360745f69edddce19a606659163The Android Open Source Project 15964064216a8433360745f69edddce19a606659163The Android Open Source Project/* Scan Control Table for 2.4-G band type */ 16064064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( scanControlTable24_t, 16164064216a8433360745f69edddce19a606659163The Android Open Source Project 16264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 tableString[NUM_OF_CHANNELS_24]; 16364064216a8433360745f69edddce19a606659163The Android Open Source Project); 16464064216a8433360745f69edddce19a606659163The Android Open Source Project 16564064216a8433360745f69edddce19a606659163The Android Open Source Project/* Scan Control Table for 5G-band type */ 16664064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( scanControlTable5_t, 16764064216a8433360745f69edddce19a606659163The Android Open Source Project 16864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 tableString[A_5G_BAND_NUM_CHANNELS]; 16964064216a8433360745f69edddce19a606659163The Android Open Source Project); 17064064216a8433360745f69edddce19a606659163The Android Open Source Project 17164064216a8433360745f69edddce19a606659163The Android Open Source Project/* Scan Control Table type */ 17264064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( scanControlTable_t, 17364064216a8433360745f69edddce19a606659163The Android Open Source Project 17464064216a8433360745f69edddce19a606659163The Android Open Source Project scanControlTable5_t ScanControlTable5; 17564064216a8433360745f69edddce19a606659163The Android Open Source Project scanControlTable24_t ScanControlTable24; 17664064216a8433360745f69edddce19a606659163The Android Open Source Project); 17764064216a8433360745f69edddce19a606659163The Android Open Source Project 17864064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( country_t, 17964064216a8433360745f69edddce19a606659163The Android Open Source Project 18064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 elementId; 18164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 len; 18264064216a8433360745f69edddce19a606659163The Android Open Source Project countryIE_t countryIE; 18364064216a8433360745f69edddce19a606659163The Android Open Source Project); 18464064216a8433360745f69edddce19a606659163The Android Open Source Project 18564064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( channelPair_t, 18664064216a8433360745f69edddce19a606659163The Android Open Source Project 18764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 firstChennelNum; 18864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 NumOfChannels; 18964064216a8433360745f69edddce19a606659163The Android Open Source Project); 19064064216a8433360745f69edddce19a606659163The Android Open Source Project 19164064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 19264064216a8433360745f69edddce19a606659163The Android Open Source Project{ 19364064216a8433360745f69edddce19a606659163The Android Open Source Project ACTIVE_SCANNING = 0, 19464064216a8433360745f69edddce19a606659163The Android Open Source Project PASSIVE_SCANNING = 1, 19564064216a8433360745f69edddce19a606659163The Android Open Source Project} regulatoryDomain_scanOption_e; 19664064216a8433360745f69edddce19a606659163The Android Open Source Project 19764064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( regulatoryDomainParam_t, 19864064216a8433360745f69edddce19a606659163The Android Open Source Project 19964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8* pChannelBitMap; 20064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 channelCnt; 20164064216a8433360745f69edddce19a606659163The Android Open Source Project INT8 txPower; 20264064216a8433360745f69edddce19a606659163The Android Open Source Project); 20364064216a8433360745f69edddce19a606659163The Android Open Source Project 20464064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( powerCapability_t, 20564064216a8433360745f69edddce19a606659163The Android Open Source Project 20664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 minTxPower; 20764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 maxTxPower; 20864064216a8433360745f69edddce19a606659163The Android Open Source Project); 20964064216a8433360745f69edddce19a606659163The Android Open Source Project 21064064216a8433360745f69edddce19a606659163The Android Open Source Project 21164064216a8433360745f69edddce19a606659163The Android Open Source Project/* SoftGemini module init parameters */ 21264064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 21364064216a8433360745f69edddce19a606659163The Android Open Source Project{ 21464064216a8433360745f69edddce19a606659163The Android Open Source Project SoftGeminiEnableModes_e SoftGeminiEnable; 21564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 SoftGeminiRate[NUM_OF_RATES_IN_SG]; 21664064216a8433360745f69edddce19a606659163The Android Open Source Project SoftGeminiParam_t SoftGeminiParam; 21764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 scanNumOfProbeRequest; 21864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 scanCompensationPercent; 21964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 scanCompensationMaxTime; 22064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 BSSLossCompensationPercent; 22164064216a8433360745f69edddce19a606659163The Android Open Source Project } SoftGeminiInitParams_t; 22264064216a8433360745f69edddce19a606659163The Android Open Source Project 22364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 22464064216a8433360745f69edddce19a606659163The Android Open Source Project{ 22564064216a8433360745f69edddce19a606659163The Android Open Source Project PHY_UNKNOWN = 0, 22664064216a8433360745f69edddce19a606659163The Android Open Source Project PHY_FH = 1, 22764064216a8433360745f69edddce19a606659163The Android Open Source Project PHY_DSS = 2, 22864064216a8433360745f69edddce19a606659163The Android Open Source Project PHY_UN_USED = 3, 22964064216a8433360745f69edddce19a606659163The Android Open Source Project PHY_OFDM = 4, 23064064216a8433360745f69edddce19a606659163The Android Open Source Project PHY_HIGH_RATE_DSS = 5, 23164064216a8433360745f69edddce19a606659163The Android Open Source Project PHY_ERP = 6 23264064216a8433360745f69edddce19a606659163The Android Open Source Project} phyType_e; 23364064216a8433360745f69edddce19a606659163The Android Open Source Project 23464064216a8433360745f69edddce19a606659163The Android Open Source Project 23564064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 23664064216a8433360745f69edddce19a606659163The Android Open Source Project{ 23764064216a8433360745f69edddce19a606659163The Android Open Source Project CLOSE = 0, 23864064216a8433360745f69edddce19a606659163The Android Open Source Project OPEN_NOTIFY = 1, 23964064216a8433360745f69edddce19a606659163The Android Open Source Project OPEN_EAPOL = 2, 24064064216a8433360745f69edddce19a606659163The Android Open Source Project OPEN = 3, 24164064216a8433360745f69edddce19a606659163The Android Open Source Project MAX_NUM_OF_RX_PORT_STATUS, 24264064216a8433360745f69edddce19a606659163The Android Open Source Project} portStatus_e; 24364064216a8433360745f69edddce19a606659163The Android Open Source Project 24464064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 24564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 24664064216a8433360745f69edddce19a606659163The Android Open Source Project TX_DATA_CLOSED = 0, 24764064216a8433360745f69edddce19a606659163The Android Open Source Project TX_DATA_OPEN = 1 24864064216a8433360745f69edddce19a606659163The Android Open Source Project 24964064216a8433360745f69edddce19a606659163The Android Open Source Project} txDataHalInterfaceStatus_t; 25064064216a8433360745f69edddce19a606659163The Android Open Source Project 25164064216a8433360745f69edddce19a606659163The Android Open Source Project 25264064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 25364064216a8433360745f69edddce19a606659163The Android Open Source Project{ 25464064216a8433360745f69edddce19a606659163The Android Open Source Project GWSI_PENDING = 0, 25564064216a8433360745f69edddce19a606659163The Android Open Source Project GWSI_OPEN = 1 25664064216a8433360745f69edddce19a606659163The Android Open Source Project} txDataGwsiInterfaceStatus_e; 25764064216a8433360745f69edddce19a606659163The Android Open Source Project 25864064216a8433360745f69edddce19a606659163The Android Open Source Project 25964064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 26064064216a8433360745f69edddce19a606659163The Android Open Source Project{ 26164064216a8433360745f69edddce19a606659163The Android Open Source Project DRIVER_STATUS_IDLE = 0, 26264064216a8433360745f69edddce19a606659163The Android Open Source Project DRIVER_STATUS_RUNNING = 1, 26364064216a8433360745f69edddce19a606659163The Android Open Source Project} driverStatus_e; 26464064216a8433360745f69edddce19a606659163The Android Open Source Project 26564064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 26664064216a8433360745f69edddce19a606659163The Android Open Source Project{ 26764064216a8433360745f69edddce19a606659163The Android Open Source Project OS_ABS_LAYER = 0, 26864064216a8433360745f69edddce19a606659163The Android Open Source Project RSN = 1, 26964064216a8433360745f69edddce19a606659163The Android Open Source Project} eapolDestination_e; 27064064216a8433360745f69edddce19a606659163The Android Open Source Project 27164064216a8433360745f69edddce19a606659163The Android Open Source Project/* enumerator for PRE_AUTH event */ 27264064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 27364064216a8433360745f69edddce19a606659163The Android Open Source Project{ 27464064216a8433360745f69edddce19a606659163The Android Open Source Project RSN_PRE_AUTH_START, 27564064216a8433360745f69edddce19a606659163The Android Open Source Project RSN_PRE_AUTH_END, 27664064216a8433360745f69edddce19a606659163The Android Open Source Project} preAuthStatusEvent_e; 27764064216a8433360745f69edddce19a606659163The Android Open Source Project 27864064216a8433360745f69edddce19a606659163The Android Open Source Project 27964064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 28064064216a8433360745f69edddce19a606659163The Android Open Source Project{ 28164064216a8433360745f69edddce19a606659163The Android Open Source Project STATUS_SCANNING = 0, 28264064216a8433360745f69edddce19a606659163The Android Open Source Project STATUS_SCAN_COMPLETE = 1, 28364064216a8433360745f69edddce19a606659163The Android Open Source Project} scanStatus_e; 28464064216a8433360745f69edddce19a606659163The Android Open Source Project 28564064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 28664064216a8433360745f69edddce19a606659163The Android Open Source Project{ 28764064216a8433360745f69edddce19a606659163The Android Open Source Project SCAN_DISABLED = 0, /* FALSE*/ 28864064216a8433360745f69edddce19a606659163The Android Open Source Project SCAN_ENABLED = 1, /* TRUE*/ 28964064216a8433360745f69edddce19a606659163The Android Open Source Project SKIP_NEXT_SCAN = 2 /* Skip only one next coming scan, then set this parameter to TRUE*/ 29064064216a8433360745f69edddce19a606659163The Android Open Source Project} scanEnabledOptions_e; 29164064216a8433360745f69edddce19a606659163The Android Open Source Project 29264064216a8433360745f69edddce19a606659163The Android Open Source Project 29364064216a8433360745f69edddce19a606659163The Android Open Source Project 29464064216a8433360745f69edddce19a606659163The Android Open Source Project 29564064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( rxDataCounters_t, 29664064216a8433360745f69edddce19a606659163The Android Open Source Project 29764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 RecvOk; /* the number of frames that the NIC receives without errors */ 29864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 DirectedBytesRecv; /* the number of bytes in directed packets that are received without errors */ 29964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 DirectedFramesRecv; /* the number of directed packets that are received without errors */ 30064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 MulticastBytesRecv; /* the number of bytes in multicast/functional packets that are received without errors */ 30164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 MulticastFramesRecv; /* the number of multicast/functional packets that are received without errors */ 30264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 BroadcastBytesRecv; /* the number of bytes in broadcast packets that are received without errors. */ 30364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 BroadcastFramesRecv; /* the number of broadcast packets that are received without errors. */ 30464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 LastSecBytesRecv; /* the number of bytes received without errors during last second */ 30564064216a8433360745f69edddce19a606659163The Android Open Source Project 30664064216a8433360745f69edddce19a606659163The Android Open Source Project); 30764064216a8433360745f69edddce19a606659163The Android Open Source Project 30864064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct rxDataFilterRequest_t 30964064216a8433360745f69edddce19a606659163The Android Open Source Project{ 31064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 offset; 31164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 maskLength; 31264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 patternLength; 31364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 mask[RX_DATA_FILTER_MAX_MASK_SIZE]; 31464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 pattern[RX_DATA_FILTER_MAX_PATTERN_SIZE]; 31564064216a8433360745f69edddce19a606659163The Android Open Source Project} rxDataFilterRequest_t; 31664064216a8433360745f69edddce19a606659163The Android Open Source Project 31764064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct rxDataFilterFieldPattern_t 31864064216a8433360745f69edddce19a606659163The Android Open Source Project{ 31964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 offset; 32064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 length; 32164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 flag; 32264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 pattern[RX_DATA_FILTER_MAX_PATTERN_SIZE]; 32364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 mask[RX_DATA_FILTER_MAX_PATTERN_SIZE]; 32464064216a8433360745f69edddce19a606659163The Android Open Source Project} rxDataFilterFieldPattern_t; 32564064216a8433360745f69edddce19a606659163The Android Open Source Project 32664064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( ctrlDataCounters_t, 32764064216a8433360745f69edddce19a606659163The Android Open Source Project 32864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 icvFailCounter; 32964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 keyNotFoundCounter; 33064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 MicFailureCounter; 33164064216a8433360745f69edddce19a606659163The Android Open Source Project 33264064216a8433360745f69edddce19a606659163The Android Open Source Project); 33364064216a8433360745f69edddce19a606659163The Android Open Source Project 33464064216a8433360745f69edddce19a606659163The Android Open Source Project 33564064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 33664064216a8433360745f69edddce19a606659163The Android Open Source Project{ 33764064216a8433360745f69edddce19a606659163The Android Open Source Project PowerMgr_PowerMode_e PowerMode; 33864064216a8433360745f69edddce19a606659163The Android Open Source Project PowerMgr_Priority_e powerMngPriority; 33964064216a8433360745f69edddce19a606659163The Android Open Source Project}PowerMgr_PowerMode_t; 34064064216a8433360745f69edddce19a606659163The Android Open Source Project 34164064216a8433360745f69edddce19a606659163The Android Open Source Project 34264064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 34364064216a8433360745f69edddce19a606659163The Android Open Source Project{ 34464064216a8433360745f69edddce19a606659163The Android Open Source Project void *handler; 34564064216a8433360745f69edddce19a606659163The Android Open Source Project void *callback; 34664064216a8433360745f69edddce19a606659163The Android Open Source Project}QoS_renegVoiceTspecReq_t; 34764064216a8433360745f69edddce19a606659163The Android Open Source Project 34864064216a8433360745f69edddce19a606659163The Android Open Source Project/* Authentication/encryption capability */ 34964064216a8433360745f69edddce19a606659163The Android Open Source Project#define MAX_AUTH_ENCR_PAIR 13 35064064216a8433360745f69edddce19a606659163The Android Open Source Project 35164064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 35264064216a8433360745f69edddce19a606659163The Android Open Source Project{ 35364064216a8433360745f69edddce19a606659163The Android Open Source Project externalAuthMode_e authenticationMode; 35464064216a8433360745f69edddce19a606659163The Android Open Source Project cipherSuite_e cipherSuite; 35564064216a8433360745f69edddce19a606659163The Android Open Source Project 35664064216a8433360745f69edddce19a606659163The Android Open Source Project} authEncrPairList_t; 35764064216a8433360745f69edddce19a606659163The Android Open Source Project 35864064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 35964064216a8433360745f69edddce19a606659163The Android Open Source Project{ 36064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 NoOfPMKIDs; 36164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 NoOfAuthEncrPairSupported; 36264064216a8433360745f69edddce19a606659163The Android Open Source Project authEncrPairList_t authEncrPairs[MAX_AUTH_ENCR_PAIR]; 36364064216a8433360745f69edddce19a606659163The Android Open Source Project 36464064216a8433360745f69edddce19a606659163The Android Open Source Project} rsnAuthEncrCapability_t; 36564064216a8433360745f69edddce19a606659163The Android Open Source Project 36664064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 36764064216a8433360745f69edddce19a606659163The Android Open Source Project{ 36864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 numOfPreAuthBssids; 36964064216a8433360745f69edddce19a606659163The Android Open Source Project macAddress_t *listOfPreAuthBssid; 37064064216a8433360745f69edddce19a606659163The Android Open Source Project 37164064216a8433360745f69edddce19a606659163The Android Open Source Project} rsnPreAuthBssidList_t; 37264064216a8433360745f69edddce19a606659163The Android Open Source Project 37364064216a8433360745f69edddce19a606659163The Android Open Source Project 37464064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( signal_t, 37564064216a8433360745f69edddce19a606659163The Android Open Source Project 37664064216a8433360745f69edddce19a606659163The Android Open Source Project INT32 rssi; 37764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 snr; 37864064216a8433360745f69edddce19a606659163The Android Open Source Project); 37964064216a8433360745f69edddce19a606659163The Android Open Source Project 38064064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( rateMask_t, 38164064216a8433360745f69edddce19a606659163The Android Open Source Project 38264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 basicRateMask; 38364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 supportedRateMask; 38464064216a8433360745f69edddce19a606659163The Android Open Source Project); 38564064216a8433360745f69edddce19a606659163The Android Open Source Project 38664064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( assocInformation_t, 38764064216a8433360745f69edddce19a606659163The Android Open Source Project 38864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 *assocRespBuffer; 38964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 assocRespLen; 39064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 *assocReqBuffer; 39164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 assocReqLen; 39264064216a8433360745f69edddce19a606659163The Android Open Source Project 39364064216a8433360745f69edddce19a606659163The Android Open Source Project); 39464064216a8433360745f69edddce19a606659163The Android Open Source Project 39564064216a8433360745f69edddce19a606659163The Android Open Source Project/* QOS Parameters Structure */ 39664064216a8433360745f69edddce19a606659163The Android Open Source Project 39764064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 39864064216a8433360745f69edddce19a606659163The Android Open Source Project{ 39964064216a8433360745f69edddce19a606659163The Android Open Source Project macAddress_t siteMacAddress; 40064064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL priority; 40164064216a8433360745f69edddce19a606659163The Android Open Source Project} siteMgr_prioritySite_t; 40264064216a8433360745f69edddce19a606659163The Android Open Source Project 40364064216a8433360745f69edddce19a606659163The Android Open Source Project/*MULTIPLE QUEUES STRUCTURE */ 40464064216a8433360745f69edddce19a606659163The Android Open Source Project 40564064216a8433360745f69edddce19a606659163The Android Open Source Project 40664064216a8433360745f69edddce19a606659163The Android Open Source Project 40764064216a8433360745f69edddce19a606659163The Android Open Source Project 40864064216a8433360745f69edddce19a606659163The Android Open Source Project#define TX_POLICY_FLAGS_TRUNCATE 0x1 40964064216a8433360745f69edddce19a606659163The Android Open Source Project#define TX_POLICY_FLAGS_PEEAMBLE_OVERRIDE 0x2 41064064216a8433360745f69edddce19a606659163The Android Open Source Project#define TX_POLICY_FLAGS_SHORT_PREAMBLE 0x4 41164064216a8433360745f69edddce19a606659163The Android Open Source Project 41264064216a8433360745f69edddce19a606659163The Android Open Source Project 41364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct{ 41464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 thresholdCross; /* high or low */ 41564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 thresholdCrossDirection; /* direction of crossing */ 41664064216a8433360745f69edddce19a606659163The Android Open Source Project} trafficIntensityThresholdCross_t; 41764064216a8433360745f69edddce19a606659163The Android Open Source Project 41864064216a8433360745f69edddce19a606659163The Android Open Source Project/************************************/ 41964064216a8433360745f69edddce19a606659163The Android Open Source Project/* QOS edcf params */ 42064064216a8433360745f69edddce19a606659163The Android Open Source Project/************************************/ 42164064216a8433360745f69edddce19a606659163The Android Open Source Project 42264064216a8433360745f69edddce19a606659163The Android Open Source Project/* 42364064216a8433360745f69edddce19a606659163The Android Open Source Project#define CW_MIN_DEF 15 42464064216a8433360745f69edddce19a606659163The Android Open Source Project#define CW_MIN_MAX 31 42564064216a8433360745f69edddce19a606659163The Android Open Source Project#define CW_MAX_DEF 1023 42664064216a8433360745f69edddce19a606659163The Android Open Source Project*/ 42764064216a8433360745f69edddce19a606659163The Android Open Source Project#define CW_MIN_DEF 4 /* the power of 2 - cwMin = 2^4-1 = 15 */ 42864064216a8433360745f69edddce19a606659163The Android Open Source Project#define CW_MIN_MAX 5 /* the power of 2 - cwMax = 2^5-1 = 31 */ 42964064216a8433360745f69edddce19a606659163The Android Open Source Project#define CW_MAX_DEF 10 43064064216a8433360745f69edddce19a606659163The Android Open Source Project 43164064216a8433360745f69edddce19a606659163The Android Open Source Project#define AIFS_DEF 2 43264064216a8433360745f69edddce19a606659163The Android Open Source Project#define NO_RX_TIME_OUT 0 43364064216a8433360745f69edddce19a606659163The Android Open Source Project#define NO_RX_ACK_POLICY 0 43464064216a8433360745f69edddce19a606659163The Android Open Source Project#define DATA_DCF 0 /* MSDUs are sent completely including retrys - normal legacy traffic */ 43564064216a8433360745f69edddce19a606659163The Android Open Source Project#define QOS_DATA_EDCF 1 /* MPDUs are sent according to TXOP limits - */ 43664064216a8433360745f69edddce19a606659163The Android Open Source Project#define RETRY_PREEMPTION_DISABLE 0 43764064216a8433360745f69edddce19a606659163The Android Open Source Project#define QOS_CONTROL_TAG_MASK 0x0007 43864064216a8433360745f69edddce19a606659163The Android Open Source Project#define QOS_CONTROL_EOSP_MASK 0x0010 43964064216a8433360745f69edddce19a606659163The Android Open Source Project 44064064216a8433360745f69edddce19a606659163The Android Open Source Project 44164064216a8433360745f69edddce19a606659163The Android Open Source Project 44264064216a8433360745f69edddce19a606659163The Android Open Source Project/* this enum is used for the different txRateClass_t which are components of txRatePolicy_t */ 44364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum { 44464064216a8433360745f69edddce19a606659163The Android Open Source Project USER_RATE_CLASS = 0, 44564064216a8433360745f69edddce19a606659163The Android Open Source Project SG_RATE_CLASS = 1, 44664064216a8433360745f69edddce19a606659163The Android Open Source Project NUM_OF_RATE_CLASS_CLIENTS = 2 44764064216a8433360745f69edddce19a606659163The Android Open Source Project} rateClassClients_e; 44864064216a8433360745f69edddce19a606659163The Android Open Source Project 44964064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct { 45064064216a8433360745f69edddce19a606659163The Android Open Source Project rateClassClients_e clientID; 45164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 clientRateMask; 45264064216a8433360745f69edddce19a606659163The Android Open Source Project} rateClassRateMask_t; 45364064216a8433360745f69edddce19a606659163The Android Open Source Project 45464064216a8433360745f69edddce19a606659163The Android Open Source Project 45564064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum{ 45664064216a8433360745f69edddce19a606659163The Android Open Source Project AC_ACTIVE = 0, 45764064216a8433360745f69edddce19a606659163The Android Open Source Project AC_NOT_ACTIVE, 45864064216a8433360745f69edddce19a606659163The Android Open Source Project}acActive; 45964064216a8433360745f69edddce19a606659163The Android Open Source Project 46064064216a8433360745f69edddce19a606659163The Android Open Source Project 46164064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 46264064216a8433360745f69edddce19a606659163The Android Open Source Project{ 46364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 *buffer; 46464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 bufLength; 46564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 isBeacon; /* If true, Beacon packet is returned, otherwise it is Probe Response */ 46664064216a8433360745f69edddce19a606659163The Android Open Source Project} BufferParameters_t; 46764064216a8433360745f69edddce19a606659163The Android Open Source Project 46864064216a8433360745f69edddce19a606659163The Android Open Source Project 46964064216a8433360745f69edddce19a606659163The Android Open Source Project 47064064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct{ 47164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 trafficAdmCtrlResponseTimeout; 47264064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL trafficAdmCtrlUseFixedMsduSize; 47364064216a8433360745f69edddce19a606659163The Android Open Source Project}trafficAdmCtrlInitParams_t; 47464064216a8433360745f69edddce19a606659163The Android Open Source Project 47564064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct{ 47664064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL wmeEnable; 47764064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL trafficAdmCtrlEnable; 47864064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL qosTagZeroConverHeader; 47964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 PacketBurstEnable; 48064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 PacketBurstTxOpLimit; 48164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 TxOpLimit[MAX_NUM_OF_AC]; 48264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 MsduLifeTime[MAX_NUM_OF_AC]; 48364064216a8433360745f69edddce19a606659163The Android Open Source Project rxTimeOut_t rxTimeOut; 48464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 ShortRetryLimit[MAX_NUM_OF_AC]; 48564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 LongRetryLimit[MAX_NUM_OF_AC]; 48664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 TxQueueSize[MAX_NUM_OF_TX_QUEUES]; 48764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 desiredWmeAcPsMode[MAX_NUM_OF_AC]; /* wme per ac power save mode */ 48864064216a8433360745f69edddce19a606659163The Android Open Source Project qOvFlowPolicy_e QueueOvFlowPolicy[MAX_NUM_OF_TX_QUEUES]; 48964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 acAckPolicy[MAX_NUM_OF_AC]; /* ack policy per AC */ 49064064216a8433360745f69edddce19a606659163The Android Open Source Project trafficAdmCtrlInitParams_t trafficAdmCtrlInitParams; 49164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 desiredPsMode; /* The desired PS mode of the station */ 49264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 desiredMaxSpLen; 49364064216a8433360745f69edddce19a606659163The Android Open Source Project 49464064216a8433360745f69edddce19a606659163The Android Open Source Project}QosMngrInitParams_t; 49564064216a8433360745f69edddce19a606659163The Android Open Source Project 49664064216a8433360745f69edddce19a606659163The Android Open Source Project 49764064216a8433360745f69edddce19a606659163The Android Open Source Project 49864064216a8433360745f69edddce19a606659163The Android Open Source Project/*END OF MULTIPLE QUEUES STRUCTURE*/ 49964064216a8433360745f69edddce19a606659163The Android Open Source Project 50064064216a8433360745f69edddce19a606659163The Android Open Source Project 50164064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 50264064216a8433360745f69edddce19a606659163The Android Open Source Project{ 50364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 bufferSize; 50464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 *buffer; 50564064216a8433360745f69edddce19a606659163The Android Open Source Project} applicationConfigBuffer_t; 50664064216a8433360745f69edddce19a606659163The Android Open Source Project 50764064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 50864064216a8433360745f69edddce19a606659163The Android Open Source Project{ 50964064216a8433360745f69edddce19a606659163The Android Open Source Project macAddress_t bssID; 51064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 channel; 51164064216a8433360745f69edddce19a606659163The Android Open Source Project} apChannelPair_t; 51264064216a8433360745f69edddce19a606659163The Android Open Source Project 51364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 51464064216a8433360745f69edddce19a606659163The Android Open Source Project{ 51564064216a8433360745f69edddce19a606659163The Android Open Source Project apChannelPair_t *apChannelPairs; 51664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 numOfEntries; 51764064216a8433360745f69edddce19a606659163The Android Open Source Project} neighbor_AP_t; 51864064216a8433360745f69edddce19a606659163The Android Open Source Project 51964064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 52064064216a8433360745f69edddce19a606659163The Android Open Source Project{ 52164064216a8433360745f69edddce19a606659163The Android Open Source Project /* One channel max duration time. (time slot 0 - 65000) */ 52264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 maxChannelDuration; 52364064216a8433360745f69edddce19a606659163The Android Open Source Project /* One channel max duration time. (time slot 0 - 65000) */ 52464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 minChannelDuration; 52564064216a8433360745f69edddce19a606659163The Android Open Source Project /* 0 = Stay until max duration time. 1 = Terminate scan in 52664064216a8433360745f69edddce19a606659163The Android Open Source Project a channel upon a reception of Prob-Res or Beacon. 2 = Terminate scan 52764064216a8433360745f69edddce19a606659163The Android Open Source Project in a channel upon a reception of any frame*/ 52864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 earlyTerminationMode; 52964064216a8433360745f69edddce19a606659163The Android Open Source Project /* number of AP frames (beacon/probe_resp) to trigger Early termination. 53064064216a8433360745f69edddce19a606659163The Android Open Source Project Applicable only when EarlyTerminationMode = 1 */ 53164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 eTMaxNumOfAPframes; 53264064216a8433360745f69edddce19a606659163The Android Open Source Project /* Number of probe request transmitted on each channel */ 53364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 numOfProbeReq; 53464064216a8433360745f69edddce19a606659163The Android Open Source Project 53564064216a8433360745f69edddce19a606659163The Android Open Source Project} periodicScanParams_t; 53664064216a8433360745f69edddce19a606659163The Android Open Source Project 53764064216a8433360745f69edddce19a606659163The Android Open Source Project 53864064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 53964064216a8433360745f69edddce19a606659163The Android Open Source Project{ 54064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 channelNum; 54164064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL channelValidity; 54264064216a8433360745f69edddce19a606659163The Android Open Source Project radioBand_e band; 54364064216a8433360745f69edddce19a606659163The Android Open Source Project} channelValidity_t; 54464064216a8433360745f69edddce19a606659163The Android Open Source Project 54564064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 54664064216a8433360745f69edddce19a606659163The Android Open Source Project{ 54764064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL channelValidity; /*TRUE-valid, FALSE-invalid */ 54864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 maxTxPowerDbm; /* In Dbm/10 units */ 54964064216a8433360745f69edddce19a606659163The Android Open Source Project} channelCapabilityRet_t; 55064064216a8433360745f69edddce19a606659163The Android Open Source Project 55164064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 55264064216a8433360745f69edddce19a606659163The Android Open Source Project{ 55364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 *listOfChannels; 55464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 sizeOfList; 55564064216a8433360745f69edddce19a606659163The Android Open Source Project} supportedChannels_t; 55664064216a8433360745f69edddce19a606659163The Android Open Source Project 55764064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 55864064216a8433360745f69edddce19a606659163The Android Open Source Project{ 55964064216a8433360745f69edddce19a606659163The Android Open Source Project regulatoryDomain_scanOption_e scanOption; /* Passive or Active */ 56064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 channelNum; 56164064216a8433360745f69edddce19a606659163The Android Open Source Project radioBand_e band; 56264064216a8433360745f69edddce19a606659163The Android Open Source Project} channelCapabilityReq_t; 56364064216a8433360745f69edddce19a606659163The Android Open Source Project 56464064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 56564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 56664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 minDFS_channelNum; 56764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 maxDFS_channelNum; 56864064216a8433360745f69edddce19a606659163The Android Open Source Project} DFS_ChannelRange_t; 56964064216a8433360745f69edddce19a606659163The Android Open Source Project 57064064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 57164064216a8433360745f69edddce19a606659163The Android Open Source Project{ 57264064216a8433360745f69edddce19a606659163The Android Open Source Project txDataCounters_t *pTxDataCounters; 57364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 acID; 57464064216a8433360745f69edddce19a606659163The Android Open Source Project} reportTsStatisticsReq_t; 57564064216a8433360745f69edddce19a606659163The Android Open Source Project 57664064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 57764064216a8433360745f69edddce19a606659163The Android Open Source Project{ 57864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 vadTimerEnabled; 57964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 vadTimerDuration; 58064064216a8433360745f69edddce19a606659163The Android Open Source Project} txDataVadTimerParams_t; 58164064216a8433360745f69edddce19a606659163The Android Open Source Project 58264064216a8433360745f69edddce19a606659163The Android Open Source Project/* General Parameters Structure */ 58364064216a8433360745f69edddce19a606659163The Android Open Source Project 58464064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct{ 58564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 paramType; 58664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 paramLength; 58764064216a8433360745f69edddce19a606659163The Android Open Source Project 58864064216a8433360745f69edddce19a606659163The Android Open Source Project union 58964064216a8433360745f69edddce19a606659163The Android Open Source Project { 59064064216a8433360745f69edddce19a606659163The Android Open Source Project /* Driver General section */ 59164064216a8433360745f69edddce19a606659163The Android Open Source Project driverStatus_e driverStatus; 59264064216a8433360745f69edddce19a606659163The Android Open Source Project 59364064216a8433360745f69edddce19a606659163The Android Open Source Project /* HAL Control section */ 59464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 halCtrlCtsToSelf; 59564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 halCtrlTxPowerDbm; 59664064216a8433360745f69edddce19a606659163The Android Open Source Project 59764064216a8433360745f69edddce19a606659163The Android Open Source Project /* site manager section */ 59864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrDesiredChannel; 59964064216a8433360745f69edddce19a606659163The Android Open Source Project macAddress_t siteMgrDesiredBSSID; 60064064216a8433360745f69edddce19a606659163The Android Open Source Project ssid_t siteMgrDesiredSSID; 60164064216a8433360745f69edddce19a606659163The Android Open Source Project bssType_e siteMgrDesiredBSSType; 60264064216a8433360745f69edddce19a606659163The Android Open Source Project ratePair_t siteMgrDesiredRatePair; 60364064216a8433360745f69edddce19a606659163The Android Open Source Project rates_t siteMgrDesiredBasicRateSet; 60464064216a8433360745f69edddce19a606659163The Android Open Source Project rates_t siteMgrDesiredSupportedRateSet; 60564064216a8433360745f69edddce19a606659163The Android Open Source Project rateMask_t siteMgrCurrentRateMask; 60664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrDesiredTxRate; 60764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrCurrentTxRate; 60864064216a8433360745f69edddce19a606659163The Android Open Source Project modulationType_e siteMgrDesiredModulationType; 60964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 siteMgrDesiredBeaconInterval; 61064064216a8433360745f69edddce19a606659163The Android Open Source Project preamble_e siteMgrDesiredPreambleType; 61164064216a8433360745f69edddce19a606659163The Android Open Source Project preamble_e siteMgrCurrentPreambleType; 61264064216a8433360745f69edddce19a606659163The Android Open Source Project radioType_e siteMgrRadioType; 61364064216a8433360745f69edddce19a606659163The Android Open Source Project radioBand_e siteMgrRadioBand; 61464064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_BSSID_LIST_EX *pSiteMgrBssidList; 61564064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_BSSID_EX *pSiteMgrSelectedSiteInfo; 61664064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_BSSID *pSiteMgrPrimarySiteDesc; 61764064216a8433360745f69edddce19a606659163The Android Open Source Project dot11mode_e siteMgrDot11Mode; 61864064216a8433360745f69edddce19a606659163The Android Open Source Project dot11mode_e siteMgrDot11OperationalMode; 61964064216a8433360745f69edddce19a606659163The Android Open Source Project draftNumber_t siteMgrUseDraftNum; 62064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrCurrentChannel; 62164064216a8433360745f69edddce19a606659163The Android Open Source Project ssid_t siteMgrCurrentSSID; 62264064216a8433360745f69edddce19a606659163The Android Open Source Project bssType_e siteMgrCurrentBSSType; 62364064216a8433360745f69edddce19a606659163The Android Open Source Project modulationType_e siteMgrCurrentModulationType; 62464064216a8433360745f69edddce19a606659163The Android Open Source Project slotTime_e siteMgrSlotTime; 62564064216a8433360745f69edddce19a606659163The Android Open Source Project signal_t siteMgrCurrentSignal; 62664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrNumberOfSites; 62764064216a8433360745f69edddce19a606659163The Android Open Source Project TIWLN_COUNTERS siteMgrTiWlanCounters; 62864064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL siteMgrBuiltInTestStatus; 62964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrFwVersion[FW_VERSION_LEN]; /* Firmware version - null terminated string*/ 63064064216a8433360745f69edddce19a606659163The Android Open Source Project e2Version_t siteMgrEEpromVersion; /* EEPROM version*/ 63164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 siteMgrDisAssocReason; 63264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 siteMgrNextDtimTimeStamp; 63364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 siteMgrSiteCapability; 63464064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL siteMgrFourxParam; 63564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 beaconInterval; 63664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 APTxPower; 63764064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL siteMgrQuietScanInProcess; 63864064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL siteMgrScanSliceCurrentlyActive; 63964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrRoamingRssiGapThreshold; 64064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 timeStamp[8]; 64164064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL siteMgrBeaconRecv; 64264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 siteMgrDtimPeriod; 64364064216a8433360745f69edddce19a606659163The Android Open Source Project INT32 siteMgrCurrentRssi; 64464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrIndexOfDesiredSiteEntry; 64564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 *pSiteMgrDesiredSiteEntry; 64664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrCurrentTsfTimeStamp[8]; 64764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrUsrConfigTxPower; 64864064216a8433360745f69edddce19a606659163The Android Open Source Project 64964064216a8433360745f69edddce19a606659163The Android Open Source Project 65064064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_CONFIGURATION *pSiteMgrConfiguration; 65164064216a8433360745f69edddce19a606659163The Android Open Source Project siteMgr_prioritySite_t siteMgrPrioritySite; 65264064216a8433360745f69edddce19a606659163The Android Open Source Project BufferParameters_t siteMgrLastBeacon; 65364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrDesiredBeaconFilterState; 65464064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL siteMgrAllowTxPowerCheck; 65564064216a8433360745f69edddce19a606659163The Android Open Source Project 65664064216a8433360745f69edddce19a606659163The Android Open Source Project /* SME SM section */ 65764064216a8433360745f69edddce19a606659163The Android Open Source Project scanStatus_e smeSmScanStatus; 65864064216a8433360745f69edddce19a606659163The Android Open Source Project scanEnabledOptions_e smeSMScanEnabled; 65964064216a8433360745f69edddce19a606659163The Android Open Source Project TIWLN_DOT11_STATUS smeSmConnectionStatus; 66064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 smeSmState; 66164064216a8433360745f69edddce19a606659163The Android Open Source Project 66264064216a8433360745f69edddce19a606659163The Android Open Source Project /* connection SM section */ 66364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 connSelfTimeout; 66464064216a8433360745f69edddce19a606659163The Android Open Source Project 66564064216a8433360745f69edddce19a606659163The Android Open Source Project /* auth SM section */ 66664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 authResponseTimeout; 66764064216a8433360745f69edddce19a606659163The Android Open Source Project 66864064216a8433360745f69edddce19a606659163The Android Open Source Project /* assoc SM section */ 66964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 assocResponseTimeout; 67064064216a8433360745f69edddce19a606659163The Android Open Source Project#ifndef GWSI_LIB 67164064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_ASSOCIATION_INFORMATION assocAssociationInformation; 67264064216a8433360745f69edddce19a606659163The Android Open Source Project#endif /* GWSI_LIB */ 67364064216a8433360745f69edddce19a606659163The Android Open Source Project 67464064216a8433360745f69edddce19a606659163The Android Open Source Project /* RSN section */ 67564064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL rsnPrivacyOptionImplemented; 67664064216a8433360745f69edddce19a606659163The Android Open Source Project authSuite_e rsnDesiredAuthType; 67764064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_KEY rsnOsKey; 67864064216a8433360745f69edddce19a606659163The Android Open Source Project rsnAuthEncrCapability_t *pRsnAuthEncrCapability; 67964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 rsnNoOfPMKIDs; 68064064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_PMKID rsnPMKIDList; 68164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 rsnWPAPromoteFlags; 68264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 rsnWPAMixedModeSupport; 68364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 rsnAuthState; /* supp_1XStates */ 68464064216a8433360745f69edddce19a606659163The Android Open Source Project cipherSuite_e rsnEncryptionStatus; 68564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 rsnHwEncDecrEnable; /* 0- disable, 1- enable*/ 68664064216a8433360745f69edddce19a606659163The Android Open Source Project securityKeys_t *pRsnKey; 68764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 rsnDefaultKeyID; 68864064216a8433360745f69edddce19a606659163The Android Open Source Project 68964064216a8433360745f69edddce19a606659163The Android Open Source Project externalAuthMode_e rsnExtAuthneticationMode; 69064064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL rsnMixedMode; 69164064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL rsnPreAuthStatus; 69264064216a8433360745f69edddce19a606659163The Android Open Source Project macAddress_t rsnApMac; 69364064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_EAP_TYPES eapType; 69464064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL wpa_802_1x_AkmExists; 69564064216a8433360745f69edddce19a606659163The Android Open Source Project 69664064216a8433360745f69edddce19a606659163The Android Open Source Project 69764064216a8433360745f69edddce19a606659163The Android Open Source Project /* Rx Data section */ 69864064216a8433360745f69edddce19a606659163The Android Open Source Project rxDataCounters_t rxDataCounters; 69964064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL rxDataFilterEnableDisable; 70064064216a8433360745f69edddce19a606659163The Android Open Source Project TIWLAN_DATA_FILTER_REQUEST rxDataFilterRequest; 70164064216a8433360745f69edddce19a606659163The Android Open Source Project 70264064216a8433360745f69edddce19a606659163The Android Open Source Project /* Tx Data section */ 70364064216a8433360745f69edddce19a606659163The Android Open Source Project portStatus_e txDataPortStatus; 70464064216a8433360745f69edddce19a606659163The Android Open Source Project txDataCounters_t *pTxDataCounters; 70564064216a8433360745f69edddce19a606659163The Android Open Source Project reportTsStatisticsReq_t tsMetricsCounters; 70664064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_THRESHOLD_CROSS_PARAMS txDataMediumUsageThreshold; 70764064216a8433360745f69edddce19a606659163The Android Open Source Project txDataHalInterfaceStatus_t txDataHalInterfaceStatus; 70864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 txDataEncryptionFieldSize; 70964064216a8433360745f69edddce19a606659163The Android Open Source Project 71064064216a8433360745f69edddce19a606659163The Android Open Source Project /* Ctrl Data section */ 71164064216a8433360745f69edddce19a606659163The Android Open Source Project ctrlDataCounters_t ctrlDataCounters; 71264064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL ctrlDataRateControlEnable; 71364064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL ctrlDataPowerSaveEnable; 71464064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL ctrlDataPowerSaveForce; 71564064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL ctrlDataFourXEnable; 71664064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL ctrlDatapowerSaveEnhanceAlgorithm; 71764064216a8433360745f69edddce19a606659163The Android Open Source Project erpProtectionType_e ctrlDataIbssProtecionType; 71864064216a8433360745f69edddce19a606659163The Android Open Source Project RtsCtsStatus_e ctrlDataRtsCtsStatus; 71964064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL ctrlDataProtectionEnabled; 72064064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL ctrlDataCerruentFourXstate; 72164064216a8433360745f69edddce19a606659163The Android Open Source Project 72264064216a8433360745f69edddce19a606659163The Android Open Source Project macAddress_t ctrlDataCurrentBSSID; 72364064216a8433360745f69edddce19a606659163The Android Open Source Project bssType_e ctrlDataCurrentBssType; 72464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 ctrlDataCurrentRateMask; 72564064216a8433360745f69edddce19a606659163The Android Open Source Project rate_e ctrlDataCurrentBasicRate; 72664064216a8433360745f69edddce19a606659163The Android Open Source Project preamble_e ctrlDataCurrentPreambleType; 72764064216a8433360745f69edddce19a606659163The Android Open Source Project rate_e ctrlDataCurrentActiveRate; 72864064216a8433360745f69edddce19a606659163The Android Open Source Project macAddress_t ctrlDataDeviceMacAddress; 72964064216a8433360745f69edddce19a606659163The Android Open Source Project STREAM_TRAFFIC_PROPERTIES ctrlDataUpOfStream; 73064064216a8433360745f69edddce19a606659163The Android Open Source Project clsfr_tableEntry_t ctrlDataClsfrInsertTable; 73164064216a8433360745f69edddce19a606659163The Android Open Source Project clsfrTypeAndSupport ctrlDataClsfrType; 73264064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_THRESHOLD_CROSS_PARAMS ctrlDataRateThreshold; 73364064216a8433360745f69edddce19a606659163The Android Open Source Project rateClassClients_e ctrlDataRateClassID; 73464064216a8433360745f69edddce19a606659163The Android Open Source Project rateClassRateMask_t ctrlDataRateClassMask; 73564064216a8433360745f69edddce19a606659163The Android Open Source Project 73664064216a8433360745f69edddce19a606659163The Android Open Source Project ULONG ctrlDataTrafficIntensityEventsFlag; 73764064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_TRAFFIC_INTENSITY_THRESHOLD_PARAMS ctrlDataTrafficIntensityThresholds; 73864064216a8433360745f69edddce19a606659163The Android Open Source Project 73964064216a8433360745f69edddce19a606659163The Android Open Source Project connectionType_e connType; 74064064216a8433360745f69edddce19a606659163The Android Open Source Project 74164064216a8433360745f69edddce19a606659163The Android Open Source Project /* MLME SM section */ 74264064216a8433360745f69edddce19a606659163The Android Open Source Project legacyAuthType_e mlmeLegacyAuthType; 74364064216a8433360745f69edddce19a606659163The Android Open Source Project legacyAuthType_e authLegacyAuthType; 74464064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL mlmeReAssoc; 74564064216a8433360745f69edddce19a606659163The Android Open Source Project 74664064216a8433360745f69edddce19a606659163The Android Open Source Project 74764064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL rxDataExcludeUnencrypted; 74864064216a8433360745f69edddce19a606659163The Android Open Source Project eapolDestination_e rxDataEapolDestination; 74964064216a8433360745f69edddce19a606659163The Android Open Source Project portStatus_e rxDataPortStatus; 75064064216a8433360745f69edddce19a606659163The Android Open Source Project 75164064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL txDataCurrentPrivacyInvokedMode; 75264064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL txDataEapolEncryptionStatus; 75364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 txDataPollApPacketsFromACid; /* AC to poll AP packets from */ 75464064216a8433360745f69edddce19a606659163The Android Open Source Project 75564064216a8433360745f69edddce19a606659163The Android Open Source Project modulationType_e ctrlDataCurrentModulationType; 75664064216a8433360745f69edddce19a606659163The Android Open Source Project modulationType_e ctrlDataCurrentBasicModulationType; 75764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 ctrlDataBasicRateBitMask; 75864064216a8433360745f69edddce19a606659163The Android Open Source Project 75964064216a8433360745f69edddce19a606659163The Android Open Source Project /* regulatory Domain section */ 76064064216a8433360745f69edddce19a606659163The Android Open Source Project regulatoryDomainParam_t regulatoryDomainParam; 76164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 channel; 76264064216a8433360745f69edddce19a606659163The Android Open Source Project country_t* pCountry; 76364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 pCountryString[COUNTRY_STRING_LEN]; 76464064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL spectrumManagementEnabled; 76564064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL regulatoryDomainEnabled; 76664064216a8433360745f69edddce19a606659163The Android Open Source Project powerCapability_t powerCapability; 76764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8* pSupportedChannel; 76864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 powerConstraint; 76964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 desiredTxPower; /* The desired Tx power inforced by the User (Utility), 77064064216a8433360745f69edddce19a606659163The Android Open Source Project or The desired Tx power (in Dbm) as forced by teh OS */ 77164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 ExternTxPowerPreferred; /*for other extern elements that want 77264064216a8433360745f69edddce19a606659163The Android Open Source Project to effect the transmit power*/ 77364064216a8433360745f69edddce19a606659163The Android Open Source Project powerLevelTable_t powerLevelTable; 77464064216a8433360745f69edddce19a606659163The Android Open Source Project channelValidity_t channelValidity; 77564064216a8433360745f69edddce19a606659163The Android Open Source Project channelCapabilityRet_t channelCapabilityRet; 77664064216a8433360745f69edddce19a606659163The Android Open Source Project channelCapabilityReq_t channelCapabilityReq; 77764064216a8433360745f69edddce19a606659163The Android Open Source Project supportedChannels_t supportedChannels; 77864064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL enableDisable_802_11d; 77964064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL enableDisable_802_11h; 78064064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL bActivateTempPowerFix; 78164064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL bIsCountryFound; 78264064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL bIsChannelSupprted; 78364064216a8433360745f69edddce19a606659163The Android Open Source Project DFS_ChannelRange_t DFS_ChannelRange; 78464064216a8433360745f69edddce19a606659163The Android Open Source Project radioBand_e eRadioBand; 78564064216a8433360745f69edddce19a606659163The Android Open Source Project 78664064216a8433360745f69edddce19a606659163The Android Open Source Project /* Measurement Manager section */ 78764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 measurementEnableDisableStatus; 78864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 measurementTrafficThreshold; 78964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 measurementMaxDuration; 79064064216a8433360745f69edddce19a606659163The Android Open Source Project interogateCmdCBParams_t interogateCmdCBParams; 79164064216a8433360745f69edddce19a606659163The Android Open Source Project 79264064216a8433360745f69edddce19a606659163The Android Open Source Project 79364064216a8433360745f69edddce19a606659163The Android Open Source Project /* soft Gemini section */ 79464064216a8433360745f69edddce19a606659163The Android Open Source Project SoftGeminiEnableModes_e SoftGeminiEnable; 79564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 SoftGeminiRate[NUM_OF_RATES_IN_SG]; 79664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 SoftGeminiParamArray[NUM_OF_CONFIG_PARAMS_IN_SG]; 79764064216a8433360745f69edddce19a606659163The Android Open Source Project 79864064216a8433360745f69edddce19a606659163The Android Open Source Project /* case EXC MODULE INCLUDED */ 79964064216a8433360745f69edddce19a606659163The Android Open Source Project EXC_PARAM_FIELDS 80064064216a8433360745f69edddce19a606659163The Android Open Source Project 80164064216a8433360745f69edddce19a606659163The Android Open Source Project /* Application Config Parameters Manager */ 80264064216a8433360745f69edddce19a606659163The Android Open Source Project applicationConfigBuffer_t applicationConfigBuffer; 80364064216a8433360745f69edddce19a606659163The Android Open Source Project roamingMngrConfigParams_t roamingConfigBuffer; 80464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 roamingTriggerType; 80564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 roamingConnStatus; 80664064216a8433360745f69edddce19a606659163The Android Open Source Project bssList_t* pScanBssList; 80764064216a8433360745f69edddce19a606659163The Android Open Source Project scan_Params_t* pScanParams; 80864064216a8433360745f69edddce19a606659163The Android Open Source Project 80964064216a8433360745f69edddce19a606659163The Android Open Source Project /* tx data qos related parameters */ 81064064216a8433360745f69edddce19a606659163The Android Open Source Project txDataQosParams_t txDataQosParams; 81164064216a8433360745f69edddce19a606659163The Android Open Source Project 81264064216a8433360745f69edddce19a606659163The Android Open Source Project txDataVadTimerParams_t txDataVadTimerParams; 81364064216a8433360745f69edddce19a606659163The Android Open Source Project 81464064216a8433360745f69edddce19a606659163The Android Open Source Project /* QOS Manager */ 81564064216a8433360745f69edddce19a606659163The Android Open Source Project qosProtocols_e qosSiteProtocol; 81664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 qosPacketBurstEnb; /* Packet Burst Enable */ 81764064216a8433360745f69edddce19a606659163The Android Open Source Project dot11mode_e qosMngrOperationalMode; 81864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 desiredPsMode; 81964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 currentPsMode; 82064064216a8433360745f69edddce19a606659163The Android Open Source Project TspecConfigure_t TspecConfigure; 82164064216a8433360745f69edddce19a606659163The Android Open Source Project 82264064216a8433360745f69edddce19a606659163The Android Open Source Project /* Qos params from Os */ 82364064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_QOS_RX_TIMEOUT_PARAMS rxTimeOut; 82464064216a8433360745f69edddce19a606659163The Android Open Source Project 82564064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_QOS_PARAMS qosOsParams; 82664064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_AC_QOS_PARAMS qosApQosParams; 82764064216a8433360745f69edddce19a606659163The Android Open Source Project 82864064216a8433360745f69edddce19a606659163The Android Open Source Project /* AP Qos Capabilities */ 82964064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_AP_QOS_CAPABILITIES_PARAMS qosApCapabilities; 83064064216a8433360745f69edddce19a606659163The Android Open Source Project 83164064216a8433360745f69edddce19a606659163The Android Open Source Project /* Qos current AC status */ 83264064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_AC_UPSD_STATUS_PARAMS qosCurrentAcStatus; 83364064216a8433360745f69edddce19a606659163The Android Open Source Project 83464064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_QOS_DELETE_TSPEC_PARAMS qosDelTspecRequest; 83564064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_QOS_TSPEC_PARAMS qosAddTspecRequest; 83664064216a8433360745f69edddce19a606659163The Android Open Source Project QoS_renegVoiceTspecReq_t qosRenegotiateTspecRequest; 83764064216a8433360745f69edddce19a606659163The Android Open Source Project 83864064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_QOS_TSPEC_PARAMS qosTspecParameters; 83964064216a8433360745f69edddce19a606659163The Android Open Source Project 84064064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_THRESHOLD_CROSS_PARAMS QOSRateThreshold; 84164064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_QOS_DESIRED_PS_MODE qosDesiredPsMode; 84264064216a8433360745f69edddce19a606659163The Android Open Source Project 84364064216a8433360745f69edddce19a606659163The Android Open Source Project /* Power Manager */ 84464064216a8433360745f69edddce19a606659163The Android Open Source Project PowerMgr_PowerMode_e PowerMode; 84564064216a8433360745f69edddce19a606659163The Android Open Source Project powerAutho_PowerPolicy_e PowerSavePowerLevel; 84664064216a8433360745f69edddce19a606659163The Android Open Source Project powerAutho_PowerPolicy_e DefaultPowerLevel; 84764064216a8433360745f69edddce19a606659163The Android Open Source Project PowerMgr_PowerMode_t powerMngPowerMode; 84864064216a8433360745f69edddce19a606659163The Android Open Source Project PowerMgr_Priority_e powerMngPriority; 84964064216a8433360745f69edddce19a606659163The Android Open Source Project PowerMgr_PowerMode_e powerMngDozeMode; 85064064216a8433360745f69edddce19a606659163The Android Open Source Project 85164064216a8433360745f69edddce19a606659163The Android Open Source Project 85264064216a8433360745f69edddce19a606659163The Android Open Source Project /* txRatePolicy params */ 85364064216a8433360745f69edddce19a606659163The Android Open Source Project txRatePolicy_t TxRatePolicy; 85464064216a8433360745f69edddce19a606659163The Android Open Source Project 85564064216a8433360745f69edddce19a606659163The Android Open Source Project TIWLN_RADIO_RX_QUALITY RxRadioQuality ; 85664064216a8433360745f69edddce19a606659163The Android Open Source Project 85764064216a8433360745f69edddce19a606659163The Android Open Source Project /*PLT MIB*/ 85864064216a8433360745f69edddce19a606659163The Android Open Source Project PLT_MIB_t PltMib; 85964064216a8433360745f69edddce19a606659163The Android Open Source Project 86064064216a8433360745f69edddce19a606659163The Android Open Source Project } content; 86164064216a8433360745f69edddce19a606659163The Android Open Source Project} paramInfo_t; 86264064216a8433360745f69edddce19a606659163The Android Open Source Project 86345544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt 86445544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt/* paramInfoPartial_t is part of paramInfo_t it is implemented to reduce stack usage */ 86545544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidttypedef struct{ 86645544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt UINT32 paramType; 86745544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt UINT32 paramLength; 86845544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt 86945544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt union 87045544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt { 87145544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt TspecConfigure_t TspecConfigure; 87245544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt BOOL rsnPreAuthStatus; 87345544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt macAddress_t rsnApMac; 87445544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt cipherSuite_e rsnEncryptionStatus; 87545544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt BOOL rsnMixedMode; 87645544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt 87745544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt /* Application Config Parameters Manager */ 87845544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt applicationConfigBuffer_t applicationConfigBuffer; 87945544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt 88045544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt /* ctrl data section */ 88145544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt preamble_e ctrlDataCurrentPreambleType; 88245544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt 88345544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt } content; 88445544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt}paramInfoPartial_t; 88545544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt 88664064216a8433360745f69edddce19a606659163The Android Open Source Project/* Set/get params function prototype */ 88764064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef TI_STATUS (*paramFunc_t)(TI_HANDLE handle, paramInfo_t *pParam); 88864064216a8433360745f69edddce19a606659163The Android Open Source Project 88964064216a8433360745f69edddce19a606659163The Android Open Source Project 89064064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 89164064216a8433360745f69edddce19a606659163The Android Open Source Project{ 89264064216a8433360745f69edddce19a606659163The Android Open Source Project MIN_BASIC_TX_RATE = 0, /* The rate of the CTL & MGMT packets will be the minimal rate advertised in the Basic rate set */ 89364064216a8433360745f69edddce19a606659163The Android Open Source Project MAX_BASIC_TX_RATE = 1, /* The rate of the CTL &MGMT packets will be the maximal rate advertised in the Basic rate set */ 89464064216a8433360745f69edddce19a606659163The Android Open Source Project SPECIFIC_TX_RATE = 2, /* The rate of the CTL & MGMT packets will be according to the configuration in the MgmtCtrlTxRate registry */ 89564064216a8433360745f69edddce19a606659163The Android Open Source Project} mgmtCtrlTxRateOption_e; 89664064216a8433360745f69edddce19a606659163The Android Open Source Project 89764064216a8433360745f69edddce19a606659163The Android Open Source Project 89864064216a8433360745f69edddce19a606659163The Android Open Source Project 89964064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------------------------*/ 90064064216a8433360745f69edddce19a606659163The Android Open Source Project/* EEPROM-less support */ 90164064216a8433360745f69edddce19a606659163The Android Open Source Project/*-----------------------------------------------------*/ 90264064216a8433360745f69edddce19a606659163The Android Open Source Project#define MAX_CALL_DATA_REG_NUM 30 90364064216a8433360745f69edddce19a606659163The Android Open Source Project#define HW_EEPROM_PRESENTED 1 90464064216a8433360745f69edddce19a606659163The Android Open Source Project#define HW_EEPROM_NOT_PRESENTED 0 90564064216a8433360745f69edddce19a606659163The Android Open Source Project 90664064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( ELPTable_t, 90764064216a8433360745f69edddce19a606659163The Android Open Source Project 90864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 ClockControl; 90964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 ClockWakupTime; 91064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 Reserved1; 91164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 Reserved2; 91264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 A_1_8_Control; 91364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 A_1_8_WakeupTime; 91464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 VsyncControl; 91564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 VsyncWakeupTime; 91664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 GcVccControl; 91764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 GcVccWakeupTime; 91864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 Reserved3; 91964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 BBRadioWakeupTime; 92064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 Reserved4; 92164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 ClockIdleTime; 92264064216a8433360745f69edddce19a606659163The Android Open Source Project 92364064216a8433360745f69edddce19a606659163The Android Open Source Project); 92464064216a8433360745f69edddce19a606659163The Android Open Source Project 92564064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( MiscTable_t, 92664064216a8433360745f69edddce19a606659163The Android Open Source Project 92764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 TxActivityLED; 92864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 InitLED; 92964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 DiagLED; 93064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 Reserved1; 93164064216a8433360745f69edddce19a606659163The Android Open Source Project 93264064216a8433360745f69edddce19a606659163The Android Open Source Project); 93364064216a8433360745f69edddce19a606659163The Android Open Source Project 93464064216a8433360745f69edddce19a606659163The Android Open Source Project 93564064216a8433360745f69edddce19a606659163The Android Open Source ProjectPACKED_STRUCT( PhyRegisters_t, 93664064216a8433360745f69edddce19a606659163The Android Open Source Project 93764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 RegAddress; 93864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 RegValue; 93964064216a8433360745f69edddce19a606659163The Android Open Source Project 94064064216a8433360745f69edddce19a606659163The Android Open Source Project); 94164064216a8433360745f69edddce19a606659163The Android Open Source Project 94264064216a8433360745f69edddce19a606659163The Android Open Source Project 94364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 94464064216a8433360745f69edddce19a606659163The Android Open Source Project{ 94564064216a8433360745f69edddce19a606659163The Android Open Source Project PS_MODE_ELP = 0, 94664064216a8433360745f69edddce19a606659163The Android Open Source Project PS_MODE_POWER_DOWN = 1, 94764064216a8433360745f69edddce19a606659163The Android Open Source Project PS_MODE_ACTIVE = 2, 94864064216a8433360745f69edddce19a606659163The Android Open Source Project PS_MODE_WAKE_TNET = 3, 94964064216a8433360745f69edddce19a606659163The Android Open Source Project} powerSaveModes_e; 95064064216a8433360745f69edddce19a606659163The Android Open Source Project 95164064216a8433360745f69edddce19a606659163The Android Open Source Project 95264064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************** Beginning of Init Params ************************************/ 95364064216a8433360745f69edddce19a606659163The Android Open Source Project 95464064216a8433360745f69edddce19a606659163The Android Open Source Project 95564064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 95664064216a8433360745f69edddce19a606659163The Android Open Source Project{ 95764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgr_radioRxLevel[RX_LEVEL_TABLE_SIZE]; 95864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgr_radioLNA[RX_LEVEL_TABLE_SIZE]; 95964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgr_radioRSSI[RX_LEVEL_TABLE_SIZE]; 96064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 factorRSSI; /* for RADIA only */ 96164064216a8433360745f69edddce19a606659163The Android Open Source Project}radioValues_t; 96264064216a8433360745f69edddce19a606659163The Android Open Source Project 96364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 96464064216a8433360745f69edddce19a606659163The Android Open Source Project{ 96564064216a8433360745f69edddce19a606659163The Android Open Source Project radioType_e siteMgr_radioType; 96664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 RxLevelTableSize; 96764064216a8433360745f69edddce19a606659163The Android Open Source Project radioValues_t* pSiteMgr_selectedRadioValues; 96864064216a8433360745f69edddce19a606659163The Android Open Source Project radioValues_t siteMgr_rfmdRadioValues; 96964064216a8433360745f69edddce19a606659163The Android Open Source Project radioValues_t siteMgr_maximRadioValues; 97064064216a8433360745f69edddce19a606659163The Android Open Source Project radioValues_t siteMgr_radiaRadioValues; 97164064216a8433360745f69edddce19a606659163The Android Open Source Project}siteMgr_radioValues_t; 97264064216a8433360745f69edddce19a606659163The Android Open Source Project 97364064216a8433360745f69edddce19a606659163The Android Open Source Project 97464064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 97564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 97664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrDesiredChannel; 97764064216a8433360745f69edddce19a606659163The Android Open Source Project macAddress_t siteMgrDesiredBSSID; 97864064216a8433360745f69edddce19a606659163The Android Open Source Project ssid_t siteMgrDesiredSSID; 97964064216a8433360745f69edddce19a606659163The Android Open Source Project bssType_e siteMgrDesiredBSSType; 98064064216a8433360745f69edddce19a606659163The Android Open Source Project dot11mode_e siteMgrDesiredDot11Mode; 98164064216a8433360745f69edddce19a606659163The Android Open Source Project radioBand_e siteMgrSupportedBand; 98264064216a8433360745f69edddce19a606659163The Android Open Source Project draftNumber_t siteMgrUseDraftNum; 98364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 siteMgrRegstryBasicRate[DOT11_MAX_MODE]; 98464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 siteMgrRegstrySuppRate[DOT11_MAX_MODE]; 98564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 siteMgrRegstryBasicRateMask; 98664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 siteMgrRegstrySuppRateMask; 98764064216a8433360745f69edddce19a606659163The Android Open Source Project rateMask_t siteMgrCurrentDesiredRateMask; 98864064216a8433360745f69edddce19a606659163The Android Open Source Project ratePair_t siteMgrDesiredRatePair; 98964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 siteMgrMatchedBasicRateMask; 99064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 siteMgrMatchedSuppRateMask; 99164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 siteMgrMatchedMaxBasicRate; 99264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 siteMgrMatchedMaxActiveRate; 99364064216a8433360745f69edddce19a606659163The Android Open Source Project rate_e siteMgrRegstryDesiredTxRate; 99464064216a8433360745f69edddce19a606659163The Android Open Source Project rate_e siteMgrCurrentDesiredTxRate; 99564064216a8433360745f69edddce19a606659163The Android Open Source Project mgmtCtrlTxRateOption_e siteMgrRegstryDesiredMgmtCtrlTxRateOption; 99664064216a8433360745f69edddce19a606659163The Android Open Source Project rate_e siteMgrRegstryDesiredMgmtCtrlTxRate; 99764064216a8433360745f69edddce19a606659163The Android Open Source Project modulationType_e siteMgrDesiredModulationType; 99864064216a8433360745f69edddce19a606659163The Android Open Source Project preamble_e siteMgrDesiredPreambleType; 99964064216a8433360745f69edddce19a606659163The Android Open Source Project slotTime_e siteMgrDesiredSlotTime; 100064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 siteMgrDesiredBeaconInterval; 100164064216a8433360745f69edddce19a606659163The Android Open Source Project siteMgr_radioValues_t siteMgrRadioValues; 100264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrFwVersion[FW_VERSION_LEN]; /* Firmware version - null terminated string*/ 100364064216a8433360745f69edddce19a606659163The Android Open Source Project e2Version_t siteMgrEEpromVersion; /* EEPROM version*/ 100464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 siteMgrDesiredAtimWindow; 100564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 siteMgrFreq2ChannelTable[SITE_MGR_CHANNEL_MAX+1]; 100664064216a8433360745f69edddce19a606659163The Android Open Source Project 100764064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL siteMgrDesiredkeepAliveEnable; 100864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrExternalConfiguration; 100964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 siteMgrPrivacyMode; 101064064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL siteMgrWiFiAdhoc; 101164064216a8433360745f69edddce19a606659163The Android Open Source Project 101264064216a8433360745f69edddce19a606659163The Android Open Source Project /* TX Power Control parameters */ 101364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 TxPowerCheckTime; 101464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 TxPowerControlOn; 101564064216a8433360745f69edddce19a606659163The Android Open Source Project INT32 TxPowerRssiThresh; 101664064216a8433360745f69edddce19a606659163The Android Open Source Project INT32 TxPowerRssiRestoreThresh; 101764064216a8433360745f69edddce19a606659163The Android Open Source Project 101864064216a8433360745f69edddce19a606659163The Android Open Source Project beaconFilterParams_t beaconFilterParams; /*contains the desired state*/ 101964064216a8433360745f69edddce19a606659163The Android Open Source Project 102064064216a8433360745f69edddce19a606659163The Android Open Source Project} siteMgrInitParams_t; 102164064216a8433360745f69edddce19a606659163The Android Open Source Project 102264064216a8433360745f69edddce19a606659163The Android Open Source Project 102364064216a8433360745f69edddce19a606659163The Android Open Source Project/** \struct scan_Params_t 102464064216a8433360745f69edddce19a606659163The Android Open Source Project * \brief This structure contains parameters for a scan operation 102564064216a8433360745f69edddce19a606659163The Android Open Source Project */ 102664064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 102764064216a8433360745f69edddce19a606659163The Android Open Source Project{ 102864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 txPowerDbm; /* In units of Dbm/10 */ 102964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 probeReqNumber; /**< number of probe requests to send (for active scan) */ 103064064216a8433360745f69edddce19a606659163The Android Open Source Project rateMask_e probeRequestRate; /**< the rate at which to send the probe requests */ 103164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 numOfChannels; /**< number of channels for BG (2.4) band */ 103264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 channelsList[ MAX_NUMBER_OF_CHANNELS_PER_SCAN ]; /* scan channels list for BG */ 103364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 minDwellTime; 103464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 maxDwellTime; 103564064216a8433360745f69edddce19a606659163The Android Open Source Project} sme_scan_Params_t; 103664064216a8433360745f69edddce19a606659163The Android Open Source Project 103764064216a8433360745f69edddce19a606659163The Android Open Source Project 103864064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 103964064216a8433360745f69edddce19a606659163The Android Open Source Project{ 104064064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL EnableFirstConnScan; 104164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 InterScanIntervalMin; 104264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 InterScanIntervalMax; 104364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 InterScanIntervalDelta; 104464064216a8433360745f69edddce19a606659163The Android Open Source Project sme_scan_Params_t scanParamsBG; 104564064216a8433360745f69edddce19a606659163The Android Open Source Project sme_scan_Params_t scanParamsA; 104664064216a8433360745f69edddce19a606659163The Android Open Source Project} smeInitParams_t; 104764064216a8433360745f69edddce19a606659163The Android Open Source Project 104864064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 104964064216a8433360745f69edddce19a606659163The Android Open Source Project{ 105064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 connSelfTimeout; 105164064216a8433360745f69edddce19a606659163The Android Open Source Project} connInitParams_t; 105264064216a8433360745f69edddce19a606659163The Android Open Source Project 105364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 105464064216a8433360745f69edddce19a606659163The Android Open Source Project{ 105564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 authResponseTimeout; 105664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 authMaxRetryCount; 105764064216a8433360745f69edddce19a606659163The Android Open Source Project} authInitParams_t; 105864064216a8433360745f69edddce19a606659163The Android Open Source Project 105964064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 106064064216a8433360745f69edddce19a606659163The Android Open Source Project{ 106164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 assocResponseTimeout; 106264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 assocMaxRetryCount; 106364064216a8433360745f69edddce19a606659163The Android Open Source Project} assocInitParams_t; 106464064216a8433360745f69edddce19a606659163The Android Open Source Project 106564064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 106664064216a8433360745f69edddce19a606659163The Android Open Source Project{ 106764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 highRateThreshold; 106864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 lowRateThreshold; 106964064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL enableEvent; 107064064216a8433360745f69edddce19a606659163The Android Open Source Project}tspecsRateParameters_t; 107164064216a8433360745f69edddce19a606659163The Android Open Source Project 107264064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 107364064216a8433360745f69edddce19a606659163The Android Open Source Project{ 107464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 contTxPacketsThreshold; 107564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 stepUpTxPacketsThreshold; 107664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 ctrlDataFBShortInterval; 107764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 ctrlDataFBLongInterval; 107864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 rateAdapt_timeout; 107964064216a8433360745f69edddce19a606659163The Android Open Source Project tspecsRateParameters_t tspecsRateParameters[MAX_NUM_OF_AC]; 108064064216a8433360745f69edddce19a606659163The Android Open Source Project 108164064216a8433360745f69edddce19a606659163The Android Open Source Project}rateAdaptationInitParam_t; 108264064216a8433360745f69edddce19a606659163The Android Open Source Project 108364064216a8433360745f69edddce19a606659163The Android Open Source Project 108464064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 108564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 108664064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL ctrlDataPowerSaveEnhanceAlgorithm; 108764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 ctrlDataPowerSaveTimeOut; 108864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 ctrlDataPowerSaveTxThreshold; 108964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 ctrlDataPowerSaveRxThreshold; 109064064216a8433360745f69edddce19a606659163The Android Open Source Project 109164064216a8433360745f69edddce19a606659163The Android Open Source Project}powerSaveInitParams_t; 109264064216a8433360745f69edddce19a606659163The Android Open Source Project 109364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 109464064216a8433360745f69edddce19a606659163The Android Open Source Project{ 109564064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL desiredConcatenationEnable; 109664064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL desiredCWMinEnable; 109764064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL desiredCWComboEnable; 109864064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL desiredAckEmulationEnable; 109964064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL desiredERP_ProtectionEnable; 110064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 desiredMaxConcatSize; 110164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 desiredCWMin; 110264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 desiredCWMax; 110364064216a8433360745f69edddce19a606659163The Android Open Source Project}fourXInitParams_t; 110464064216a8433360745f69edddce19a606659163The Android Open Source Project 110564064216a8433360745f69edddce19a606659163The Android Open Source Project 110664064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 110764064216a8433360745f69edddce19a606659163The Android Open Source Project{ 110864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 len; 110964064216a8433360745f69edddce19a606659163The Android Open Source Project rate_e rateAdaptRatesTable[MAX_SUPPORTED_RATES]; 111064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 rateAdaptFBTable[MAX_SUPPORTED_RATES]; 111164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 rateAdaptSUTable[MAX_SUPPORTED_RATES]; 111264064216a8433360745f69edddce19a606659163The Android Open Source Project} ctrlData_rateAdapt_t; 111364064216a8433360745f69edddce19a606659163The Android Open Source Project 111464064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 111564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 111664064216a8433360745f69edddce19a606659163The Android Open Source Project ctrlData_rateAdapt_t ctrlDataCckRateTable; 111764064216a8433360745f69edddce19a606659163The Android Open Source Project ctrlData_rateAdapt_t ctrlDataPbccRateTable; 111864064216a8433360745f69edddce19a606659163The Android Open Source Project ctrlData_rateAdapt_t ctrlDataOfdmRateTable; 111964064216a8433360745f69edddce19a606659163The Android Open Source Project ctrlData_rateAdapt_t ctrlDataOfdmARateTable; 112064064216a8433360745f69edddce19a606659163The Android Open Source Project} rateTables_t; 112164064216a8433360745f69edddce19a606659163The Android Open Source Project 112264064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 112364064216a8433360745f69edddce19a606659163The Android Open Source Project{ 112464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 longRetryLimit; 112564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 shortRetryLimit; 112664064216a8433360745f69edddce19a606659163The Android Open Source Project}txRatePolicyParams; 112764064216a8433360745f69edddce19a606659163The Android Open Source Project 112864064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 112964064216a8433360745f69edddce19a606659163The Android Open Source Project{ 113064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 txRate[MAX_NUM_OF_TX_RATES_IN_CLASS]; 113164064216a8433360745f69edddce19a606659163The Android Open Source Project} policyClassRatesArray_t; 113264064216a8433360745f69edddce19a606659163The Android Open Source Project 113364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 113464064216a8433360745f69edddce19a606659163The Android Open Source Project{ 113564064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL ctrlDataRateControlEnable; 113664064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL ctrlDataPowerSaveEnable; 113764064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL ctrlDataFourXEnable; 113864064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL ctrlDataSoftGeminiEnable; 113964064216a8433360745f69edddce19a606659163The Android Open Source Project macAddress_t ctrlDataDeviceMacAddress; 114064064216a8433360745f69edddce19a606659163The Android Open Source Project rateAdaptationInitParam_t rateAdaptationInitParam; 114164064216a8433360745f69edddce19a606659163The Android Open Source Project powerSaveInitParams_t powerSaveInitParams; 114264064216a8433360745f69edddce19a606659163The Android Open Source Project fourXInitParams_t fourXInitParams; 114364064216a8433360745f69edddce19a606659163The Android Open Source Project clsfr_Params_t ClsfrInitParam; 114464064216a8433360745f69edddce19a606659163The Android Open Source Project rateTables_t rateTable; 114564064216a8433360745f69edddce19a606659163The Android Open Source Project erpProtectionType_e ctrlDataDesiredIbssProtection; 114664064216a8433360745f69edddce19a606659163The Android Open Source Project RtsCtsStatus_e ctrlDataDesiredCtsRtsStatus; 114764064216a8433360745f69edddce19a606659163The Android Open Source Project OS_802_11_TRAFFIC_INTENSITY_THRESHOLD_PARAMS ctrlDataTrafficThreshold; 114864064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL ctrlDataTrafficThresholdEnabled; 114964064216a8433360745f69edddce19a606659163The Android Open Source Project txRatePolicyParams ctrlDataTxRatePolicy [NUM_OF_RATE_CLASS_CLIENTS]; 115064064216a8433360745f69edddce19a606659163The Android Open Source Project policyClassRatesArray_t policyClassRatesArrayCck [NUM_OF_RATE_CLASS_CLIENTS]; 115164064216a8433360745f69edddce19a606659163The Android Open Source Project policyClassRatesArray_t policyClassRatesArrayPbcc [NUM_OF_RATE_CLASS_CLIENTS]; 115264064216a8433360745f69edddce19a606659163The Android Open Source Project policyClassRatesArray_t policyClassRatesArrayOfdm [NUM_OF_RATE_CLASS_CLIENTS]; 115364064216a8433360745f69edddce19a606659163The Android Open Source Project policyClassRatesArray_t policyClassRatesArrayOfdmA[NUM_OF_RATE_CLASS_CLIENTS]; 115464064216a8433360745f69edddce19a606659163The Android Open Source Project 115564064216a8433360745f69edddce19a606659163The Android Open Source Project} ctrlDataInitParams_t; 115664064216a8433360745f69edddce19a606659163The Android Open Source Project 115764064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 115864064216a8433360745f69edddce19a606659163The Android Open Source Project{ 115964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 txDataNumOfDataQueues; 116064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 uFracOfLifeTimeToDrop; 116164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 creditCalculationTimeout; 116264064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL admCtrlDelayDueToMediumTimeOverUsage; 116364064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL admissionDownGradeEnable; 116464064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL bCreditCalcTimerEnabled; 116564064216a8433360745f69edddce19a606659163The Android Open Source Project /* IMPORT_FROM_4_0_1 */ 116664064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL txDataHostPacketProcessing; 116764064216a8433360745f69edddce19a606659163The Android Open Source Project 116864064216a8433360745f69edddce19a606659163The Android Open Source Project} txDataInitParams_t; 116964064216a8433360745f69edddce19a606659163The Android Open Source Project 117064064216a8433360745f69edddce19a606659163The Android Open Source Project#define MAX_KEYS_NUM 4 117164064216a8433360745f69edddce19a606659163The Android Open Source Project 117264064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 117364064216a8433360745f69edddce19a606659163The Android Open Source Project{ 117464064216a8433360745f69edddce19a606659163The Android Open Source Project authSuite_e authSuite; 117564064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL privacyOn; 117664064216a8433360745f69edddce19a606659163The Android Open Source Project securityKeys_t keys[MAX_KEYS_NUM]; 117764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 defaultKeyId; 117864064216a8433360745f69edddce19a606659163The Android Open Source Project externalAuthMode_e externalAuthMode; 117964064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL mixedMode; 118064064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL WPAMixedModeEnable; 118164064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL preAuthSupport; 118264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 preAuthTimeout; 118364064216a8433360745f69edddce19a606659163The Android Open Source Project} rsnInitParams_t; 118464064216a8433360745f69edddce19a606659163The Android Open Source Project 118564064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 118664064216a8433360745f69edddce19a606659163The Android Open Source Project{ 118764064216a8433360745f69edddce19a606659163The Android Open Source Project RADIO_B_G_INDEX = 0, 118864064216a8433360745f69edddce19a606659163The Android Open Source Project RADIO_A_B_G_INDEX = 1, 118964064216a8433360745f69edddce19a606659163The Android Open Source Project NUM_OF_RADIO_TYPES = 2 119064064216a8433360745f69edddce19a606659163The Android Open Source Project} regulatoryDomain_radioIndexType_e; 119164064216a8433360745f69edddce19a606659163The Android Open Source Project 119264064216a8433360745f69edddce19a606659163The Android Open Source Project/* Regulatory Domain module init parameters */ 119364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 119464064216a8433360745f69edddce19a606659163The Android Open Source Project{ 119564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 uTimeOutToResetCountryMs; /* Time after which country code will be reset */ 119664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 multiRegulatoryDomainEnabled; /* 802.11d */ 119764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 spectrumManagementEnabled; /* 802.11h */ 119864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 desiredTxPower; 119964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 uTemporaryTxPower; 120064064216a8433360745f69edddce19a606659163The Android Open Source Project scanControlTable_t desiredScanControlTable;/* for 5 and 2.4 Ghz*/ 120164064216a8433360745f69edddce19a606659163The Android Open Source Project} regulatoryDomainInitParams_t; 120264064216a8433360745f69edddce19a606659163The Android Open Source Project 120364064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef EXC_MODULE_INCLUDED 120464064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum 120564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 120664064216a8433360745f69edddce19a606659163The Android Open Source Project EXC_MODE_DISABLED, 120764064216a8433360745f69edddce19a606659163The Android Open Source Project EXC_MODE_ENABLED, 120864064216a8433360745f69edddce19a606659163The Android Open Source Project EXC_MODE_STANDBY 120964064216a8433360745f69edddce19a606659163The Android Open Source Project} excMngr_mode_t; 121064064216a8433360745f69edddce19a606659163The Android Open Source Project 121164064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 121264064216a8433360745f69edddce19a606659163The Android Open Source Project{ 121364064216a8433360745f69edddce19a606659163The Android Open Source Project excMngr_mode_t excEnabled; 121464064216a8433360745f69edddce19a606659163The Android Open Source Project} excMngrParams_t; 121564064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 121664064216a8433360745f69edddce19a606659163The Android Open Source Project 121764064216a8433360745f69edddce19a606659163The Android Open Source Project/* Measurement module init parameters */ 121864064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 121964064216a8433360745f69edddce19a606659163The Android Open Source Project{ 122064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 trafficIntensityThreshold; 122164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 maxDurationOnNonServingChannel; 122264064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef EXC_MODULE_INCLUDED 122364064216a8433360745f69edddce19a606659163The Android Open Source Project excMngr_mode_t excEnabled; 122464064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 122564064216a8433360745f69edddce19a606659163The Android Open Source Project} measurementInitParams_t; 122664064216a8433360745f69edddce19a606659163The Android Open Source Project 122764064216a8433360745f69edddce19a606659163The Android Open Source Project/* Switch Channel Module module init parameters */ 122864064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 122964064216a8433360745f69edddce19a606659163The Android Open Source Project{ 123064064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL dot11SpectrumManagementRequired; 123164064216a8433360745f69edddce19a606659163The Android Open Source Project 123264064216a8433360745f69edddce19a606659163The Android Open Source Project} SwitchChannelInitParams_t; 123364064216a8433360745f69edddce19a606659163The Android Open Source Project 123464064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 123564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 123664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 qosClassifierTable[MAX_NUM_OF_802_1d_TAGS]; 123764064216a8433360745f69edddce19a606659163The Android Open Source Project} 123864064216a8433360745f69edddce19a606659163The Android Open Source ProjectclsfrParams_t; 123964064216a8433360745f69edddce19a606659163The Android Open Source Project 124064064216a8433360745f69edddce19a606659163The Android Open Source Project/* WDK pack structure */ 124164064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef _WINDOWS 124264064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 124364064216a8433360745f69edddce19a606659163The Android Open Source Project 124464064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 124564064216a8433360745f69edddce19a606659163The Android Open Source Project{ 124664064216a8433360745f69edddce19a606659163The Android Open Source Project PowerMgr_PowerMode_e powerMode; 124764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 beaconReceiveTime; 124864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 hangoverPeriod; 124964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 beaconListenInterval; 125045544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt UINT8 dtimListenInterval; 125164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 nConsecutiveBeaconsMissed; 125264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 EnterTo802_11PsRetries; 125364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 HwPsPollResponseTimeout; 125445544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt UINT16 autoModeInterval; 125545544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt UINT16 autoModeActiveTH; 125645544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt UINT16 autoModeDozeTH; 125764064216a8433360745f69edddce19a606659163The Android Open Source Project PowerMgr_PowerMode_e autoModeDozeMode; 125864064216a8433360745f69edddce19a606659163The Android Open Source Project 125945544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt powerAutho_PowerPolicy_e defaultPowerLevel; 126064064216a8433360745f69edddce19a606659163The Android Open Source Project powerAutho_PowerPolicy_e PowerSavePowerLevel; 126164064216a8433360745f69edddce19a606659163The Android Open Source Project 126264064216a8433360745f69edddce19a606659163The Android Open Source Project 126364064216a8433360745f69edddce19a606659163The Android Open Source Project /* powerMgmtConfig IE */ 126464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 mode; 126564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 needToSendNullData; 126664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 numNullPktRetries; 126764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 hangOverPeriod; 126864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 NullPktRateModulation; 126964064216a8433360745f69edddce19a606659163The Android Open Source Project 127064064216a8433360745f69edddce19a606659163The Android Open Source Project /* PMConfigStruct */ 127164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 ELPEnable; /* based on "elpType" */ 127264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 WakeOnGPIOenable; /* based on "hwPlatformType" */ 127364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 BaseBandWakeUpTime; /* BBWakeUpTime */ 127464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 PLLlockTime; 127564064216a8433360745f69edddce19a606659163The Android Open Source Project 127664064216a8433360745f69edddce19a606659163The Android Open Source Project /* ACXWakeUpCondition */ 127764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 listenInterval; 127864064216a8433360745f69edddce19a606659163The Android Open Source Project 127964064216a8433360745f69edddce19a606659163The Android Open Source Project /* BET */ 128045544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt UINT32 MaximalFullBeaconReceptionInterval; /* maximal "beacon periods" between full beacon reception */ 128164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 BetEnableThreshold; 128264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 BetDisableThreshold; 128364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 BetEnable; 128464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 MaximumConsecutiveET; 128564064216a8433360745f69edddce19a606659163The Android Open Source Project 128664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 PsPollDeliveryFailureRecoveryPeriod; 128764064216a8433360745f69edddce19a606659163The Android Open Source Project}PowerMgrInitParams_t; 128864064216a8433360745f69edddce19a606659163The Android Open Source Project 128964064216a8433360745f69edddce19a606659163The Android Open Source Project 129064064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 129164064216a8433360745f69edddce19a606659163The Android Open Source Project{ 129264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 healthCheckPeriod; 129364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 FullRecoveryEnable; 129464064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL recoveryTriggerEnabled[ MAX_FAILURE_EVENTS ]; 129564064216a8433360745f69edddce19a606659163The Android Open Source Project} healthMonitorInitParams_t; 129664064216a8433360745f69edddce19a606659163The Android Open Source Project 129764064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 129864064216a8433360745f69edddce19a606659163The Android Open Source Project{ 129964064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL ignoreDeauthReason0; 130064064216a8433360745f69edddce19a606659163The Android Open Source Project} apConnParams_t; 130164064216a8433360745f69edddce19a606659163The Android Open Source Project 130264064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 130364064216a8433360745f69edddce19a606659163The Android Open Source Project{ 130464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 passiveScanDwellTime; 130564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 minimumDurationBetweenOidScans; 130664064216a8433360745f69edddce19a606659163The Android Open Source Project} scanConcentratorInitParams_t; 130764064216a8433360745f69edddce19a606659163The Android Open Source Project 130864064216a8433360745f69edddce19a606659163The Android Open Source Project 130964064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 131064064216a8433360745f69edddce19a606659163The Android Open Source Project{ 131164064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL rxDataHostPacketProcessing; 131264064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL rxDataFiltersEnabled; 131364064216a8433360745f69edddce19a606659163The Android Open Source Project filter_e rxDataFiltersDefaultAction; 131464064216a8433360745f69edddce19a606659163The Android Open Source Project rxDataFilterRequest_t rxDataFilterRequests[MAX_DATA_FILTERS]; 131564064216a8433360745f69edddce19a606659163The Android Open Source Project}rxDataInitParams_t; 131664064216a8433360745f69edddce19a606659163The Android Open Source Project 131764064216a8433360745f69edddce19a606659163The Android Open Source Project 131864064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 131964064216a8433360745f69edddce19a606659163The Android Open Source Project{ 132064064216a8433360745f69edddce19a606659163The Android Open Source Project uint32 activeTimeCnt_Low; 132164064216a8433360745f69edddce19a606659163The Android Open Source Project uint32 activeTimeCnt_Hi; 132264064216a8433360745f69edddce19a606659163The Android Open Source Project uint32 powerDownTimeCnt_Low; 132364064216a8433360745f69edddce19a606659163The Android Open Source Project uint32 powerDownTimeCnt_Hi; 132464064216a8433360745f69edddce19a606659163The Android Open Source Project uint32 elpTimeCnt_Low; 132564064216a8433360745f69edddce19a606659163The Android Open Source Project uint32 elpTimeCnt_Hi; 132664064216a8433360745f69edddce19a606659163The Android Open Source Project}PowerConsumptionTimeStat_t; 132764064216a8433360745f69edddce19a606659163The Android Open Source Project 132864064216a8433360745f69edddce19a606659163The Android Open Source Project 132964064216a8433360745f69edddce19a606659163The Android Open Source Project/* This table is forwarded to the driver upon creation by the Os abstraction layer. */ 133064064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct 133164064216a8433360745f69edddce19a606659163The Android Open Source Project{ 133264064216a8433360745f69edddce19a606659163The Android Open Source Project TnetwDrv_InitParams_t TnetwDrv_InitParams; 133364064216a8433360745f69edddce19a606659163The Android Open Source Project 133464064216a8433360745f69edddce19a606659163The Android Open Source Project siteMgrInitParams_t siteMgrInitParams; 133564064216a8433360745f69edddce19a606659163The Android Open Source Project connInitParams_t connInitParams; 133664064216a8433360745f69edddce19a606659163The Android Open Source Project authInitParams_t authInitParams; 133764064216a8433360745f69edddce19a606659163The Android Open Source Project assocInitParams_t assocInitParams; 133864064216a8433360745f69edddce19a606659163The Android Open Source Project txDataInitParams_t txDataInitParams; 133964064216a8433360745f69edddce19a606659163The Android Open Source Project ctrlDataInitParams_t ctrlDataInitParams; 134064064216a8433360745f69edddce19a606659163The Android Open Source Project rsnInitParams_t rsnInitParams; 134164064216a8433360745f69edddce19a606659163The Android Open Source Project regulatoryDomainInitParams_t regulatoryDomainInitParams; 134264064216a8433360745f69edddce19a606659163The Android Open Source Project measurementInitParams_t measurementInitParams; 134364064216a8433360745f69edddce19a606659163The Android Open Source Project smeInitParams_t smeInitParams; 134464064216a8433360745f69edddce19a606659163The Android Open Source Project SoftGeminiInitParams_t SoftGeminiInitParams; 134564064216a8433360745f69edddce19a606659163The Android Open Source Project QosMngrInitParams_t qosMngrInitParams; 134664064216a8433360745f69edddce19a606659163The Android Open Source Project clsfrParams_t clsfrParams; 134764064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef EXC_MODULE_INCLUDED 134864064216a8433360745f69edddce19a606659163The Android Open Source Project excMngrParams_t excMngrParams; 134964064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 135064064216a8433360745f69edddce19a606659163The Android Open Source Project SwitchChannelInitParams_t SwitchChannelInitParams; 135164064216a8433360745f69edddce19a606659163The Android Open Source Project healthMonitorInitParams_t healthMonitorInitParams; 135264064216a8433360745f69edddce19a606659163The Android Open Source Project apConnParams_t apConnParams; 135364064216a8433360745f69edddce19a606659163The Android Open Source Project PowerMgrInitParams_t PowerMgrInitParams; 135464064216a8433360745f69edddce19a606659163The Android Open Source Project scanConcentratorInitParams_t scanConcentratorInitParams; 135564064216a8433360745f69edddce19a606659163The Android Open Source Project rxDataInitParams_t rxDataInitParams; 135664064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL SendINIBufferToUser; 135764064216a8433360745f69edddce19a606659163The Android Open Source Project /* Traffic Monitor */ 135864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 trafficMonitorMinIntervalPercentage; 135964064216a8433360745f69edddce19a606659163The Android Open Source Project} initTable_t; 136064064216a8433360745f69edddce19a606659163The Android Open Source Project 136164064216a8433360745f69edddce19a606659163The Android Open Source Project/* WDK end usage of packing */ 136264064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef _WINDOWS 136364064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 136464064216a8433360745f69edddce19a606659163The Android Open Source Project 136564064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************** End of Init Params ************************************/ 136664064216a8433360745f69edddce19a606659163The Android Open Source Project 136764064216a8433360745f69edddce19a606659163The Android Open Source Project 136864064216a8433360745f69edddce19a606659163The Android Open Source Project 136964064216a8433360745f69edddce19a606659163The Android Open Source Project#define P_BUFFER_ADD_UINT8(_p_buffer, _uint8) \ 137064064216a8433360745f69edddce19a606659163The Android Open Source Project { \ 137164064216a8433360745f69edddce19a606659163The Android Open Source Project *(tiUINT8 *)(_p_buffer++) = _uint8; \ 137264064216a8433360745f69edddce19a606659163The Android Open Source Project } 137364064216a8433360745f69edddce19a606659163The Android Open Source Project 137464064216a8433360745f69edddce19a606659163The Android Open Source Project#define P_BUFFER_ADD_UINT16(_p_buffer, _uint16) \ 137564064216a8433360745f69edddce19a606659163The Android Open Source Project { \ 137664064216a8433360745f69edddce19a606659163The Android Open Source Project *(tiUINT8 *)(_p_buffer++) = (_uint16 & 0x00FF); \ 137764064216a8433360745f69edddce19a606659163The Android Open Source Project *(tiUINT8 *)(_p_buffer++) = ((_uint16 & 0xFF00) >> 8);\ 137864064216a8433360745f69edddce19a606659163The Android Open Source Project } 137964064216a8433360745f69edddce19a606659163The Android Open Source Project 138064064216a8433360745f69edddce19a606659163The Android Open Source Project#define P_BUFFER_ADD_UINT32(_p_buffer, _uint32) \ 138164064216a8433360745f69edddce19a606659163The Android Open Source Project{ \ 138264064216a8433360745f69edddce19a606659163The Android Open Source Project *(tiUINT8 *)(_p_buffer++) = (_uint32 & 0x000000FF); \ 138364064216a8433360745f69edddce19a606659163The Android Open Source Project *(tiUINT8 *)(_p_buffer++) = ((_uint32 & 0x0000FF00) >> 8); \ 138464064216a8433360745f69edddce19a606659163The Android Open Source Project *(tiUINT8 *)(_p_buffer++) = ((_uint32 & 0x00FF0000) >> 16);\ 138564064216a8433360745f69edddce19a606659163The Android Open Source Project *(tiUINT8 *)(_p_buffer++) = ((_uint32 & 0xFF000000) >> 24);\ 138664064216a8433360745f69edddce19a606659163The Android Open Source Project } 138764064216a8433360745f69edddce19a606659163The Android Open Source Project 138864064216a8433360745f69edddce19a606659163The Android Open Source Project#define P_BUFFER_ADD_DATA(_p_buffer, _p_data, _len) \ 138964064216a8433360745f69edddce19a606659163The Android Open Source Project { \ 139064064216a8433360745f69edddce19a606659163The Android Open Source Project memcpy(_p_buffer, _p_data, _len); \ 139164064216a8433360745f69edddce19a606659163The Android Open Source Project _p_buffer += _len; \ 139264064216a8433360745f69edddce19a606659163The Android Open Source Project } 139364064216a8433360745f69edddce19a606659163The Android Open Source Project 139464064216a8433360745f69edddce19a606659163The Android Open Source Project#define P_BUFFER_GET_UINT8(_p_buffer, _uint8) \ 139564064216a8433360745f69edddce19a606659163The Android Open Source Project { \ 139664064216a8433360745f69edddce19a606659163The Android Open Source Project _uint8 = *(tiUINT8 *)(_p_buffer++); \ 139764064216a8433360745f69edddce19a606659163The Android Open Source Project } 139864064216a8433360745f69edddce19a606659163The Android Open Source Project 139964064216a8433360745f69edddce19a606659163The Android Open Source Project#define P_BUFFER_GET_UINT16(_p_buffer, _uint16) \ 140064064216a8433360745f69edddce19a606659163The Android Open Source Project { \ 140164064216a8433360745f69edddce19a606659163The Android Open Source Project _uint16 = *(tiUINT8 *)(_p_buffer++); \ 140264064216a8433360745f69edddce19a606659163The Android Open Source Project _uint16 |= (*(tiUINT8 *)(_p_buffer++) << 8); \ 140364064216a8433360745f69edddce19a606659163The Android Open Source Project } 140464064216a8433360745f69edddce19a606659163The Android Open Source Project 140564064216a8433360745f69edddce19a606659163The Android Open Source Project 140664064216a8433360745f69edddce19a606659163The Android Open Source Project#define P_BUFFER_GET_UINT32(_p_buffer, _uint32) \ 140764064216a8433360745f69edddce19a606659163The Android Open Source Project { \ 140864064216a8433360745f69edddce19a606659163The Android Open Source Project _uint32 = *(tiUINT8 *)(_p_buffer++); \ 140964064216a8433360745f69edddce19a606659163The Android Open Source Project _uint32 |= (*(tiUINT8 *)(_p_buffer++) << 8); \ 141064064216a8433360745f69edddce19a606659163The Android Open Source Project _uint32 |= (*(tiUINT8 *)(_p_buffer++) << 16); \ 141164064216a8433360745f69edddce19a606659163The Android Open Source Project _uint32 |= (*(tiUINT8 *)(_p_buffer++) << 24); \ 141264064216a8433360745f69edddce19a606659163The Android Open Source Project } 141364064216a8433360745f69edddce19a606659163The Android Open Source Project 141464064216a8433360745f69edddce19a606659163The Android Open Source Project#define P_BUFFER_ADD_HDR_PARAMS(_p_buffer, _op, _status) \ 141564064216a8433360745f69edddce19a606659163The Android Open Source Project { \ 141664064216a8433360745f69edddce19a606659163The Android Open Source Project *(tiUINT8 *)(_p_buffer + 0) = (_op & 0x00FF); \ 141764064216a8433360745f69edddce19a606659163The Android Open Source Project *(tiUINT8 *)(_p_buffer + 1) = ((_op & 0xFF00) >> 8);\ 141864064216a8433360745f69edddce19a606659163The Android Open Source Project *(tiUINT8 *)(_p_buffer + 2) = _status; \ 141964064216a8433360745f69edddce19a606659163The Android Open Source Project _p_buffer += 3; \ 142064064216a8433360745f69edddce19a606659163The Android Open Source Project } 142164064216a8433360745f69edddce19a606659163The Android Open Source Project 142264064216a8433360745f69edddce19a606659163The Android Open Source Project 142364064216a8433360745f69edddce19a606659163The Android Open Source Project 142464064216a8433360745f69edddce19a606659163The Android Open Source Project 142564064216a8433360745f69edddce19a606659163The Android Open Source Project#endif /* __PARAM_OUT_H__ */ 142664064216a8433360745f69edddce19a606659163The Android Open Source Project 1427