Home | History | Annotate | Download | only in siteMgr

Lines Matching refs:pSiteMgr

114         os_memoryCopy(pSiteMgr->hOs, (void *)pSite->ssid.ssidString, (void *)pFrameInfo->content.iePacket.pSsid->serviceSetId, pFrameInfo->content.iePacket.pSsid->hdr.eleLen) ;}
137 #define UPDATE_LOCAL_TIME_STAMP(pSiteMgr, pSite, pFrameInfo) pSite->localTimeStamp = os_timeStampMs(pSiteMgr->hOs)
139 #define UPDATE_DTIM_TIME(pSiteMgr, pSite, pFrameInfo) pSite->dtimTimeStamp = os_timeStampMs(pSiteMgr->hOs)
157 os_memoryCopy(pSiteMgr->hOs, (void *)pSite->pRsnIe[index].rsnIeData, (void *)pRsnIe->rsnIeData, pRsnIe->hdr.eleLen);\
164 #define UPDATE_BEACON_TIMESTAMP(pSiteMgr, pSite, pFrameInfo) os_memoryCopy(pSiteMgr->hOs, pSite->tsfTimeStamp, (void *)pFrameInfo->content.iePacket.timestamp, TIME_STAMP_LEN)
175 static void release_module(siteMgr_t *pSiteMgr, UINT32 initVec);
177 static void updateSiteInfo(siteMgr_t *pSiteMgr, mlmeFrameInfo_t *pFrameInfo, siteEntry_t *pSite, UINT8 rxChannel);
179 static void updateRates(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo);
181 static void updateBeaconQosParams(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo);
183 static void updateProbeQosParams(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo);
185 static void updatePreamble(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo);
187 static void updateFourX(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo);
189 static TI_STATUS getBssidList(siteMgr_t *pSiteMgr, OS_802_11_BSSID_LIST_EX *bssidList, UINT32* pLength, BOOL allVarIes);
191 static void getPrimarySiteDesc(siteMgr_t *pSiteMgr, OS_802_11_BSSID *pPrimarySiteDesc, BOOL supplyExtendedInfo);
193 static TI_STATUS getPrimaryBssid(siteMgr_t *pSiteMgr, OS_802_11_BSSID_EX *primaryBssid, UINT32 *pLength);
195 static rate_e translateRateMaskToValue(siteMgr_t *pSiteMgr, UINT32 rateMask);
197 static void getSupportedRateSet(siteMgr_t *pSiteMgr, rates_t *pRatesSet);
199 static TI_STATUS setSupportedRateSet(siteMgr_t *pSiteMgr, rates_t *pRatesSet);
203 static TI_STATUS calculateBssidListSize(siteMgr_t *pSiteMgr, UINT32 *pLength, BOOL allVarIes);
270 void siteMgr_setTemporaryTxPower(siteMgr_t* pSiteMgr, BOOL bActivateTempFix)
274 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
280 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain,&param);
286 /*static void UPDATE_RSN_IE (siteMgr_t* pSiteMgr, siteEntry_t *pSite, dot11_RSN_t *pRsnIe, UINT8 rsnIeLen)
294 os_memoryCopy(pSiteMgr->hOs, pSite->pRsnIe[index].rsnIeData, pRsnIe->rsnIeData, pRsnIe->hdr.eleLen);
319 siteMgr_t *pSiteMgr;
324 pSiteMgr = os_memoryAlloc(hOs, sizeof(siteMgr_t));
325 if (pSiteMgr == NULL)
328 os_memoryZero(hOs, pSiteMgr, sizeof(siteMgr_t));
332 pSiteMgr->pDesiredParams = os_memoryAlloc(hOs, sizeof(siteMgrInitParams_t));
333 if (pSiteMgr->pDesiredParams == NULL)
335 release_module(pSiteMgr, initVec);
341 pSiteMgr->pSitesMgmtParams = os_memoryAlloc(hOs, sizeof(sitesMgmtParams_t));
342 if (pSiteMgr->pSitesMgmtParams == NULL)
344 release_module(pSiteMgr, initVec);
350 pSiteMgr->hOs = hOs;
352 return(pSiteMgr);
402 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
409 pSiteMgr->hConn = hConn;
410 pSiteMgr->hSmeSm = hSmeSm;
411 pSiteMgr->hHalCtrl = hHalCtrl;
412 pSiteMgr->hCtrlData = hCtrlData;
413 pSiteMgr->hRxData = hRxData;
414 pSiteMgr->hTxData = hTxData;
415 pSiteMgr->hRsn = hRsn;
416 pSiteMgr->hAuth = hAuth;
417 pSiteMgr->hAssoc = hAssoc;
418 pSiteMgr->hRegulatoryDomain = hRegulatoryDomain;
419 pSiteMgr->hMeasurementMgr = hMeasurementMgr;
420 pSiteMgr->hReport = hReport;
421 pSiteMgr->hOs = hOs;
422 pSiteMgr->hMlmeSm = hMlmeSm;
423 pSiteMgr->hAssoc = hAssoc;
424 pSiteMgr->hReport = hReport;
425 pSiteMgr->hExcMngr = hExcMngr;
426 pSiteMgr->hApConn = hApConn;
427 pSiteMgr->hCurrBss = hCurrBss;
428 pSiteMgr->hQosMngr = hQosMngr;
429 pSiteMgr->hPowerMgr = thePowerMgrHandle;
430 pSiteMgr->hScr = hScr;
431 pSiteMgr->hEvHandler = hEvHandler;
432 pSiteMgr->hMacServices = hMacServices;
435 pSiteMgr->siteMgrTxPowerCheckTime = 0;
438 os_memoryCopy(hOs, pSiteMgr->pDesiredParams, pSiteMgrInitParams, sizeof(siteMgrInitParams_t));
441 pSiteMgr->beaconFilterParams.desiredState = pSiteMgrInitParams->beaconFilterParams.desiredState;
443 pSiteMgr->beaconFilterParams.numOfStored = pSiteMgrInitParams->beaconFilterParams.numOfStored;
446 pSiteMgr->pSitesMgmtParams->dot11A_sitesTables.maxNumOfSites = MAX_SITES_A_BAND;
447 siteMgr_resetSiteTable(pSiteMgr,(siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables);
448 pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables.maxNumOfSites = MAX_SITES_BG_BAND;
449 siteMgr_resetSiteTable(pSiteMgr,&pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables);
452 timestamp = os_timeStampMs(pSiteMgr->hOs);
453 os_memoryCopy(pSiteMgr->hOs, (void *)&(pSiteMgr->ibssBssid.addr[0]), &timestamp, sizeof(UINT32));
454 pSiteMgr->ibssBssid.addr[0] = 0x00;
455 timestamp = os_timeStampMs(pSiteMgr->hOs);
456 os_memoryCopy(pSiteMgr->hOs, (void *)&(pSiteMgr->ibssBssid.addr[2]), &timestamp, sizeof(UINT32));
466 pSiteMgr->ibssBssid.addr[0] = 0x02;
467 pSiteMgr->ibssBssid.addr[1] = saParam.content.ctrlDataDeviceMacAddress.addr[1];
468 pSiteMgr->ibssBssid.addr[2] = saParam.content.ctrlDataDeviceMacAddress.addr[2];
470 pSiteMgr->keepAliveEnable = pSiteMgrInitParams->siteMgrDesiredkeepAliveEnable;
471 pSiteMgr->numOfBeaconFiltering = DEAFULT_BEACON_FILTERING_NUM;
473 switch(pSiteMgr->pDesiredParams->siteMgrRadioValues.siteMgr_radioType)
476 pSiteMgr->pDesiredParams->siteMgrRadioValues.pSiteMgr_selectedRadioValues =
477 &pSiteMgr->pDesiredParams->siteMgrRadioValues.siteMgr_maximRadioValues;
478 pSiteMgr->pDesiredParams->siteMgrSupportedBand = RADIO_BAND_2_4_GHZ;
479 WLAN_REPORT_INIT(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("MAXIM !!! \n"));
484 pSiteMgr->pDesiredParams->siteMgrRadioValues.pSiteMgr_selectedRadioValues =
485 &pSiteMgr->pDesiredParams->siteMgrRadioValues.siteMgr_rfmdRadioValues;
486 pSiteMgr->pDesiredParams->siteMgrSupportedBand = RADIO_BAND_2_4_GHZ;
487 WLAN_REPORT_INIT(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("RFMD !!! \n"));
491 pSiteMgr->pDesiredParams->siteMgrRadioValues.pSiteMgr_selectedRadioValues =
492 &pSiteMgr->pDesiredParams->siteMgrRadioValues.siteMgr_radiaRadioValues;
493 pSiteMgr->pDesiredParams->siteMgrSupportedBand = RADIO_BAND_2_4_GHZ;
494 WLAN_REPORT_INIT(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("RADIA bg !!! \n"));
498 pSiteMgr->pDesiredParams->siteMgrRadioValues.pSiteMgr_selectedRadioValues =
499 &pSiteMgr->pDesiredParams->siteMgrRadioValues.siteMgr_radiaRadioValues;
500 pSiteMgr->pDesiredParams->siteMgrSupportedBand = RADIO_BAND_DUAL;
501 WLAN_REPORT_INIT(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("RADIA abg !!! \n"));
506 pSiteMgr->pDesiredParams->siteMgrRadioValues.pSiteMgr_selectedRadioValues = NULL;
507 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
511 pSiteMgr->beaconSentCount = 0;
512 pSiteMgr->pDesiredParams->siteMgrDesiredAtimWindow = 0;
514 if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE)
516 if(pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_DUAL)
518 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
519 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
520 slotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
521 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
523 else if(pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_2_4_GHZ)
525 pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode = DOT11_G_MODE;
526 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
527 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
528 slotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
529 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
533 pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode = DOT11_A_MODE;
534 pSiteMgr->siteMgrOperationalMode = DOT11_A_MODE;
535 pSiteMgr->radioBand = RADIO_BAND_5_0_GHZ;
537 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
540 else if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_G_MODE)
542 slotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
543 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
544 if((pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_DUAL) ||
545 (pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_2_4_GHZ))
547 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
548 pSiteMgr->siteMgrOperationalMode = pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode;
557 else if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_B_MODE)
560 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
561 if((pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_DUAL) ||
562 (pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_2_4_GHZ))
564 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
565 pSiteMgr->siteMgrOperationalMode = pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode;
576 pSiteMgr->radioBand = RADIO_BAND_5_0_GHZ;
577 if((pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_DUAL) ||
578 (pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_5_0_GHZ))
580 pSiteMgr->siteMgrOperationalMode = pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode;
581 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
592 whalCtrl_SetRadioBand(pSiteMgr->hHalCtrl, pSiteMgr->radioBand);
593 whalCtrl_SetSlotTime(pSiteMgr->hHalCtrl, slotTime);
599 whalCtrl_SetBeaconFilterIETable(pSiteMgr->hHalCtrl ,(UINT8 *)&(pSiteMgrInitParams->beaconFilterParams.numOfElements), (UINT8 *)&(pSiteMgrInitParams->beaconFilterParams.IETable[0]) , (UINT8 *)&(pSiteMgrInitParams->beaconFilterParams.IETableSize)) ;
602 whalCtrl_SetBeaconFiltering(pSiteMgr->hHalCtrl, pSiteMgrInitParams->beaconFilterParams.desiredState, pSiteMgr->beaconFilterParams.numOfStored);
604 pSiteMgr->pSitesMgmtParams->pPrevPrimarySite = NULL;
606 pSiteMgr->powerSaveLdMode = FALSE;
632 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
634 if (!pSiteMgr)
638 release_module(pSiteMgr, initVec);
663 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
664 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
676 if(pConfig->channel == pSiteMgr->pDesiredParams->siteMgrFreq2ChannelTable[channel])
687 if((pSiteMgr->pDesiredParams->siteMgrDesiredChannel != pConfig->Union.channel) ||
688 (pSiteMgr->pDesiredParams->siteMgrDesiredChannel != pConfig->Union.channel) ||
689 (pSiteMgr->pDesiredParams->siteMgrDesiredAtimWindow != pConfig->ATIMWindow))
691 pSiteMgr->pDesiredParams->siteMgrDesiredChannel = (UINT8)pConfig->Union.channel;
692 pSiteMgr->pDesiredParams->siteMgrDesiredBeaconInterval = (UINT16)pConfig->BeaconPeriod;
693 pSiteMgr->pDesiredParams->siteMgrDesiredAtimWindow = pConfig->ATIMWindow;
702 if (pSiteMgr->pDesiredParams->siteMgrDesiredChannel != pParam->content.siteMgrDesiredChannel)
703 pSiteMgr->pDesiredParams->siteMgrDesiredChannel = (UINT8)pParam->content.siteMgrDesiredChannel;
707 os_memoryCopy(pSiteMgr->hOs, (void *)pSiteMgr->pDesiredParams->siteMgrDesiredBSSID.addr, (void *)pParam->content.siteMgrDesiredBSSID.addr, sizeof(macAddress_t));
709 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Set BSSID = 0x%02x:0x%02x:0x%02x:0x%02x:0x%02x:0x%02x \n",
710 pSiteMgr->pDesiredParams->siteMgrDesiredBSSID.addr[0],
711 pSiteMgr->pDesiredParams->siteMgrDesiredBSSID.addr[1],
712 pSiteMgr->pDesiredParams->siteMgrDesiredBSSID.addr[2],
713 pSiteMgr->pDesiredParams->siteMgrDesiredBSSID.addr[3],
714 pSiteMgr->pDesiredParams->siteMgrDesiredBSSID.addr[4],
715 pSiteMgr->pDesiredParams->siteMgrDesiredBSSID.addr[5]));
723 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
731 os_memoryCopy(pSiteMgr->hOs, &pSiteMgr->pDesiredParams->siteMgrDesiredSSID, &pParam->content.siteMgrDesiredSSID, sizeof(ssid_t));
734 if ( MAX_SSID_LEN > pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len )
736 pSiteMgr->pDesiredParams->siteMgrDesiredSSID.ssidString[pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len] = '\0';
740 pSiteMgr->ibssBssid.addr[MAC_ADDR_LEN - 1] ++;
742 if (utils_isJunkSSID(&pSiteMgr->pDesiredParams->siteMgrDesiredSSID))
744 rsn_removedDefKeys(pSiteMgr->hRsn);
750 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
755 if (pSiteMgr->pDesiredParams->siteMgrDesiredBSSType != pParam->content.siteMgrDesiredBSSType)
757 pSiteMgr->pDesiredParams->siteMgrDesiredBSSType = pParam->content.siteMgrDesiredBSSType;
760 if(pSiteMgr->pDesiredParams->siteMgrDesiredBSSType != BSS_INDEPENDENT)
763 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
764 siteMgr_ConfigRate(pSiteMgr);
768 if(pSiteMgr->pDesiredParams->siteMgrDesiredBSSType == BSS_INDEPENDENT)
770 pSiteMgr->ibssBssid.addr[MAC_ADDR_LEN - 1] ++;
774 if (pSiteMgr->pDesiredParams->siteMgrWiFiAdhoc == TRUE)
776 if(pSiteMgr->pDesiredParams->siteMgrExternalConfiguration == FALSE)
790 if (pSiteMgr->pDesiredParams->siteMgrDesiredModulationType != pParam->content.siteMgrDesiredModulationType)
792 pSiteMgr->pDesiredParams->siteMgrDesiredModulationType = pParam->content.siteMgrDesiredModulationType;
813 if (pSiteMgr->pDesiredParams->siteMgrDesiredBeaconInterval != pParam->content.siteMgrDesiredBeaconInterval)
814 pSiteMgr->pDesiredParams->siteMgrDesiredBeaconInterval = pParam->content.siteMgrDesiredBeaconInterval;
822 if (pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType != pParam->content.siteMgrDesiredPreambleType)
824 pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType = pParam->content.siteMgrDesiredPreambleType;
829 return setSupportedRateSet(pSiteMgr, &(pParam->content.siteMgrDesiredSupportedRateSet));
835 if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode != pParam->content.siteMgrDot11Mode)
837 pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode = pParam->content.siteMgrDot11Mode;
840 if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE)
842 if(pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_DUAL)
844 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
846 else if(pSiteMgr->pDesiredParams->siteMgrSupportedBand == RADIO_BAND_2_4_GHZ)
848 pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode = DOT11_G_MODE;
849 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
853 pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode = DOT11_G_MODE;
854 pSiteMgr->siteMgrOperationalMode = DOT11_A_MODE;
859 pSiteMgr->siteMgrOperationalMode = pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode;
862 pSiteMgr->prevRadioBand = pSiteMgr->radioBand;
863 if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
865 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
866 pSiteMgr->radioBand = RADIO_BAND_5_0_GHZ;
869 else if(pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE)
871 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
872 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
873 slotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
877 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
878 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
882 if(pSiteMgr->prevRadioBand != pSiteMgr->radioBand)
883 siteMgr_bandParamsConfig(pSiteMgr, TRUE);
886 whalCtrl_SetRadioBand(pSiteMgr->hHalCtrl, pSiteMgr->radioBand);
887 whalCtrl_SetSlotTime(pSiteMgr->hHalCtrl, slotTime);
890 if(pSiteMgr->pDesiredParams->siteMgrDesiredBSSType == BSS_INDEPENDENT)
892 pSiteMgr->ibssBssid.addr[MAC_ADDR_LEN - 1] ++;
895 /*siteMgr_resetAllSiteTables(pSiteMgr); */
906 pSiteMgr->siteMgrOperationalMode = pParam->content.siteMgrDot11OperationalMode;
915 if(pSiteMgr->pDesiredParams->siteMgrUseDraftNum != pParam->content.siteMgrUseDraftNum)
917 pSiteMgr->pDesiredParams->siteMgrUseDraftNum = pParam->content.siteMgrUseDraftNum;
927 pSiteMgr->prevRadioBand = pSiteMgr->radioBand;
928 pSiteMgr->radioBand = pParam->content.siteMgrRadioBand;
929 if(pSiteMgr->prevRadioBand != pSiteMgr->radioBand)
930 siteMgr_bandParamsConfig(pSiteMgr, FALSE);
939 if(pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime != pParam->content.siteMgrSlotTime)
941 if(pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE)
943 pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime = pParam->content.siteMgrSlotTime;
945 whalCtrl_SetSlotTime(pSiteMgr->hHalCtrl, pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime);
947 whalCtrl_SetSlotTime(pSiteMgr->hHalCtrl, pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime);
955 int desiredStateBeforeChange = pSiteMgr->beaconFilterParams.desiredState;
958 pSiteMgr->beaconFilterParams.desiredState = pParam->content.siteMgrDesiredBeaconFilterState;
961 if ( pSiteMgr->beaconFilterParams.desiredState == desiredStateBeforeChange )
963 WLAN_REPORT_DEBUG_CONTROL(pSiteMgr->hReport,
968 WLAN_REPORT_DEBUG_CONTROL(pSiteMgr->hReport,
969 ("\n New Beacon Filter Desired State is : %s pSiteMgr->beaconFilterParams.currentState %s\n" , ( TRUE == (pSiteMgr->beaconFilterParams.desiredState) )?"ENABLED":"DISABLED",( TRUE == (pSiteMgr->beaconFilterParams.currentState) )?"ENABLED":"DISABLED"));
973 if ( (TRUE == pSiteMgr->beaconFilterParams.desiredState ) && (FALSE == pSiteMgr->beaconFilterParams.currentState ))
975 WLAN_REPORT_DEBUG_CONTROL(pSiteMgr->hReport,
982 WLAN_REPORT_DEBUG_CONTROL(pSiteMgr->hReport,
985 whalCtrl_SetBeaconFiltering(pSiteMgr->hHalCtrl, pSiteMgr->beaconFilterParams.desiredState, pSiteMgr->beaconFilterParams.numOfStored);
999 pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len = 4;
1000 pSiteMgr->pDesiredParams->siteMgrDesiredSSID.ssidString[0]=1;
1001 pSiteMgr->pDesiredParams->siteMgrDesiredSSID.ssidString[1]=1;
1002 pSiteMgr->pDesiredParams->siteMgrDesiredSSID.ssidString[2]=1;
1003 pSiteMgr->pDesiredParams->siteMgrDesiredSSID.ssidString[3]=1;
1014 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
1016 smeSm_startScan(pSiteMgr->hSmeSm);
1020 rxData_getParam(pSiteMgr->hRxData, &param);
1025 if((pSiteMgr->rxPacketsCount + 1) < currRxPacketsCount)
1027 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
1033 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
1035 smeSm_startScan(pSiteMgr->hSmeSm);
1067 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Set param, Params is not supported, %d\n", pParam->paramType));
1092 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
1093 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
1105 pParam->content.pSiteMgrConfiguration->ATIMWindow = pSiteMgr->pDesiredParams->siteMgrDesiredAtimWindow;
1106 pParam->content.pSiteMgrConfiguration->BeaconPeriod = pSiteMgr->pDesiredParams->siteMgrDesiredBeaconInterval;
1108 Chan2Freq(pSiteMgr->pDesiredParams->siteMgrDesiredChannel);
1109 /*pSiteMgr->pDesiredParams->siteMgrFreq2ChannelTable[pSiteMgr->pDesiredParams->siteMgrDesiredChannel];*/
1126 pParam->content.siteMgrDesiredChannel = pSiteMgr->pDesiredParams->siteMgrDesiredChannel;
1130 os_memoryCopy(pSiteMgr->hOs, &pParam->content.siteMgrDesiredBSSID, &pSiteMgr->pDesiredParams->siteMgrDesiredBSSID, sizeof(macAddress_t));
1134 os_memoryCopy(pSiteMgr->hOs, &pParam->content.siteMgrDesiredSSID, &pSiteMgr->pDesiredParams->siteMgrDesiredSSID, sizeof(ssid_t));
1138 pParam->content.siteMgrDesiredBSSType = pSiteMgr->pDesiredParams->siteMgrDesiredBSSType;
1142 getSupportedRateSet(pSiteMgr, &(pParam->content.siteMgrDesiredSupportedRateSet));
1146 pParam->content.siteMgrDesiredModulationType = pSiteMgr->pDesiredParams->siteMgrDesiredModulationType;
1150 pParam->content.siteMgrDesiredBeaconInterval = pSiteMgr->pDesiredParams->siteMgrDesiredBeaconInterval;
1154 pParam->content.siteMgrDesiredPreambleType = pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType;
1158 pParam->content.siteMgrRadioType = pSiteMgr->pDesiredParams->siteMgrRadioValues.siteMgr_radioType;
1248 os_memoryZero(pSiteMgr->hOs, (void *)pParam->content.siteMgrCurrentSSID.ssidString, MAX_SSID_LEN);
1253 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("siteMgr_getParam: ssid length is zero, while primarySite is selected \n"));
1254 os_memoryCopy(pSiteMgr->hOs, &pParam->content.siteMgrCurrentSSID, &pPrimarySite->ssid, sizeof(ssid_t));
1261 pParam->content.siteMgrCurrentBSSType = pSiteMgr->pDesiredParams->siteMgrDesiredBSSType;
1262 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Trying to get current BSS Type while no site is selected\n"));
1279 pParam->content.siteMgrCurrentRateMask.basicRateMask = pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask;
1280 pParam->content.siteMgrCurrentRateMask.supportedRateMask = pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask;
1281 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
1283 pPrimarySite->rateMask.basicRateMask,pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask,
1284 pPrimarySite->rateMask.supportedRateMask,pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask));
1294 pParam->content.siteMgrCurrentModulationType = pSiteMgr->chosenModulation;
1306 delta = os_timeStampMs(pSiteMgr->hOs) - pPrimarySite->dtimTimeStamp;
1310 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
1316 pParam->content.siteMgrSlotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
1321 if(pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE)
1324 pParam->content.siteMgrSlotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
1328 else if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
1339 calculateBssidListSize(pSiteMgr, &pParam->paramLength, FALSE);
1345 status = getBssidList(pSiteMgr, pParam->content.pSiteMgrBssidList, &pParam->paramLength, FALSE);
1353 calculateBssidListSize(pSiteMgr, &pParam->paramLength, TRUE);
1359 status = getBssidList(pSiteMgr, pParam->content.pSiteMgrBssidList, &pParam->paramLength, TRUE);
1383 if ( NULL != pSiteMgr )
1385 pParam->content.siteMgrDesiredBeaconFilterState = pSiteMgr->beaconFilterParams.desiredState;
1389 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG ,("pSite = NULL ! No info available"));
1395 getPrimarySiteDesc(pSiteMgr, pParam->content.pSiteMgrPrimarySiteDesc, FALSE);
1399 status = getPrimaryBssid(pSiteMgr, (OS_802_11_BSSID_EX *)pParam->content.pSiteMgrSelectedSiteInfo, &pParam->paramLength);
1405 rxData_getParam(pSiteMgr->hRxData, pParam);
1408 whalCtrl_GetParam(pSiteMgr->hHalCtrl, &whalParam);
1416 auth_getParam(pSiteMgr->hAuth, pParam);
1419 assoc_getParam(pSiteMgr->hAssoc, pParam);
1420 pParam->content.siteMgrTiWlanCounters.BeaconsXmit = pSiteMgr->beaconSentCount;
1424 os_memoryCopy(pSiteMgr->hOs, &(pParam->content.siteMgrEEpromVersion), &(pSiteMgr->pDesiredParams->siteMgrEEpromVersion), sizeof(e2Version_t));
1428 os_memoryCopy(pSiteMgr->hOs, &(pParam->content.siteMgrFwVersion), &(pSiteMgr->pDesiredParams->siteMgrFwVersion), FW_VERSION_LEN);
1432 pParam->content.siteMgrDesiredTxRate = hostToUtilityRate(pSiteMgr->pDesiredParams->siteMgrCurrentDesiredTxRate);
1439 ctrlData_getTxAttributes(pSiteMgr->hCtrlData, TX_DATA_DATA_MSDU, &txAttr, QOS_AC_BE);
1446 pParam->content.siteMgrDot11Mode = pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode;
1452 pParam->content.siteMgrDot11Mode = pSiteMgr->siteMgrOperationalMode;
1456 pParam->content.siteMgrDot11Mode = pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode;
1462 pParam->content.siteMgrDot11OperationalMode = pSiteMgr->siteMgrOperationalMode;
1466 pParam->content.siteMgrUseDraftNum = pSiteMgr->pDesiredParams->siteMgrUseDraftNum;
1470 pParam->content.siteMgrRadioBand = pSiteMgr->radioBand;
1483 os_memoryCopy(pSiteMgr->hOs, (void *)pParam->content.siteMgrDesiredBSSID.addr, (void *)pPrimarySite->bssid.addr, MAC_ADDR_LEN);
1495 if (pSiteMgr->pSitesMgmtParams->pPrevPrimarySite==NULL)
1499 os_memoryCopy(pSiteMgr->hOs, (void *)pParam->content.siteMgrDesiredBSSID.addr, (void *)pSiteMgr->pSitesMgmtParams->pPrevPrimarySite->bssid.addr, MAC_ADDR_LEN);
1503 if (pSiteMgr->pSitesMgmtParams->pPrevPrimarySite==NULL)
1507 pParam->content.siteMgrDesiredSSID.len = pSiteMgr->pSitesMgmtParams->pPrevPrimarySite->ssid.len;
1508 os_memoryCopy(pSiteMgr->hOs, (void *)pParam->content.siteMgrDesiredSSID.ssidString, (void *)pSiteMgr->pSitesMgmtParams->pPrevPrimarySite->ssid.ssidString, pSiteMgr->pSitesMgmtParams->pPrevPrimarySite->ssid.len);
1512 if (pSiteMgr->pSitesMgmtParams->pPrevPrimarySite==NULL)
1516 pParam->content.siteMgrDesiredChannel = pSiteMgr->pSitesMgmtParams->pPrevPrimarySite->channel;
1526 (UINT8*)(&(pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->siteTable[siteEntryIndex]));
1530 pParam->content.siteMgrNumberOfSites = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->numOfSites;
1534 os_memoryCopy(pSiteMgr->hOs, pParam->content.siteMgrCurrentTsfTimeStamp,
1535 pSiteMgr->pSitesMgmtParams->pPrimarySite->tsfTimeStamp,
1554 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Get param, Params is not supported, %d\n", pParam->paramType));
1579 void calculateHwGenTxRate(siteMgr_t *pSiteMgr, rate_e *rate)
1584 mgmtCtrlTxRateOption_e mgmtCtrlTxRateOption = pSiteMgr->pDesiredParams->siteMgrRegstryDesiredMgmtCtrlTxRateOption;
1585 UINT32 mgmtCtrlDesiredTxRateBitMap = ((0x01) << (pSiteMgr->pDesiredParams->siteMgrRegstryDesiredMgmtCtrlTxRate -1));
1589 if (pSiteMgr->pSitesMgmtParams->pPrimarySite->channel == SPECIAL_BG_CHANNEL)
1595 rateBitMap = pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask;
1615 getMaxRate(rateBitMap,rate,&modulation,pSiteMgr->siteMgrOperationalMode);
1619 getMinRate(rateBitMap,rate,&modulation,pSiteMgr->siteMgrOperationalMode);
1647 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
1648 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
1654 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Join BSS, Primary Site is NULL\n"));
1659 systemConfig(pSiteMgr);
1677 joinParams.basicRateSet = (UINT16)pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask;
1678 joinParams.supportedRateSet = (UINT16)pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask;
1680 calculateHwGenTxRate(pSiteMgr, &rate);
1684 ctrlData_getParamPartial(pSiteMgr->hCtrlData, &param);
1687 whalCtrl_SetPreamble(pSiteMgr->hHalCtrl, joinParams.preamble);
1695 if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
1711 buildProbeRspTemplate(pSiteMgr, &templateStruct);
1712 whalCtrl_SetTemplate(pSiteMgr->hHalCtrl, &templateStruct);
1718 whalCtrl_SetTemplate(pSiteMgr->hHalCtrl, &templateStruct);
1724 buildNullTemplate(pSiteMgr, &templateStruct);
1725 whalCtrl_SetTemplate(pSiteMgr->hHalCtrl, &templateStruct);
1730 buildPsPollTemplate(pSiteMgr, &templateStruct);
1731 whalCtrl_SetTemplate(pSiteMgr->hHalCtrl, &templateStruct);
1737 buildQosNullDataTemplate(pSiteMgr, &templateStruct, 0);
1738 whalCtrl_SetTemplate(pSiteMgr->hHalCtrl, &templateStruct);
1742 siteMgr_setTemporaryTxPower(pSiteMgr, FALSE);
1752 txData_disableTransmission(pSiteMgr->hTxData, DISABLE_IMMEDIATELY);
1756 pSiteMgr->beaconFilterParams.currentState = FALSE;
1757 whalCtrl_SetBeaconFiltering(pSiteMgr->hHalCtrl, FALSE, pSiteMgr->beaconFilterParams.numOfStored);
1759 WLAN_REPORT_INFORMATION(pSiteMgr->hReport , SITE_MGR_MODULE_LOG , ("-- Beacon Filter Active Mode Disable Beacon Filtering !!! --\n"));
1784 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
1789 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Force INFRA Join\n"));
1800 joinParams.basicRateSet = (UINT16)pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask;
1801 joinParams.supportedRateSet = (UINT16)pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask;
1807 if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
1813 txData_disableTransmission(pSiteMgr->hTxData, DISABLE_IMMEDIATELY);
1833 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
1846 os_memoryCopy(pSiteMgr->hOs, dummySsid.ssidString, "TI_WLAN", 7);
1850 joinParams.basicRateSet = buildRatesBitMap(pSiteMgr, SITE_MGR_DEF_RATE_SET_MAX_BASIC_DEF);
1851 joinParams.supportedRateSet = buildRatesBitMap(pSiteMgr, SITE_MGR_DEF_RATE_SET_MAX_ACTIVE_DEF);
1875 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
1876 siteTablesParams_t *currTable = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable;
1878 if(pSiteMgr->pSitesMgmtParams->pPrimarySite == NULL)
1880 WLAN_REPORT_WARNING(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Remove self site Failure, pointer is NULL\n\n"));
1884 if(pSiteMgr->pSitesMgmtParams->pPrimarySite->siteType != SITE_SELF)
1886 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Remove self site Failure, site is not self\n\n"));
1890 removeSiteEntry(pSiteMgr, currTable, pSiteMgr->pSitesMgmtParams->pPrimarySite);
1891 pSiteMgr->pSitesMgmtParams->pPrimarySite = NULL;
1932 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
1940 /*if (isChannelSupprted(pSiteMgr->hRegulatoryDomain , rxChannel) == FALSE)
1942 WLAN_REPORT_WARNING(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
1950 pSite = findAndInsertSiteEntry(pSiteMgr, bssid, band);
1956 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Site Update failure, table is full, bssid: %X-%X-%X-%X-%X-%X\n", bssid->addr[0], bssid->addr[1], bssid->addr[2], bssid->addr[3], bssid->addr[4], bssid->addr[5]));
1960 updateSiteInfo(pSiteMgr, pFrameInfo, pSite, rxChannel);
1970 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_UPDATE_MODULE_LOG, ("PRIMARY site updated, bssid: %X-%X-%X-%X-%X-%X\n\n", bssid->addr[0], bssid->addr[1], bssid->addr[2], bssid->addr[3], bssid->addr[4], bssid->addr[5]));
1971 if (pSiteMgr->pSitesMgmtParams->pPrimarySite == NULL)
1973 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("siteMgr_updateSite: Primary Site Is NULL\n"));
1983 (pSiteMgr->chosenModulation == DRV_MODULATION_PBCC) &&
1985 (pSiteMgr->currentDataModulation != pSite->beaconModulation))
1987 pSiteMgr->currentDataModulation = pSite->beaconModulation;
1988 pbccAlgorithm(pSiteMgr);
1993 if((pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE) &&
1999 whalCtrl_SetSlotTime(pSiteMgr->hHalCtrl, pSite->currentSlotTime);
2004 if((pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE) &&
2009 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
2014 if((pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE) &&
2016 (pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType != PREAMBLE_LONG))
2027 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
2034 if (pSiteMgr->chosenModulation != DRV_MODULATION_PBCC)
2036 if (pSiteMgr->pDesiredParams->siteMgrCurrentDesiredTxRate == DRV_RATE_AUTO)
2040 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
2046 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
2054 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_UPDATE_MODULE_LOG, ("REGULAR site added, bssid: %X-%X-%X-%X-%X-%X\n\n", bssid->addr[0], bssid->addr[1], bssid->addr[2], bssid->addr[3], bssid->addr[4], bssid->addr[5]));
2059 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("SELF ----> PRIMARY site , bssid: %X-%X-%X-%X-%X-%X\n\n", bssid->addr[0], bssid->addr[1], bssid->addr[2], bssid->addr[3], bssid->addr[4], bssid->addr[5]));
2060 conn_ibssStaJoined(pSiteMgr->hConn);
2064 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_UPDATE_MODULE_LOG, ("REGULAR site updated, bssid: %X-%X-%X-%X-%X-%X\n\n", bssid->addr[0], bssid->addr[1], bssid->addr[2], bssid->addr[3], bssid->addr[4], bssid->addr[5]));
2068 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Setting site type failure, bssid: %X-%X-%X-%X-%X-%X\n\n", bssid->addr[0], bssid->addr[1], bssid->addr[2], bssid->addr[3], bssid->addr[4], bssid->addr[5]));
2090 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
2093 if(pSiteMgr->pSitesMgmtParams->pPrimarySite)
2094 pSiteMgr->pSitesMgmtParams->pPrimarySite->localTimeStamp = os_timeStampMs(pSiteMgr->hOs);
2143 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
2146 pSite = findSiteEntry(pSiteMgr, bssid);
2154 WLAN_REPORT_WARNING(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
2188 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
2190 pSite = findSiteEntry(pSiteMgr, bssid);
2194 pSite->localTimeStamp = os_timeStampMs(pSiteMgr->hOs);
2218 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
2252 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
2253 siteTablesParams_t *currTable = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable;
2255 if (pSiteMgr->pSitesMgmtParams->pPrimarySite == NULL)
2258 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
2263 removeSiteEntry(pSiteMgr, currTable, pSiteMgr->pSitesMgmtParams->pPrimarySite);
2264 pSiteMgr->pSitesMgmtParams->pPrimarySite = NULL;
2268 pSiteMgr->pSitesMgmtParams->pPrimarySite->failStatus = STATUS_UNSPECIFIED;
2269 pSiteMgr->pSitesMgmtParams->pPrimarySite->attemptsNumber++;
2270 pSiteMgr->pSitesMgmtParams->pPrimarySite->attemptsNumber &= 0x0F;
2294 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
2296 if (pSiteMgr->pSitesMgmtParams->pPrimarySite == NULL)
2298 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("siteMgr_resetPrimarySiteRssiPerLevelBeaconMissed: Primary Site Is NULL\n"));
2323 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
2325 if (pSiteMgr->pSitesMgmtParams->pPrimarySite == NULL)
2327 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("siteMgr_resetPrimarySiteAttemptsNumber: Primary Site Is NULL\n"));
2330 pSiteMgr->pSitesMgmtParams->pPrimarySite->attemptsNumber = 0;
2352 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
2354 if (pSiteMgr->pSitesMgmtParams->pPrevPrimarySite == NULL)
2356 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
2361 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
2364 pSiteMgr->pSitesMgmtParams->pPrevPrimarySite->rssi = 0;
2365 pSiteMgr->pSitesMgmtParams->pPrevPrimarySite->attemptsNumber = 0;
2386 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
2388 if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
2434 TI_STATUS removeEldestSite(siteMgr_t *pSiteMgr)
2437 siteEntry_t *pEldestSite = NULL, *pSiteTable = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->siteTable;
2438 siteTablesParams_t *currTable = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable;
2439 UINT32 currentTimsStamp = os_timeStampMs(pSiteMgr->hOs);
2451 removeSiteEntry(pSiteMgr, currTable, pEldestSite);
2492 INPUT: pSiteMgr - site mgr handle.
2500 static void release_module(siteMgr_t *pSiteMgr, UINT32 initVec)
2503 utils_nullMemoryFree(pSiteMgr->hOs, pSiteMgr->pSitesMgmtParams, sizeof(sitesMgmtParams_t));
2506 utils_nullMemoryFree(pSiteMgr->hOs, pSiteMgr->pDesiredParams, sizeof(siteMgrInitParams_t));
2509 utils_nullMemoryFree(pSiteMgr->hOs, pSiteMgr, sizeof(siteMgr_t));
2522 INPUT: pSiteMgr - site mgr handle.
2531 static void updateSiteInfo(siteMgr_t *pSiteMgr, mlmeFrameInfo_t *pFrameInfo, siteEntry_t *pSite, UINT8 rxChannel)
2561 updatePreamble(pSiteMgr, pSite, pFrameInfo);
2566 if(pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE)
2572 updateRates(pSiteMgr, pSite, pFrameInfo);
2577 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
2595 updateBeaconQosParams(pSiteMgr, pSite, pFrameInfo);
2605 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain,&param);
2612 UPDATE_DTIM_TIME(pSiteMgr, pSite, pFrameInfo);
2615 UPDATE_LOCAL_TIME_STAMP(pSiteMgr, pSite, pFrameInfo);
2628 if (pSiteMgr->pSitesMgmtParams->pPrimarySite == NULL)
2630 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("updateSiteInfo: Primary Site Is NULL\n"));
2653 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain, &param);
2662 regulatoryDomain_getParam(pSiteMgr->hRegulatoryDomain,&param);
2668 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain,&param);
2686 siteMgr_gotFirstBcn(pSiteMgr);
2688 MacServices_powerAutho_AwakeRequiredUpdate(pSiteMgr->hMacServices, POWERAUTHO_AWAKE_NOT_REQUIRED, POWERAUTHO_AWAKE_REASON_FIRST_BEACON);
2692 WLAN_REPORT_INFORMATION(pSiteMgr->hReport,
2710 UPDATE_BEACON_TIMESTAMP(pSiteMgr, pSite, pFrameInfo);
2725 (pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len>0))
2727 if (os_memoryCompare(pSiteMgr->hOs, (UINT8*)(pSiteMgr->pDesiredParams->siteMgrDesiredSSID.ssidString),
2736 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
2750 if(pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE)
2755 updateFourX(pSiteMgr, pSite, pFrameInfo);
2757 updatePreamble(pSiteMgr, pSite, pFrameInfo);
2761 updateRates(pSiteMgr, pSite, pFrameInfo);
2766 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
2781 updateProbeQosParams(pSiteMgr, pSite, pFrameInfo);
2792 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain,&param);
2795 UPDATE_LOCAL_TIME_STAMP(pSiteMgr, pSite, pFrameInfo);
2814 UPDATE_BEACON_TIMESTAMP(pSiteMgr, pSite, pFrameInfo);
2819 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Site Update failure, un known frame sub type %d\n\n", pFrameInfo->subType));
2830 INPUT: pSiteMgr - site mgr handle.
2839 static void updateFourX(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo)
2847 os_memoryCopy(pSiteMgr->hOs, &pSite->fourXParams, pFrameInfo->content.iePacket.fourXParams, pFrameInfo->content.iePacket.fourXParams->hdr.eleLen+sizeof( dot11_eleHdr_t));
2851 (os_memoryCompare(pSiteMgr->hOs ,ti_oui, (PUINT8)pSite->fourXParams.fourXCapabilities, DOT11_OUI_LEN) != 0) )
2865 INPUT: pSiteMgr - site mgr handle.
2874 static void updatePreamble(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo)
2886 INPUT: pSiteMgr - site mgr handle.
2896 static void updateBeaconQosParams(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo)
2912 qosMngr_updateIEinfo(pSiteMgr->hQosMngr,(UINT8 *)(pFrameInfo->content.iePacket.WMEParams),WME);
2915 os_memoryCopy(pSiteMgr->hOs, &pSite->WMEParameters, &(pFrameInfo->content.iePacket.WMEParams->WME_ACParameteres), sizeof( ACParameters_t));
2917 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,("$$$$$$ WME parameters were updates according to beacon, cntSeq = %d\n",pSite->lastWMEParameterCnt));
2932 INPUT: pSiteMgr - site mgr handle.
2941 static void updateProbeQosParams(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo)
2957 qosMngr_updateIEinfo(pSiteMgr->hQosMngr,(UINT8 *)(pFrameInfo->content.iePacket.WMEParams),WME);
2960 os_memoryCopy(pSiteMgr->hOs, &pSite->WMEParameters, &(pFrameInfo->content.iePacket.WMEParams->WME_ACParameteres), sizeof( ACParameters_t));
2962 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,("$$$$$$ WME parameters were updates according to probe response, cntSeq = %d\n",pSite->lastWMEParameterCnt));
2983 INPUT: pSiteMgr - site mgr handle.
2992 static void updateRates(siteMgr_t *pSiteMgr, siteEntry_t *pSite, mlmeFrameInfo_t *pFrameInfo)
3000 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("updateRates, pRates=NULL, beacon & probeResp are: \n"));
3001 WLAN_REPORT_HEX_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3003 WLAN_REPORT_HEX_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3019 /*WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("1- maxBasicRate = 0x%X, maxActiveRate = 0x%X \n", maxBasicRate,maxActiveRate));*/
3029 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Network To Host Rate failure, no active network rate\n"));
3038 WLAN_REPORT_WARNING(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Network To Host Rate failure, no basic network rate"));
3067 if(pSiteMgr->currentDataModulation != DRV_MODULATION_PBCC && pSiteMgr->currentDataModulation != DRV_MODULATION_OFDM)
3071 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
3075 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
3078 /*WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("2- pSite->maxActiveRate = 0x%X, pSite->maxBasicRate = 0x%X \n", pSite->maxActiveRate,pSite->maxBasicRate));*/
3087 INPUT: pSiteMgr - site mgr handle.
3094 static TI_STATUS getBssidList(siteMgr_t *pSiteMgr, OS_802_11_BSSID_LIST_EX *bssidList, UINT32 *pLength, BOOL allVarIes)
3123 calculateBssidListSize(pSiteMgr, &length, allVarIes);
3135 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Entering getBssidList, length = %d, pData = 0x%X\n", *pLength, (UINT32)pData));
3137 currTable = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable;
3152 os_memoryCopy(pSiteMgr->hOs, (void *)pBssid->MacAddress, (void *)&(pSiteEntry->bssid.addr), MAC_ADDR_LEN);
3160 os_memoryZero(pSiteMgr->hOs, &(pBssid->Ssid.Ssid), MAX_SSID_LEN);
3165 os_memoryCopy(pSiteMgr->hOs, (void *)pBssid->Ssid.Ssid, &(pSiteEntry->ssid.ssidString), pSiteEntry->ssid.len);
3191 os_memoryZero(pSiteMgr->hOs, (void *)pBssid->SupportedRates, sizeof(OS_802_11_RATES_EX));
3199 if (currTable == &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables)
3215 os_memoryCopy(pSiteMgr->hOs, (void *)pFixedIes->TimeStamp, &pSiteEntry->localTimeStamp, sizeof(pSiteEntry->localTimeStamp));
3227 os_memoryCopy(pSiteMgr->hOs, (void *)pVarIes->data, (void *)pSiteEntry->ssid.ssidString, pSiteEntry->ssid.len);
3242 os_memoryCopy(pSiteMgr->hOs, (void *)pVarIes->data, &pSiteEntry->FHParams.dwellTime, sizeof(pSiteEntry->FHParams.dwellTime));
3243 os_memoryCopy(pSiteMgr->hOs, (void *)&pVarIes->data[2], &pSiteEntry->FHParams.hopSet, sizeof(pSiteEntry->FHParams.hopSet));
3244 os_memoryCopy(pSiteMgr->hOs, (void *)&pVarIes->data[3], &pSiteEntry->FHParams.hopPattern, sizeof(pSiteEntry->FHParams.hopPattern));
3252 os_memoryCopy(pSiteMgr->hOs, (void *)pVarIes->data, &pSiteEntry->channel, DOT11_DS_PARAMS_ELE_LEN);
3262 os_memoryCopy(pSiteMgr->hOs, (void *)pVarIes->data, (void *)pSiteEntry->pRsnIe[index].rsnIeData, pSiteEntry->pRsnIe[index].hdr.eleLen);
3264 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3267 WLAN_REPORT_HEX_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, (UINT8 *)pVarIes->data,pVarIes->Length);
3289 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3294 os_memoryCopy(pSiteMgr->hOs,(void *)pWMEParams->OUI,ouiWME,3);
3302 os_memoryCopy(pSiteMgr->hOs,&(pWMEParams->WME_ACParameteres),&(pSiteEntry->WMEParameters),sizeof(ACParameters_t));
3324 parseIeBuffer(pSiteMgr->hOs, pSiteEntryIeBuffer, ieLength, DOT11_WPS_ELE_ID, &pDesiredIe, wpsOuiBuffer, DOT11_WPS_OUI_LEN);
3331 os_memoryCopy(pSiteMgr->hOs, (void *)pVarIes->data, (UINT8*)(pDesiredIe+2), pVarIes->Length);
3350 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3352 WLAN_REPORT_HEX_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3355 os_memoryCopy(pSiteMgr->hOs, pVarIes, pSiteEntryIeBuffer, ieLength);
3362 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3368 os_memoryCopy(pSiteMgr->hOs, tempName, &pBssid->Ssid.Ssid[0], pBssid->Ssid.SsidLength);
3371 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3382 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3394 if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE)
3397 if(currTable == &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables)
3398 currTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
3400 currTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
3408 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3422 INPUT: pSiteMgr - site mgr handle.
3429 static TI_STATUS getPrimaryBssid(siteMgr_t *pSiteMgr, OS_802_11_BSSID_EX *primaryBssid, UINT32 *pLength)
3431 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
3441 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3451 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3459 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3467 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Entering getPrimaryBssid, length = %d\n", *pLength));
3471 os_memoryCopy(pSiteMgr->hOs, (void *)primaryBssid->MacAddress, (void *)&(pPrimarySite->bssid.addr), MAC_ADDR_LEN);
3477 os_memoryZero(pSiteMgr->hOs, &(primaryBssid->Ssid.Ssid), MAX_SSID_LEN);
3482 os_memoryCopy(pSiteMgr->hOs, (void *)primaryBssid->Ssid.Ssid, (void *)&(pPrimarySite->ssid.ssidString), pPrimarySite->ssid.len);
3493 os_memoryZero(pSiteMgr->hOs, (void *)primaryBssid->SupportedRates, sizeof(OS_802_11_RATES_EX));
3536 os_memoryCopy(pSiteMgr->hOs, (void *)pFixedIes->TimeStamp, (void *)&pPrimarySite->localTimeStamp, sizeof(pPrimarySite->localTimeStamp));
3543 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3546 WLAN_REPORT_HEX_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3549 os_memoryCopy(pSiteMgr->hOs, pVarIes, pPrimarySite->beaconBuffer, pPrimarySite->beaconLength);
3556 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3562 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3564 WLAN_REPORT_HEX_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3568 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3583 INPUT: pSiteMgr - site mgr handle.
3594 siteMgr_t *pSiteMgr = (siteMgr_t*) hSiteMgr;
3596 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
3600 WLAN_REPORT_INFORMATION( pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3602 WLAN_REPORT_INFORMATION( pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3613 INPUT: pSiteMgr - site mgr handle.
3622 static void getPrimarySiteDesc(siteMgr_t *pSiteMgr, OS_802_11_BSSID *pPrimarySiteDesc, BOOL supplyExtendedInfo)
3624 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
3639 os_memoryZero(pSiteMgr->hOs, pPrimarySiteDesc, sizeof(OS_802_11_BSSID));
3643 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3654 os_memoryCopy(pSiteMgr->hOs, (void *)pPrimarySiteDesc->MacAddress, (void *)&(pPrimarySite->bssid.addr), MAC_ADDR_LEN);
3660 os_memoryCopy(pSiteMgr->hOs, (void *)&(pPrimarySiteDesc->Ssid.Ssid[0]), (void *)&(pPrimarySite->ssid.ssidString[0]), pPrimarySite->ssid.len);
3706 os_memoryZero(pSiteMgr->hOs, (void *)pPrimarySiteDesc->SupportedRates, sizeof(OS_802_11_RATES));
3708 os_memoryZero(pSiteMgr->hOs, (void *)pPrimarySiteDesc->SupportedRates, sizeof(OS_802_11_RATES_EX));
3712 os_memoryCopy(pSiteMgr->hOs, (void *)pPrimarySiteDesc->SupportedRates, (void *)SupportedRates, sizeof(OS_802_11_RATES));
3714 os_memoryCopy(pSiteMgr->hOs, (void *)pPrimarySiteDesc->SupportedRates, (void *)SupportedRates, sizeof(OS_802_11_RATES_EX));
3723 os_memoryCopy(pSiteMgr->hOs, (void *)pFixedIes->TimeStamp, (void *)&pPrimarySite->localTimeStamp, sizeof(pPrimarySite->localTimeStamp));
3733 os_memoryCopy(pSiteMgr->hOs, (void *)pVarIes->data, (void *)pPrimarySite->ssid.ssidString, pPrimarySite->ssid.len);
3749 os_memoryCopy(pSiteMgr->hOs, (void *)pVarIes->data, (void *)&pPrimarySite->FHParams.dwellTime, sizeof(pPrimarySite->FHParams.dwellTime));
3750 os_memoryCopy(pSiteMgr->hOs, (void *)&pVarIes->data[2], (void *)&pPrimarySite->FHParams.hopSet, sizeof(pPrimarySite->FHParams.hopSet));
3751 os_memoryCopy(pSiteMgr->hOs, (void *)&pVarIes->data[3], (void *)&pPrimarySite->FHParams.hopPattern, sizeof(pPrimarySite->FHParams.hopPattern));
3759 os_memoryCopy(pSiteMgr->hOs, (void *)pVarIes->data, (void *)&pPrimarySite->channel, DOT11_DS_PARAMS_ELE_LEN);
3769 os_memoryCopy(pSiteMgr->hOs, (void *)pVarIes->data, (void *)pPrimarySite->pRsnIe[index].rsnIeData, pPrimarySite->pRsnIe[index].hdr.eleLen);
3771 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3774 WLAN_REPORT_HEX_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, (UINT8 *)pVarIes->data,pVarIes->Length);
3781 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3786 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3795 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
3809 INPUT: pSiteMgr - site mgr handle.
3817 static rate_e translateRateMaskToValue(siteMgr_t *pSiteMgr, UINT32 rateMask)
3846 WLAN_REPORT_WARNING(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Translate rate mask to value, mask is 0x%X\n", rateMask));
3847 if(pSiteMgr->siteMgrOperationalMode != DOT11_A_MODE)
3860 INPUT: pSiteMgr - site mgr handle.
3867 static void getSupportedRateSet(siteMgr_t *pSiteMgr, rates_t *pRatesSet)
3872 bitMapToNetworkStringRates(pSiteMgr->pDesiredParams->siteMgrRegstrySuppRateMask,
3873 pSiteMgr->pDesiredParams->siteMgrRegstryBasicRateMask,
3889 INPUT: pSiteMgr - site mgr handle.
3897 static TI_STATUS setSupportedRateSet(siteMgr_t *pSiteMgr, rates_t *pRatesSet)
3911 if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
3935 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Rates set must contain the basic set! Failing\n"));
3943 if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
3947 WLAN_REPORT_ERROR(pSiteMgr
3951 else if(pSiteMgr->siteMgrOperationalMode == DOT11_B_MODE)
3955 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Notice, the driver configured in 11b mode, but OFDM rate appears\n"));
3969 if (pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxBasic > pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxActive)
3971 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Notice, the rates configuration is invalid, basic rate is bigger than supported, Max Basic: %d Max Supported: %d\n", pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxBasic, pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxActive));
3975 pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxActive = maxActiveRate;
3976 pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxBasic = maxBasicRate;
3981 pSiteMgr->pDesiredParams->siteMgrDesiredModulationType = DRV_MODULATION_PBCC;
3983 pSiteMgr->pDesiredParams->siteMgrDesiredModulationType = DRV_MODULATION_CCK;
3985 pSiteMgr->pDesiredParams->siteMgrDesiredModulationType = DRV_MODULATION_OFDM;
3996 if((pSiteMgr->pDesiredParams->siteMgrRegstryBasicRateMask != basicBitMap) ||
3997 (pSiteMgr->pDesiredParams->siteMgrRegstrySuppRateMask != suppBitMap))
3999 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask = suppBitMap;
4000 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask = basicBitMap;
4001 pSiteMgr->pDesiredParams->siteMgrRegstryBasicRateMask = basicBitMap;
4002 pSiteMgr->pDesiredParams->siteMgrRegstrySuppRateMask = suppBitMap;
4004 pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask;
4005 pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask;
4006 pSiteMgr->pDesiredParams->siteMgrMatchedMaxBasicRate = getMaxRatefromBitmap(pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask);
4007 pSiteMgr->pDesiredParams->siteMgrMatchedMaxActiveRate = getMaxRatefromBitmap(pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask);
4034 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4036 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
4044 param.content.ctrlDataCurrentModulationType = pSiteMgr->currentDataModulation;
4045 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
4048 supportedRateMask = (getSupportedRateMaskForSpecialBGchannel() & pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask) ;
4050 supportedRateMask = pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask ;
4052 validateDesiredTxRate(pSiteMgr->pDesiredParams->siteMgrCurrentDesiredTxRate,
4053 pSiteMgr->currentDataModulation,
4060 WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Notice, the rates configuration is invalid, desired tx rate is not supported => switched to auto"));
4061 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredTxRate = DRV_RATE_AUTO;
4067 if(pSiteMgr->currentDataModulation != DRV_MODULATION_PBCC &&
4068 pSiteMgr->currentDataModulation != DRV_MODULATION_OFDM)
4070 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
4074 param.content.ctrlDataCurrentActiveRate = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredTxRate;
4075 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
4081 if (pSiteMgr->pDesiredParams->siteMgrCurrentDesiredTxRate == DRV_RATE_AUTO)
4085 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
4091 ctrlData_setParam(pSiteMgr->hCtrlData, &param);
4168 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4169 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
4178 pSiteMgr->bTempTxPowerEnabled = ( !bCiscoAP ) && ( pSiteMgr->pDesiredParams->TxPowerControlOn );
4180 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
4181 ("%s: Tx Power Control adjustment is %d\n",__FUNCTION__, pSiteMgr->bTempTxPowerEnabled));
4202 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4203 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
4217 os_memoryCopy(pSiteMgr->hOs,&pPrimarySite->WMEParameters,&pDot11_WME_PARAM->WME_ACParameteres,sizeof(ACParameters_t));
4219 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,("$$$$$$ WME parameters were updates according to association response, cntSeq = %d\n",pPrimarySite->lastWMEParameterCnt));
4241 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4242 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
4273 static TI_STATUS calculateBssidListSize(siteMgr_t *pSiteMgr, UINT32 *pLength, BOOL allVarIes)
4282 currTable = pSiteMgr->pSitesMgmtParams->pCurrentSiteTable;
4327 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
4334 if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE)
4337 if(currTable == &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables)
4338 currTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
4340 currTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
4371 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4374 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
4376 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
4400 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4402 localSuppRateMask = pSiteMgr->pDesiredParams->siteMgrRegstrySuppRateMask;
4403 localBasicRateMask = pSiteMgr->pDesiredParams->siteMgrRegstryBasicRateMask;
4408 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask = localBasicRateMask;
4409 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask = localSuppRateMask;
4412 pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask;
4413 pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask;
4414 pSiteMgr->pDesiredParams->siteMgrMatchedMaxBasicRate = getMaxRatefromBitmap(pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask);
4415 pSiteMgr->pDesiredParams->siteMgrMatchedMaxActiveRate = getMaxRatefromBitmap(pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask);
4422 txDesiredRate = pSiteMgr->pDesiredParams->siteMgrRegstryDesiredTxRate;
4424 validateRates((UINT32 *)&pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask,
4425 (UINT32 *)&pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask,
4427 &pSiteMgr->pDesiredParams->siteMgrDesiredModulationType, dot11a);
4429 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredTxRate = txDesiredRate;
4431 pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxBasic = translateRateMaskToValue(pSiteMgr, pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask);
4432 pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxActive = translateRateMaskToValue(pSiteMgr, pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask);
4436 statusData = hostToUtilityRate(pSiteMgr->pDesiredParams->siteMgrDesiredRatePair.maxActive);
4438 EvHandlerSendEvent(pSiteMgr->hEvHandler, IPC_EVENT_LINK_SPEED, (UINT8 *)&statusData,sizeof(UINT32));
4457 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4460 if(pSiteMgr->siteMgrOperationalMode == DOT11_A_MODE)
4466 if (pSiteMgr->pDesiredParams->siteMgrWiFiAdhoc == TRUE)
4468 if (pSiteMgr->pDesiredParams->siteMgrExternalConfiguration == FALSE)
4479 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4483 if ((pSiteMgr->pSitesMgmtParams->pPrimarySite != NULL) &&
4484 (pSiteMgr->pSitesMgmtParams->pPrimarySite->bssType != BSS_INFRASTRUCTURE))
4489 txData_getParam(pSiteMgr->hTxData, &param);
4494 if (pSiteMgr->txPacketsCount==txPacketsCount)
4496 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,("siteMgr_keepAliveSendNullDataTimer\n"));
4500 if(pSiteMgr->keepAliveEnable == TRUE)
4502 txData_sendNullFrame(pSiteMgr->hTxData, FALSE, SITE_MGR_MODULE);
4507 pSiteMgr->txPacketsCount=txPacketsCount;
4513 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4517 OperationMode = pSiteMgr->siteMgrOperationalMode;
4529 if(pSiteMgr->pDesiredParams->siteMgrDesiredChannel == SPECIAL_BG_CHANNEL)
4531 if(pSiteMgr->pDesiredParams->siteMgrRegstryBasicRate[OperationMode] > BASIC_RATE_SET_1_2_5_5_11)
4532 pSiteMgr->pDesiredParams->siteMgrRegstryBasicRate[OperationMode] = BASIC_RATE_SET_1_2_5_5_11;
4535 if(pSiteMgr->pDesiredParams->siteMgrRegstrySuppRate[OperationMode] > SUPPORTED_RATE_SET_1_2_5_5_11)
4536 pSiteMgr->pDesiredParams->siteMgrRegstrySuppRate[OperationMode] = SUPPORTED_RATE_SET_1_2_5_5_11;
4539 pSiteMgr->pDesiredParams->siteMgrRegstryBasicRateMask =
4540 translateBasicRateValueToMask(pSiteMgr->pDesiredParams->siteMgrRegstryBasicRate[OperationMode], dot11a);
4542 pSiteMgr->pDesiredParams->siteMgrRegstrySuppRateMask =
4543 translateSupportedRateValueToMask(pSiteMgr->pDesiredParams->siteMgrRegstrySuppRate[OperationMode], dot11a);
4545 siteMgr_updateRates(pSiteMgr, dot11a, TRUE);
4548 if (pSiteMgr->pDesiredParams->siteMgrWiFiAdhoc == TRUE)
4550 if (pSiteMgr->pDesiredParams->siteMgrExternalConfiguration == FALSE)
4559 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4563 if( ((pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_A_MODE) ||
4564 (pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_DUAL_MODE)) &&
4565 !pSiteMgr->pDesiredParams->siteMgrWiFiAdhoc && pSiteMgr->pDesiredParams->siteMgrDesiredBSSType == BSS_INDEPENDENT)
4569 if(pSiteMgr->pDesiredParams->siteMgrDesiredBSSType == BSS_INDEPENDENT)
4571 pSiteMgr->siteMgrOperationalMode = DOT11_B_MODE;
4572 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask = translateBasicRateValueToMask(BASIC_RATE_SET_1_2_5_5_11, FALSE);
4573 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask = translateSupportedRateValueToMask(SUPPORTED_RATE_SET_1_2_5_5_11, FALSE);
4574 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredTxRate = DRV_RATE_AUTO;
4575 pSiteMgr->pDesiredParams->siteMgrRegstryBasicRateMask = translateBasicRateValueToMask(BASIC_RATE_SET_1_2_5_5_11, FALSE);
4576 pSiteMgr->pDesiredParams->siteMgrRegstrySuppRateMask = translateSupportedRateValueToMask(SUPPORTED_RATE_SET_1_2_5_5_11, FALSE);
4577 pSiteMgr->pDesiredParams->siteMgrRegstryDesiredTxRate = DRV_RATE_AUTO;
4578 pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime = PHY_SLOT_TIME_LONG;
4580 whalCtrl_SetRadioBand(pSiteMgr->hHalCtrl, RADIO_BAND_2_4_GHZ);
4581 whalCtrl_SetSlotTime(pSiteMgr->hHalCtrl, PHY_SLOT_TIME_LONG);
4586 if(pSiteMgr->radioBand == RADIO_BAND_2_4_GHZ)
4587 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
4589 pSiteMgr->siteMgrOperationalMode = DOT11_A_MODE;
4590 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask = translateBasicRateValueToMask(BASIC_RATE_SET_1_2_5_5_11, FALSE);
4591 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask = translateSupportedRateValueToMask(SUPPORTED_RATE_SET_ALL, FALSE);
4592 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredTxRate = DRV_RATE_AUTO;
4593 pSiteMgr->pDesiredParams->siteMgrRegstryBasicRateMask = translateBasicRateValueToMask(BASIC_RATE_SET_1_2_5_5_11, FALSE);
4594 pSiteMgr->pDesiredParams->siteMgrRegstrySuppRateMask = translateSupportedRateValueToMask(SUPPORTED_RATE_SET_ALL, FALSE);
4595 pSiteMgr->pDesiredParams->siteMgrRegstryDesiredTxRate = DRV_RATE_AUTO;
4597 pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime = PHY_SLOT_TIME_LONG;
4599 whalCtrl_SetSlotTime(pSiteMgr->hHalCtrl, PHY_SLOT_TIME_LONG);
4605 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4607 if ( (pSiteMgr->pSitesMgmtParams->pPrimarySite) && (pSiteMgr->bTempTxPowerEnabled)
4608 && (++pSiteMgr->siteMgrTxPowerCheckTime >= pSiteMgr->pDesiredParams->TxPowerCheckTime) )
4610 pSiteMgr->siteMgrTxPowerCheckTime = 0; /* reset counter for next check */
4612 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
4614 __FUNCTION__, pSiteMgr->pSitesMgmtParams->pPrimarySite->rssi,
4615 pSiteMgr->pDesiredParams->TxPowerRssiThresh,pSiteMgr->pDesiredParams->TxPowerRssiRestoreThresh));
4617 if ((pSiteMgr->pSitesMgmtParams->pPrimarySite->rssi) >= (INT32) (0 - pSiteMgr->pDesiredParams->TxPowerRssiThresh))
4620 siteMgr_setTemporaryTxPower(pSiteMgr, TRUE);
4622 else if (pSiteMgr->pSitesMgmtParams->pPrimarySite->rssi <= (INT32) (0 - pSiteMgr->pDesiredParams->TxPowerRssiRestoreThresh))
4625 siteMgr_setTemporaryTxPower(pSiteMgr, FALSE);
4633 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4635 if ((pSiteMgr==NULL) || (pProbeRespBuffer==NULL) || (length>=MAX_MGMT_BODY_LENGTH))
4640 pSite = findSiteEntry(pSiteMgr, bssid);
4643 /*WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
4649 os_memoryCopy(pSiteMgr->hOs, pSite->probeRespBuffer, pProbeRespBuffer, length);
4650 pSite->osTimeStamp = os_timeStampMs(pSiteMgr->hOs);
4653 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
4667 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4669 if ((pSiteMgr==NULL) || (pBeaconBuffer==NULL) || (length>=MAX_MGMT_BODY_LENGTH))
4674 pSite = findSiteEntry(pSiteMgr, bssid);
4677 /*WLAN_REPORT_ERROR(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
4683 os_memoryCopy(pSiteMgr->hOs, pSite->beaconBuffer, pBeaconBuffer, length);
4684 pSite->osTimeStamp = os_timeStampMs(pSiteMgr->hOs);
4687 /*if (pSiteMgr->pSitesMgmtParams->pPrimarySite!=NULL)
4689 if (!os_memoryCompare(pSiteMgr->hOs, pSiteMgr->pSitesMgmtParams->pPrimarySite->ssid.ssidString, pSite->ssid.ssidString, pSiteMgr->pSitesMgmtParams->pPrimarySite->ssid.len))
4691 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
4702 /*WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
4716 siteMgr_t *pSiteMgr = (siteMgr_t*)hSiteMgr;
4723 for (index=0; index < pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->maxNumOfSites; index++)
4725 if (pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->siteTable[index].siteType != SITE_NULL)
4727 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->siteTable[index].prioritySite = FALSE;
4743 siteMgr_t *pSiteMgr = (siteMgr_t*)hSiteMgr;
4745 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
4752 ctrlData_getParam(pSiteMgr->hCtrlData, &param);
4755 if (pSiteMgr->pDesiredParams->siteMgrWiFiAdhoc == TRUE)
4764 if(pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE || pSiteMgr->siteMgrOperationalMode == DOT11_DUAL_MODE)
4796 siteMgr_t *pSiteMgr = (siteMgr_t*)hSiteMgr;
4799 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG,
4801 pSiteMgr->pSitesMgmtParams->pPrimarySite->dtimPeriod,
4802 pSiteMgr->pSitesMgmtParams->pPrimarySite->beaconInterval));
4805 pSiteMgr->beaconFilterParams.currentState = TRUE;
4807 if( TRUE == pSiteMgr->beaconFilterParams.desiredState )
4809 if ( (status = whalCtrl_SetBeaconFiltering(pSiteMgr->hHalCtrl, pSiteMgr->beaconFilterParams.desiredState, pSiteMgr->beaconFilterParams.numOfStored)) != OK)
4811 WLAN_REPORT_INFORMATION(pSiteMgr->hReport,
4818 WLAN_REPORT_INFORMATION(pSiteMgr->hReport,SITE_MGR_MODULE_LOG , ("-- Beacon Filter Enable Beacon Filtering MIB Was Sent to FW !!! --\n"));
4823 WLAN_REPORT_INFORMATION(pSiteMgr->hReport,SITE_MGR_MODULE_LOG , ("-- Beacon Filter Disable Beacon Filtering - Do not send to FW Already Disabled !!! --\n"));
4826 whalCtrl_setDtimPeriod(pSiteMgr->hHalCtrl, pSiteMgr->pSitesMgmtParams->pPrimarySite->dtimPeriod,
4827 pSiteMgr->pSitesMgmtParams->pPrimarySite->beaconInterval);
4831 PowerMgr_reloadPowerMode(pSiteMgr->hPowerMgr);
4836 siteMgr_t *pSiteMgr = (siteMgr_t*)hSiteMgr;
4839 pSiteMgr->beaconFilterParams.currentState = FALSE;
4840 whalCtrl_SetBeaconFiltering(pSiteMgr->hHalCtrl, FALSE, pSiteMgr->beaconFilterParams.numOfStored);
4844 MacServices_powerAutho_AwakeRequiredUpdate(pSiteMgr->hMacServices, POWERAUTHO_AWAKE_REQUIRED, POWERAUTHO_AWAKE_REASON_FIRST_BEACON);
4846 if(pSiteMgr->pSitesMgmtParams->pPrimarySite != NULL)
4847 pSiteMgr->pSitesMgmtParams->pPrimarySite->beaconReceiveAfterJoin = FALSE;
4852 siteMgr_t *pSiteMgr = (siteMgr_t*)hSiteMgr;
4855 MacServices_powerAutho_AwakeRequiredUpdate(pSiteMgr->hMacServices, POWERAUTHO_AWAKE_NOT_REQUIRED, POWERAUTHO_AWAKE_REASON_FIRST_BEACON);
4857 if(pSiteMgr->pSitesMgmtParams->pPrimarySite != NULL)
4858 pSiteMgr->pSitesMgmtParams->pPrimarySite->beaconReceiveAfterJoin = TRUE;
4882 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
4884 mlmeIEParsingParams_t *ieListParseParams = mlmeParser_getParseIEsBuffer(pSiteMgr->hMlmeSm);
4886 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("siteMgr_overwritePrimarySite: new site bssid= 0x%x-0x%x-0x%x-0x%x-0x%x-0x%x\n\n",
4893 WLAN_REPORT_INFORMATION(pSiteMgr->hReport,
4897 pSiteMgr->pSitesMgmtParams->pPrevPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
4898 pSiteMgr->pSitesMgmtParams->pPrevPrimarySite->siteType = SITE_REGULAR;
4902 WLAN_REPORT_INFORMATION(pSiteMgr->hReport,
4905 if (pSiteMgr->pSitesMgmtParams->pPrimarySite != NULL)
4907 WLAN_REPORT_INFORMATION(pSiteMgr->hReport, SITE_MGR_MODULE_LOG, ("Removing Primary ssid=%s, bssid= 0x%x-0x%x-0x%x-0x%x-0x%x-0x%x\n\n",
4908 pSiteMgr->pSitesMgmtParams->pPrimarySite->ssid.ssidString,
4909 pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid.addr[0], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid.addr[1], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid.addr[2],
4910 pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid.addr[3], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid.addr[4], pSiteMgr->pSitesMgmtParams->pPrimarySite->bssid.addr[5] ));
4912 pSiteMgr->pSitesMgmtParams->pPrimarySite->siteType = SITE_REGULAR;
4913 pSiteMgr->pSitesMgmtParams->pPrimarySite->beaconRecv = FALSE;
4914 pSiteMgr->pSitesMgmtParams->pPrimarySite->beaconReceiveAfterJoin = TRUE;
4916 pSiteMgr->pSitesMgmtParams->pPrimarySite = NULL;
4920 WLAN_REPORT_ERROR(pSiteMgr->hReport,
4929 newApEntry = findAndInsertSiteEntry(pSiteMgr, &(newAP->BSSID), newAP->band);
4934 os_memoryZero(pSiteMgr->hOs, ieListParseParams, sizeof(mlmeIEParsingParams_t));
4944 os_memoryCopy(pSiteMgr->hOs, &newApEntry->ssid, &pSiteMgr->pDesiredParams->siteMgrDesiredSSID, sizeof(ssid_t));
4963 os_memoryCopy(pSiteMgr->hOs, (void *)ieListParseParams->frame.content.iePacket.timestamp, (void *)&newAP->lastRxTSF, TIME_STAMP_LEN);
4967 if (mlmeParser_parseIEs(pSiteMgr->hMlmeSm, newAP->pBuffer, newAP->bufferLength, ieListParseParams) != OK)
4977 pSiteMgr->pSitesMgmtParams->pPrimarySite = newApEntry;
5005 siteMgr_t *pSiteMgr = (siteMgr_t*)hSiteMgr;
5008 if(pSiteMgr->pDesiredParams->siteMgrDesiredBSSType == BSS_INDEPENDENT)
5017 if (pSiteMgr->pSitesMgmtParams->pPrimarySite == NULL)
5019 WLAN_REPORT_ERROR(pSiteMgr->hReport,
5030 if(pSiteMgr->powerSaveLdMode == FALSE)
5032 lowPriorityTimeout = pSiteMgr->pSitesMgmtParams->pPrimarySite->beaconInterval;
5042 if ( 0 == pSiteMgr->numOfBeaconFiltering )
5044 lowPriorityTimeout = pSiteMgr->pSitesMgmtParams->pPrimarySite->dtimPeriod * pSiteMgr->pSitesMgmtParams->pPrimarySite->beaconInterval;
5048 lowPriorityTimeout = pSiteMgr->numOfBeaconFiltering * pSiteMgr->pSitesMgmtParams->pPrimarySite->dtimPeriod * pSiteMgr->pSitesMgmtParams->pPrimarySite->beaconInterval;
5052 WLAN_REPORT_INFORMATION(pSiteMgr->hReport,
5056 pSiteMgr->pSitesMgmtParams->pPrimarySite->beaconInterval,
5057 pSiteMgr->pSitesMgmtParams->pPrimarySite->dtimPeriod,
5058 pSiteMgr->powerSaveLdMode,
5059 pSiteMgr->numOfBeaconFiltering));
5066 whalCtrl_setLowPriorityTimeout(pSiteMgr->hHalCtrl,
5072 WLAN_REPORT_ERROR(pSiteMgr->hReport,