Home | History | Annotate | Download | only in Export_Inc
      1 /*
      2  * paramOut.h
      3  *
      4  * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved.
      5  * All rights reserved.
      6  *
      7  * Redistribution and use in source and binary forms, with or without
      8  * modification, are permitted provided that the following conditions
      9  * are met:
     10  *
     11  *  * Redistributions of source code must retain the above copyright
     12  *    notice, this list of conditions and the following disclaimer.
     13  *  * Redistributions in binary form must reproduce the above copyright
     14  *    notice, this list of conditions and the following disclaimer in
     15  *    the documentation and/or other materials provided with the
     16  *    distribution.
     17  *  * Neither the name Texas Instruments nor the names of its
     18  *    contributors may be used to endorse or promote products derived
     19  *    from this software without specific prior written permission.
     20  *
     21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     22  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     23  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     24  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     25  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     26  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     27  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     28  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     29  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     30  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     31  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     32  */
     33 
     34 
     35 /****************************************************************************/
     36 /*																			*/
     37 /*    MODULE:   paramOut.h													*/
     38 /*    PURPOSE:																*/
     39 /*																			*/
     40 /****************************************************************************/
     41 
     42 #ifndef __PARAM_OUT_H__
     43 #define __PARAM_OUT_H__
     44 
     45 #include "tidef.h"
     46 #include "report.h"
     47 #include "context.h"
     48 #include "rate.h"
     49 #include "bssTypes.h"
     50 #include "roamingMngrTypes.h"
     51 #include "scanMngrTypes.h"
     52 
     53 #ifdef XCC_MODULE_INCLUDED
     54 #include "paramOutXCC.h"
     55 #else
     56 #define   XCC_PARAM_FIELDS
     57 #endif
     58 
     59 #include "InternalCmdCodes.h"
     60 #include "commonTypes.h"
     61 #include "coreDefaultParams.h"
     62 #include "rsnApi.h"
     63 #include "TWDriver.h"
     64 #include "tiwlnif.h"
     65 
     66 
     67 #define DOT11_MAX_DEFAULT_WEP_KEYS          4
     68 
     69 #define RX_LEVEL_TABLE_SIZE                 15
     70 
     71 #define RX_DATA_FILTER_MAX_FIELD_PATTERNS   8
     72 #define RX_DATA_FILTER_FILTER_BOUNDARY      256
     73 
     74 /* Soft gemini  values */
     75 
     76 /* Used by UtilInfoCodeQueryInformation , UtilInfoCodeSetInformation */
     77 #define VAL_TX_POWER_VALUE			100
     78 #define VAL_NETWORK_TYPE			101
     79 #define VAL_AP_TX_POWER_LEVEL	    102
     80 /* #define VAL_COUNTRY_CODE    	        103 */
     81 /* #define VAL_REG_DOMAIN_BAND_24	    104 */
     82 /* #define VAL_REG_DOMAIN_BAND_50	    105 */
     83 #define VAL_PACKET_BURSTING			106
     84 #define VAL_MIXED_MODE				107
     85 #define VAL_PRIVACY_MODE			108
     86 #define VAL_XCC_SECURITY			109
     87 #define VAL_DEFAULT_KEY_ID			110
     88 #define VAL_AP_SUPPORT_CHANELS 		111
     89 
     90 typedef struct
     91 {
     92     ERate    maxBasic;
     93     ERate    maxActive;
     94 } ratePair_t;
     95 
     96 
     97 typedef enum
     98 {
     99     RTS_CTS_DISABLED = 0,
    100     RTS_CTS_ENABLED  = 1
    101 
    102 } RtsCtsStatus_e;
    103 
    104 /* Parameters Structures Definitions per parameter type */
    105 typedef enum
    106 {
    107     AUTH_LEGACY_OPEN_SYSTEM     = 0,
    108     AUTH_LEGACY_SHARED_KEY      = 1,
    109     AUTH_LEGACY_AUTO_SWITCH     = 2,
    110     AUTH_LEGACY_RESERVED1       = 128,
    111     AUTH_LEGACY_NONE            = 255
    112 } legacyAuthType_e;
    113 
    114 typedef enum
    115 {
    116     CONNECTION_NONE             = 0,
    117     CONNECTION_INFRA            = 1,
    118     CONNECTION_IBSS             = 2,
    119     CONNECTION_SELF             = 3
    120 } connectionType_e;
    121 
    122 typedef enum
    123 {
    124     RADIO_IN_STAND_BY           = 0,
    125     RADIO_OUT_OF_STAND_BY       = 1
    126 }radioStandByState_t;
    127 
    128 /**** Regulatory Domain module types ****/
    129 
    130 /* Scan Control Table for 2.4-G band type */
    131 typedef struct
    132 {
    133     TI_UINT8       tableString[NUM_OF_CHANNELS_24];
    134 } scanControlTable24_t;
    135 
    136 /* Scan Control Table for 5G-band type */
    137 typedef struct
    138 {
    139     TI_UINT8       tableString[A_5G_BAND_NUM_CHANNELS];
    140 } scanControlTable5_t;
    141 
    142 /* Scan Control Table type */
    143 typedef struct
    144 {
    145     ERadioBand             band;
    146     scanControlTable5_t     ScanControlTable5;
    147     scanControlTable24_t    ScanControlTable24;
    148 } scanControlTable_t;
    149 
    150 /** \enum regulatoryDomain_scanOption_e
    151  * \brief Regulatory Domain Scan Options
    152  *
    153  * \par Description
    154  * Enumerates the scan type to used by regulatory domain queries
    155  *
    156  * \sa
    157  */
    158 typedef enum
    159 {
    160     ACTIVE_SCANNING     = 0,	/**< The query is for active scanning (requires transmission on the channel)	*/
    161     PASSIVE_SCANNING    = 1		/**< The query is for passive scanning (no transmission is required)			*/
    162 } regulatoryDomain_scanOption_e;
    163 
    164 typedef struct
    165 {
    166     TI_UINT8*      pChannelBitMap;
    167     TI_UINT8       channelCnt;
    168     TI_INT8        txPower;
    169 } regulatoryDomainParam_t;
    170 
    171 typedef struct
    172 {
    173     TI_UINT8       minTxPower;
    174     TI_UINT8       maxTxPower;
    175 } powerCapability_t;
    176 
    177 
    178 /* SoftGemini module init parameters */
    179 typedef struct
    180 {
    181     ESoftGeminiEnableModes  SoftGeminiEnable;
    182 	TI_UINT32   coexParams[SOFT_GEMINI_PARAMS_MAX];
    183  } SoftGeminiInitParams_t;
    184 
    185 typedef enum
    186 {
    187     PHY_UNKNOWN         = 0,
    188     PHY_FH              = 1,
    189     PHY_DSS             = 2,
    190     PHY_UN_USED         = 3,
    191     PHY_OFDM            = 4,
    192     PHY_HIGH_RATE_DSS   = 5,
    193     PHY_ERP             = 6
    194 } phyType_e;
    195 
    196 
    197 typedef enum
    198 {
    199     CLOSE           = 0,
    200     OPEN_NOTIFY     = 1,
    201     OPEN_EAPOL      = 2,
    202     OPEN            = 3,
    203     MAX_NUM_OF_RX_PORT_STATUS
    204 } portStatus_e;
    205 
    206 
    207 typedef enum
    208 {
    209     DRIVER_STATUS_IDLE              = 0,
    210     DRIVER_STATUS_RUNNING           = 1
    211 } driverStatus_e;
    212 
    213 typedef enum
    214 {
    215     OS_ABS_LAYER    = 0,
    216     RSN             = 1
    217 } eapolDestination_e;
    218 
    219 /* enumerator for PRE_AUTH event */
    220 typedef enum
    221 {
    222    RSN_PRE_AUTH_START,
    223    RSN_PRE_AUTH_END
    224 } preAuthStatusEvent_e;
    225 
    226 
    227 typedef enum
    228 {
    229     STATUS_SCANNING         = 0,
    230     STATUS_SCAN_COMPLETE    = 1
    231 } scanStatus_e;
    232 
    233 typedef enum
    234 {
    235     SCAN_DISABLED   = 0,	/* TI_FALSE*/
    236     SCAN_ENABLED    = 1,	/* TI_TRUE*/
    237 	SKIP_NEXT_SCAN	= 2		/* Skip only one next coming scan, then set this parameter to TI_TRUE*/
    238 } scanEnabledOptions_e;
    239 
    240 
    241 
    242 
    243 typedef struct
    244 {
    245     TI_UINT32      RecvOk;                 /* the number of frames that the NIC receives without errors */
    246     TI_UINT32      DirectedBytesRecv;      /* the number of bytes in directed packets that are received without errors */
    247     TI_UINT32      DirectedFramesRecv;     /* the number of directed packets that are received without errors */
    248     TI_UINT32      MulticastBytesRecv;     /* the number of bytes in multicast/functional packets that are received without errors */
    249     TI_UINT32      MulticastFramesRecv;    /* the number of multicast/functional packets that are received without errors */
    250     TI_UINT32      BroadcastBytesRecv;     /* the number of bytes in broadcast packets that are received without errors. */
    251     TI_UINT32      BroadcastFramesRecv;    /* the number of broadcast packets that are received without errors. */
    252     TI_UINT32      LastSecBytesRecv;       /* the number of bytes received without errors during last second */
    253 
    254 } rxDataCounters_t;
    255 
    256 typedef struct rxDataFilterFieldPattern_t
    257 {
    258     TI_UINT8       offset; /*  Offset of the field to compare from the start of the packet*/
    259     TI_UINT8       length; /* Size of the field pattern */
    260     TI_UINT8       flag; /* Bit Mask flag */
    261     TI_UINT8       pattern[RX_DATA_FILTER_MAX_PATTERN_SIZE]; /* expected pattern */
    262     TI_UINT8       mask[RX_DATA_FILTER_MAX_PATTERN_SIZE]; /* bit-masking of the internal field content */
    263 } rxDataFilterFieldPattern_t;
    264 
    265 typedef struct
    266 {
    267 	void	*handler;
    268 	void	*callback;
    269 }QoS_renegVoiceTspecReq_t;
    270 
    271 /* Authentication/encryption capability */
    272 #define MAX_AUTH_ENCR_PAIR 13
    273 
    274 typedef struct
    275 {
    276 	EExternalAuthMode   authenticationMode;
    277 	ECipherSuite        cipherSuite;
    278 
    279 } authEncrPairList_t;
    280 
    281 typedef struct
    282 {
    283 	TI_UINT32              NoOfPMKIDs;
    284 	TI_UINT32              NoOfAuthEncrPairSupported;
    285 	authEncrPairList_t     authEncrPairs[MAX_AUTH_ENCR_PAIR];
    286 
    287 } rsnAuthEncrCapability_t;
    288 
    289 typedef struct
    290 {
    291 	TI_UINT32       numOfPreAuthBssids;
    292 	TMacAddr     	*listOfPreAuthBssid;
    293 
    294 } rsnPreAuthBssidList_t;
    295 
    296 
    297 typedef struct
    298 {
    299     TI_INT32       rssi;
    300     TI_UINT8       snr;
    301 } signal_t;
    302 
    303 typedef struct
    304 {
    305     TI_UINT32  basicRateMask;
    306     TI_UINT32  supportedRateMask;
    307 } rateMask_t;
    308 
    309 typedef struct
    310 {
    311 
    312     TI_UINT8        *assocRespBuffer;
    313     TI_UINT32       assocRespLen;
    314     TI_UINT8        *assocReqBuffer;
    315     TI_UINT32       assocReqLen;
    316 
    317 } assocInformation_t;
    318 
    319 typedef struct
    320 {
    321     TMacAddr    siteMacAddress;
    322     TI_BOOL     priority;
    323 } siteMgr_prioritySite_t;
    324 
    325 typedef struct{
    326 	TI_UINT32 thresholdCross;                /* high or low */
    327 	TI_UINT32 thresholdCrossDirection;       /* direction of crossing */
    328 } trafficIntensityThresholdCross_t;
    329 
    330 /************************************/
    331 /*      QOS edcf params             */
    332 /************************************/
    333 
    334 /*
    335 #define CW_MIN_DEF                         15
    336 #define CW_MIN_MAX                         31
    337 #define CW_MAX_DEF                         1023
    338 */
    339 #define CW_MIN_DEF                         4 /* the power of 2 - cwMin = 2^4-1 = 15 */
    340 #define CW_MIN_MAX                         5 /* the power of 2 - cwMax = 2^5-1 = 31 */
    341 #define CW_MAX_DEF                         10
    342 
    343 #define AIFS_DEF                            2
    344 #define NO_RX_TIME_OUT                      0
    345 #define NO_RX_ACK_POLICY                    0
    346 #define DATA_DCF                            0    /* MSDUs are sent completely including retrys - normal legacy traffic */
    347 #define QOS_DATA_EDCF                       1    /* MPDUs are sent according to TXOP limits - */
    348 #define RETRY_PREEMPTION_DISABLE            0
    349 #define QOS_CONTROL_TAG_MASK                0x0007
    350 #define QOS_CONTROL_EOSP_MASK                0x0010
    351 
    352 
    353 
    354 typedef enum{
    355     AC_ACTIVE = 0,
    356     AC_NOT_ACTIVE
    357 }acActive;
    358 
    359 
    360 typedef struct
    361 {
    362 	TI_UINT8	*buffer;
    363 	TI_UINT16	bufLength;
    364 	TI_UINT8	isBeacon; 	/* If true, Beacon packet is returned, otherwise it is Probe Response */
    365 } BufferParameters_t;
    366 
    367 
    368 
    369 typedef struct{
    370 	TI_UINT32		trafficAdmCtrlResponseTimeout;
    371     TI_BOOL        trafficAdmCtrlUseFixedMsduSize;
    372 }trafficAdmCtrlInitParams_t;
    373 
    374 typedef struct{
    375     TI_BOOL       wmeEnable;
    376     TI_BOOL       trafficAdmCtrlEnable;
    377     TI_BOOL       qosTagZeroConverHeader;
    378 	TI_UINT8      PacketBurstEnable;
    379 	TI_UINT32     PacketBurstTxOpLimit;
    380     TI_UINT32     TxOpLimit[MAX_NUM_OF_AC];
    381     TI_UINT32     MsduLifeTime[MAX_NUM_OF_AC];
    382     TRxTimeOut    rxTimeOut;
    383     TI_UINT8      ShortRetryLimit[MAX_NUM_OF_AC];
    384     TI_UINT8      LongRetryLimit[MAX_NUM_OF_AC];
    385     TI_UINT8      desiredWmeAcPsMode[MAX_NUM_OF_AC];        /* wme per ac power save mode */
    386     EQOverflowPolicy QueueOvFlowPolicy[MAX_NUM_OF_AC];
    387 	TI_UINT8      acAckPolicy[MAX_NUM_OF_AC];               /* ack policy per AC */
    388     trafficAdmCtrlInitParams_t	trafficAdmCtrlInitParams;
    389 	TI_UINT8	  desiredPsMode;						    /* The desired PS mode of the station */
    390 	TI_UINT8	  desiredMaxSpLen;
    391 
    392     TI_BOOL      bCwFromUserEnable;  /* flag to use CwMin & CwMax user setting: 0 disable user setting (values from beacon) , 1 enable user setting (beacon cw ignore)*/
    393     TI_UINT8     uDesireCwMin;		/**< The contention window minimum size (in slots) from ini file */
    394     TI_UINT16    uDesireCwMax;		/**< The contention window maximum size (in slots) from ini file */
    395 	TI_BOOL		 bEnableBurstMode;
    396  /* Enable the Burst mode from ini file */
    397     /* 802.11n BA session */
    398     TI_UINT8               aBaPolicy[MAX_NUM_OF_802_1d_TAGS];
    399     TI_UINT16              aBaInactivityTimeout[MAX_NUM_OF_802_1d_TAGS];
    400 
    401 }QosMngrInitParams_t;
    402 
    403 
    404 
    405 /*END OF MULTIPLE QUEUES STRUCTURE*/
    406 
    407 typedef struct
    408 {
    409 	TI_UINT16		bufferSize;
    410 	TI_UINT8		*buffer;
    411     TI_BOOL 		reAssoc;
    412 } TAssocReqBuffer;
    413 
    414 typedef struct
    415 {
    416     TMacAddr	bssID;
    417     TI_UINT16	channel;
    418 } apChannelPair_t;
    419 
    420 typedef struct
    421 {
    422     apChannelPair_t	*apChannelPairs;
    423     TI_UINT16      	numOfEntries;
    424 } neighbor_AP_t;
    425 
    426 typedef struct
    427 {
    428     TI_UINT16          maxChannelDuration;		/* One channel max duration time. (time slot 0 - 65000) */
    429     TI_UINT16          minChannelDuration;		/* One channel max duration time. (time slot 0 - 65000) */
    430     TI_UINT8           earlyTerminationMode;	/**< 0 = Stay until max duration time. 1 = Terminate scan in
    431 												* a channel upon a reception of Prob-Res or Beacon. 2 = Terminate scan
    432 												* in a channel upon a reception of any frame
    433 												*/
    434     TI_UINT8           eTMaxNumOfAPframes;		/**< number of AP frames (beacon/probe_resp) to trigger Early termination.
    435 												* Applicable only when EarlyTerminationMode = 1
    436 												*/
    437     TI_UINT8           numOfProbeReq;			/* Number of probe request transmitted on each channel */
    438 
    439 } periodicScanParams_t;
    440 
    441 
    442 typedef struct
    443 {
    444 	TI_UINT16 		channelNum;
    445 	TI_BOOL		channelValidity;
    446 	ERadioBand		band;
    447 } channelValidity_t;
    448 
    449 /** \struct channelCapabilityRet_t
    450  * \brief Channel Capability Response
    451  *
    452  * \par Description
    453  * Defines scan capabilities information, which is given as a response to a scan capabilities query.
    454  *
    455  * \sa
    456  */
    457 typedef struct
    458 {
    459 	TI_BOOL 	channelValidity;	/**< Indicates whether the channel is valid for the requested scan type.
    460 									* TRUE: channel is valid; FALSE: not valid
    461 									*/
    462 	TI_UINT8	maxTxPowerDbm; 		/**< Maximum TX power level allowed on this channel from 1 to 5,
    463 									* where 1 is the highest and 5 is the lowest. Units: Dbm/10
    464 									*/
    465 }	channelCapabilityRet_t;
    466 
    467 typedef struct
    468 {
    469 	TI_UINT8		*listOfChannels;
    470 	TI_UINT8		sizeOfList;
    471 } supportedChannels_t;
    472 
    473 /** \struct channelCapabilityReq_t
    474  * \brief Channel Capability Resuest
    475  *
    476  * \par Description
    477  * Defines the regulatory domain scan capability query information
    478  *
    479  * \sa
    480  */
    481 typedef struct
    482 {
    483 	regulatoryDomain_scanOption_e 	scanOption;	/**< Desired scan type (passive or active)		*/
    484 	TI_UINT8						channelNum; /**< Channel on which scan is to be performed	*/
    485 	ERadioBand                     	band; 		/**< Band on which scan is to be performed		*/
    486 }	channelCapabilityReq_t;
    487 
    488 typedef struct
    489 {
    490     TI_UINT32   uChannel;
    491     ERadioBand  eBand;
    492     TI_BOOL     bDfsChannel;
    493 } TDfsChannel;
    494 
    495 typedef struct
    496 {
    497 	TTxDataCounters 			*pTxDataCounters;
    498 	TI_UINT8				acID;
    499 }	reportTsStatisticsReq_t;
    500 
    501 /* SME parameters definition */
    502 typedef enum
    503 {
    504     CONNECT_MODE_AUTO = 0,
    505     CONNECT_MODE_MANUAL
    506 } EConnectMode;
    507 
    508 
    509 /** \struct paramInfo_t
    510  * \brief General Parameters Structure
    511  *
    512  * \par Description
    513  * This structure holds information for the regulatory domain (and other modules
    514  * that are outside of the scope of this document) queries
    515  *
    516  * \sa
    517  */
    518 typedef struct{
    519     TI_UINT32              paramType;		/**< Parameter identification value */
    520     TI_UINT32              paramLength;		/**< Parameter actual length (or the length allocated in content for parameter value) */
    521 
    522 	/* Actual parameter value */
    523     union
    524     {
    525         /* HAL Control section */
    526 		TI_UINT16							halCtrlRtsThreshold;
    527 		TI_UINT16							halCtrlFragThreshold;
    528 
    529         /* site manager section */
    530         TI_UINT8                			siteMgrDesiredChannel;
    531         TMacAddr                			siteMgrDesiredBSSID;
    532         TSsid                   			siteMgrDesiredSSID;
    533         ScanBssType_e           			siteMgrDesiredBSSType;
    534         ratePair_t              			siteMgrDesiredRatePair;
    535         TRates                 				siteMgrDesiredBasicRateSet;
    536         TRates                 				siteMgrDesiredSupportedRateSet;
    537         rateMask_t              			siteMgrCurrentRateMask;
    538         TI_UINT8                			siteMgrCurrentTxRate;
    539         TI_UINT8                			siteMgrCurrentRxRate;
    540         EModulationType         			siteMgrDesiredModulationType;
    541         TI_UINT16               			siteMgrDesiredBeaconInterval;
    542         EPreamble               			siteMgrDesiredPreambleType;
    543         EPreamble               			siteMgrCurrentPreambleType;
    544         ERadioBand              			siteMgrRadioBand;
    545         OS_802_11_BSSID_EX      			*pSiteMgrSelectedSiteInfo;
    546         OS_802_11_BSSID         			*pSiteMgrPrimarySiteDesc;
    547         EDot11Mode              			siteMgrDot11Mode;
    548         EDot11Mode              			siteMgrDot11OperationalMode;
    549         EDraftNumber           				siteMgrUseDraftNum;
    550         TI_UINT8                			siteMgrCurrentChannel;
    551         TSsid                   			siteMgrCurrentSSID;
    552 		ScanBssType_e						siteMgrCurrentBSSType;
    553         EModulationType         			siteMgrCurrentModulationType;
    554         ESlotTime               			siteMgrSlotTime;
    555         signal_t                			siteMgrCurrentSignal;
    556         TI_UINT8                			siteMgrNumberOfSites;
    557         TIWLN_COUNTERS          			siteMgrTiWlanCounters;
    558         TI_BOOL                 			siteMgrBuiltInTestStatus;
    559         TI_UINT8                			siteMgrFwVersion[FW_VERSION_LEN]; /* Firmware version - null terminated string*/
    560         TI_UINT32               			siteMgrDisAssocReason;
    561         TI_UINT16               			siteMgrSiteCapability;
    562         TI_UINT16               			beaconInterval;
    563         TI_UINT8                			APTxPower;
    564         TI_BOOL                 			siteMgrQuietScanInProcess;
    565         TI_BOOL                 			siteMgrScanSliceCurrentlyActive;
    566         TI_UINT8                			siteMgrRoamingRssiGapThreshold;
    567         TI_UINT8                			timeStamp[8];
    568         TI_BOOL                 			siteMgrBeaconRecv;
    569         TI_UINT32               			siteMgrDtimPeriod;
    570         TI_INT32                			siteMgrCurrentRssi;
    571         TI_UINT8                			siteMgrIndexOfDesiredSiteEntry;
    572         TI_UINT8                			*pSiteMgrDesiredSiteEntry;
    573         TI_UINT8                			siteMgrCurrentTsfTimeStamp[8];
    574         TI_UINT8                			siteMgrUsrConfigTxPower;
    575 
    576         OS_802_11_CONFIGURATION 			*pSiteMgrConfiguration;
    577         siteMgr_prioritySite_t  			siteMgrPrioritySite;
    578 		BufferParameters_t					siteMgrLastBeacon;
    579 		TI_UINT8							siteMgrDesiredBeaconFilterState;
    580 		TI_BOOL								siteMgrAllowTxPowerCheck;
    581 
    582         void     							*pPrimarySite;
    583         TI_BOOL                             bPrimarySiteHtSupport;
    584 
    585         /* WiFI SimpleConfig */
    586 		TWscMode 							siteMgrWSCMode; /* used to set the WiFi Simple Config mode */
    587 
    588         /* SME SM section */
    589         TMacAddr                			smeDesiredBSSID;
    590         TSsid                   			smeDesiredSSID;
    591         ScanBssType_e           			smeDesiredBSSType;
    592         TI_BOOL                 			smeRadioOn;
    593         EConnectMode            			smeConnectionMode;
    594         TIWLN_DOT11_STATUS      			smeSmConnectionStatus;
    595 
    596         /* connection SM section */
    597         TI_UINT32               			connSelfTimeout;
    598 
    599         /* auth SM section */
    600         TI_UINT32               			authResponseTimeout;
    601 
    602         /* assoc SM section */
    603         TI_UINT32               			assocResponseTimeout;
    604 
    605         OS_802_11_ASSOCIATION_INFORMATION  	assocAssociationInformation;
    606 
    607         /* RSN section */
    608         TI_BOOL                 			rsnPrivacyOptionImplemented;
    609         EAuthSuite              			rsnDesiredAuthType;
    610         OS_802_11_KEY           			rsnOsKey;
    611         rsnAuthEncrCapability_t 			*pRsnAuthEncrCapability;
    612         TI_UINT32               			rsnNoOfPMKIDs;
    613         OS_802_11_PMKID         			rsnPMKIDList;
    614         TI_UINT32               			rsnWPAPromoteFlags;
    615         TI_UINT32               			rsnWPAMixedModeSupport;
    616         TI_UINT32               			rsnAuthState; /* supp_1XStates */
    617         ECipherSuite            			rsnEncryptionStatus;
    618         TI_UINT8                			rsnHwEncDecrEnable; /* 0- disable, 1- enable*/
    619         TSecurityKeys          				*pRsnKey;
    620         TI_UINT8                   			rsnDefaultKeyID;
    621 
    622         EExternalAuthMode      	 			rsnExtAuthneticationMode;
    623         TI_BOOL                    			rsnMixedMode;
    624 		TI_BOOL								rsnPreAuthStatus;
    625 		TMacAddr							rsnApMac;
    626         OS_802_11_EAP_TYPES     			eapType;
    627         TI_BOOL                    			wpa_802_1x_AkmExists;
    628 
    629 
    630         /* Rx Data section */
    631         rxDataCounters_t        			rxDataCounters;
    632         TI_BOOL                    			rxDataFilterEnableDisable;
    633         TRxDataFilterRequest    			rxDataFilterRequest;
    634 
    635         /* Tx Data section */
    636         portStatus_e            			txDataPortStatus;
    637         TTxDataCounters        				*pTxDataCounters;
    638 		TI_UINT32 							txPacketsCount;
    639 		reportTsStatisticsReq_t 			tsMetricsCounters;
    640         OS_802_11_THRESHOLD_CROSS_PARAMS  	txDataMediumUsageThreshold;
    641         TI_UINT8                       		txDataEncryptionFieldSize;
    642 
    643         /* Ctrl Data section */
    644         TI_BOOL                    			ctrlDataPowerSaveEnable;
    645         TI_BOOL                    			ctrlDataPowerSaveForce;
    646         TI_BOOL                    			ctrlDatapowerSaveEnhanceAlgorithm;
    647         erpProtectionType_e     			ctrlDataIbssProtecionType;
    648         RtsCtsStatus_e          			ctrlDataRtsCtsStatus;
    649         TI_BOOL                    			ctrlDataProtectionEnabled;
    650 
    651         TMacAddr            				ctrlDataCurrentBSSID;
    652         ScanBssType_e                		ctrlDataCurrentBssType;
    653         TI_UINT32                  			ctrlDataCurrentRateMask;
    654         ERate                  				ctrlDataCurrentBasicRate;
    655         EPreamble               			ctrlDataCurrentPreambleType;
    656         ERate                  				ctrlDataCurrentActiveRate;
    657         TMacAddr            				ctrlDataDeviceMacAddress;
    658         TStreamTrafficProperties   			ctrlDataUpOfStream;
    659 		TClsfrTableEntry					ctrlDataClsfrInsertTable;
    660         EClsfrType              			ctrlDataClsfrType;
    661 
    662  		TI_UINT32							ctrlDataTrafficIntensityEventsFlag;
    663 		OS_802_11_TRAFFIC_INTENSITY_THRESHOLD_PARAMS ctrlDataTrafficIntensityThresholds;
    664 
    665         connectionType_e        			connType;
    666 
    667         /* MLME SM section */
    668         legacyAuthType_e        			mlmeLegacyAuthType;
    669         legacyAuthType_e        			authLegacyAuthType;
    670         TI_BOOL                    			mlmeReAssoc;
    671 
    672 
    673         TI_BOOL                    			rxDataExcludeUnencrypted;
    674         eapolDestination_e         			rxDataEapolDestination;
    675         portStatus_e               			rxDataPortStatus;
    676 
    677         TI_BOOL                    			txDataCurrentPrivacyInvokedMode;
    678         TI_BOOL                    			txDataEapolEncryptionStatus;
    679         TI_UINT32                  			txDataPollApPacketsFromACid;      /* AC to poll AP packets from */
    680 
    681         /* regulatory Domain section */
    682         regulatoryDomainParam_t 			regulatoryDomainParam;
    683         TI_UINT8                   			channel;
    684         TCountry*              				pCountry;
    685         TI_UINT8*               			pCountryString;
    686         TI_BOOL                    			spectrumManagementEnabled;
    687         TI_BOOL                    			regulatoryDomainEnabled;
    688         powerCapability_t       			powerCapability;
    689         TI_UINT8*                  			pSupportedChannel;
    690         TI_INT8                    			powerConstraint;
    691         TI_INT8                 			desiredTxPower; 		/* The desired Tx power inforced by the User (Utility),
    692 																	or The desired Tx power (in Dbm) as forced by teh OS */
    693         TI_INT8                    			ExternTxPowerPreferred; /*for other extern elements that want
    694 																	to effect the transmit power*/
    695 		TpowerLevelTable_t					powerLevelTable;
    696 		channelValidity_t					channelValidity;
    697 		channelCapabilityRet_t				channelCapabilityRet;
    698 		channelCapabilityReq_t				channelCapabilityReq;
    699 		supportedChannels_t					supportedChannels;
    700         TI_BOOL                    			enableDisable_802_11d;
    701         TI_BOOL                    			enableDisable_802_11h;
    702 		TI_BOOL								bActivateTempPowerFix;
    703 		TI_BOOL								bIsCountryFound;
    704 		TI_BOOL								bIsChannelSupprted;
    705         TDfsChannelRange      				DFS_ChannelRange;
    706         TDfsChannel             			tDfsChannel;
    707 		ERadioBand							eRadioBand;
    708         TI_UINT32               			uTimeToCountryExpiryMs;
    709 
    710 
    711         /* Measurement Manager section */
    712 		TI_UINT32							measurementEnableDisableStatus;
    713         TI_UINT16							measurementTrafficThreshold;
    714 		TI_UINT16							measurementMaxDuration;
    715         TInterrogateCmdCbParams 			interogateCmdCBParams;
    716 
    717 
    718         /* soft Gemini section */
    719         ESoftGeminiEnableModes				SoftGeminiEnable;
    720         TI_UINT32							SoftGeminiParamArray[NUM_OF_CONFIG_PARAMS_IN_SG];
    721         TI_UINT32							CoexActivityParamArray[NUM_OF_COEX_ACTIVITY_PARAMS_IN_SG];
    722 
    723 		/* case XCC MODULE INCLUDED */
    724 		XCC_PARAM_FIELDS
    725 
    726         /* Application Config Parameters Manager */
    727 		TAssocReqBuffer						assocReqBuffer;
    728         TAssocReqBuffer						assocResBuffer;
    729 		roamingMngrConfigParams_t			roamingConfigBuffer;
    730 		TI_UINT32							roamingTriggerType;
    731 		TI_UINT32							roamingConnStatus;
    732         bssList_t*              			pScanBssList;
    733 		TScanPolicy*						pScanPolicy;
    734 
    735         /* Scan concnetrator application scan (periodic & one-shot) parameters */
    736         TScanParams                 		*pScanParams;
    737         TPeriodicScanParams         		*pPeriodicScanParams;
    738         TI_UINT32                   		uBssidListSize;
    739         OS_802_11_BSSID_LIST_EX     		*pBssidList;
    740         TSsid                   			tScanDesiredSSID;
    741 
    742         /* tx data qos related parameters */
    743         TTxDataQosParams           			txDataQosParams;
    744 
    745         /* QOS Manager */
    746         EQosProtocol                		qosSiteProtocol;
    747 		TI_UINT8   							qosPacketBurstEnb;     /* Packet Burst Enable */
    748 		EDot11Mode							qosMngrOperationalMode;
    749 		TI_UINT8							desiredPsMode;
    750 		TI_UINT8							currentPsMode;
    751         TSpecConfigure						TspecConfigure;
    752         TPsRxStreaming              		tPsRxStreaming;
    753 		OS_802_11_QOS_RX_TIMEOUT_PARAMS		rxTimeOut;
    754         OS_802_11_QOS_PARAMS        		qosOsParams;
    755 		OS_802_11_AC_QOS_PARAMS				qosApQosParams;
    756 
    757         /* AP Qos Capabilities */
    758         OS_802_11_AP_QOS_CAPABILITIES_PARAMS qosApCapabilities;
    759 
    760         /* Qos current AC status */
    761         OS_802_11_AC_UPSD_STATUS_PARAMS   	qosCurrentAcStatus;
    762 
    763         OS_802_11_QOS_DELETE_TSPEC_PARAMS   qosDelTspecRequest;
    764         OS_802_11_QOS_TSPEC_PARAMS     		qosAddTspecRequest;
    765 		QoS_renegVoiceTspecReq_t	   		qosRenegotiateTspecRequest;
    766 
    767         OS_802_11_QOS_TSPEC_PARAMS     		qosTspecParameters;
    768 
    769 		OS_802_11_QOS_DESIRED_PS_MODE		qosDesiredPsMode;
    770 
    771         /* Power Manager */
    772 		PowerMgr_PowerMode_e    			PowerMode;
    773 		EPowerPolicy 						PowerSavePowerLevel;
    774 		EPowerPolicy 						DefaultPowerLevel;
    775 		TPowerMgr_PowerMode   				powerMngPowerMode;
    776 		PowerMgr_Priority_e 				powerMngPriority;
    777 		PowerMgr_PowerMode_e				powerMngDozeMode;
    778         TI_BOOL                 			powerMgrKeepAliveEnaDis;
    779         TKeepAliveTemplate      			*pPowerMgrKeepAliveTemplate;
    780         TKeepAliveConfig        			*pPowerMgrKeepAliveConfig;
    781 
    782 		/* txRatePolicy params */
    783 		TTxRatePolicy         				TxRatePolicy;
    784 
    785 		TIWLN_RADIO_RX_QUALITY 				RxRadioQuality ;
    786 
    787 		/* MIB*/
    788 		TMib 								mib;
    789 
    790         /* Current BSS params - RSSI/SNR User Trigger */
    791 		TUserDefinedQualityTrigger 			rssiSnrTrigger;
    792 
    793 		/* debug */
    794 		TDebugRegisterReq					HwRegister;
    795         RateMangeParams_t                   RateMng;
    796         RateMangeReadParams_t               RateMngParams;
    797 
    798     } content;
    799 }paramInfo_t;
    800 
    801 
    802 
    803 
    804 /*-----------------------------------------------------*/
    805 /*      EEPROM-less support                            */
    806 /*-----------------------------------------------------*/
    807 #define MAX_CALL_DATA_REG_NUM                30
    808 #define HW_EEPROM_PRESENTED                  1
    809 #define HW_EEPROM_NOT_PRESENTED              0
    810 
    811 typedef struct
    812 {
    813     TI_UINT16  RegAddress;
    814     TI_UINT16  RegValue;
    815 
    816 } PhyRegisters_t;
    817 
    818 
    819 typedef enum
    820 {
    821     PS_MODE_ELP         = 0,
    822     PS_MODE_POWER_DOWN  = 1,
    823     PS_MODE_ACTIVE      = 2,
    824     PS_MODE_WAKE_TNET   = 3
    825 } powerSaveModes_e;
    826 
    827 
    828 /**************************** Beginning of Init Params ************************************/
    829 
    830 
    831 typedef struct
    832 {
    833     TI_UINT8                   siteMgr_radioRxLevel[RX_LEVEL_TABLE_SIZE];
    834     TI_UINT8                   siteMgr_radioLNA[RX_LEVEL_TABLE_SIZE];
    835     TI_UINT8                   siteMgr_radioRSSI[RX_LEVEL_TABLE_SIZE];
    836     TI_UINT32                  factorRSSI; /* for RADIA only */
    837 }radioValues_t;
    838 
    839 typedef struct
    840 {
    841     TI_UINT8               	siteMgrDesiredChannel;
    842     TMacAddr               	siteMgrDesiredBSSID;
    843     TSsid                  	siteMgrDesiredSSID;
    844     ScanBssType_e			siteMgrDesiredBSSType;
    845     EDot11Mode             	siteMgrDesiredDot11Mode;
    846     ERadioBand             	siteMgrSupportedBand;
    847     EDraftNumber			siteMgrUseDraftNum;
    848     TI_UINT32               siteMgrRegstryBasicRate[DOT11_MAX_MODE];
    849     TI_UINT32               siteMgrRegstrySuppRate[DOT11_MAX_MODE];
    850     TI_UINT32               siteMgrRegstryBasicRateMask;
    851     TI_UINT32               siteMgrRegstrySuppRateMask;
    852     rateMask_t              siteMgrCurrentDesiredRateMask;
    853     ratePair_t              siteMgrDesiredRatePair;
    854     TI_UINT32               siteMgrMatchedBasicRateMask;
    855     TI_UINT32               siteMgrMatchedSuppRateMask;
    856     EModulationType         siteMgrDesiredModulationType;
    857     EPreamble               siteMgrDesiredPreambleType;
    858     ESlotTime               siteMgrDesiredSlotTime;
    859     TI_UINT16               siteMgrDesiredBeaconInterval;
    860     TI_UINT32               siteMgrDesiredAtimWindow;
    861     TI_UINT32               siteMgrFreq2ChannelTable[SITE_MGR_CHANNEL_MAX+1];
    862 
    863     TI_UINT8                siteMgrExternalConfiguration;
    864     TI_UINT8                siteMgrPrivacyMode;
    865     TI_BOOL                 siteMgrWiFiAdhoc;
    866 
    867 	/* TX Power Control parameters */
    868     TI_UINT32                  TxPowerCheckTime;
    869     TI_UINT32                  TxPowerControlOn;
    870     TI_INT32                   TxPowerRssiThresh;
    871     TI_INT32                   TxPowerRssiRestoreThresh;
    872     TI_UINT8                   TxPowerRecoverLevel;
    873     TI_UINT8                   TxPowerDesiredLevel;
    874 
    875 	TBeaconFilterInitParams	beaconFilterParams; /*contains the desired state*/
    876 
    877 	TI_UINT8					includeWSCinProbeReq;
    878 } siteMgrInitParams_t;
    879 
    880 typedef struct
    881 {
    882     ERadioBand  eBand;
    883     TI_UINT8    uChannel;
    884 } TSmeScanChannel;
    885 
    886 typedef struct
    887 {
    888     TI_BOOL         bRadioOn;
    889     TSsid           tDesiredSsid;
    890     TMacAddr        tDesiredBssid;
    891     ScanBssType_e   eDesiredBssType;
    892     EConnectMode    eConnectMode;
    893 } TSmeModifiedInitParams;
    894 
    895 typedef struct
    896 {
    897     TI_UINT32       uMinScanDuration;
    898     TI_UINT32       uMaxScanDuration;
    899     TI_UINT32       uProbeReqNum;
    900     TI_INT8         iSnrThreshold;
    901     TI_INT8         iRssiThreshold;
    902     TI_UINT32       uScanIntervals[ PERIODIC_SCAN_MAX_INTERVAL_NUM ];
    903     TI_UINT32       uCycleNum;
    904     TI_UINT32       uChannelNum;
    905     TSmeScanChannel tChannelList[ PERIODIC_SCAN_MAX_CHANNEL_NUM ];
    906 } TSmeInitParams;
    907 
    908 
    909 typedef struct
    910 {
    911     TI_BOOL  RoamingScanning_2_4G_enable;
    912 	TI_UINT8 RoamingOperationalMode;
    913 }   TRoamScanMngrInitParams;
    914 
    915 typedef struct
    916 {
    917     TI_UINT8                    parseWSCInBeacons;
    918 } TMlmeInitParams;
    919 
    920 typedef struct
    921 {
    922     TI_UINT32                  connSelfTimeout;
    923 } connInitParams_t;
    924 
    925 typedef struct
    926 {
    927     TI_UINT32                  authResponseTimeout;
    928     TI_UINT32                  authMaxRetryCount;
    929 } authInitParams_t;
    930 
    931 typedef struct
    932 {
    933     TI_UINT32                  assocResponseTimeout;
    934     TI_UINT32                  assocMaxRetryCount;
    935 } assocInitParams_t;
    936 
    937 typedef struct
    938 {
    939 	TI_UINT8				highRateThreshold;
    940 	TI_UINT8				lowRateThreshold;
    941 	TI_BOOL				    enableEvent;
    942 }tspecsRateParameters_t;
    943 
    944 typedef struct
    945 {
    946     TI_BOOL                    ctrlDataPowerSaveEnhanceAlgorithm;
    947     TI_UINT16                  ctrlDataPowerSaveTimeOut;
    948     TI_UINT8                   ctrlDataPowerSaveTxThreshold;
    949     TI_UINT8                   ctrlDataPowerSaveRxThreshold;
    950 
    951 }powerSaveInitParams_t;
    952 
    953 typedef struct
    954 {
    955 	TI_UINT8 longRetryLimit;
    956 	TI_UINT8 shortRetryLimit;
    957 }txRatePolicyParams;
    958 
    959 typedef struct
    960 {
    961     TI_BOOL                         ctrlDataPowerSaveEnable;
    962     TI_BOOL                         ctrlDataSoftGeminiEnable;
    963     TMacAddr                        ctrlDataDeviceMacAddress;
    964     powerSaveInitParams_t           powerSaveInitParams;
    965     erpProtectionType_e             ctrlDataDesiredIbssProtection;
    966 /* 0 = CTS protaction disable ; 1 = Standard CTS protaction */
    967     RtsCtsStatus_e                  ctrlDataDesiredCtsRtsStatus;
    968     OS_802_11_TRAFFIC_INTENSITY_THRESHOLD_PARAMS   ctrlDataTrafficThreshold;
    969     TI_BOOL                         ctrlDataTrafficThresholdEnabled;
    970     txRatePolicyParams              ctrlDataTxRatePolicy;
    971 
    972 	TI_UINT32		                policyEnabledRatesMaskCck;
    973 	TI_UINT32		                policyEnabledRatesMaskOfdm;
    974 	TI_UINT32		                policyEnabledRatesMaskOfdmA;
    975 	TI_UINT32		                policyEnabledRatesMaskOfdmN;
    976 
    977 } ctrlDataInitParams_t;
    978 
    979 typedef struct
    980 {
    981     /* TxCtrl Parameters */
    982 	TI_UINT32					creditCalculationTimeout;
    983 	TI_BOOL					    bCreditCalcTimerEnabled;
    984 
    985     /* TxDataQueue Parameters */
    986 	TClsfrParams				ClsfrInitParam;
    987 } txDataInitParams_t;
    988 
    989 
    990 typedef enum
    991 {
    992     RADIO_B_G_INDEX = 0,
    993     RADIO_A_B_G_INDEX = 1,
    994     NUM_OF_RADIO_TYPES = 2
    995 } regulatoryDomain_radioIndexType_e;
    996 
    997 /* Regulatory Domain module init parameters */
    998 typedef struct
    999 {
   1000     TI_UINT32                      uTimeOutToResetCountryMs;   /* Time after which country code will be reset */
   1001     TI_UINT8                       multiRegulatoryDomainEnabled; /* 802.11d */
   1002     TI_UINT8                       spectrumManagementEnabled; /* 802.11h */
   1003     TI_UINT8                       desiredTxPower;
   1004 	TI_UINT8					uTemporaryTxPower;
   1005     scanControlTable_t          desiredScanControlTable;/* for 5 and 2.4 Ghz*/
   1006 } regulatoryDomainInitParams_t;
   1007 
   1008 #ifdef XCC_MODULE_INCLUDED
   1009 typedef enum
   1010 {
   1011     XCC_MODE_DISABLED,
   1012     XCC_MODE_ENABLED,
   1013     XCC_MODE_STANDBY
   1014 } XCCMngr_mode_t;
   1015 
   1016 typedef struct
   1017 {
   1018     XCCMngr_mode_t  XCCEnabled;
   1019 } XCCMngrParams_t;
   1020 #endif
   1021 
   1022 /* Measurement module init parameters */
   1023 typedef struct
   1024 {
   1025     TI_UINT16              trafficIntensityThreshold;
   1026     TI_UINT16              maxDurationOnNonServingChannel;
   1027 #ifdef XCC_MODULE_INCLUDED
   1028     XCCMngr_mode_t      XCCEnabled;
   1029 #endif
   1030 } measurementInitParams_t;
   1031 
   1032 /* Switch Channel Module module init parameters */
   1033 typedef struct
   1034 {
   1035     TI_BOOL              dot11SpectrumManagementRequired;
   1036 
   1037 } SwitchChannelInitParams_t;
   1038 
   1039 typedef struct
   1040 {
   1041   TI_UINT32       qosClassifierTable[MAX_NUM_OF_802_1d_TAGS];
   1042 }
   1043 clsfrParams_t;
   1044 
   1045 
   1046 typedef struct
   1047 {
   1048     PowerMgr_PowerMode_e        powerMode;
   1049     TI_UINT32                      beaconReceiveTime;
   1050     TI_UINT8                       hangoverPeriod;
   1051     TI_UINT8                       beaconListenInterval;
   1052     TI_UINT8				 dtimListenInterval;
   1053     TI_UINT8                       nConsecutiveBeaconsMissed;
   1054     TI_UINT8                       EnterTo802_11PsRetries;
   1055     TI_UINT8                       HwPsPollResponseTimeout;
   1056     TI_UINT16                      		autoModeInterval;
   1057     TI_UINT16                      		autoModeActiveTH;
   1058     TI_UINT16                      		autoModeDozeTH;
   1059     PowerMgr_PowerMode_e        autoModeDozeMode;
   1060 
   1061     	EPowerPolicy defaultPowerLevel;
   1062 	EPowerPolicy PowerSavePowerLevel;
   1063 
   1064 
   1065 	/* powerMgmtConfig IE */
   1066     TI_UINT8						mode;
   1067     TI_UINT8						needToSendNullData;
   1068     TI_UINT8						numNullPktRetries;
   1069     TI_UINT8						hangOverPeriod;
   1070     TI_UINT16						NullPktRateModulation;
   1071 
   1072 	/* PMConfigStruct */
   1073 	TI_UINT32						ELPEnable;			/* based on "elpType" */
   1074 	TI_UINT32						WakeOnGPIOenable;	/* based on "hwPlatformType" */
   1075 	TI_UINT32						BaseBandWakeUpTime;	/* BBWakeUpTime */
   1076 	TI_UINT32						PLLlockTime;
   1077 
   1078 	/* ACXWakeUpCondition */
   1079     TI_UINT8						listenInterval;
   1080     /* BET */
   1081     TI_UINT32  						MaximalFullBeaconReceptionInterval; /* maximal time between full beacon reception */
   1082     TI_UINT8   						BetEnableThreshold;
   1083     TI_UINT8   						BetDisableThreshold;
   1084     TI_UINT8   						BetEnable;
   1085     TI_UINT8   						MaximumConsecutiveET;
   1086     TI_UINT32						PsPollDeliveryFailureRecoveryPeriod;
   1087 
   1088 	TI_BOOL							reAuthActivePriority;
   1089 }PowerMgrInitParams_t;
   1090 
   1091 typedef struct
   1092 {
   1093 	TI_UINT8  FullRecoveryEnable;
   1094 	TI_BOOL   recoveryTriggerEnabled[ MAX_FAILURE_EVENTS ];
   1095 } healthMonitorInitParams_t;
   1096 
   1097 typedef struct
   1098 {
   1099     TI_BOOL   ignoreDeauthReason0;
   1100 } apConnParams_t;
   1101 
   1102 typedef struct
   1103 {
   1104     TI_UINT32       uMinimumDurationBetweenOsScans;
   1105     TI_UINT32       uDfsPassiveDwellTimeMs;
   1106     TI_BOOL	        bPushMode; /*  True means Push mode. False is the default mode, storing scan results in table. */
   1107 } TScanCncnInitParams;
   1108 
   1109 typedef struct
   1110 {
   1111     TI_UINT8       uNullDataKeepAlivePeriod;
   1112     TI_UINT8	   RoamingOperationalMode;
   1113 } TCurrBssInitParams;
   1114 
   1115 typedef struct
   1116 {
   1117 	TI_BOOL                rxDataHostPacketProcessing;
   1118     TI_BOOL                rxDataFiltersEnabled;
   1119     filter_e            rxDataFiltersDefaultAction;
   1120     TRxDataFilterRequest    rxDataFilterRequests[MAX_DATA_FILTERS];
   1121 	TI_UINT32				reAuthActiveTimeout;
   1122 }rxDataInitParams_t;
   1123 
   1124 typedef struct
   1125 {
   1126     TI_UINT32       uWlanDrvThreadPriority; /* Default setting of the WLAN driver task priority  */
   1127     TI_UINT32       uBusDrvThreadPriority;  /* Default setting of the bus driver thread priority */
   1128     TI_UINT32       uSdioBlkSizeShift;      /* In block-mode:  uBlkSize = (1 << uBlkSizeShift)   */
   1129 }TDrvMainParams;
   1130 
   1131 /* This table is forwarded to the driver upon creation by the OS abstraction layer. */
   1132 typedef struct
   1133 {
   1134 	TTwdInitParams        		    twdInitParams;
   1135     siteMgrInitParams_t             siteMgrInitParams;
   1136     connInitParams_t                connInitParams;
   1137     authInitParams_t                authInitParams;
   1138     assocInitParams_t               assocInitParams;
   1139     txDataInitParams_t              txDataInitParams;
   1140     ctrlDataInitParams_t            ctrlDataInitParams;
   1141     TRsnInitParams                  rsnInitParams;
   1142     regulatoryDomainInitParams_t    regulatoryDomainInitParams;
   1143     measurementInitParams_t         measurementInitParams;
   1144     TSmeModifiedInitParams          tSmeModifiedInitParams;
   1145     TSmeInitParams                  tSmeInitParams;
   1146     SoftGeminiInitParams_t          SoftGeminiInitParams;
   1147     QosMngrInitParams_t             qosMngrInitParams;
   1148     clsfrParams_t                   clsfrParams;
   1149 #ifdef XCC_MODULE_INCLUDED
   1150     XCCMngrParams_t                 XCCMngrParams;
   1151 #endif
   1152 	SwitchChannelInitParams_t		SwitchChannelInitParams;
   1153 	healthMonitorInitParams_t		healthMonitorInitParams;
   1154     apConnParams_t                  apConnParams;
   1155     PowerMgrInitParams_t            PowerMgrInitParams;
   1156     TScanCncnInitParams             tScanCncnInitParams;
   1157 	rxDataInitParams_t              rxDataInitParams;
   1158 	TI_BOOL							SendINIBufferToUser;
   1159     /* Traffic Monitor */
   1160     TI_UINT8                        trafficMonitorMinIntervalPercentage;
   1161     TReportInitParams               tReport;
   1162     TCurrBssInitParams              tCurrBssInitParams;
   1163     TContextInitParams              tContextInitParams;
   1164     TMlmeInitParams                 tMlmeInitParams;
   1165     TDrvMainParams                  tDrvMainParams;
   1166     TRoamScanMngrInitParams         tRoamScanMngrInitParams;
   1167 } TInitTable;
   1168 
   1169 
   1170 #endif /* __PARAM_OUT_H__ */
   1171 
   1172