• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * siteMgrDebug.c
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 /** \file reportReplvl.c
35  *  \brief Report level implementation
36  *
37  *  \see reportReplvl.h
38  */
39 
40 /** \file   siteMgrDebug.c
41  *  \brief  The siteMgrDebug module.
42  *
43  *  \see    siteMgrDebug.h
44  */
45 
46 #include "tidef.h"
47 #include "osApi.h"
48 #include "paramOut.h"
49 #include "siteMgrDebug.h"
50 #include "siteMgrApi.h"
51 #include "siteHash.h"
52 #include "report.h"
53 #include "CmdDispatcher.h"
54 #include "DrvMainModules.h"
55 #include "sme.h"
56 #include "apConn.h"
57 #include "healthMonitor.h"
58 #include "conn.h"
59 #include "connApi.h"
60 
61 #ifdef XCC_MODULE_INCLUDED
62 #include "XCCMngr.h"
63 #endif
64 
65 
66 static void printPrimarySite(siteMgr_t *pSiteMgr);
67 
68 void printSiteTable(siteMgr_t *pSiteMgr, char *desiredSsid);
69 
70 static void printDesiredParams(siteMgr_t *pSiteMgr, TI_HANDLE hCmdDispatch);
71 
72 static void printPrimarySiteDesc(siteMgr_t *pSiteMgr, OS_802_11_BSSID *pPrimarySiteDesc);
73 
74 static void setRateSet(TI_UINT8 maxRate, TRates *pRates);
75 
76 void printSiteMgrHelpMenu(void);
77 
78 /*	Function implementation */
siteMgrDebugFunction(TI_HANDLE hSiteMgr,TStadHandlesList * pStadHandles,TI_UINT32 funcType,void * pParam)79 void siteMgrDebugFunction (TI_HANDLE         hSiteMgr,
80                            TStadHandlesList *pStadHandles,
81                            TI_UINT32         funcType,
82                            void             *pParam)
83 {
84 	siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
85 	paramInfo_t		param;
86 	TSsid			newDesiredSsid;
87 	TI_UINT8		value;
88 	TI_UINT8		i;
89 	OS_802_11_BSSID primarySiteDesc;
90 	TRates			ratesSet;
91 
92 
93 	newDesiredSsid.len = 5;
94 	os_memoryCopy(pSiteMgr->hOs, (void *)newDesiredSsid.str, "yaeli", 5);
95 
96 
97 	switch (funcType)
98 	{
99 	case SITE_MGR_DEBUG_HELP_MENU:
100 		printSiteMgrHelpMenu();
101 		break;
102 
103 	case PRIMARY_SITE_DBG:
104 		printPrimarySite(pSiteMgr);
105 		break;
106 
107 	case SITE_TABLE_DBG:
108 		printSiteTable(pSiteMgr, NULL);
109 		break;
110 
111 	case DESIRED_PARAMS_DBG:
112 		printDesiredParams(pSiteMgr, pStadHandles->hCmdDispatch);
113 		break;
114 
115 	case GET_PRIMARY_SITE_DESC_DBG:
116 		param.paramType = SITE_MGR_GET_SELECTED_BSSID_INFO;
117 		param.content.pSiteMgrPrimarySiteDesc = &primarySiteDesc;
118 		cmdDispatch_GetParam(pStadHandles->hCmdDispatch, &param);
119 		printPrimarySiteDesc(pSiteMgr, &primarySiteDesc);
120 		break;
121 
122 	case SET_RSN_DESIRED_CIPHER_SUITE_DBG:
123 		param.paramType = RSN_ENCRYPTION_STATUS_PARAM;
124 		value = *((TI_UINT32 *)pParam);
125 		param.content.rsnEncryptionStatus = (ECipherSuite)value;
126 		cmdDispatch_SetParam(pStadHandles->hCmdDispatch, &param);
127 		WLAN_OS_REPORT(("\nSetting RSN_DESIRED_CIPHER_SUITE_PARAM : %d\n", value));
128 		break;
129 
130 	case GET_RSN_DESIRED_CIPHER_SUITE_DBG:
131 		param.paramType = RSN_ENCRYPTION_STATUS_PARAM;
132 		cmdDispatch_GetParam(pStadHandles->hCmdDispatch, &param);
133 		WLAN_OS_REPORT(("\nGetting RSN_DESIRED_CIPHER_SUITE_PARAM: %d\n", param.content.rsnEncryptionStatus));
134 		break;
135 
136 	case SET_RSN_DESIRED_AUTH_TYPE_DBG:
137 		param.paramType = RSN_EXT_AUTHENTICATION_MODE;
138 		value = *((TI_UINT32 *)pParam);
139 		param.content.rsnDesiredAuthType = (EAuthSuite)value;
140 		cmdDispatch_SetParam(pStadHandles->hCmdDispatch, &param);
141 		if (value == RSN_AUTH_OPEN)
142 			WLAN_OS_REPORT(("\nSetting RSN_DESIRED_AUTH_TYPE_PARAM:	RSN_AUTH_OPEN\n"));
143 		else if (value == RSN_AUTH_SHARED_KEY)
144 			WLAN_OS_REPORT(("\nSetting RSN_DESIRED_AUTH_TYPE_PARAM:	RSN_AUTH_SHARED_KEY\n"));
145 		else if (value == RSN_AUTH_AUTO_SWITCH)
146 			WLAN_OS_REPORT(("\nSetting RSN_DESIRED_AUTH_TYPE_PARAM:	RSN_AUTH_AUTO_SWITCH\n"));
147 		else
148 			WLAN_OS_REPORT(("\nSetting RSN_DESIRED_AUTH_TYPE_PARAM:	Invalid: %d\n", value));
149 		break;
150 
151 	case GET_RSN_DESIRED_AUTH_TYPE_DBG:
152 		param.paramType = RSN_EXT_AUTHENTICATION_MODE;
153 		cmdDispatch_GetParam(pStadHandles->hCmdDispatch, &param);
154 		if (param.content.rsnDesiredAuthType == RSN_AUTH_OPEN)
155 			WLAN_OS_REPORT(("\nGetting RSN_DESIRED_AUTH_TYPE_PARAM:	RSN_AUTH_OPEN\n"));
156 		else if (param.content.rsnDesiredAuthType == RSN_AUTH_SHARED_KEY)
157 			WLAN_OS_REPORT(("\nGetting RSN_DESIRED_AUTH_TYPE_PARAM:	RSN_AUTH_SHARED_KEY\n"));
158 		else if (param.content.rsnDesiredAuthType == RSN_AUTH_AUTO_SWITCH)
159 			WLAN_OS_REPORT(("\nGetting RSN_DESIRED_AUTH_TYPE_PARAM:	RSN_AUTH_AUTO_SWITCH\n"));
160 		else
161 			WLAN_OS_REPORT(("\nGetting RSN_DESIRED_AUTH_TYPE_PARAM:	Invalid: %d\n", param.content.rsnDesiredAuthType));
162 
163 		break;
164 
165 	case GET_CONNECTION_STATUS_DBG:
166 		param.paramType = SME_CONNECTION_STATUS_PARAM;
167 		cmdDispatch_GetParam(pStadHandles->hCmdDispatch, &param);
168 		if (param.content.smeSmConnectionStatus == eDot11Idle)
169 			WLAN_OS_REPORT(("\nGetting SITE_MGR_CONNECTION_STATUS_PARAM:	STATUS_IDLE\n"));
170 		else if (param.content.smeSmConnectionStatus == eDot11Scaning)
171 			WLAN_OS_REPORT(("\nGetting SITE_MGR_CONNECTION_STATUS_PARAM:	STATUS_SCANNING\n"));
172 		else if (param.content.smeSmConnectionStatus == eDot11Connecting)
173 			WLAN_OS_REPORT(("\nGetting SITE_MGR_CONNECTION_STATUS_PARAM:	STATUS_CONNECTING\n"));
174 		else if (param.content.smeSmConnectionStatus == eDot11Associated)
175 			WLAN_OS_REPORT(("\nGetting SITE_MGR_CONNECTION_STATUS_PARAM:	STATUS_ASSOCIATED\n"));
176 		else if (param.content.smeSmConnectionStatus == eDot11Disassociated)
177 			WLAN_OS_REPORT(("\nGetting SITE_MGR_CONNECTION_STATUS_PARAM:	STATUS_DIS_ASSOCIATED\n"));
178         else if (param.content.smeSmConnectionStatus == eDot11RadioDisabled)
179             WLAN_OS_REPORT(("\nGetting SITE_MGR_CONNECTION_STATUS_PARAM:	STATUS_RADIO_DISABLED\n"));
180         else
181 			WLAN_OS_REPORT(("\nGetting SITE_MGR_CONNECTION_STATUS_PARAM:	STATUS_ERROR\n"));
182 		break;
183 
184 	case SET_SUPPORTED_RATE_SET_DBG:
185 		param.paramType = SITE_MGR_DESIRED_SUPPORTED_RATE_SET_PARAM;
186 		value = *((TI_UINT32 *)pParam);
187 		setRateSet(value, &ratesSet);
188 		os_memoryCopy(pSiteMgr->hOs, &(param.content.siteMgrDesiredSupportedRateSet), &(ratesSet), sizeof(TRates));
189 		WLAN_OS_REPORT(("\nSetting SET_SUPPORTED_RATE_SET_DBG\n"));
190 		cmdDispatch_SetParam(pStadHandles->hCmdDispatch, &param);
191 		break;
192 
193 	case GET_SUPPORTED_RATE_SET_DBG:
194 		param.paramType = SITE_MGR_DESIRED_SUPPORTED_RATE_SET_PARAM;
195 		cmdDispatch_GetParam(pStadHandles->hCmdDispatch, &param);
196 		WLAN_OS_REPORT(("\nGetting SITE_MGR_DESIRED_SUPPORTED_RATE_SET_PARAM\n"));
197 		if(param.content.siteMgrDesiredSupportedRateSet.len == 0)
198 			WLAN_OS_REPORT(("\nNo rates defined\n"));
199 		else
200 		{
201 			for (i = 0; i < param.content.siteMgrDesiredSupportedRateSet.len; i++)
202 				WLAN_OS_REPORT(("\nRate %d is 0x%X\n", i +1, param.content.siteMgrDesiredSupportedRateSet.ratesString[i]));
203 		}
204 		break;
205 
206 	case SET_MLME_LEGACY_AUTH_TYPE_DBG:
207 		param.paramType = MLME_LEGACY_TYPE_PARAM;
208 		value = *((TI_UINT32 *)pParam);
209 		param.content.mlmeLegacyAuthType = (legacyAuthType_e)value;
210 		cmdDispatch_SetParam(pStadHandles->hCmdDispatch, &param);
211 		if (value == AUTH_LEGACY_OPEN_SYSTEM)
212 			WLAN_OS_REPORT(("\nSetting MLME_LEGACY_TYPE_PARAM:	AUTH_LEGACY_OPEN_SYSTEM\n"));
213 		else if (value == AUTH_LEGACY_SHARED_KEY)
214 			WLAN_OS_REPORT(("\nSetting MLME_LEGACY_TYPE_PARAM:	AUTH_LEGACY_SHARED_KEY\n"));
215 		else if (value == AUTH_LEGACY_AUTO_SWITCH)
216 			WLAN_OS_REPORT(("\nSetting MLME_LEGACY_TYPE_PARAM:	AUTH_LEGACY_AUTO_SWITCH\n"));
217 		else
218 			WLAN_OS_REPORT(("\nSetting MLME_LEGACY_TYPE_PARAM:	Invalid: %d\n", value));
219 		break;
220 
221 	case GET_MLME_LEGACY_AUTH_TYPE_DBG:
222 		param.paramType = MLME_LEGACY_TYPE_PARAM;
223 		cmdDispatch_GetParam(pStadHandles->hCmdDispatch, &param);
224 		if (param.content.mlmeLegacyAuthType == AUTH_LEGACY_OPEN_SYSTEM)
225 			WLAN_OS_REPORT(("\nGetting MLME_LEGACY_TYPE_PARAM:	AUTH_LEGACY_OPEN_SYSTEM\n"));
226 		else if (param.content.rsnDesiredAuthType == AUTH_LEGACY_SHARED_KEY)
227 			WLAN_OS_REPORT(("\nGetting MLME_LEGACY_TYPE_PARAM:	AUTH_LEGACY_SHARED_KEY\n"));
228 		else if (param.content.rsnDesiredAuthType == AUTH_LEGACY_AUTO_SWITCH)
229 			WLAN_OS_REPORT(("\nGetting MLME_LEGACY_TYPE_PARAM:	AUTH_AUTO_SWITCH\n"));
230 		else
231 			WLAN_OS_REPORT(("\nGetting MLME_LEGACY_TYPE_PARAM:	Invalid: %d\n", param.content.rsnDesiredAuthType));
232 
233 		break;
234 
235 
236 	case RADIO_STAND_BY_CHANGE_STATE:
237 		WLAN_OS_REPORT(("\nChange GPIO-13 State...\n"));
238 		break;
239 
240 
241     case PRINT_FAILURE_EVENTS:
242         {
243 
244 	WLAN_OS_REPORT(("\n PRINT HEALTH MONITOR LOG\n"));
245 	healthMonitor_printFailureEvents (pStadHandles->hHealthMonitor);
246 	apConn_printStatistics(pStadHandles->hAPConnection);
247 #ifdef REPORT_LOG
248         conn_ibssPrintStatistics(pStadHandles->hConn);
249 #endif
250         if (((conn_t*)pStadHandles->hConn)->currentConnType==CONNECTION_INFRA)
251         {
252             switch (((conn_t*)pStadHandles->hConn)->state)
253             {
254             case   0:  WLAN_OS_REPORT((" CONN state is IDLE\n"));
255                 break;
256              case   1:  WLAN_OS_REPORT((" CONN state is SCR_WAIT\n"));
257                 break;
258              case   2:  WLAN_OS_REPORT((" CONN state is WAIT_JOIN_CMPLT\n"));
259                 break;
260              case   3:  WLAN_OS_REPORT((" CONN state is MLME_WAIT\n"));
261                 break;
262              case   4:  WLAN_OS_REPORT((" CONN state is RSN_WAIT\n"));
263                 break;
264              case   5:  WLAN_OS_REPORT((" CONN state is CONFIG_HW\n"));
265                 break;
266              case   6:  WLAN_OS_REPORT((" CONN state is CONNECTED\n"));
267                 break;
268             case   7:  WLAN_OS_REPORT((" CONN state is DISASSOCC\n"));
269                break;
270             default:
271                 break;
272             }
273         }
274         }
275         break;
276 
277 	case FORCE_HW_RESET_RECOVERY:
278 		WLAN_OS_REPORT(("\n Currently not supported!\n"));
279 		break;
280 
281 	case FORCE_SOFT_RECOVERY:
282 		WLAN_OS_REPORT(("\n FORCE Full Recovery (Soft)\n"));
283 		break;
284 
285 
286 	case PERFORM_HEALTH_TEST:
287 		WLAN_OS_REPORT(("\n PERFORM_HEALTH_TEST \n"));
288 		healthMonitor_PerformTest(pStadHandles->hHealthMonitor, TI_FALSE);
289 		break;
290 
291 	case PRINT_SITE_TABLE_PER_SSID:
292 		printSiteTable(pSiteMgr, (char*)pParam);
293 		break;
294 
295 	case SET_DESIRED_CHANNEL:
296 		param.paramType = SITE_MGR_DESIRED_CHANNEL_PARAM;
297 		param.content.siteMgrDesiredChannel = *(TI_UINT8*)pParam;
298 		siteMgr_setParam(pStadHandles->hSiteMgr, &param);
299 		break;
300 
301 	default:
302 		WLAN_OS_REPORT(("Invalid function type in Debug Site Manager Function Command: %d\n\n", funcType));
303 		break;
304 	}
305 }
306 
printPrimarySite(siteMgr_t * pSiteMgr)307 static void printPrimarySite(siteMgr_t *pSiteMgr)
308 {
309 	siteEntry_t *pSiteEntry;
310 	char	ssid[MAX_SSID_LEN + 1];
311 
312 	pSiteEntry = pSiteMgr->pSitesMgmtParams->pPrimarySite;
313 
314 	if (pSiteEntry == NULL)
315 	{
316 		WLAN_OS_REPORT(("\n\n************************	PRIMARY SITE IS NULL	****************************\n\n\n"));
317 		return;
318 	}
319 
320 	WLAN_OS_REPORT(("\n\n************************	PRIMARY SITE	****************************\n\n\n"));
321 
322 	WLAN_OS_REPORT(("BSSID			%2X-%2X-%2X-%2X-%2X-%2X	",
323 														pSiteEntry->bssid[0],
324 														pSiteEntry->bssid[1],
325 														pSiteEntry->bssid[2],
326 														pSiteEntry->bssid[3],
327 														pSiteEntry->bssid[4],
328 														pSiteEntry->bssid[5]));
329 
330 	os_memoryCopy(pSiteMgr->hOs,ssid, (void *)pSiteEntry->ssid.str, pSiteEntry->ssid.len);
331 	ssid[pSiteEntry->ssid.len] = 0;
332 	WLAN_OS_REPORT(("SSID			%s\n\n", ssid));
333 
334 	if (pSiteEntry->bssType == BSS_INFRASTRUCTURE)
335 		WLAN_OS_REPORT(("BSS Type		INFRASTRUCTURE\n\n"));
336 	else if (pSiteEntry->bssType == BSS_INDEPENDENT)
337 		WLAN_OS_REPORT(("BSS Type		IBSS\n\n"));
338 	else if (pSiteEntry->bssType == BSS_ANY)
339 		WLAN_OS_REPORT(("BSS Type		ANY\n\n"));
340 	else
341 		WLAN_OS_REPORT(("BSS Type		INVALID\n\n"));
342 
343 
344 	WLAN_OS_REPORT(("Channel			%d\n", pSiteEntry->channel));
345 
346 	WLAN_OS_REPORT(("\n"));
347 
348 	switch (pSiteEntry->maxBasicRate)
349 	{
350 	case DRV_RATE_1M:
351 		WLAN_OS_REPORT(("Max Basic Rate		RATE_1M_BIT\n"));
352 		break;
353 
354 	case DRV_RATE_2M:
355 		WLAN_OS_REPORT(("Max Basic Rate		RATE_2M_BIT\n"));
356 		break;
357 
358 	case DRV_RATE_5_5M:
359 		WLAN_OS_REPORT(("Max Basic Rate		RATE_5_5M_BIT\n"));
360 		break;
361 
362 	case DRV_RATE_11M:
363 		WLAN_OS_REPORT(("Max Basic Rate		RATE_11M_BIT\n"));
364 		break;
365 
366 	case DRV_RATE_6M:
367 		WLAN_OS_REPORT(("Max Basic Rate		RATE_6M_BIT\n"));
368 		break;
369 
370 	case DRV_RATE_9M:
371 		WLAN_OS_REPORT(("Max Basic Rate		RATE_9M_BIT\n"));
372 		break;
373 
374 	case DRV_RATE_12M:
375 		WLAN_OS_REPORT(("Max Basic Rate		RATE_12M_BIT\n"));
376 		break;
377 
378 	case DRV_RATE_18M:
379 		WLAN_OS_REPORT(("Max Basic Rate		RATE_18M_BIT\n"));
380 		break;
381 
382 	case DRV_RATE_24M:
383 		WLAN_OS_REPORT(("Max Basic Rate		RATE_24M_BIT\n"));
384 		break;
385 
386 	case DRV_RATE_36M:
387 		WLAN_OS_REPORT(("Max Basic Rate		RATE_36M_BIT\n"));
388 		break;
389 
390 	case DRV_RATE_48M:
391 		WLAN_OS_REPORT(("Max Basic Rate		RATE_48M_BIT\n"));
392 		break;
393 
394 	case DRV_RATE_54M:
395 		WLAN_OS_REPORT(("Max Basic Rate		RATE_54M_BIT\n"));
396 		break;
397 
398 	default:
399 		WLAN_OS_REPORT(("Max Basic Rate		INVALID,  0x%X\n", pSiteEntry->maxBasicRate));
400 		break;
401 	}
402 
403 	switch (pSiteEntry->maxActiveRate)
404 	{
405 	case DRV_RATE_1M:
406 		WLAN_OS_REPORT(("Max Active Rate		RATE_1M_BIT\n"));
407 		break;
408 
409 	case DRV_RATE_2M:
410 		WLAN_OS_REPORT(("Max Active Rate		RATE_2M_BIT\n"));
411 		break;
412 
413 	case DRV_RATE_5_5M:
414 		WLAN_OS_REPORT(("Max Active Rate		RATE_5_5M_BIT\n"));
415 		break;
416 
417 	case DRV_RATE_11M:
418 		WLAN_OS_REPORT(("Max Active Rate		RATE_11M_BIT\n"));
419 		break;
420 
421 	case DRV_RATE_22M:
422 		WLAN_OS_REPORT(("Max Active Rate		RATE_22M_BIT\n"));
423 		break;
424 
425 	case DRV_RATE_6M:
426 		WLAN_OS_REPORT(("Max Active Rate		RATE_6M_BIT\n"));
427 		break;
428 
429 	case DRV_RATE_9M:
430 		WLAN_OS_REPORT(("Max Active Rate		RATE_9M_BIT\n"));
431 		break;
432 
433 	case DRV_RATE_12M:
434 		WLAN_OS_REPORT(("Max Active Rate		RATE_12M_BIT\n"));
435 		break;
436 
437 	case DRV_RATE_18M:
438 		WLAN_OS_REPORT(("Max Active Rate		RATE_18M_BIT\n"));
439 		break;
440 
441 	case DRV_RATE_24M:
442 		WLAN_OS_REPORT(("Max Active Rate		RATE_24M_BIT\n"));
443 		break;
444 
445 	case DRV_RATE_36M:
446 		WLAN_OS_REPORT(("Max Active Rate		RATE_36M_BIT\n"));
447 		break;
448 
449 	case DRV_RATE_48M:
450 		WLAN_OS_REPORT(("Max Active Rate		RATE_48M_BIT\n"));
451 		break;
452 
453 	case DRV_RATE_54M:
454 		WLAN_OS_REPORT(("Max Active Rate		RATE_54M_BIT\n"));
455 		break;
456 
457 	default:
458 		WLAN_OS_REPORT(("Max Active Rate		INVALID,  0x%X\n", pSiteEntry->maxActiveRate));
459 		break;
460 	}
461 
462 	WLAN_OS_REPORT(("\n"));
463 
464 	if (pSiteEntry->probeModulation == DRV_MODULATION_QPSK)
465 		WLAN_OS_REPORT(("Probe Modulation	QPSK\n"));
466 	else if (pSiteEntry->probeModulation == DRV_MODULATION_CCK)
467 		WLAN_OS_REPORT(("Probe Modulation	CCK\n"));
468 	else if (pSiteEntry->probeModulation == DRV_MODULATION_PBCC)
469 		WLAN_OS_REPORT(("Probe Modulation	PBCC\n"));
470 	else if (pSiteEntry->probeModulation == DRV_MODULATION_OFDM)
471 		WLAN_OS_REPORT(("Probe Modulation	OFDM\n"));
472 	else
473 		WLAN_OS_REPORT(("Probe Modulation	INVALID, %d\n", pSiteEntry->probeModulation));
474 
475 	if (pSiteEntry->beaconModulation == DRV_MODULATION_QPSK)
476 		WLAN_OS_REPORT(("Beacon Modulation	QPSK\n"));
477 	else if (pSiteEntry->beaconModulation == DRV_MODULATION_CCK)
478 		WLAN_OS_REPORT(("Beacon Modulation	CCK\n"));
479 	else if (pSiteEntry->beaconModulation == DRV_MODULATION_PBCC)
480 		WLAN_OS_REPORT(("Beacon Modulation	PBCC\n"));
481 	else if (pSiteEntry->beaconModulation == DRV_MODULATION_OFDM)
482 		WLAN_OS_REPORT(("Beacon Modulation	OFDM\n"));
483 	else
484 		WLAN_OS_REPORT(("Beacon Modulation	INVALID, %d\n", pSiteEntry->beaconModulation));
485 
486 	WLAN_OS_REPORT(("\n"));
487 
488 	if (pSiteEntry->privacy == TI_TRUE)
489 		WLAN_OS_REPORT(("Privacy							        On\n\n"));
490 	else
491 		WLAN_OS_REPORT(("Privacy							        Off\n\n"));
492 
493 	if (pSiteEntry->currentPreambleType == PREAMBLE_SHORT)
494 		WLAN_OS_REPORT(("Cap Preamble Type     Short\n"));
495 	else if (pSiteEntry->currentPreambleType == PREAMBLE_LONG)
496 		WLAN_OS_REPORT(("Cap Preamble Type     Long\n"));
497 	else
498 		WLAN_OS_REPORT(("Preamble	INVALID, %d\n", pSiteEntry->currentPreambleType));
499 
500 
501 	if(pSiteEntry->barkerPreambleType == PREAMBLE_UNSPECIFIED)
502 		WLAN_OS_REPORT(("Barker preamble Type		Unspecified\n"));
503 	else if(pSiteEntry->barkerPreambleType == PREAMBLE_SHORT)
504 		WLAN_OS_REPORT(("Barker_Preamble Type		Short\n"));
505 	else
506 		WLAN_OS_REPORT(("Barker_Preamble Type		Long\n"));
507 
508 	if(pSiteEntry->currentSlotTime == PHY_SLOT_TIME_SHORT)
509 		WLAN_OS_REPORT(("Slot time type					   Short\n"));
510 	else
511 		WLAN_OS_REPORT(("Slot time type					   Long\n"));
512 
513 
514 	WLAN_OS_REPORT(("\n"));
515 
516 	WLAN_OS_REPORT(("Beacon interval		%d\n", pSiteEntry->beaconInterval));
517 
518 	WLAN_OS_REPORT(("Local Time Stamp	%d\n", pSiteEntry->localTimeStamp));
519 
520 	WLAN_OS_REPORT(("rssi			%d\n", pSiteEntry->rssi));
521 
522 	WLAN_OS_REPORT(("\n"));
523 
524 	WLAN_OS_REPORT(("Fail status		%d\n", pSiteEntry->failStatus));
525 
526 	WLAN_OS_REPORT(("\n---------------------------------------------------------------\n\n", NULL));
527 
528 }
529 
printSiteTable(siteMgr_t * pSiteMgr,char * desiredSsid)530 void printSiteTable(siteMgr_t *pSiteMgr, char *desiredSsid)
531 {
532 	TI_UINT8	i, numOfSites = 0;
533 	siteEntry_t *pSiteEntry;
534 	char	ssid[MAX_SSID_LEN + 1];
535     siteTablesParams_t      *pCurrentSiteTable = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable;
536     TI_UINT8                   tableIndex=2;
537 
538     WLAN_OS_REPORT(("\n\n************************	SITE TABLE	****************************\n\n\n"));
539 
540 
541 
542     do
543 	{
544         tableIndex--;
545 		for (i = 0; i < pCurrentSiteTable->maxNumOfSites; i++)
546 		{
547 			pSiteEntry = &(pCurrentSiteTable->siteTable[i]);
548 
549 			if (pSiteEntry->siteType == SITE_NULL)
550 				continue;
551 
552 			os_memoryCopy(pSiteMgr->hOs ,ssid, (void *)pCurrentSiteTable->siteTable[i].ssid.str, pCurrentSiteTable->siteTable[i].ssid.len);
553 			ssid[pCurrentSiteTable->siteTable[i].ssid.len] = 0;
554 
555 			if (desiredSsid != NULL)
556 			{
557 				int desiredSsidLength = 0;
558 				char * tmp = desiredSsid;
559 
560 				while (tmp != '\0')
561 				{
562 					desiredSsidLength++;
563 					tmp++;
564 				}
565 
566 				if (os_memoryCompare(pSiteMgr->hOs, (TI_UINT8 *)ssid, (TI_UINT8 *)desiredSsid, desiredSsidLength))
567 					continue;
568 			}
569 
570 			WLAN_OS_REPORT(("SSID	%s\n\n", ssid));
571 
572 
573 
574 			if (pSiteEntry->siteType == SITE_PRIMARY)
575 				WLAN_OS_REPORT( ("	 ENTRY PRIMARY %d \n", numOfSites));
576 			else
577 				WLAN_OS_REPORT( ("	ENTRY %d\n", i));
578 
579 			WLAN_OS_REPORT(("BSSID			%2X-%2X-%2X-%2X-%2X-%2X	\n",
580 																pCurrentSiteTable->siteTable[i].bssid[0],
581 																pCurrentSiteTable->siteTable[i].bssid[1],
582 																pCurrentSiteTable->siteTable[i].bssid[2],
583 																pCurrentSiteTable->siteTable[i].bssid[3],
584 																pCurrentSiteTable->siteTable[i].bssid[4],
585 																pCurrentSiteTable->siteTable[i].bssid[5]));
586 
587 
588 			if (pCurrentSiteTable->siteTable[i].bssType == BSS_INFRASTRUCTURE)
589 				WLAN_OS_REPORT(("BSS Type		INFRASTRUCTURE\n\n"));
590 			else if (pCurrentSiteTable->siteTable[i].bssType == BSS_INDEPENDENT)
591 				WLAN_OS_REPORT(("BSS Type		IBSS\n\n"));
592 			else if (pCurrentSiteTable->siteTable[i].bssType == BSS_ANY)
593 				WLAN_OS_REPORT(("BSS Type		ANY\n\n"));
594 			else
595 				WLAN_OS_REPORT(("BSS Type		INVALID\n\n"));
596 
597 
598 			WLAN_OS_REPORT(("Channel			%d\n", pCurrentSiteTable->siteTable[i].channel));
599 
600 			WLAN_OS_REPORT(("\n"));
601 
602 			switch (pCurrentSiteTable->siteTable[i].maxBasicRate)
603 			{
604 			case DRV_RATE_1M:
605 				WLAN_OS_REPORT(("Max Basic Rate		RATE_1M_BIT\n"));
606 				break;
607 
608 			case DRV_RATE_2M:
609 				WLAN_OS_REPORT(("Max Basic Rate		RATE_2M_BIT\n"));
610 				break;
611 
612 			case DRV_RATE_5_5M:
613 				WLAN_OS_REPORT(("Max Basic Rate		RATE_5_5M_BIT\n"));
614 				break;
615 
616 			case DRV_RATE_11M:
617 				WLAN_OS_REPORT(("Max Basic Rate		RATE_11M_BIT\n"));
618 				break;
619 
620 			case DRV_RATE_6M:
621 				WLAN_OS_REPORT(("Max Basic Rate		RATE_6M_BIT\n"));
622 				break;
623 
624 			case DRV_RATE_9M:
625 				WLAN_OS_REPORT(("Max Basic Rate		RATE_9M_BIT\n"));
626 				break;
627 
628 			case DRV_RATE_12M:
629 				WLAN_OS_REPORT(("Max Basic Rate		RATE_12M_BIT\n"));
630 				break;
631 
632 			case DRV_RATE_18M:
633 				WLAN_OS_REPORT(("Max Basic Rate		RATE_18M_BIT\n"));
634 				break;
635 
636 			case DRV_RATE_24M:
637 				WLAN_OS_REPORT(("Max Basic Rate		RATE_24M_BIT\n"));
638 				break;
639 
640 			case DRV_RATE_36M:
641 				WLAN_OS_REPORT(("Max Basic Rate		RATE_36M_BIT\n"));
642 				break;
643 
644 			case DRV_RATE_48M:
645 				WLAN_OS_REPORT(("Max Basic Rate		RATE_48M_BIT\n"));
646 				break;
647 
648 			case DRV_RATE_54M:
649 				WLAN_OS_REPORT(("Max Basic Rate		RATE_54M_BIT\n"));
650 				break;
651 
652 			default:
653 					WLAN_OS_REPORT(("Max Basic Rate		INVALID,  0x%X\n", pCurrentSiteTable->siteTable[i].maxBasicRate));
654 				break;
655 			}
656 
657 				switch (pCurrentSiteTable->siteTable[i].maxActiveRate)
658 			{
659 			case DRV_RATE_1M:
660 				WLAN_OS_REPORT(("Max Active Rate		RATE_1M_BIT\n"));
661 				break;
662 
663 			case DRV_RATE_2M:
664 				WLAN_OS_REPORT(("Max Active Rate		RATE_2M_BIT\n"));
665 				break;
666 
667 			case DRV_RATE_5_5M:
668 				WLAN_OS_REPORT(("Max Active Rate		RATE_5_5M_BIT\n"));
669 				break;
670 
671 			case DRV_RATE_11M:
672 				WLAN_OS_REPORT(("Max Active Rate		RATE_11M_BIT\n"));
673 				break;
674 
675 			case DRV_RATE_22M:
676 				WLAN_OS_REPORT(("Max Active Rate		RATE_22M_BIT\n"));
677 				break;
678 
679 			case DRV_RATE_6M:
680 				WLAN_OS_REPORT(("Max Active Rate		RATE_6M_BIT\n"));
681 				break;
682 
683 			case DRV_RATE_9M:
684 				WLAN_OS_REPORT(("Max Active Rate		RATE_9M_BIT\n"));
685 				break;
686 
687 			case DRV_RATE_12M:
688 				WLAN_OS_REPORT(("Max Active Rate		RATE_12M_BIT\n"));
689 				break;
690 
691 			case DRV_RATE_18M:
692 				WLAN_OS_REPORT(("Max Active Rate		RATE_18M_BIT\n"));
693 				break;
694 
695 			case DRV_RATE_24M:
696 				WLAN_OS_REPORT(("Max Active Rate		RATE_24M_BIT\n"));
697 				break;
698 
699 			case DRV_RATE_36M:
700 				WLAN_OS_REPORT(("Max Active Rate		RATE_36M_BIT\n"));
701 				break;
702 
703 			case DRV_RATE_48M:
704 				WLAN_OS_REPORT(("Max Active Rate		RATE_48M_BIT\n"));
705 				break;
706 
707 			case DRV_RATE_54M:
708 				WLAN_OS_REPORT(("Max Active Rate		RATE_54M_BIT\n"));
709 				break;
710 
711 			default:
712 					WLAN_OS_REPORT(("Max Active Rate		INVALID,  0x%X\n", pCurrentSiteTable->siteTable[i].maxActiveRate));
713 				break;
714 			}
715 
716 			WLAN_OS_REPORT(("\n"));
717 
718 				if (pCurrentSiteTable->siteTable[i].probeModulation == DRV_MODULATION_QPSK)
719 				WLAN_OS_REPORT(("Probe Modulation	QPSK\n"));
720 				else if (pCurrentSiteTable->siteTable[i].probeModulation == DRV_MODULATION_CCK)
721 				WLAN_OS_REPORT(("Probe Modulation	CCK\n"));
722 				else if (pCurrentSiteTable->siteTable[i].probeModulation == DRV_MODULATION_PBCC)
723 					WLAN_OS_REPORT(("Probe Modulation	PBCC\n"));
724 				else
725 					WLAN_OS_REPORT(("Probe Modulation	INVALID, %d\n", pCurrentSiteTable->siteTable[i].probeModulation));
726 
727 				if (pCurrentSiteTable->siteTable[i].beaconModulation == DRV_MODULATION_QPSK)
728 					WLAN_OS_REPORT(("Beacon Modulation	QPSK\n"));
729 				else if (pCurrentSiteTable->siteTable[i].beaconModulation == DRV_MODULATION_CCK)
730 					WLAN_OS_REPORT(("Beacon Modulation	CCK\n"));
731 				else if (pCurrentSiteTable->siteTable[i].beaconModulation == DRV_MODULATION_PBCC)
732 					WLAN_OS_REPORT(("Beacon Modulation	PBCC\n"));
733 				else
734 					WLAN_OS_REPORT(("Beacon Modulation	INVALID, %d\n", pCurrentSiteTable->siteTable[i].beaconModulation));
735 
736 				WLAN_OS_REPORT(("\n"));
737 
738 				if (pCurrentSiteTable->siteTable[i].privacy == TI_TRUE)
739 				WLAN_OS_REPORT(("Privacy			On\n"));
740 			else
741 				WLAN_OS_REPORT(("Privacy			Off\n"));
742 
743 				if (pCurrentSiteTable->siteTable[i].currentPreambleType == PREAMBLE_SHORT)
744 				WLAN_OS_REPORT(("Preamble Type		Short\n"));
745 				else if (pCurrentSiteTable->siteTable[i].currentPreambleType == PREAMBLE_LONG)
746 				WLAN_OS_REPORT(("Preamble Type		Long\n"));
747 			else
748 					WLAN_OS_REPORT(("Preamble	INVALID, %d\n", pCurrentSiteTable->siteTable[i].currentPreambleType));
749 
750 
751 			WLAN_OS_REPORT(("\n"));
752 
753 				WLAN_OS_REPORT(("Beacon interval		%d\n", pCurrentSiteTable->siteTable[i].beaconInterval));
754 
755 				WLAN_OS_REPORT(("Local Time Stamp	%d\n", pCurrentSiteTable->siteTable[i].localTimeStamp));
756 
757 				WLAN_OS_REPORT(("rssi			%d\n", pCurrentSiteTable->siteTable[i].rssi));
758 
759 				WLAN_OS_REPORT(("\n"));
760 
761 				WLAN_OS_REPORT(("Fail status		%d\n", pCurrentSiteTable->siteTable[i].failStatus));
762 
763 				WLAN_OS_REPORT(("ATIM Window %d\n", pCurrentSiteTable->siteTable[i].atimWindow));
764 
765 			WLAN_OS_REPORT(("\n---------------------------------------------------------------\n\n", NULL));
766 
767 			numOfSites++;
768 		}
769 
770 		WLAN_OS_REPORT(("\n		Number Of Sites:	%d\n", numOfSites));
771 		WLAN_OS_REPORT(("\n---------------------------------------------------------------\n", NULL));
772 
773 		   if ((pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE) && (tableIndex==1))
774 		   {   /* change site table */
775 			   if (pCurrentSiteTable == &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables)
776 				  {
777                    WLAN_OS_REPORT(("\n		dot11A_sitesTables	\n"));
778 
779                    pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
780 				  }
781 			   else
782 				  {
783                    WLAN_OS_REPORT(("\n		dot11BG_sitesTables	\n"));
784 
785                    pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
786 				  }
787 		   }
788 
789     } while (tableIndex>0);
790 }
791 
printDesiredParams(siteMgr_t * pSiteMgr,TI_HANDLE hCmdDispatch)792 static void printDesiredParams(siteMgr_t *pSiteMgr, TI_HANDLE hCmdDispatch)
793 {
794 	paramInfo_t		param;
795 
796 	WLAN_OS_REPORT(("\n\n*****************************************", NULL));
797 	WLAN_OS_REPORT(("*****************************************\n\n", NULL));
798 
799 	WLAN_OS_REPORT(("Channel			%d\n", pSiteMgr->pDesiredParams->siteMgrDesiredChannel));
800 
801 	WLAN_OS_REPORT(("\n*****************************************\n\n", NULL));
802 
803 	switch (pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxBasic)
804 	{
805 	case DRV_RATE_1M:
806 		WLAN_OS_REPORT(("Max Basic Rate		RATE_1M_BIT\n"));
807 		break;
808 
809 	case DRV_RATE_2M:
810 		WLAN_OS_REPORT(("Max Basic Rate		RATE_2M_BIT\n"));
811 		break;
812 
813 	case DRV_RATE_5_5M:
814 		WLAN_OS_REPORT(("Max Basic Rate		RATE_5_5M_BIT\n"));
815 		break;
816 
817 	case DRV_RATE_11M:
818 		WLAN_OS_REPORT(("Max Basic Rate		RATE_11M_BIT\n"));
819 		break;
820 
821 	case DRV_RATE_22M:
822 		WLAN_OS_REPORT(("Max Basic Rate		RATE_22M_BIT\n"));
823 		break;
824 
825 	case DRV_RATE_6M:
826 		WLAN_OS_REPORT(("Max Basic Rate		RATE_6M_BIT\n"));
827 		break;
828 
829 	case DRV_RATE_9M:
830 		WLAN_OS_REPORT(("Max Basic Rate		RATE_9M_BIT\n"));
831 		break;
832 
833 	case DRV_RATE_12M:
834 		WLAN_OS_REPORT(("Max Basic Rate		RATE_12M_BIT\n"));
835 		break;
836 
837 	case DRV_RATE_18M:
838 		WLAN_OS_REPORT(("Max Basic Rate		RATE_18M_BIT\n"));
839 		break;
840 
841 	case DRV_RATE_24M:
842 		WLAN_OS_REPORT(("Max Basic Rate		RATE_24M_BIT\n"));
843 		break;
844 
845 	case DRV_RATE_36M:
846 		WLAN_OS_REPORT(("Max Basic Rate		RATE_36M_BIT\n"));
847 		break;
848 
849 	case DRV_RATE_48M:
850 		WLAN_OS_REPORT(("Max Basic Rate		RATE_48M_BIT\n"));
851 		break;
852 
853 	case DRV_RATE_54M:
854 		WLAN_OS_REPORT(("Max Basic Rate		RATE_54M_BIT\n"));
855 		break;
856 
857 	default:
858 		WLAN_OS_REPORT(("Invalid basic rate value	0x%X\n", pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxBasic));
859 		break;
860 	}
861 
862 	switch (pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxActive)
863 	{
864 	case DRV_RATE_1M:
865 		WLAN_OS_REPORT(("Max Active Rate		RATE_1M_BIT\n"));
866 		break;
867 
868 	case DRV_RATE_2M:
869 		WLAN_OS_REPORT(("Max Active Rate		RATE_2M_BIT\n"));
870 		break;
871 
872 	case DRV_RATE_5_5M:
873 		WLAN_OS_REPORT(("Max Active Rate		RATE_5_5M_BIT\n"));
874 		break;
875 
876 	case DRV_RATE_11M:
877 		WLAN_OS_REPORT(("Max Active Rate		RATE_11M_BIT\n"));
878 		break;
879 
880 	case DRV_RATE_22M:
881 		WLAN_OS_REPORT(("Max Active Rate		RATE_22M_BIT\n"));
882 		break;
883 
884 	case DRV_RATE_6M:
885 		WLAN_OS_REPORT(("Max Active Rate		RATE_6M_BIT\n"));
886 		break;
887 
888 	case DRV_RATE_9M:
889 		WLAN_OS_REPORT(("Max Active Rate		RATE_9M_BIT\n"));
890 		break;
891 
892 	case DRV_RATE_12M:
893 		WLAN_OS_REPORT(("Max Active Rate		RATE_12M_BIT\n"));
894 		break;
895 
896 	case DRV_RATE_18M:
897 		WLAN_OS_REPORT(("Max Active Rate		RATE_18M_BIT\n"));
898 		break;
899 
900 	case DRV_RATE_24M:
901 		WLAN_OS_REPORT(("Max Active Rate		RATE_24M_BIT\n"));
902 		break;
903 
904 	case DRV_RATE_36M:
905 		WLAN_OS_REPORT(("Max Active Rate		RATE_36M_BIT\n"));
906 		break;
907 
908 	case DRV_RATE_48M:
909 		WLAN_OS_REPORT(("Max Active Rate		RATE_48M_BIT\n"));
910 		break;
911 
912 	case DRV_RATE_54M:
913 		WLAN_OS_REPORT(("Max Active Rate		RATE_54M_BIT\n"));
914 		break;
915 
916 	default:
917 		WLAN_OS_REPORT(("Invalid basic rate value	0x%X\n", pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxActive));
918 		break;
919 	}
920 
921 	if (pSiteMgr->pDesiredParams->siteMgrDesiredModulationType == DRV_MODULATION_QPSK)
922 		WLAN_OS_REPORT(("Modulation Type		QPSK\n"));
923 	else if (pSiteMgr->pDesiredParams->siteMgrDesiredModulationType == DRV_MODULATION_CCK)
924 		WLAN_OS_REPORT(("Modulation Type		CCK\n"));
925 	else if (pSiteMgr->pDesiredParams->siteMgrDesiredModulationType == DRV_MODULATION_PBCC)
926 		WLAN_OS_REPORT(("Modulation Type		PBCC\n"));
927 	else if (pSiteMgr->pDesiredParams->siteMgrDesiredModulationType == DRV_MODULATION_OFDM)
928 		WLAN_OS_REPORT(("Modulation Type		OFDM\n"));
929 	else
930 		WLAN_OS_REPORT(("Invalid Modulation Type	%d\n", pSiteMgr->pDesiredParams->siteMgrDesiredModulationType));
931 
932 
933 	WLAN_OS_REPORT(("\n*****************************************\n\n", NULL));
934 
935 	param.paramType = RSN_EXT_AUTHENTICATION_MODE;
936 	cmdDispatch_GetParam(hCmdDispatch, &param);
937 	if (param.content.rsnDesiredAuthType == RSN_AUTH_OPEN)
938 		WLAN_OS_REPORT(("Authentication Type	Open System\n"));
939 	else if (param.content.rsnDesiredAuthType == RSN_AUTH_SHARED_KEY)
940 		WLAN_OS_REPORT(("Authentication Type	Shared Key\n"));
941 	else
942 		WLAN_OS_REPORT(("Authentication Type	Invalid: %d\n", param.content.rsnDesiredAuthType));
943 
944 	param.paramType = RSN_ENCRYPTION_STATUS_PARAM;
945 	cmdDispatch_GetParam(hCmdDispatch, &param);
946 	if (param.content.rsnEncryptionStatus == TWD_CIPHER_NONE)
947 		WLAN_OS_REPORT(("WEP 				Off\n"));
948 	else if (param.content.rsnEncryptionStatus == TWD_CIPHER_WEP)
949 		WLAN_OS_REPORT(("WEP 				On\n"));
950 	else
951 		WLAN_OS_REPORT(("WEP 		Invalid: %d\n", param.content.rsnEncryptionStatus));
952 
953 	WLAN_OS_REPORT(("\n"));
954 
955 
956 	WLAN_OS_REPORT(("\n*****************************************\n\n", NULL));
957 	if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_B_MODE)
958 		WLAN_OS_REPORT(("Desired dot11mode		11b\n"));
959 	else if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_G_MODE)
960 		WLAN_OS_REPORT(("Desired dot11mode		11g\n"));
961 	else if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_A_MODE)
962 		WLAN_OS_REPORT(("Desired dot11mode		11a\n"));
963 	else if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE)
964 		WLAN_OS_REPORT(("Desired dot11mode		dual 11a/g\n"));
965 	else
966 		WLAN_OS_REPORT(("Desired dot11mode		INVALID\n"));
967 
968 	WLAN_OS_REPORT(("\n*****************************************\n\n", NULL));
969 	if(pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime == PHY_SLOT_TIME_SHORT)
970 		WLAN_OS_REPORT(("Desired slot time		short\n"));
971 	else if(pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime == PHY_SLOT_TIME_LONG)
972 		WLAN_OS_REPORT(("Desired slot time		long\n"));
973 	else
974 		WLAN_OS_REPORT(("Desired slot time		INVALID\n"));
975 
976 
977 	WLAN_OS_REPORT(("\n*****************************************\n\n", NULL));
978 	if (pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType == PREAMBLE_SHORT)
979 		WLAN_OS_REPORT(("Desired Preamble		Short\n"));
980 	else if (pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType == PREAMBLE_LONG)
981 		WLAN_OS_REPORT(("Desired Preamble	Long\n"));
982 	else
983 		WLAN_OS_REPORT(("Invalid Desired Preamble	%d\n", pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType));
984 
985 	WLAN_OS_REPORT(("Beacon interval		%d\n", pSiteMgr->pDesiredParams->siteMgrDesiredBeaconInterval));
986 
987 	WLAN_OS_REPORT(("\n*****************************************", NULL));
988 	WLAN_OS_REPORT(("*****************************************\n\n", NULL));
989 
990 }
991 
992 
993 
printPrimarySiteDesc(siteMgr_t * pSiteMgr,OS_802_11_BSSID * pPrimarySiteDesc)994 static void printPrimarySiteDesc(siteMgr_t *pSiteMgr, OS_802_11_BSSID *pPrimarySiteDesc)
995 {
996 	TI_UINT8 rateIndex, maxNumOfRates;
997 	char ssid[MAX_SSID_LEN + 1];
998 
999 
1000 	WLAN_OS_REPORT(("\n^^^^^^^^^^^^^^^	PRIMARY SITE DESCRIPTION	^^^^^^^^^^^^^^^^^^^\n\n"));
1001 
1002 
1003 	/* MacAddress */
1004 	WLAN_OS_REPORT(("BSSID				0x%X-0x%X-0x%X-0x%X-0x%X-0x%X\n",	pPrimarySiteDesc->MacAddress[0],
1005 																	pPrimarySiteDesc->MacAddress[1],
1006 																	pPrimarySiteDesc->MacAddress[2],
1007 																	pPrimarySiteDesc->MacAddress[3],
1008 																	pPrimarySiteDesc->MacAddress[4],
1009 																	pPrimarySiteDesc->MacAddress[5]));
1010 
1011 	/* Capabilities */
1012 	WLAN_OS_REPORT(("Capabilities		0x%X\n",	pPrimarySiteDesc->Capabilities));
1013 
1014 	/* SSID */
1015 	os_memoryCopy(pSiteMgr->hOs, ssid, (void *)pPrimarySiteDesc->Ssid.Ssid, pPrimarySiteDesc->Ssid.SsidLength);
1016 	ssid[pPrimarySiteDesc->Ssid.SsidLength] = 0;
1017 	WLAN_OS_REPORT(("SSID				%s\n", ssid));
1018 
1019 	/* privacy */
1020 	if (pPrimarySiteDesc->Privacy == TI_TRUE)
1021 		WLAN_OS_REPORT(("Privacy				ON\n"));
1022 	else
1023 		WLAN_OS_REPORT(("Privacy				OFF\n"));
1024 
1025 	/* RSSI */
1026 	WLAN_OS_REPORT(("RSSI					%d\n", ((pPrimarySiteDesc->Rssi)>>16)));
1027 
1028 	if (pPrimarySiteDesc->InfrastructureMode == os802_11IBSS)
1029 		WLAN_OS_REPORT(("BSS Type				IBSS\n"));
1030 	else
1031 		WLAN_OS_REPORT(("BSS Type				INFRASTRUCTURE\n"));
1032 
1033 
1034 	maxNumOfRates = sizeof(pPrimarySiteDesc->SupportedRates) / sizeof(pPrimarySiteDesc->SupportedRates[0]);
1035 	/* SupportedRates */
1036 	for (rateIndex = 0; rateIndex < maxNumOfRates; rateIndex++)
1037 	{
1038 		if (pPrimarySiteDesc->SupportedRates[rateIndex] != 0)
1039 			WLAN_OS_REPORT(("Rate					0x%X\n", pPrimarySiteDesc->SupportedRates[rateIndex]));
1040 	}
1041 
1042 	WLAN_OS_REPORT(("\n---------------------------------------------------------------\n\n", NULL));
1043 
1044 }
1045 
setRateSet(TI_UINT8 maxRate,TRates * pRates)1046 static void setRateSet(TI_UINT8 maxRate, TRates *pRates)
1047 {
1048 	TI_UINT8 i = 0;
1049 
1050 	switch (maxRate)
1051 	{
1052 
1053 	case DRV_RATE_54M:
1054 		pRates->ratesString[i] = 108;
1055 		i++;
1056 
1057 	case DRV_RATE_48M:
1058 		pRates->ratesString[i] = 96;
1059 		i++;
1060 
1061 	case DRV_RATE_36M:
1062 		pRates->ratesString[i] = 72;
1063 		i++;
1064 
1065 	case DRV_RATE_24M:
1066 		pRates->ratesString[i] = 48;
1067 		i++;
1068 
1069 	case DRV_RATE_18M:
1070 		pRates->ratesString[i] = 36;
1071 		i++;
1072 
1073 	case DRV_RATE_12M:
1074 		pRates->ratesString[i] = 24;
1075 		i++;
1076 
1077 	case DRV_RATE_9M:
1078 		pRates->ratesString[i] = 18;
1079 		i++;
1080 
1081 	case DRV_RATE_6M:
1082 		pRates->ratesString[i] = 12;
1083 		i++;
1084 
1085 	case DRV_RATE_22M:
1086 		pRates->ratesString[i] = 44;
1087 		i++;
1088 
1089 	case DRV_RATE_11M:
1090 		pRates->ratesString[i] = 22;
1091 		pRates->ratesString[i] |= 0x80;
1092 		i++;
1093 
1094 	case DRV_RATE_5_5M:
1095 		pRates->ratesString[i] = 11;
1096 		pRates->ratesString[i] |= 0x80;
1097 		i++;
1098 
1099 	case DRV_RATE_2M:
1100 		pRates->ratesString[i] = 4;
1101 		pRates->ratesString[i] |= 0x80;
1102 		i++;
1103 
1104 	case DRV_RATE_1M:
1105 		pRates->ratesString[i] = 2;
1106 		pRates->ratesString[i] |= 0x80;
1107 		i++;
1108 		break;
1109 
1110 	default:
1111 		WLAN_OS_REPORT(("Set Rate Set, invalid max rate %d\n", maxRate));
1112 		pRates->len = 0;
1113 	}
1114 
1115 	pRates->len = i;
1116 
1117 }
1118 
printSiteMgrHelpMenu(void)1119 void printSiteMgrHelpMenu(void)
1120 {
1121 	WLAN_OS_REPORT(("\n\n   Site Manager Debug Menu   \n"));
1122 	WLAN_OS_REPORT(("------------------------\n"));
1123 
1124 	WLAN_OS_REPORT(("500 - Help.\n"));
1125 	WLAN_OS_REPORT(("501 - Primary Site Parameters.\n"));
1126 	WLAN_OS_REPORT(("502 - Sites List.\n"));
1127 	WLAN_OS_REPORT(("503 - Desired Parameters.\n"));
1128 	WLAN_OS_REPORT(("507 - Set Power save Mode.\n"));
1129 	WLAN_OS_REPORT(("508 - Get Power save Mode.\n"));
1130 	WLAN_OS_REPORT(("511 - Set Default Key Id.\n"));
1131 	WLAN_OS_REPORT(("512 - Get Default Key Id.\n"));
1132 	WLAN_OS_REPORT(("513 - Set Key.\n"));
1133 	WLAN_OS_REPORT(("514 - Get Key.\n"));
1134 	WLAN_OS_REPORT(("515 - Set Cypher Suite.\n"));
1135 	WLAN_OS_REPORT(("516 - Get Cypher Suite.\n"));
1136 	WLAN_OS_REPORT(("517 - Set Auth Mode.\n"));
1137 	WLAN_OS_REPORT(("518 - Get Auth Mode.\n"));
1138 	WLAN_OS_REPORT(("519 - Get Primary Site Description.\n"));
1139 	WLAN_OS_REPORT(("520 - Get Connection Status.\n"));
1140 	WLAN_OS_REPORT(("522 - Get Current Tx Rate.\n"));
1141 	WLAN_OS_REPORT(("525 - Set Supported Rate Set.\n"));
1142 	WLAN_OS_REPORT(("526 - Get Supported Rate Set.\n"));
1143 	WLAN_OS_REPORT(("527 - Set Auth type.\n"));
1144 	WLAN_OS_REPORT(("528 - Get Auth type.\n"));
1145 
1146 	WLAN_OS_REPORT(("        %03d - RADIO_STAND_BY_CHANGE_STATE \n", RADIO_STAND_BY_CHANGE_STATE));
1147 	WLAN_OS_REPORT(("        %03d - CONNECT_TO_BSSID \n", CONNECT_TO_BSSID));
1148 
1149 	WLAN_OS_REPORT(("        %03d - SET_START_CLI_SCAN_PARAM \n", SET_START_CLI_SCAN_PARAM));
1150 	WLAN_OS_REPORT(("        %03d - SET_STOP_CLI_SCAN_PARAM \n", SET_STOP_CLI_SCAN_PARAM));
1151 
1152 	WLAN_OS_REPORT(("        %03d - SET_BROADCAST_BACKGROUND_SCAN_PARAM \n", SET_BROADCAST_BACKGROUND_SCAN_PARAM));
1153 	WLAN_OS_REPORT(("        %03d - ENABLE_PERIODIC_BROADCAST_BBACKGROUND_SCAN_PARAM \n", ENABLE_PERIODIC_BROADCAST_BACKGROUND_SCAN_PARAM));
1154 	WLAN_OS_REPORT(("        %03d - DISABLE_PERIODIC_BROADCAST_BACKGROUND_SCAN_PARAM \n", DISABLE_PERIODIC_BROADCAST_BACKGROUND_SCAN_PARAM));
1155 
1156 	WLAN_OS_REPORT(("        %03d - SET_UNICAST_BACKGROUND_SCAN_PARAM \n", SET_UNICAST_BACKGROUND_SCAN_PARAM));
1157 	WLAN_OS_REPORT(("        %03d - ENABLE_PERIODIC_UNICAST_BACKGROUND_SCAN_PARAM \n", ENABLE_PERIODIC_UNICAST_BACKGROUND_SCAN_PARAM));
1158 	WLAN_OS_REPORT(("        %03d - DISABLE_PERIODIC_UNICAST_BACKGROUND_SCAN_PARAM \n", DISABLE_PERIODIC_UNICAST_BACKGROUND_SCAN_PARAM));
1159 
1160 	WLAN_OS_REPORT(("        %03d - SET_FOREGROUND_SCAN_PARAM \n", SET_FOREGROUND_SCAN_PARAM));
1161 	WLAN_OS_REPORT(("        %03d - ENABLE_PERIODIC_FOREGROUND_SCAN_PARAM \n", ENABLE_PERIODIC_FOREGROUND_SCAN_PARAM));
1162 	WLAN_OS_REPORT(("        %03d - DISABLE_PERIODIC_FOREGROUND_SCAN_PARAM \n", DISABLE_PERIODIC_FOREGROUND_SCAN_PARAM));
1163 
1164 	WLAN_OS_REPORT(("        %03d - SET_CHANNEL_NUMBER \n", SET_CHANNEL_NUMBER));
1165 	WLAN_OS_REPORT(("        %03d - SET_RSSI_GAP_THRSH \n", SET_RSSI_GAP_THRSH));
1166 	WLAN_OS_REPORT(("        %03d - SET_FAST_SCAN_TIMEOUT \n", SET_FAST_SCAN_TIMEOUT));
1167 	WLAN_OS_REPORT(("        %03d - SET_INTERNAL_ROAMING_ENABLE \n", SET_INTERNAL_ROAMING_ENABLE));
1168 
1169 	WLAN_OS_REPORT(("        %03d - PERFORM_HEALTH_TEST \n", PERFORM_HEALTH_TEST));
1170 	WLAN_OS_REPORT(("        %03d - PRINT_FAILURE_EVENTS \n", PRINT_FAILURE_EVENTS));
1171 	WLAN_OS_REPORT(("        %03d - FORCE_HW_RESET_RECOVERY \n", FORCE_HW_RESET_RECOVERY));
1172 	WLAN_OS_REPORT(("        %03d - FORCE_SOFT_RECOVERY \n", FORCE_SOFT_RECOVERY));
1173 
1174 	WLAN_OS_REPORT(("        %03d - RESET_ROAMING_EVENTS \n", RESET_ROAMING_EVENTS));
1175 	WLAN_OS_REPORT(("        %03d - SET_DESIRED_CONS_TX_ERRORS_THREH\n", SET_DESIRED_CONS_TX_ERRORS_THREH));
1176 
1177 	WLAN_OS_REPORT(("        %03d - GET_CURRENT_ROAMING_STATUS \n", GET_CURRENT_ROAMING_STATUS));
1178 
1179 
1180     WLAN_OS_REPORT(("        %03d - TOGGLE_LNA_ON \n", TEST_TOGGLE_LNA_ON));
1181     WLAN_OS_REPORT(("        %03d - TOGGLE_LNA_OFF \n", TEST_TOGGLE_LNA_OFF));
1182 
1183 	WLAN_OS_REPORT(("        %03d - PRINT_SITE_TABLE_PER_SSID\n", PRINT_SITE_TABLE_PER_SSID));
1184 
1185 	WLAN_OS_REPORT(("        %03d - SET_DESIRED_CHANNEL\n", SET_DESIRED_CHANNEL));
1186 
1187 	WLAN_OS_REPORT(("        %03d - START_PRE_AUTH\n", START_PRE_AUTH));
1188 
1189 	WLAN_OS_REPORT(("\n------------------------\n"));
1190 }
1191 
1192 
1193 
1194