Home | History | Annotate | Download | only in Sta_Management

Lines Matching refs:pSiteMgr

155 static TI_STATUS sendProbeResponse(siteMgr_t *pSiteMgr, TMacAddr *pBssid);
170 INPUT: pSiteMgr - site mgr handle.
179 siteMgr_t *pSiteMgr = (siteMgr_t *)hSiteMgr;
182 TSsid *pSsid = &pSiteMgr->pDesiredParams->siteMgrDesiredSSID;
187 if (MAC_BROADCAST (pSiteMgr->pDesiredParams->siteMgrDesiredBSSID))
189 MAC_COPY (bssid, pSiteMgr->ibssBssid);
193 MAC_COPY (bssid, pSiteMgr->pDesiredParams->siteMgrDesiredBSSID);
196 if(pSiteMgr->pDesiredParams->siteMgrDesiredChannel <= 14)
198 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
199 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
203 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
204 pSiteMgr->siteMgrOperationalMode = DOT11_A_MODE;
207 siteMgr_ConfigRate(pSiteMgr);
210 if (pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->numOfSites == pSiteMgr->pSitesMgmtParams->pCurrentSiteTable->maxNumOfSites)
211 removeEldestSite(pSiteMgr);
213 sendProbeResponse(pSiteMgr, &bssid);
216 pSite = findSiteEntry(pSiteMgr, &bssid);
224 pSiteMgr->pSitesMgmtParams->pPrimarySite = pSite;
236 INPUT: pSiteMgr - site mgr handle.
244 static TI_STATUS sendProbeResponse(siteMgr_t *pSiteMgr, TMacAddr *pBssid)
262 os_memoryZero(pSiteMgr->hOs, &frame, sizeof(mlmeFrameInfo_t));
265 os_memoryZero(pSiteMgr->hOs, (void *)frame.content.iePacket.timestamp, TIME_STAMP_LEN);
268 frame.content.iePacket.beaconInerval = pSiteMgr->pDesiredParams->siteMgrDesiredBeaconInterval;
274 if ((pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType == PREAMBLE_SHORT))
278 rsn_getParamEncryptionStatus(pSiteMgr->hRsn, &rsnStatus); /* RSN_ENCRYPTION_STATUS_PARAM */
286 if (pSiteMgr->pDesiredParams->siteMgrDesiredModulationType == DRV_MODULATION_PBCC)
289 if (pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE)
291 if(pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime == PHY_SLOT_TIME_SHORT)
296 os_memoryZero(pSiteMgr->hOs, (void *)ssid.serviceSetId, MAX_SSID_LEN);
298 if (pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len == 0)
302 os_memoryCopy(pSiteMgr->hOs, (void *)ssid.serviceSetId, (void *)pSiteMgr->pDesiredParams->siteMgrDesiredSSID.str, pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len);
303 ssid.hdr[1] = pSiteMgr->pDesiredParams->siteMgrDesiredSSID.len;
306 if(pSiteMgr->pDesiredParams->siteMgrDesiredChannel <= MAX_GB_MODE_CHANEL)
307 siteMgr_updateRates(pSiteMgr, TI_FALSE, TI_TRUE);
309 siteMgr_updateRates(pSiteMgr, TI_TRUE, TI_TRUE);
312 rate_DrvBitmapToNetStr (pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask,
313 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask,
318 if(pSiteMgr->siteMgrOperationalMode != DOT11_G_MODE ||
319 pSiteMgr->pDesiredParams->siteMgrUseDraftNum == DRAFT_5_AND_EARLIER ||
324 os_memoryCopy(pSiteMgr->hOs, (void *)rates.rates, ratesBuf, rates.hdr[1]);
330 os_memoryCopy(pSiteMgr->hOs, (void *)rates.rates, ratesBuf, rates.hdr[1]);
334 os_memoryCopy(pSiteMgr->hOs, (void *)extRates.rates, &ratesBuf[ofdmIndex], extRates.hdr[1]);
338 if((pSiteMgr->siteMgrOperationalMode == DOT11_G_MODE) || (pSiteMgr->siteMgrOperationalMode == DOT11_DUAL_MODE))
341 ctrlData_getParamProtType(pSiteMgr->hCtrlData, &protType); /* CTRL_DATA_CURRENT_IBSS_PROTECTION_PARAM */
350 os_memoryZero(pSiteMgr->hOs, &FHParamsSet, sizeof(dot11_FH_PARAMS_t));
354 DSParamsSet.currChannel = pSiteMgr->pDesiredParams->siteMgrDesiredChannel;
357 os_memoryZero(pSiteMgr->hOs, &CFParamsSet, sizeof(dot11_CF_PARAMS_t));
360 os_memoryZero(pSiteMgr->hOs, &IBSSParamsSet, sizeof(dot11_IBSS_PARAMS_t));
362 IBSSParamsSet.atimWindow = pSiteMgr->pDesiredParams->siteMgrDesiredAtimWindow;
377 band = ( MAX_GB_MODE_CHANEL >= pSiteMgr->pDesiredParams->siteMgrDesiredChannel ? RADIO_BAND_2_4_GHZ : RADIO_BAND_5_0_GHZ );
379 siteMgr_updateSite(pSiteMgr, pBssid, &frame ,pSiteMgr->pDesiredParams->siteMgrDesiredChannel, band, TI_FALSE);
390 INPUT: pSiteMgr - site mgr handle.
397 TI_STATUS systemConfig(siteMgr_t *pSiteMgr)
400 siteEntry_t *pPrimarySite = pSiteMgr->pSitesMgmtParams->pPrimarySite;
422 curRsnData = os_memoryAlloc(pSiteMgr->hOs, MAX_RSN_DATA_SIZE);
425 pParam = (paramInfo_t *)os_memoryAlloc(pSiteMgr->hOs, sizeof(paramInfo_t));
427 os_memoryFree(pSiteMgr->hOs, curRsnData, MAX_RSN_DATA_SIZE);
442 pSiteMgr->prevRadioBand = pSiteMgr->radioBand;
444 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, ": Capabilities, Slot Time Bit = %d (capabilities = %d)\n", (pPrimarySite->capabilities >> CAP_SLOT_TIME_SHIFT) & 1, pPrimarySite->capabilities);
448 if(pSiteMgr->pDesiredParams->siteMgrDesiredDot11Mode == DOT11_B_MODE)
450 pSiteMgr->siteMgrOperationalMode = DOT11_B_MODE;
453 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, ": 11b Mode, Slot Time = %d\n", (TI_UINT8)slotTime);
457 pSiteMgr->siteMgrOperationalMode = DOT11_G_MODE;
461 slotTime = pSiteMgr->pDesiredParams->siteMgrDesiredSlotTime;
463 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, ": 11g Mode, Slot Time = %d (desired)\n", (TI_UINT8)slotTime);
469 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, ": 11g Mode, Slot Time = %d\n", (TI_UINT8) slotTime);
473 pSiteMgr->radioBand = RADIO_BAND_2_4_GHZ;
474 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = &pSiteMgr->pSitesMgmtParams->dot11BG_sitesTables;
478 pSiteMgr->siteMgrOperationalMode = DOT11_A_MODE;
479 pSiteMgr->radioBand = RADIO_BAND_5_0_GHZ;
482 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, ": 11a Mode, Slot Time = %d\n", (TI_UINT8)slotTime);
484 pSiteMgr->pSitesMgmtParams->pCurrentSiteTable = (siteTablesParams_t *)&pSiteMgr->pSitesMgmtParams->dot11A_sitesTables;
488 if(pSiteMgr->prevRadioBand != pSiteMgr->radioBand)
489 siteMgr_bandParamsConfig(pSiteMgr, TI_TRUE);
492 siteMgr_updateRates(pSiteMgr, TI_FALSE, TI_TRUE);
494 siteMgr_updateRates(pSiteMgr, TI_TRUE, TI_TRUE);
497 TWD_SetRadioBand (pSiteMgr->hTWD, pSiteMgr->radioBand);
500 TWD_CfgSlotTime (pSiteMgr->hTWD, slotTime);
504 if(pSiteMgr->pDesiredParams->siteMgrDesiredModulationType == DRV_MODULATION_CCK)
505 pSiteMgr->chosenModulation = DRV_MODULATION_CCK;
506 else if(pSiteMgr->pDesiredParams->siteMgrDesiredModulationType == DRV_MODULATION_PBCC)
509 pSiteMgr->chosenModulation = pPrimarySite->probeModulation;
511 pSiteMgr->chosenModulation = pPrimarySite->beaconModulation;
514 pSiteMgr->chosenModulation = DRV_MODULATION_OFDM;
517 pSiteMgr->currentDataModulation = pSiteMgr->chosenModulation;
522 ctrlData_setParam(pSiteMgr->hCtrlData, pParam);
526 ctrlData_setParam(pSiteMgr->hCtrlData, pParam);
529 if ((pSiteMgr->pDesiredParams->siteMgrDesiredPreambleType == PREAMBLE_SHORT) &&
534 ctrlData_setParam(pSiteMgr->hCtrlData, pParam);
537 StaTotalRates = pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask |
538 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.supportedRateMask;
541 pSiteMgr->pDesiredParams->siteMgrMatchedSuppRateMask = StaTotalRates &
544 pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask = StaTotalRates &
546 if (pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask == 0)
548 pSiteMgr->pDesiredParams->siteMgrMatchedBasicRateMask =
549 pSiteMgr->pDesiredParams->siteMgrCurrentDesiredRateMask.basicRateMask;
562 ctrlData_setParam(pSiteMgr->hCtrlData, pParam);
564 pbccAlgorithm(pSiteMgr);
569 status = siteMgr_getWMEParamsSite(pSiteMgr,&p_ACParametersDummy);
579 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, " systemConfigt() : pParam->content.qosSiteProtoco %d\n", pParam->content.qosSiteProtocol);
582 qosMngr_setParams(pSiteMgr->hQosMngr, pParam);
586 qosMngr_selectActiveProtocol(pSiteMgr->hQosMngr);
594 qosMngr_setParams(pSiteMgr->hQosMngr, pParam);
598 qosMngr_setAcPsDeliveryMode (pSiteMgr->hQosMngr);
604 StaCap_IsHtEnable (pSiteMgr->hStaCap, &b11nEnable);
607 qosMngr_GetWmeEnableFlag (pSiteMgr->hQosMngr, &bWmeEnable);
614 TWD_CfgSetFwHtCapabilities (pSiteMgr->hTWD, &pPrimarySite->tHtCapabilities, TI_TRUE);
615 TWD_CfgSetFwHtInformation (pSiteMgr->hTWD, &pPrimarySite->tHtInformation);
620 txCtrlParams_SetHtControl (pSiteMgr->hTxCtrl, &tHtControl);
624 TWD_CfgSetFwHtCapabilities (pSiteMgr->hTWD, &pPrimarySite->tHtCapabilities, TI_FALSE);
627 txCtrlParams_SetHtControl (pSiteMgr->hTxCtrl, &tHtControl);
640 os_memoryCopy(pSiteMgr->hOs, &curRsnData[2+length], (void *)pRsnIe->rsnIeData, pRsnIe->hdr[1]);
647 TRACE2(pSiteMgr->hReport, REPORT_SEVERITY_ERROR, "siteMgr_selectSiteFromTable, RSN IE is too long: rsnIeLen=%d, MAX_RSN_IE=%d\n", pPrimarySite->rsnIeLen, MAX_RSN_IE);
654 rsn_setSite(pSiteMgr->hRsn, &rsnData, NULL, &rsnAssocIeLen);
660 if(XCC_ParseClientTP(pSiteMgr->hOs,pPrimarySite,&ExternTxPower,pIeBuffer,PktLength) == TI_OK)
662 TRACE1(pSiteMgr->hReport, REPORT_SEVERITY_INFORMATION, "Select XCC_ParseClientTP == OK: Dbm = %d\n",ExternTxPower);
665 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain, pParam);
668 XCCMngr_parseXCCVer(pSiteMgr->hXCCMngr, pIeBuffer, PktLength);
677 regulatoryDomain_setParam(pSiteMgr->hRegulatoryDomain, pParam);
685 measurementMgr_setMeasurementMode(pSiteMgr->hMeasurementMgr, capabilities,
687 os_memoryFree(pSiteMgr->hOs, curRsnData, MAX_RSN_DATA_SIZE);
688 os_memoryFree(pSiteMgr->hOs, pParam, sizeof(paramInfo_t));