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