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