• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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