1981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* 2981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * paramOut.h 3981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * 4981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved. 5981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * All rights reserved. 6981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * 7981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * Redistribution and use in source and binary forms, with or without 8981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * modification, are permitted provided that the following conditions 9981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * are met: 10981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * 11981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * * Redistributions of source code must retain the above copyright 12981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * notice, this list of conditions and the following disclaimer. 13981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * * Redistributions in binary form must reproduce the above copyright 14981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * notice, this list of conditions and the following disclaimer in 15981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * the documentation and/or other materials provided with the 16981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * distribution. 17981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * * Neither the name Texas Instruments nor the names of its 18981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * contributors may be used to endorse or promote products derived 19981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * from this software without specific prior written permission. 20981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * 21981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 24981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 25981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 26981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 27981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 28981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 29981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 30981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 31981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt */ 33981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 34981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 35981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/****************************************************************************/ 36981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* */ 37981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* MODULE: paramOut.h */ 38981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* PURPOSE: */ 39981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* */ 40981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/****************************************************************************/ 41981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 42981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#ifndef __PARAM_OUT_H__ 43981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define __PARAM_OUT_H__ 44981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 45981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "tidef.h" 46981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "report.h" 47981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "context.h" 48981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "rate.h" 49981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "bssTypes.h" 50981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "roamingMngrTypes.h" 51981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "scanMngrTypes.h" 52981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 53981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#ifdef XCC_MODULE_INCLUDED 54981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "paramOutXCC.h" 55981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#else 56981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define XCC_PARAM_FIELDS 57981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#endif 58981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 59981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "InternalCmdCodes.h" 60981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "commonTypes.h" 61981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "coreDefaultParams.h" 62981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "rsnApi.h" 63981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "TWDriver.h" 64981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "tiwlnif.h" 65981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 66981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 67981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define DOT11_MAX_DEFAULT_WEP_KEYS 4 68981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 69981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define RX_LEVEL_TABLE_SIZE 15 70981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 71981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define RX_DATA_FILTER_MAX_FIELD_PATTERNS 8 72981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define RX_DATA_FILTER_FILTER_BOUNDARY 256 73981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 74981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* Soft gemini values */ 75981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 76981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* Used by UtilInfoCodeQueryInformation , UtilInfoCodeSetInformation */ 77981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define VAL_TX_POWER_VALUE 100 78981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define VAL_NETWORK_TYPE 101 79981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define VAL_AP_TX_POWER_LEVEL 102 80981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* #define VAL_COUNTRY_CODE 103 */ 81981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* #define VAL_REG_DOMAIN_BAND_24 104 */ 82981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* #define VAL_REG_DOMAIN_BAND_50 105 */ 83981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define VAL_PACKET_BURSTING 106 84981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define VAL_MIXED_MODE 107 85981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define VAL_PRIVACY_MODE 108 86981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define VAL_XCC_SECURITY 109 87981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define VAL_DEFAULT_KEY_ID 110 88981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define VAL_AP_SUPPORT_CHANELS 111 89981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 90981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 91981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 92981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ERate maxBasic; 93981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ERate maxActive; 94981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} ratePair_t; 95981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 96981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 97981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 98981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 99981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt RTS_CTS_DISABLED = 0, 100981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt RTS_CTS_ENABLED = 1 101981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 102981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} RtsCtsStatus_e; 103981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 104981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* Parameters Structures Definitions per parameter type */ 105981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 106981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 107981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt AUTH_LEGACY_OPEN_SYSTEM = 0, 108981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt AUTH_LEGACY_SHARED_KEY = 1, 109981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt AUTH_LEGACY_AUTO_SWITCH = 2, 110981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt AUTH_LEGACY_RESERVED1 = 128, 111981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt AUTH_LEGACY_NONE = 255 112981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} legacyAuthType_e; 113981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 114981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 115981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 116981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt CONNECTION_NONE = 0, 117981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt CONNECTION_INFRA = 1, 118981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt CONNECTION_IBSS = 2, 119981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt CONNECTION_SELF = 3 120981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} connectionType_e; 121981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 122981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 123981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 124981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt RADIO_IN_STAND_BY = 0, 125981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt RADIO_OUT_OF_STAND_BY = 1 126981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}radioStandByState_t; 127981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 128981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/**** Regulatory Domain module types ****/ 129981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 130981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* Scan Control Table for 2.4-G band type */ 131981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 132981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 133981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 tableString[NUM_OF_CHANNELS_24]; 134981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} scanControlTable24_t; 135981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 136981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* Scan Control Table for 5G-band type */ 137981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 138981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 139981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 tableString[A_5G_BAND_NUM_CHANNELS]; 140981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} scanControlTable5_t; 141981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 142981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* Scan Control Table type */ 143981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 144981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 145981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ERadioBand band; 146981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt scanControlTable5_t ScanControlTable5; 147981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt scanControlTable24_t ScanControlTable24; 148981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} scanControlTable_t; 149981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 150981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/** \enum regulatoryDomain_scanOption_e 151981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * \brief Regulatory Domain Scan Options 152981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * 153981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * \par Description 154981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * Enumerates the scan type to used by regulatory domain queries 155981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * 156981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * \sa 157981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt */ 158981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 159981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 160981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ACTIVE_SCANNING = 0, /**< The query is for active scanning (requires transmission on the channel) */ 161981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PASSIVE_SCANNING = 1 /**< The query is for passive scanning (no transmission is required) */ 162981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} regulatoryDomain_scanOption_e; 163981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 164981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 165981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 166981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8* pChannelBitMap; 167981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 channelCnt; 168981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_INT8 txPower; 169981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} regulatoryDomainParam_t; 170981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 171981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 172981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 173981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 minTxPower; 174981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 maxTxPower; 175981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} powerCapability_t; 176981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 177981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 178981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* SoftGemini module init parameters */ 179981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 180981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 181981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ESoftGeminiEnableModes SoftGeminiEnable; 182653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt TI_UINT32 coexParams[SOFT_GEMINI_PARAMS_MAX]; 183981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt } SoftGeminiInitParams_t; 184981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 185981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 186981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 187981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PHY_UNKNOWN = 0, 188981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PHY_FH = 1, 189981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PHY_DSS = 2, 190981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PHY_UN_USED = 3, 191981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PHY_OFDM = 4, 192981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PHY_HIGH_RATE_DSS = 5, 193981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PHY_ERP = 6 194981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} phyType_e; 195981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 196981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 197981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 198981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 199981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt CLOSE = 0, 200981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OPEN_NOTIFY = 1, 201981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OPEN_EAPOL = 2, 202981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OPEN = 3, 203981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt MAX_NUM_OF_RX_PORT_STATUS 204981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} portStatus_e; 205981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 206981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 207981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 208981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 209981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt DRIVER_STATUS_IDLE = 0, 210981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt DRIVER_STATUS_RUNNING = 1 211981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} driverStatus_e; 212981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 213981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 214981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 215981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_ABS_LAYER = 0, 216981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt RSN = 1 217981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} eapolDestination_e; 218981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 219981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* enumerator for PRE_AUTH event */ 220981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 221981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 222981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt RSN_PRE_AUTH_START, 223981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt RSN_PRE_AUTH_END 224981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} preAuthStatusEvent_e; 225981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 226981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 227981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 228981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 229981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt STATUS_SCANNING = 0, 230981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt STATUS_SCAN_COMPLETE = 1 231981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} scanStatus_e; 232981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 233981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 234981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 235981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt SCAN_DISABLED = 0, /* TI_FALSE*/ 236981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt SCAN_ENABLED = 1, /* TI_TRUE*/ 237981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt SKIP_NEXT_SCAN = 2 /* Skip only one next coming scan, then set this parameter to TI_TRUE*/ 238981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} scanEnabledOptions_e; 239981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 240981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 241981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 242981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 243981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 244981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 245981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 RecvOk; /* the number of frames that the NIC receives without errors */ 246981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 DirectedBytesRecv; /* the number of bytes in directed packets that are received without errors */ 247981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 DirectedFramesRecv; /* the number of directed packets that are received without errors */ 248981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 MulticastBytesRecv; /* the number of bytes in multicast/functional packets that are received without errors */ 249981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 MulticastFramesRecv; /* the number of multicast/functional packets that are received without errors */ 250981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 BroadcastBytesRecv; /* the number of bytes in broadcast packets that are received without errors. */ 251981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 BroadcastFramesRecv; /* the number of broadcast packets that are received without errors. */ 252981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 LastSecBytesRecv; /* the number of bytes received without errors during last second */ 253981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 254981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} rxDataCounters_t; 255981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 256981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct rxDataFilterFieldPattern_t 257981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 258981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 offset; /* Offset of the field to compare from the start of the packet*/ 259981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 length; /* Size of the field pattern */ 260981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 flag; /* Bit Mask flag */ 261981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 pattern[RX_DATA_FILTER_MAX_PATTERN_SIZE]; /* expected pattern */ 262981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 mask[RX_DATA_FILTER_MAX_PATTERN_SIZE]; /* bit-masking of the internal field content */ 263981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} rxDataFilterFieldPattern_t; 264981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 265981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 266981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 267981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt void *handler; 268981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt void *callback; 269981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}QoS_renegVoiceTspecReq_t; 270981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 271981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* Authentication/encryption capability */ 272981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define MAX_AUTH_ENCR_PAIR 13 273981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 274981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 275981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 276981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EExternalAuthMode authenticationMode; 277981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ECipherSuite cipherSuite; 278981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 279981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} authEncrPairList_t; 280981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 281981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 282981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 283981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 NoOfPMKIDs; 284981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 NoOfAuthEncrPairSupported; 285981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt authEncrPairList_t authEncrPairs[MAX_AUTH_ENCR_PAIR]; 286981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 287981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} rsnAuthEncrCapability_t; 288981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 289981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 290981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 291981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 numOfPreAuthBssids; 292981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TMacAddr *listOfPreAuthBssid; 293981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 294981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} rsnPreAuthBssidList_t; 295981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 296981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 297981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 298981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 299981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_INT32 rssi; 300981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 snr; 301981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} signal_t; 302981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 303981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 304981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 305981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 basicRateMask; 306981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 supportedRateMask; 307981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} rateMask_t; 308981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 309981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 310981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 311981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 312981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 *assocRespBuffer; 313981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 assocRespLen; 314981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 *assocReqBuffer; 315981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 assocReqLen; 316981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 317981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} assocInformation_t; 318981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 319981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 320981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 321981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TMacAddr siteMacAddress; 322981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL priority; 323981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} siteMgr_prioritySite_t; 324981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 325981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct{ 326981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 thresholdCross; /* high or low */ 327981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 thresholdCrossDirection; /* direction of crossing */ 328981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} trafficIntensityThresholdCross_t; 329981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 330981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/************************************/ 331981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* QOS edcf params */ 332981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/************************************/ 333981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 334981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* 335981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define CW_MIN_DEF 15 336981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define CW_MIN_MAX 31 337981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define CW_MAX_DEF 1023 338981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt*/ 339981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define CW_MIN_DEF 4 /* the power of 2 - cwMin = 2^4-1 = 15 */ 340981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define CW_MIN_MAX 5 /* the power of 2 - cwMax = 2^5-1 = 31 */ 341981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define CW_MAX_DEF 10 342981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 343981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define AIFS_DEF 2 344981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define NO_RX_TIME_OUT 0 345981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define NO_RX_ACK_POLICY 0 346981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define DATA_DCF 0 /* MSDUs are sent completely including retrys - normal legacy traffic */ 347981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define QOS_DATA_EDCF 1 /* MPDUs are sent according to TXOP limits - */ 348981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define RETRY_PREEMPTION_DISABLE 0 349981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define QOS_CONTROL_TAG_MASK 0x0007 350981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define QOS_CONTROL_EOSP_MASK 0x0010 351981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 352981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 353981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 354981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum{ 355981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt AC_ACTIVE = 0, 356981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt AC_NOT_ACTIVE 357981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}acActive; 358981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 359981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 360981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 361981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 362981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 *buffer; 363981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 bufLength; 364981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 isBeacon; /* If true, Beacon packet is returned, otherwise it is Probe Response */ 365981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} BufferParameters_t; 366981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 367981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 368981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 369981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct{ 370981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 trafficAdmCtrlResponseTimeout; 371981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL trafficAdmCtrlUseFixedMsduSize; 372981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}trafficAdmCtrlInitParams_t; 373981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 374981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct{ 375981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL wmeEnable; 376981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL trafficAdmCtrlEnable; 377981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL qosTagZeroConverHeader; 378981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 PacketBurstEnable; 379981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 PacketBurstTxOpLimit; 380981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 TxOpLimit[MAX_NUM_OF_AC]; 381981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 MsduLifeTime[MAX_NUM_OF_AC]; 382981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TRxTimeOut rxTimeOut; 383981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 ShortRetryLimit[MAX_NUM_OF_AC]; 384981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 LongRetryLimit[MAX_NUM_OF_AC]; 385981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 desiredWmeAcPsMode[MAX_NUM_OF_AC]; /* wme per ac power save mode */ 386981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EQOverflowPolicy QueueOvFlowPolicy[MAX_NUM_OF_AC]; 387981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 acAckPolicy[MAX_NUM_OF_AC]; /* ack policy per AC */ 388981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt trafficAdmCtrlInitParams_t trafficAdmCtrlInitParams; 389981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 desiredPsMode; /* The desired PS mode of the station */ 390981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 desiredMaxSpLen; 391981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 392981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL bCwFromUserEnable; /* flag to use CwMin & CwMax user setting: 0 disable user setting (values from beacon) , 1 enable user setting (beacon cw ignore)*/ 393981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 uDesireCwMin; /**< The contention window minimum size (in slots) from ini file */ 394981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 uDesireCwMax; /**< The contention window maximum size (in slots) from ini file */ 395981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL bEnableBurstMode; 396981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* Enable the Burst mode from ini file */ 397981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* 802.11n BA session */ 398981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 aBaPolicy[MAX_NUM_OF_802_1d_TAGS]; 399981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 aBaInactivityTimeout[MAX_NUM_OF_802_1d_TAGS]; 400981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 401981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}QosMngrInitParams_t; 402981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 403981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 404981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 405981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/*END OF MULTIPLE QUEUES STRUCTURE*/ 406981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 407981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 408981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 409981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 bufferSize; 410981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 *buffer; 411653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt TI_BOOL reAssoc; 412981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} TAssocReqBuffer; 413981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 414981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 415981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 416981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TMacAddr bssID; 417981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 channel; 418981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} apChannelPair_t; 419981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 420981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 421981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 422981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt apChannelPair_t *apChannelPairs; 423981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 numOfEntries; 424981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} neighbor_AP_t; 425981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 426981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 427981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 428981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 maxChannelDuration; /* One channel max duration time. (time slot 0 - 65000) */ 429981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 minChannelDuration; /* One channel max duration time. (time slot 0 - 65000) */ 430981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 earlyTerminationMode; /**< 0 = Stay until max duration time. 1 = Terminate scan in 431981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * a channel upon a reception of Prob-Res or Beacon. 2 = Terminate scan 432981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * in a channel upon a reception of any frame 433981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt */ 434981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 eTMaxNumOfAPframes; /**< number of AP frames (beacon/probe_resp) to trigger Early termination. 435981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * Applicable only when EarlyTerminationMode = 1 436981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt */ 437981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 numOfProbeReq; /* Number of probe request transmitted on each channel */ 438981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 439981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} periodicScanParams_t; 440981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 441981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 442981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 443981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 444981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 channelNum; 445981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL channelValidity; 446981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ERadioBand band; 447981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} channelValidity_t; 448981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 449981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/** \struct channelCapabilityRet_t 450981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * \brief Channel Capability Response 451981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * 452981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * \par Description 453981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * Defines scan capabilities information, which is given as a response to a scan capabilities query. 454981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * 455981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * \sa 456981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt */ 457981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 458981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 459981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL channelValidity; /**< Indicates whether the channel is valid for the requested scan type. 460981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * TRUE: channel is valid; FALSE: not valid 461981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt */ 462981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 maxTxPowerDbm; /**< Maximum TX power level allowed on this channel from 1 to 5, 463981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * where 1 is the highest and 5 is the lowest. Units: Dbm/10 464981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt */ 465981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} channelCapabilityRet_t; 466981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 467981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 468981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 469981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 *listOfChannels; 470981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 sizeOfList; 471981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} supportedChannels_t; 472981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 473981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/** \struct channelCapabilityReq_t 474981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * \brief Channel Capability Resuest 475981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * 476981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * \par Description 477981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * Defines the regulatory domain scan capability query information 478981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * 479981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * \sa 480981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt */ 481981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 482981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 483981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt regulatoryDomain_scanOption_e scanOption; /**< Desired scan type (passive or active) */ 484981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 channelNum; /**< Channel on which scan is to be performed */ 485981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ERadioBand band; /**< Band on which scan is to be performed */ 486981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} channelCapabilityReq_t; 487981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 488981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 489981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 490981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uChannel; 491981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ERadioBand eBand; 492981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL bDfsChannel; 493981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} TDfsChannel; 494981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 495981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 496981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 497981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TTxDataCounters *pTxDataCounters; 498981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 acID; 499981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} reportTsStatisticsReq_t; 500981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 501981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* SME parameters definition */ 502981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 503981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 504981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt CONNECT_MODE_AUTO = 0, 505981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt CONNECT_MODE_MANUAL 506981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} EConnectMode; 507981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 508981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 509981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/** \struct paramInfo_t 510981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * \brief General Parameters Structure 511981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * 512981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * \par Description 513981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * This structure holds information for the regulatory domain (and other modules 514981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * that are outside of the scope of this document) queries 515981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * 516981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * \sa 517981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt */ 518981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct{ 519981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 paramType; /**< Parameter identification value */ 520981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 paramLength; /**< Parameter actual length (or the length allocated in content for parameter value) */ 521981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 522981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* Actual parameter value */ 523981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt union 524981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt { 525981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* HAL Control section */ 526981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 halCtrlRtsThreshold; 527981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 halCtrlFragThreshold; 528981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 529981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* site manager section */ 530981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgrDesiredChannel; 531981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TMacAddr siteMgrDesiredBSSID; 532981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TSsid siteMgrDesiredSSID; 533981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ScanBssType_e siteMgrDesiredBSSType; 534981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ratePair_t siteMgrDesiredRatePair; 535981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TRates siteMgrDesiredBasicRateSet; 536981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TRates siteMgrDesiredSupportedRateSet; 537981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt rateMask_t siteMgrCurrentRateMask; 538981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgrCurrentTxRate; 539653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt TI_UINT8 siteMgrCurrentRxRate; 540981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EModulationType siteMgrDesiredModulationType; 541981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 siteMgrDesiredBeaconInterval; 542981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EPreamble siteMgrDesiredPreambleType; 543981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EPreamble siteMgrCurrentPreambleType; 544981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ERadioBand siteMgrRadioBand; 545981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_BSSID_EX *pSiteMgrSelectedSiteInfo; 546981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_BSSID *pSiteMgrPrimarySiteDesc; 547981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EDot11Mode siteMgrDot11Mode; 548981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EDot11Mode siteMgrDot11OperationalMode; 549981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EDraftNumber siteMgrUseDraftNum; 550981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgrCurrentChannel; 551981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TSsid siteMgrCurrentSSID; 552981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ScanBssType_e siteMgrCurrentBSSType; 553981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EModulationType siteMgrCurrentModulationType; 554981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ESlotTime siteMgrSlotTime; 555981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt signal_t siteMgrCurrentSignal; 556981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgrNumberOfSites; 557981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TIWLN_COUNTERS siteMgrTiWlanCounters; 558981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL siteMgrBuiltInTestStatus; 559981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgrFwVersion[FW_VERSION_LEN]; /* Firmware version - null terminated string*/ 560981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 siteMgrDisAssocReason; 561981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 siteMgrSiteCapability; 562981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 beaconInterval; 563981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 APTxPower; 564981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL siteMgrQuietScanInProcess; 565981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL siteMgrScanSliceCurrentlyActive; 566981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgrRoamingRssiGapThreshold; 567981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 timeStamp[8]; 568981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL siteMgrBeaconRecv; 569981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 siteMgrDtimPeriod; 570981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_INT32 siteMgrCurrentRssi; 571981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgrIndexOfDesiredSiteEntry; 572981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 *pSiteMgrDesiredSiteEntry; 573981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgrCurrentTsfTimeStamp[8]; 574981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgrUsrConfigTxPower; 575981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 576981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_CONFIGURATION *pSiteMgrConfiguration; 577981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt siteMgr_prioritySite_t siteMgrPrioritySite; 578981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt BufferParameters_t siteMgrLastBeacon; 579981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgrDesiredBeaconFilterState; 580981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL siteMgrAllowTxPowerCheck; 581981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 582981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt void *pPrimarySite; 583981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL bPrimarySiteHtSupport; 584981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 585981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* WiFI SimpleConfig */ 586981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TWscMode siteMgrWSCMode; /* used to set the WiFi Simple Config mode */ 587981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 588981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* SME SM section */ 589981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TMacAddr smeDesiredBSSID; 590981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TSsid smeDesiredSSID; 591981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ScanBssType_e smeDesiredBSSType; 592981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL smeRadioOn; 593981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EConnectMode smeConnectionMode; 594981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TIWLN_DOT11_STATUS smeSmConnectionStatus; 595981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 596981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* connection SM section */ 597981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 connSelfTimeout; 598981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 599981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* auth SM section */ 600981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 authResponseTimeout; 601981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 602981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* assoc SM section */ 603981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 assocResponseTimeout; 604981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 605981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_ASSOCIATION_INFORMATION assocAssociationInformation; 606981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 607981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* RSN section */ 608981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL rsnPrivacyOptionImplemented; 609981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EAuthSuite rsnDesiredAuthType; 610981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_KEY rsnOsKey; 611981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt rsnAuthEncrCapability_t *pRsnAuthEncrCapability; 612981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 rsnNoOfPMKIDs; 613981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_PMKID rsnPMKIDList; 614981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 rsnWPAPromoteFlags; 615981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 rsnWPAMixedModeSupport; 616981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 rsnAuthState; /* supp_1XStates */ 617981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ECipherSuite rsnEncryptionStatus; 618981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 rsnHwEncDecrEnable; /* 0- disable, 1- enable*/ 619981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TSecurityKeys *pRsnKey; 620981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 rsnDefaultKeyID; 621981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 622981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EExternalAuthMode rsnExtAuthneticationMode; 623981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL rsnMixedMode; 624981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL rsnPreAuthStatus; 625981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TMacAddr rsnApMac; 626981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_EAP_TYPES eapType; 627981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL wpa_802_1x_AkmExists; 628981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 629981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 630981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* Rx Data section */ 631981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt rxDataCounters_t rxDataCounters; 632981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL rxDataFilterEnableDisable; 633981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TRxDataFilterRequest rxDataFilterRequest; 634981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 635981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* Tx Data section */ 636981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt portStatus_e txDataPortStatus; 637981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TTxDataCounters *pTxDataCounters; 638981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 txPacketsCount; 639981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt reportTsStatisticsReq_t tsMetricsCounters; 640981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_THRESHOLD_CROSS_PARAMS txDataMediumUsageThreshold; 641981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 txDataEncryptionFieldSize; 642981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 643981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* Ctrl Data section */ 644981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL ctrlDataPowerSaveEnable; 645981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL ctrlDataPowerSaveForce; 646981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL ctrlDatapowerSaveEnhanceAlgorithm; 647981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt erpProtectionType_e ctrlDataIbssProtecionType; 648981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt RtsCtsStatus_e ctrlDataRtsCtsStatus; 649981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL ctrlDataProtectionEnabled; 650981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 651981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TMacAddr ctrlDataCurrentBSSID; 652981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ScanBssType_e ctrlDataCurrentBssType; 653981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 ctrlDataCurrentRateMask; 654981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ERate ctrlDataCurrentBasicRate; 655981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EPreamble ctrlDataCurrentPreambleType; 656981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ERate ctrlDataCurrentActiveRate; 657981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TMacAddr ctrlDataDeviceMacAddress; 658981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TStreamTrafficProperties ctrlDataUpOfStream; 659981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TClsfrTableEntry ctrlDataClsfrInsertTable; 660981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EClsfrType ctrlDataClsfrType; 661981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 662981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 ctrlDataTrafficIntensityEventsFlag; 663981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_TRAFFIC_INTENSITY_THRESHOLD_PARAMS ctrlDataTrafficIntensityThresholds; 664981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 665981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt connectionType_e connType; 666981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 667981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* MLME SM section */ 668981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt legacyAuthType_e mlmeLegacyAuthType; 669981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt legacyAuthType_e authLegacyAuthType; 670981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL mlmeReAssoc; 671981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 672981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 673981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL rxDataExcludeUnencrypted; 674981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt eapolDestination_e rxDataEapolDestination; 675981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt portStatus_e rxDataPortStatus; 676981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 677981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL txDataCurrentPrivacyInvokedMode; 678981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL txDataEapolEncryptionStatus; 679981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 txDataPollApPacketsFromACid; /* AC to poll AP packets from */ 680981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 681981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* regulatory Domain section */ 682981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt regulatoryDomainParam_t regulatoryDomainParam; 683981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 channel; 684981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TCountry* pCountry; 685981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8* pCountryString; 686981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL spectrumManagementEnabled; 687981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL regulatoryDomainEnabled; 688981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt powerCapability_t powerCapability; 689981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8* pSupportedChannel; 690981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_INT8 powerConstraint; 691981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_INT8 desiredTxPower; /* The desired Tx power inforced by the User (Utility), 692981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt or The desired Tx power (in Dbm) as forced by teh OS */ 693981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_INT8 ExternTxPowerPreferred; /*for other extern elements that want 694981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt to effect the transmit power*/ 695981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TpowerLevelTable_t powerLevelTable; 696981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt channelValidity_t channelValidity; 697981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt channelCapabilityRet_t channelCapabilityRet; 698981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt channelCapabilityReq_t channelCapabilityReq; 699981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt supportedChannels_t supportedChannels; 700981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL enableDisable_802_11d; 701981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL enableDisable_802_11h; 702981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL bActivateTempPowerFix; 703981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL bIsCountryFound; 704981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL bIsChannelSupprted; 705981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TDfsChannelRange DFS_ChannelRange; 706981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TDfsChannel tDfsChannel; 707981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ERadioBand eRadioBand; 708981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uTimeToCountryExpiryMs; 709981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 710981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 711981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* Measurement Manager section */ 712981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 measurementEnableDisableStatus; 713981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 measurementTrafficThreshold; 714981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 measurementMaxDuration; 715981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TInterrogateCmdCbParams interogateCmdCBParams; 716981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 717981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 718981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* soft Gemini section */ 719981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ESoftGeminiEnableModes SoftGeminiEnable; 720981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 SoftGeminiParamArray[NUM_OF_CONFIG_PARAMS_IN_SG]; 721981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 CoexActivityParamArray[NUM_OF_COEX_ACTIVITY_PARAMS_IN_SG]; 722981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 723981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* case XCC MODULE INCLUDED */ 724981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt XCC_PARAM_FIELDS 725981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 726981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* Application Config Parameters Manager */ 727981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TAssocReqBuffer assocReqBuffer; 728653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt TAssocReqBuffer assocResBuffer; 729981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt roamingMngrConfigParams_t roamingConfigBuffer; 730981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 roamingTriggerType; 731981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 roamingConnStatus; 732981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt bssList_t* pScanBssList; 733981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TScanPolicy* pScanPolicy; 734981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 735981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* Scan concnetrator application scan (periodic & one-shot) parameters */ 736981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TScanParams *pScanParams; 737981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TPeriodicScanParams *pPeriodicScanParams; 738981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uBssidListSize; 739981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_BSSID_LIST_EX *pBssidList; 740981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TSsid tScanDesiredSSID; 741981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 742981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* tx data qos related parameters */ 743981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TTxDataQosParams txDataQosParams; 744981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 745981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* QOS Manager */ 746981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EQosProtocol qosSiteProtocol; 747981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 qosPacketBurstEnb; /* Packet Burst Enable */ 748981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EDot11Mode qosMngrOperationalMode; 749981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 desiredPsMode; 750981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 currentPsMode; 751981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TSpecConfigure TspecConfigure; 752981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TPsRxStreaming tPsRxStreaming; 753981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_QOS_RX_TIMEOUT_PARAMS rxTimeOut; 754981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_QOS_PARAMS qosOsParams; 755981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_AC_QOS_PARAMS qosApQosParams; 756981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 757981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* AP Qos Capabilities */ 758981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_AP_QOS_CAPABILITIES_PARAMS qosApCapabilities; 759981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 760981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* Qos current AC status */ 761981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_AC_UPSD_STATUS_PARAMS qosCurrentAcStatus; 762981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 763981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_QOS_DELETE_TSPEC_PARAMS qosDelTspecRequest; 764981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_QOS_TSPEC_PARAMS qosAddTspecRequest; 765981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt QoS_renegVoiceTspecReq_t qosRenegotiateTspecRequest; 766981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 767981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_QOS_TSPEC_PARAMS qosTspecParameters; 768981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 769981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_QOS_DESIRED_PS_MODE qosDesiredPsMode; 770981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 771981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* Power Manager */ 772981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PowerMgr_PowerMode_e PowerMode; 773981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EPowerPolicy PowerSavePowerLevel; 774981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EPowerPolicy DefaultPowerLevel; 775981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TPowerMgr_PowerMode powerMngPowerMode; 776981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PowerMgr_Priority_e powerMngPriority; 777981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PowerMgr_PowerMode_e powerMngDozeMode; 778981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL powerMgrKeepAliveEnaDis; 779981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TKeepAliveTemplate *pPowerMgrKeepAliveTemplate; 780981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TKeepAliveConfig *pPowerMgrKeepAliveConfig; 781981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 782981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* txRatePolicy params */ 783981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TTxRatePolicy TxRatePolicy; 784981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 785981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TIWLN_RADIO_RX_QUALITY RxRadioQuality ; 786981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 787981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* MIB*/ 788981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TMib mib; 789981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 790981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* Current BSS params - RSSI/SNR User Trigger */ 791981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TUserDefinedQualityTrigger rssiSnrTrigger; 792981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 793981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* debug */ 794981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TDebugRegisterReq HwRegister; 795653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt RateMangeParams_t RateMng; 796653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt RateMangeReadParams_t RateMngParams; 797981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 798981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt } content; 799981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}paramInfo_t; 800981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 801981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 802981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 803981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 804981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/*-----------------------------------------------------*/ 805981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* EEPROM-less support */ 806981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/*-----------------------------------------------------*/ 807981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define MAX_CALL_DATA_REG_NUM 30 808981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define HW_EEPROM_PRESENTED 1 809981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define HW_EEPROM_NOT_PRESENTED 0 810981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 811981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 812981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 813981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 RegAddress; 814981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 RegValue; 815981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 816981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} PhyRegisters_t; 817981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 818981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 819981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 820981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 821981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PS_MODE_ELP = 0, 822981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PS_MODE_POWER_DOWN = 1, 823981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PS_MODE_ACTIVE = 2, 824981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PS_MODE_WAKE_TNET = 3 825981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} powerSaveModes_e; 826981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 827981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 828981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/**************************** Beginning of Init Params ************************************/ 829981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 830981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 831981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 832981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 833981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgr_radioRxLevel[RX_LEVEL_TABLE_SIZE]; 834981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgr_radioLNA[RX_LEVEL_TABLE_SIZE]; 835981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgr_radioRSSI[RX_LEVEL_TABLE_SIZE]; 836981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 factorRSSI; /* for RADIA only */ 837981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}radioValues_t; 838981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 839981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 840981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 841981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgrDesiredChannel; 842981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TMacAddr siteMgrDesiredBSSID; 843981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TSsid siteMgrDesiredSSID; 844981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ScanBssType_e siteMgrDesiredBSSType; 845981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EDot11Mode siteMgrDesiredDot11Mode; 846981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ERadioBand siteMgrSupportedBand; 847981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EDraftNumber siteMgrUseDraftNum; 848981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 siteMgrRegstryBasicRate[DOT11_MAX_MODE]; 849981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 siteMgrRegstrySuppRate[DOT11_MAX_MODE]; 850981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 siteMgrRegstryBasicRateMask; 851981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 siteMgrRegstrySuppRateMask; 852981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt rateMask_t siteMgrCurrentDesiredRateMask; 853981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ratePair_t siteMgrDesiredRatePair; 854981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 siteMgrMatchedBasicRateMask; 855981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 siteMgrMatchedSuppRateMask; 856981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EModulationType siteMgrDesiredModulationType; 857981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EPreamble siteMgrDesiredPreambleType; 858981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ESlotTime siteMgrDesiredSlotTime; 859981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 siteMgrDesiredBeaconInterval; 860981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 siteMgrDesiredAtimWindow; 861981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 siteMgrFreq2ChannelTable[SITE_MGR_CHANNEL_MAX+1]; 862981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 863981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgrExternalConfiguration; 864981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 siteMgrPrivacyMode; 865981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL siteMgrWiFiAdhoc; 866981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 867981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* TX Power Control parameters */ 868981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 TxPowerCheckTime; 869981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 TxPowerControlOn; 870981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_INT32 TxPowerRssiThresh; 871981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_INT32 TxPowerRssiRestoreThresh; 872981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 TxPowerRecoverLevel; 873981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 TxPowerDesiredLevel; 874981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 875981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TBeaconFilterInitParams beaconFilterParams; /*contains the desired state*/ 876981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 877981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 includeWSCinProbeReq; 878981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} siteMgrInitParams_t; 879981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 880981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 881981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 882981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ERadioBand eBand; 883981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 uChannel; 884981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} TSmeScanChannel; 885981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 886981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 887981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 888981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL bRadioOn; 889981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TSsid tDesiredSsid; 890981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TMacAddr tDesiredBssid; 891981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ScanBssType_e eDesiredBssType; 892981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EConnectMode eConnectMode; 893981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} TSmeModifiedInitParams; 894981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 895981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 896981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 897981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uMinScanDuration; 898981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uMaxScanDuration; 899981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uProbeReqNum; 900981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_INT8 iSnrThreshold; 901981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_INT8 iRssiThreshold; 902981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uScanIntervals[ PERIODIC_SCAN_MAX_INTERVAL_NUM ]; 903981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uCycleNum; 904981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uChannelNum; 905981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TSmeScanChannel tChannelList[ PERIODIC_SCAN_MAX_CHANNEL_NUM ]; 906981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} TSmeInitParams; 907981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 908653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt 909653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidttypedef struct 910653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt{ 911653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt TI_BOOL RoamingScanning_2_4G_enable; 912653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt TI_UINT8 RoamingOperationalMode; 913653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt} TRoamScanMngrInitParams; 914653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt 915981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 916981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 917981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 parseWSCInBeacons; 918981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} TMlmeInitParams; 919981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 920981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 921981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 922981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 connSelfTimeout; 923981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} connInitParams_t; 924981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 925981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 926981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 927981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 authResponseTimeout; 928981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 authMaxRetryCount; 929981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} authInitParams_t; 930981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 931981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 932981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 933981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 assocResponseTimeout; 934981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 assocMaxRetryCount; 935981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} assocInitParams_t; 936981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 937981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 938981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 939981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 highRateThreshold; 940981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 lowRateThreshold; 941981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL enableEvent; 942981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}tspecsRateParameters_t; 943981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 944981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 945981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 946981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL ctrlDataPowerSaveEnhanceAlgorithm; 947981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 ctrlDataPowerSaveTimeOut; 948981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 ctrlDataPowerSaveTxThreshold; 949981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 ctrlDataPowerSaveRxThreshold; 950981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 951981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}powerSaveInitParams_t; 952981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 953981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 954981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 955981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 longRetryLimit; 956981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 shortRetryLimit; 957981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}txRatePolicyParams; 958981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 959981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 960981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 961981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL ctrlDataPowerSaveEnable; 962981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL ctrlDataSoftGeminiEnable; 963981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TMacAddr ctrlDataDeviceMacAddress; 964981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt powerSaveInitParams_t powerSaveInitParams; 965981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt erpProtectionType_e ctrlDataDesiredIbssProtection; 966981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* 0 = CTS protaction disable ; 1 = Standard CTS protaction */ 967981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt RtsCtsStatus_e ctrlDataDesiredCtsRtsStatus; 968981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt OS_802_11_TRAFFIC_INTENSITY_THRESHOLD_PARAMS ctrlDataTrafficThreshold; 969981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL ctrlDataTrafficThresholdEnabled; 970981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt txRatePolicyParams ctrlDataTxRatePolicy; 971981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 972981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 policyEnabledRatesMaskCck; 973981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 policyEnabledRatesMaskOfdm; 974981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 policyEnabledRatesMaskOfdmA; 975981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 policyEnabledRatesMaskOfdmN; 976981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 977981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} ctrlDataInitParams_t; 978981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 979981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 980981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 981981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* TxCtrl Parameters */ 982981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 creditCalculationTimeout; 983981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL bCreditCalcTimerEnabled; 984981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 985981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* TxDataQueue Parameters */ 986981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TClsfrParams ClsfrInitParam; 987981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} txDataInitParams_t; 988981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 989981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 990981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 991981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 992981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt RADIO_B_G_INDEX = 0, 993981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt RADIO_A_B_G_INDEX = 1, 994981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt NUM_OF_RADIO_TYPES = 2 995981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} regulatoryDomain_radioIndexType_e; 996981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 997981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* Regulatory Domain module init parameters */ 998981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 999981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 1000981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uTimeOutToResetCountryMs; /* Time after which country code will be reset */ 1001981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 multiRegulatoryDomainEnabled; /* 802.11d */ 1002981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 spectrumManagementEnabled; /* 802.11h */ 1003981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 desiredTxPower; 1004981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 uTemporaryTxPower; 1005981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt scanControlTable_t desiredScanControlTable;/* for 5 and 2.4 Ghz*/ 1006981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} regulatoryDomainInitParams_t; 1007981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1008981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#ifdef XCC_MODULE_INCLUDED 1009981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum 1010981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 1011981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt XCC_MODE_DISABLED, 1012981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt XCC_MODE_ENABLED, 1013981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt XCC_MODE_STANDBY 1014981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} XCCMngr_mode_t; 1015981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1016981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 1017981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 1018981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt XCCMngr_mode_t XCCEnabled; 1019981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} XCCMngrParams_t; 1020981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#endif 1021981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1022981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* Measurement module init parameters */ 1023981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 1024981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 1025981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 trafficIntensityThreshold; 1026981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 maxDurationOnNonServingChannel; 1027981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#ifdef XCC_MODULE_INCLUDED 1028981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt XCCMngr_mode_t XCCEnabled; 1029981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#endif 1030981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} measurementInitParams_t; 1031981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1032981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* Switch Channel Module module init parameters */ 1033981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 1034981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 1035981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL dot11SpectrumManagementRequired; 1036981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1037981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} SwitchChannelInitParams_t; 1038981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1039981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 1040981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 1041981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 qosClassifierTable[MAX_NUM_OF_802_1d_TAGS]; 1042981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} 1043981801b95b81e6d1c7a2085967406e86af0f08fcDmitry ShmidtclsfrParams_t; 1044981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1045981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1046981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 1047981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 1048981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PowerMgr_PowerMode_e powerMode; 1049981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 beaconReceiveTime; 1050981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 hangoverPeriod; 1051981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 beaconListenInterval; 1052981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 dtimListenInterval; 1053981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 nConsecutiveBeaconsMissed; 1054981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 EnterTo802_11PsRetries; 1055981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 HwPsPollResponseTimeout; 1056981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 autoModeInterval; 1057981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 autoModeActiveTH; 1058981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 autoModeDozeTH; 1059981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PowerMgr_PowerMode_e autoModeDozeMode; 1060981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1061981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EPowerPolicy defaultPowerLevel; 1062981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt EPowerPolicy PowerSavePowerLevel; 1063981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1064981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1065981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* powerMgmtConfig IE */ 1066981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 mode; 1067981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 needToSendNullData; 1068981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 numNullPktRetries; 1069981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 hangOverPeriod; 1070981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT16 NullPktRateModulation; 1071981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1072981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* PMConfigStruct */ 1073981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 ELPEnable; /* based on "elpType" */ 1074981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 WakeOnGPIOenable; /* based on "hwPlatformType" */ 1075981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 BaseBandWakeUpTime; /* BBWakeUpTime */ 1076981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 PLLlockTime; 1077981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1078981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* ACXWakeUpCondition */ 1079981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 listenInterval; 1080981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* BET */ 1081981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 MaximalFullBeaconReceptionInterval; /* maximal time between full beacon reception */ 1082981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 BetEnableThreshold; 1083981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 BetDisableThreshold; 1084981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 BetEnable; 1085981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 MaximumConsecutiveET; 1086981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 PsPollDeliveryFailureRecoveryPeriod; 1087653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt 1088653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt TI_BOOL reAuthActivePriority; 1089981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}PowerMgrInitParams_t; 1090981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1091981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 1092981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 1093981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 FullRecoveryEnable; 1094981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL recoveryTriggerEnabled[ MAX_FAILURE_EVENTS ]; 1095981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} healthMonitorInitParams_t; 1096981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1097981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 1098981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 1099981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL ignoreDeauthReason0; 1100981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} apConnParams_t; 1101981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1102981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 1103981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 1104981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uMinimumDurationBetweenOsScans; 1105981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uDfsPassiveDwellTimeMs; 1106981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL bPushMode; /* True means Push mode. False is the default mode, storing scan results in table. */ 1107981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} TScanCncnInitParams; 1108981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1109981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 1110981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 1111981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 uNullDataKeepAlivePeriod; 1112653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt TI_UINT8 RoamingOperationalMode; 1113981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} TCurrBssInitParams; 1114981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1115981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 1116981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 1117981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL rxDataHostPacketProcessing; 1118981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL rxDataFiltersEnabled; 1119981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt filter_e rxDataFiltersDefaultAction; 1120981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TRxDataFilterRequest rxDataFilterRequests[MAX_DATA_FILTERS]; 1121653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt TI_UINT32 reAuthActiveTimeout; 1122981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}rxDataInitParams_t; 1123981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1124981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 1125981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 1126981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uWlanDrvThreadPriority; /* Default setting of the WLAN driver task priority */ 1127981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uBusDrvThreadPriority; /* Default setting of the bus driver thread priority */ 1128981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT32 uSdioBlkSizeShift; /* In block-mode: uBlkSize = (1 << uBlkSizeShift) */ 1129981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt}TDrvMainParams; 1130981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1131981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/* This table is forwarded to the driver upon creation by the OS abstraction layer. */ 1132981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct 1133981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{ 1134981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TTwdInitParams twdInitParams; 1135981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt siteMgrInitParams_t siteMgrInitParams; 1136981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt connInitParams_t connInitParams; 1137981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt authInitParams_t authInitParams; 1138981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt assocInitParams_t assocInitParams; 1139981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt txDataInitParams_t txDataInitParams; 1140981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt ctrlDataInitParams_t ctrlDataInitParams; 1141981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TRsnInitParams rsnInitParams; 1142981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt regulatoryDomainInitParams_t regulatoryDomainInitParams; 1143981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt measurementInitParams_t measurementInitParams; 1144981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TSmeModifiedInitParams tSmeModifiedInitParams; 1145981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TSmeInitParams tSmeInitParams; 1146981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt SoftGeminiInitParams_t SoftGeminiInitParams; 1147981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt QosMngrInitParams_t qosMngrInitParams; 1148981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt clsfrParams_t clsfrParams; 1149981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#ifdef XCC_MODULE_INCLUDED 1150981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt XCCMngrParams_t XCCMngrParams; 1151981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#endif 1152981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt SwitchChannelInitParams_t SwitchChannelInitParams; 1153981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt healthMonitorInitParams_t healthMonitorInitParams; 1154981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt apConnParams_t apConnParams; 1155981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt PowerMgrInitParams_t PowerMgrInitParams; 1156981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TScanCncnInitParams tScanCncnInitParams; 1157981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt rxDataInitParams_t rxDataInitParams; 1158981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_BOOL SendINIBufferToUser; 1159981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt /* Traffic Monitor */ 1160981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TI_UINT8 trafficMonitorMinIntervalPercentage; 1161981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TReportInitParams tReport; 1162981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TCurrBssInitParams tCurrBssInitParams; 1163981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TContextInitParams tContextInitParams; 1164981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TMlmeInitParams tMlmeInitParams; 1165981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt TDrvMainParams tDrvMainParams; 1166653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt TRoamScanMngrInitParams tRoamScanMngrInitParams; 1167981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} TInitTable; 1168981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1169981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1170981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#endif /* __PARAM_OUT_H__ */ 1171981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt 1172