• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/otus/80211core/

Lines Matching refs:wd

69 	zfZeroMemory((u8_t *)wd, (u16_t)devSize);
77 wd->commTally.RateCtrlTxMPDU = 0;
78 wd->commTally.RateCtrlBAFail = 0;
79 wd->preambleTypeInUsed = ZM_PREAMBLE_TYPE_SHORT;
89 wd->zfcbAuthNotify = cbFuncTbl->zfcbAuthNotify;
90 wd->zfcbAuthNotify = cbFuncTbl->zfcbAuthNotify;
91 wd->zfcbAsocNotify = cbFuncTbl->zfcbAsocNotify;
92 wd->zfcbDisAsocNotify = cbFuncTbl->zfcbDisAsocNotify;
93 wd->zfcbApConnectNotify = cbFuncTbl->zfcbApConnectNotify;
94 wd->zfcbConnectNotify = cbFuncTbl->zfcbConnectNotify;
95 wd->zfcbScanNotify = cbFuncTbl->zfcbScanNotify;
96 wd->zfcbMicFailureNotify = cbFuncTbl->zfcbMicFailureNotify;
97 wd->zfcbApMicFailureNotify = cbFuncTbl->zfcbApMicFailureNotify;
98 wd->zfcbIbssPartnerNotify = cbFuncTbl->zfcbIbssPartnerNotify;
99 wd->zfcbMacAddressNotify = cbFuncTbl->zfcbMacAddressNotify;
100 wd->zfcbSendCompleteIndication =
102 wd->zfcbRecvEth = cbFuncTbl->zfcbRecvEth;
103 wd->zfcbRestoreBufData = cbFuncTbl->zfcbRestoreBufData;
104 wd->zfcbRecv80211 = cbFuncTbl->zfcbRecv80211;
106 wd->zfcbCencAsocNotify = cbFuncTbl->zfcbCencAsocNotify;
108 wd->zfcbClassifyTxPacket = cbFuncTbl->zfcbClassifyTxPacket;
109 wd->zfcbHwWatchDogNotify = cbFuncTbl->zfcbHwWatchDogNotify;
119 wd->macAddr[0] = 0x8000;
120 wd->macAddr[1] = 0x0000;
121 wd->macAddr[2] = 0x0000;
123 wd->regulationTable.regionCode = 0xffff;
125 zfHpInit(dev, wd->frequency);
128 /* wd->regulationTable.regionCode = NULL1_WORLD; //Only 2.4g RegCode */
132 /* wd->frequency = zfChGetFirstChannel(dev, &bPassive); */
134 /* wd->frequency = 2437; */
138 wd->sta.mTxRate = 0x0;
139 wd->sta.uTxRate = 0x3;
140 wd->sta.mmTxRate = 0x0;
141 wd->sta.adapterState = ZM_STA_STATE_DISCONNECT;
142 wd->sta.capability[0] = 0x01;
143 wd->sta.capability[1] = 0x00;
145 wd->sta.preambleTypeHT = 0;
146 wd->sta.htCtrlBandwidth = 0;
147 wd->sta.htCtrlSTBC = 0;
148 wd->sta.htCtrlSG = 0;
149 wd->sta.defaultTA = 0;
150 /*wd->sta.activescanTickPerChannel =
156 wd->sta.activescanTickPerChannel = Dur / ZM_MS_PER_TICK;
159 wd->sta.passiveScanTickPerChannel = ZM_TIME_PASSIVE_SCAN/ZM_MS_PER_TICK;
160 wd->sta.bAutoReconnect = TRUE;
161 wd->sta.dropUnencryptedPkts = FALSE;
166 wd->sta.bAllMulticast = 1;
169 wd->sta.rifsState = ZM_RIFS_STATE_DETECTING;
170 wd->sta.rifsLikeFrameCnt = 0;
171 wd->sta.rifsCount = 0;
173 wd->sta.osRxFilter = 0;
174 wd->sta.bSafeMode = 0;
178 wd->beaconInterval = 100;
179 wd->rtsThreshold = 2346;
180 wd->fragThreshold = 32767;
181 wd->wlanMode = ZM_MODE_INFRASTRUCTURE;
182 wd->txMCS = 0xff; /* AUTO */
183 wd->dtim = 1;
184 /* wd->txMT = 1; *//*OFDM */
185 wd->tick = 1;
186 wd->maxTxPower2 = 0xff;
187 wd->maxTxPower5 = 0xff;
188 wd->supportMode = 0xffffffff;
189 wd->ws.adhocMode = ZM_ADHOCBAND_G;
190 wd->ws.autoSetFrequency = 0xff;
193 /* wd->bgMode = wd->ws.bgMode; */
194 wd->ap.ssidLen[0] = 6;
195 wd->ap.ssid[0][0] = 'Z';
196 wd->ap.ssid[0][1] = 'D';
197 wd->ap.ssid[0][2] = '1';
198 wd->ap.ssid[0][3] = '2';
199 wd->ap.ssid[0][4] = '2';
200 wd->ap.ssid[0][5] = '1';
203 wd->ws.countryIsoName[0] = 0;
204 wd->ws.countryIsoName[1] = 0;
205 wd->ws.countryIsoName[2] = '\0';
211 wd->swSniffer = 0;
212 wd->XLinkMode = 0;
217 wd->ap.HTCap.Data.ElementID = ZM_WLAN_EID_HT_CAPABILITY;
218 wd->ap.HTCap.Data.Length = 26;
219 /*wd->ap.HTCap.Data.SupChannelWidthSet = 0;
220 wd->ap.HTCap.Data.MIMOPowerSave = 3;
221 wd->ap.HTCap.Data.ShortGIfor40MHz = 0;
222 wd->ap.HTCap.Data.ShortGIfor20MHz = 0;
223 wd->ap.HTCap.Data.DSSSandCCKin40MHz = 0;
225 wd->ap.HTCap.Data.AMPDUParam |= HTCAP_MaxRxAMPDU3;
226 wd->ap.HTCap.Data.MCSSet[0] = 0xFF; /* MCS 0 ~ 7 */
227 wd->ap.HTCap.Data.MCSSet[1] = 0xFF; /* MCS 8 ~ 15 */
230 wd->ap.ExtHTCap.Data.ElementID = ZM_WLAN_EID_EXTENDED_HT_CAPABILITY;
231 wd->ap.ExtHTCap.Data.Length = 22;
232 wd->ap.ExtHTCap.Data.ControlChannel = 6;
233 /* wd->ap.ExtHTCap.Data.ExtChannelOffset = 3; */
234 wd->ap.ExtHTCap.Data.ChannelInfo |= ExtHtCap_RecomTxWidthSet;
235 /* wd->ap.ExtHTCap.Data.RIFSMode = 1; */
236 wd->ap.ExtHTCap.Data.OperatingInfo |= 1;
240 wd->sta.HTCap.Data.ElementID = ZM_WLAN_EID_HT_CAPABILITY;
241 wd->sta.HTCap.Data.Length = 26;
244 /* wd->sta.HTCap.Data.SupChannelWidthSet = 1; */
245 wd->sta.HTCap.Data.HtCapInfo |= HTCAP_SMEnabled;
246 wd->sta.HTCap.Data.HtCapInfo |= HTCAP_SupChannelWidthSet;
247 wd->sta.HTCap.Data.HtCapInfo |= HTCAP_ShortGIfor40MHz;
248 wd->sta.HTCap.Data.HtCapInfo |= HTCAP_DSSSandCCKin40MHz;
250 wd->sta.HTCap.Data.HtCapInfo |= HTCAP_MaxAMSDULength;
252 /*wd->sta.HTCap.Data.MIMOPowerSave = 0;
253 wd->sta.HTCap.Data.ShortGIfor40MHz = 0;
254 wd->sta.HTCap.Data.ShortGIfor20MHz = 0;
255 wd->sta.HTCap.Data.DSSSandCCKin40MHz = 0;
257 wd->sta.HTCap.Data.AMPDUParam |= HTCAP_MaxRxAMPDU3;
258 wd->sta.HTCap.Data.MCSSet[0] = 0xFF; /* MCS 0 ~ 7 */
259 wd->sta.HTCap.Data.MCSSet[1] = 0xFF; /* MCS 8 ~ 15 */
260 wd->sta.HTCap.Data.PCO |= HTCAP_TransmissionTime3;
261 /* wd->sta.HTCap.Data.TransmissionTime = 0; */
263 wd->sta.ExtHTCap.Data.ElementID = ZM_WLAN_EID_EXTENDED_HT_CAPABILITY;
264 wd->sta.ExtHTCap.Data.Length = 22;
265 wd->sta.ExtHTCap.Data.ControlChannel = 6;
267 /* wd->sta.ExtHTCap.Data.ExtChannelOffset |= 3; */
268 wd->sta.ExtHTCap.Data.ChannelInfo |= ExtHtCap_ExtChannelOffsetBelow;
270 /* wd->sta.ExtHTCap.Data.RecomTxWidthSet = 1; */
271 /* wd->sta.ExtHTCap.Data.RIFSMode = 1; */
272 wd->sta.ExtHTCap.Data.OperatingInfo |= 1;
275 wd->ledStruct.ledMode[0] = 0x2221;
276 wd->ledStruct.ledMode[1] = 0x2221;
288 wd->ws.staWmeEnabled = 1; /* Enable WME by default */
290 wd->ap.uapsdQ = zfQueueCreate(dev, ZM_UAPSD_Q_SIZE);
291 zm_assert(wd->ap.uapsdQ != NULL);
292 wd->sta.uapsdQ = zfQueueCreate(dev, ZM_UAPSD_Q_SIZE);
293 zm_assert(wd->sta.uapsdQ != NULL);
295 /* zfHpInit(dev, wd->frequency); */
298 /* zfHpSetMacAddress(dev, wd->macAddr, 0); */
301 zfCoreSetFrequency(dev, wd->frequency);
309 wd->sta.DFSEnable = 1;
310 wd->sta.capability[1] |= ZM_BIT_0;
330 wd->state = ZM_WLAN_STATE_CLOSEDED;
343 zfQueueDestroy(dev, wd->ap.uapsdQ);
344 zfQueueDestroy(dev, wd->sta.uapsdQ);
369 wd->wlanMode = wd->ws.wlanMode;
372 if (wd->ws.frequency) {
373 wd->frequency = wd->ws.frequency;
374 wd->ws.frequency = 0;
376 wd->frequency = zfChGetFirstChannel(dev, &bPassive);
378 if (wd->wlanMode == ZM_MODE_IBSS) {
379 if (wd->ws.adhocMode == ZM_ADHOCBAND_A)
380 wd->frequency = ZM_CH_A_36;
382 wd->frequency = ZM_CH_G_6;
387 wd->frequency = 2437;
392 switch (wd->ws.preambleType) {
396 wd->preambleType = wd->ws.preambleType;
399 wd->preambleType = ZM_PREAMBLE_TYPE_SHORT;
402 wd->ws.preambleType = 0;
404 if (wd->wlanMode == ZM_MODE_AP) {
408 wd->ap.authAlgo[0] = wd->ws.authMode;
409 wd->ap.encryMode[0] = wd->ws.encryMode;
411 wd->ap.authAlgo[vapId + 1] = wd->ws.authMode;
412 wd->ap.encryMode[vapId + 1] = wd->ws.encryMode;
414 wd->ws.authMode = 0;
415 wd->ws.encryMode = ZM_NO_WEP;
418 if ((wd->ws.beaconInterval >= 20) &&
419 (wd->ws.beaconInterval <= 1000))
420 wd->beaconInterval = wd->ws.beaconInterval;
422 wd->beaconInterval = 100; /* 100ms */
424 if (wd->ws.dtim > 0)
425 wd->dtim = wd->ws.dtim;
427 wd->dtim = 1;
430 wd->ap.qosMode = wd->ws.apWmeEnabled & 0x1;
431 wd->ap.uapsdEnabled = (wd->ws.apWmeEnabled & 0x2) >> 1;
433 wd->sta.authMode = wd->ws.authMode;
434 wd->sta.currentAuthMode = wd->ws.authMode;
435 wd->sta.wepStatus = wd->ws.wepStatus;
437 if (wd->ws.beaconInterval)
438 wd->beaconInterval = wd->ws.beaconInterval;
440 wd->beaconInterval = 0x64;
442 if (wd->wlanMode == ZM_MODE_IBSS) {
444 /* wd->frequency = 2437; */
447 if ((wd->ws.adhocMode == ZM_ADHOCBAND_G) ||
448 (wd->ws.adhocMode == ZM_ADHOCBAND_BG) ||
449 (wd->ws.adhocMode == ZM_ADHOCBAND_ABG))
450 wd->wfc.bIbssGMode = 1;
452 wd->wfc.bIbssGMode = 0;
455 /* wd->sta.preambleType = ZM_PREAMBLE_TYPE_SHORT; */
459 if (wd->ws.atimWindow)
460 wd->sta.atimWindow = wd->ws.atimWindow;
462 /* wd->sta.atimWindow = 0x0a; */
463 wd->sta.atimWindow = 0;
466 /* wd->sta.connectingHiddenAP = 1;
467 wd->ws.connectingHiddenAP;
469 wd->sta.dropUnencryptedPkts = wd->ws.dropUnencryptedPkts;
470 wd->sta.ibssJoinOnly = wd->ws.ibssJoinOnly;
472 if (wd->ws.bDesiredBssid) {
473 zfMemoryCopy(wd->sta.desiredBssid,
474 wd->ws.desiredBssid, 6);
475 wd->sta.bDesiredBssid = TRUE;
476 wd->ws.bDesiredBssid = FALSE;
478 wd->sta.bDesiredBssid = FALSE;
481 if (wd->ws.ssidLen != 0) {
482 if ((!zfMemoryIsEqual(wd->ws.ssid, wd->sta.ssid,
483 wd->sta.ssidLen)) ||
484 (wd->ws.ssidLen != wd->sta.ssidLen) ||
485 (wd->sta.authMode == ZM_AUTH_MODE_WPA) ||
486 (wd->sta.authMode == ZM_AUTH_MODE_WPAPSK) ||
487 (wd->ws.staWmeQosInfo != 0)) {
492 wd->sta.connectByReasso = FALSE;
493 wd->sta.failCntOfReasso = 0;
494 wd->sta.pmkidInfo.bssidCount = 0;
496 wd->sta.ssidLen = wd->ws.ssidLen;
497 zfMemoryCopy(wd->sta.ssid, wd->ws.ssid,
498 wd->sta.ssidLen);
500 if (wd->sta.ssidLen < 32)
501 wd->sta.ssid[wd->sta.ssidLen] = 0;
505 wd->sta.ssid[0] = 0;
506 wd->sta.ssidLen = 0;
509 wd->sta.wmeEnabled = wd->ws.staWmeEnabled;
510 wd->sta.wmeQosInfo = wd->ws.staWmeQosInfo;
526 if (wd->wlanMode == ZM_MODE_UNKNOWN) {
531 if (wd->wlanMode == ZM_MODE_AP) {
541 wd->bRate = 0xf;
542 wd->gRate = 0xff;
543 wd->bRateBasic = 0xf;
544 wd->gRateBasic = 0x0;
545 /* wd->beaconInterval = 100; */
546 wd->ap.apBitmap = 1;
547 wd->ap.beaconCounter = 0;
548 /* wd->ap.vapNumber = 1; //mark by ygwei for Vap */
550 wd->ap.hideSsid[0] = 0;
551 wd->ap.staAgingTimeSec = 10*60;
552 wd->ap.staProbingTimeSec = 60;
555 wd->ap.bcmcHead[i] = wd->ap.bcmcTail[i] = 0;
557 /* wd->ap.uniHead = wd->ap.uniTail = 0; */
560 wd->bRateBasic = wd->ws.bRateBasic;
561 wd->gRateBasic = wd->ws.gRateBasic;
562 wd->bgMode = wd->ws.bgMode;
563 if ((wd->ws.ssidLen <= 32) && (wd->ws.ssidLen != 0)) {
564 wd->ap.ssidLen[0] = wd->ws.ssidLen;
565 for (i = 0; i < wd->ws.ssidLen; i++)
566 wd->ap.ssid[0][i] = wd->ws.ssid[i];
567 wd->ws.ssidLen = 0; /* Reset Wrapper Variable */
570 if (wd->ap.encryMode[0] == 0)
571 wd->ap.capab[0] = 0x001;
573 wd->ap.capab[0] = 0x011;
575 if (wd->ap.wlanType[0] != ZM_WLAN_TYPE_PURE_B)
576 wd->ap.capab[0] |= 0x400;
578 /* wd->ap.vapNumber = 1; //mark by ygwei for Vap Test */
581 wd->ap.apBitmap = 0x1 | (0x01 << (vapId+1));
583 if ((wd->ws.ssidLen <= 32) && (wd->ws.ssidLen != 0)) {
584 wd->ap.ssidLen[vapId+1] = wd->ws.ssidLen;
585 for (i = 0; i < wd->ws.ssidLen; i++)
586 wd->ap.ssid[vapId+1][i] =
587 wd->ws.ssid[i];
588 wd->ws.ssidLen = 0; /* Reset Wrapper Variable */
591 if (wd->ap.encryMode[vapId+1] == 0)
592 wd->ap.capab[vapId+1] = 0x401;
594 wd->ap.capab[vapId+1] = 0x411;
596 wd->ap.authAlgo[vapId+1] = wd->ws.authMode;
597 wd->ap.encryMode[vapId+1] = wd->ws.encryMode;
600 /* wd->ap.vapNumber = 2; */
603 wd->ap.vapNumber++;
605 zfCoreSetFrequency(dev, wd->frequency);
613 } else { /*if (wd->wlanMode == ZM_MODE_AP) */
619 wd->sta.oppositeCount = 0; /* reset opposite count */
620 /* wd->sta.bAutoReconnect = wd->sta.bAutoReconnectEnabled; */
621 /* wd->sta.scanWithSSID = 0; */
627 if ((wd->sta.cmDisallowSsidLength != 0) &&
628 (wd->sta.ssidLen == wd->sta.cmDisallowSsidLength) &&
629 (zfMemoryIsEqual(wd->sta.ssid, wd->sta.cmDisallowSsid,
630 wd->sta.ssidLen)) &&
631 (wd->sta.wepStatus == ZM_ENCRYPTION_TKIP)) {/*countermeasures*/
634 switch (wd->wlanMode) {
637 if (wd->sta.authMode == ZM_AUTH_MODE_WPA2PSK)
660 zfCoreSetFrequency(dev, wd->frequency);
671 /* if ((wd->wlanMode != ZM_MODE_INFRASTRUCTURE) &&
672 (wd->wlanMode != ZM_MODE_AP))
674 if (wd->wlanMode == ZM_MODE_PSEUDO) {
678 if (wd->zfcbConnectNotify != NULL)
679 wd->zfcbConnectNotify(dev, ZM_STATUS_MEDIA_CONNECT,
680 wd->sta.bssid);
685 if (wd->wlanMode == ZM_MODE_AP) {
686 if (wd->zfcbConnectNotify != NULL)
687 wd->zfcbConnectNotify(dev, ZM_STATUS_MEDIA_CONNECT,
688 wd->sta.bssid);
693 if (wd->sta.EnableHT) {
698 wd->CurrentTxRateKbps = 135000;
700 wd->CurrentTxRateKbps = 270000;
701 wd->CurrentRxRateKbps = 270000;
703 wd->CurrentTxRateKbps = 54000;
704 wd->CurrentRxRateKbps = 54000;
707 wd->state = ZM_WLAN_STATE_ENABLED;
723 zfZeroMemory((u8_t *) &wd->trafTally, sizeof(struct zsTrafTally));
726 if (wd->sta.cmMicFailureCount == 1) {
728 wd->sta.cmMicFailureCount = 0;
732 if ((wd->queueFlushed & 0x10) != 0)
753 wd->state = ZM_WLAN_STATE_DISABLED;
757 if (wd->wlanMode != ZM_MODE_AP) {
760 if ((wd->wlanMode == ZM_MODE_INFRASTRUCTURE) &&
761 (wd->sta.currentAuthMode != ZM_AUTH_MODE_WPA2)) {
766 wd->sta.bssid, 3, 0, 0);
772 if (wd->wlanMode == ZM_MODE_IBSS) {
773 wd->sta.ibssBssIsCreator = 0;
780 wd->sta.ibssWpa2Psk = 0;
784 wd->sta.wpaState = ZM_STA_WPA_STATE_INIT;
787 wd->sta.connectTimeoutCount = 0;
790 wd->sta.connectState = ZM_STA_CONN_STATE_NONE;
793 wd->sta.leapEnabled = 0;
796 if (wd->sta.rifsState == ZM_RIFS_STATE_DETECTED)
798 wd->sta.rifsState = ZM_RIFS_STATE_DETECTING;
799 wd->sta.rifsLikeFrameCnt = 0;
800 wd->sta.rifsCount = 0;
802 wd->sta.osRxFilter = 0;
803 wd->sta.bSafeMode = 0;
810 if (wd->zfcbConnectNotify != NULL)
811 wd->zfcbConnectNotify(dev,
813 wd->sta.bssid);
815 if (wd->zfcbConnectNotify != NULL)
816 wd->zfcbConnectNotify(dev,
817 ZM_STATUS_MEDIA_DISABLED, wd->sta.bssid);
819 } else { /* if (wd->wlanMode == ZM_MODE_AP) */
822 if (wd->ap.staTable[i].valid == 1) {
825 wd->ap.staTable[i].addr, 3, 0, 0);
832 wd->ap.vapNumber--;
854 zfZeroMemory((u8_t *)wd->sta.oppositeInfo,
858 if (wd->sta.SWEncryptEnable != 0) {
880 wd->halState = ZM_HAL_STATE_INIT;
893 zfHpReinit(dev, wd->frequency);
896 zfCoreSetFrequencyExV2(dev, wd->frequency, wd->BandWidth40,
897 wd->ExtOffset, NULL, 1);
899 zfHpSetMacAddress(dev, wd->macAddr, 0);
906 if (wd->wlanMode != ZM_MODE_INFRASTRUCTURE &&
907 wd->wlanMode != ZM_MODE_IBSS)
915 wd->sta.connectByReasso = FALSE;
965 if (wd->wlanMode == ZM_MODE_AP) {
966 wd->heartBeatNotification |= ZM_BSSID_LIST_SCAN;
967 wd->sta.scanFrequency = 0;
968 /* wd->sta.pUpdateBssList->bssCount = 0; */
981 if (wd->ledStruct.LEDCtrlFlagFromReg & ZM_LED_CTRL_FLAG_ALPHA) {
983 wd->ledStruct.LEDCtrlFlag |= ZM_LED_CTRL_FLAG_ALPHA;
1020 wd->txMCS = zcRateToMCS[rate];
1021 wd->txMT = zcRateToMT[rate];
1024 wd->txMCS = rate - 12 - 1;
1025 wd->txMT = 2;
1063 if ((wd->wlanMode == ZM_MODE_INFRASTRUCTURE) &&
1067 if (wd->txMCS == 0xff) {
1068 if ((wd->sta.oppositeInfo[0].rcCell.flag &
1070 rateId = wd->sta.oppositeInfo[0].rcCell. \
1071 operationRateSet[wd->sta.oppositeInfo[0]. \
1074 rateId = wd->sta.oppositeInfo[0].rcCell. \
1075 operationRateSet[wd->sta.oppositeInfo[0]. \
1082 if (wd->sta.htCtrlBandwidth)
1087 return wd->CurrentTxRateKbps;
1108 wd->modulationType = addInfo->Tail.Data.RxMacStatus & 0x03;
1109 switch (wd->modulationType) {
1112 wd->rateField = addInfo->PlcpHeader[0] & 0xff;
1113 wd->rxInfo = 0;
1117 wd->rateField = addInfo->PlcpHeader[0] & 0x0f;
1118 wd->rxInfo = 0;
1122 wd->rateField = addInfo->PlcpHeader[3];
1123 wd->rxInfo = addInfo->PlcpHeader[6];
1130 if (wd->CurrentRxRateUpdated == 1) {
1131 if (rxRateKbps > wd->CurrentRxRateKbps)
1132 wd->CurrentRxRateKbps = rxRateKbps;
1134 wd->CurrentRxRateKbps = rxRateKbps;
1135 wd->CurrentRxRateUpdated = 1;
1151 wd->CurrentRxRateUpdated = 0;
1152 return wd->CurrentRxRateKbps;
1161 switch (wd->modulationType) {
1164 switch (wd->rateField) {
1183 if (wd->rateField <= 15)
1184 rxRateKbps = zcIndextoRateBG[wd->rateField];
1188 mcs = wd->rateField & 0x7F;
1189 bandwidth = wd->rateField & 0x80;
1192 if ((wd->rxInfo & 0x80) != 0) {
1200 if ((wd->rxInfo & 0x80) != 0) {
1213 /* zm_msg1_mm(ZM_LV_0, "wd->CurrentRxRateKbps=",
1214 wd->CurrentRxRateKbps);
1232 wd->state = ZM_WLAN_STATE_DISABLED;
1249 /* if ( wd->wlanMode != ZM_MODE_AP ) */
1251 if ((wd->wlanMode == ZM_MODE_INFRASTRUCTURE) &&
1252 (wd->sta.currentAuthMode != ZM_AUTH_MODE_WPA2)) {
1257 wd->sta.bssid, 3, 0, 0);
1268 if (wd->zfcbConnectNotify != NULL)
1269 wd->zfcbConnectNotify(dev,
1270 ZM_STATUS_MEDIA_CONNECTION_RESET, wd->sta.bssid);
1272 if (wd->zfcbConnectNotify != NULL)
1273 wd->zfcbConnectNotify(dev, ZM_STATUS_MEDIA_RESET,
1274 wd->sta.bssid);
1300 wd->sta.connectState = ZM_STA_CONN_STATE_NONE;
1301 wd->sta.connectByReasso = FALSE;
1302 wd->sta.cmDisallowSsidLength = 0;
1303 wd->sta.bAutoReconnect = 0;
1304 wd->sta.InternalScanReq = 0;
1305 wd->sta.encryMode = ZM_NO_WEP;
1306 wd->sta.wepStatus = ZM_ENCRYPTION_WEP_DISABLED;
1307 wd->sta.wpaState = ZM_STA_WPA_STATE_INIT;
1308 wd->sta.cmMicFailureCount = 0;
1309 wd->sta.ibssBssIsCreator = 0;
1311 wd->sta.ibssWpa2Psk = 0;
1314 wd->sta.connectTimeoutCount = 0;
1317 wd->sta.leapEnabled = 0;
1320 if (wd->sta.rifsState == ZM_RIFS_STATE_DETECTED)
1322 wd->sta.rifsState = ZM_RIFS_STATE_DETECTING;
1323 wd->sta.rifsLikeFrameCnt = 0;
1324 wd->sta.rifsCount = 0;
1326 wd->sta.osRxFilter = 0;
1327 wd->sta.bSafeMode = 0;
1332 zfZeroMemory((u8_t *)wd->sta.oppositeInfo,
1341 if (wd->sta.SWEncryptEnable != 0) {
1352 if (wd->wlanMode != ZM_MODE_PSEUDO)
1353 wd->wlanMode = ZM_MODE_INFRASTRUCTURE;
1363 if (wd->wlanMode == ZM_MODE_AP) {
1381 if (wd->ap.staTable[i].encryMode != ZM_NO_WEP)
1388 wd->ap.staTable[id].encryMode = ZM_NO_WEP;
1389 wd->ap.staTable[id].keyIdx = 0xff;
1397 wd->sta.bssid, 3, 0, 0);
1412 wd->sta.bAllMulticast = (u8_t)setting;
1421 wd->preambleType = (u8_t)setting[0];
1422 wd->sta.preambleTypeHT = (u8_t)setting[1];
1423 wd->sta.htCtrlBandwidth = (u8_t)setting[2];
1424 wd->sta.htCtrlSTBC = (u8_t)setting[3];
1425 wd->sta.htCtrlSG = (u8_t)setting[4];
1426 wd->sta.defaultTA = (u8_t)setting[5];
1427 wd->enableAggregation = (u8_t)setting[6];
1428 wd->enableWDS = (u8_t)setting[7];
1430 wd->forceTxTPC = forceTxTPC;
1438 setting[0] = wd->preambleType;
1439 setting[1] = wd->sta.preambleTypeHT;
1440 setting[2] = wd->sta.htCtrlBandwidth;
1441 setting[3] = wd->sta.htCtrlSTBC;
1442 setting[4] = wd->sta.htCtrlSG;
1443 setting[5] = wd->sta.defaultTA;
1444 setting[6] = wd->enableAggregation;
1445 setting[7] = wd->enableWDS;
1447 *forceTxTPC = wd->forceTxTPC;
1454 wd->enableHALDbgInfo = setting;
1462 wd->rxPacketDump = 1; /* enable */
1464 wd->rxPacketDump = 0; /* disable */
1478 wd->commTally.txUnicastFrm = 0; /* txUnicastFrames */
1479 wd->commTally.txMulticastFrm = 0; /* txMulticastFrames */
1480 wd->commTally.txUnicastOctets = 0; /* txUniOctets byte size */
1481 wd->commTally.txMulticastOctets = 0; /* txMultiOctets byte size */
1482 wd->commTally.txFrmUpperNDIS = 0;
1483 wd->commTally.txFrmDrvMgt = 0;
1484 wd->commTally.RetryFailCnt = 0;
1485 wd->commTally.Hw_TotalTxFrm = 0; /* Hardware total Tx Frame */
1486 wd->commTally.Hw_RetryCnt = 0; /* txMultipleRetriesFrames */
1487 wd->commTally.Hw_UnderrunCnt = 0;
1488 wd->commTally.DriverRxFrmCnt = 0;
1489 wd->commTally.rxUnicastFrm = 0; /* rxUnicastFrames */
1490 wd->commTally.rxMulticastFrm = 0; /* rxMulticastFrames */
1491 wd->commTally.NotifyNDISRxFrmCnt = 0;
1492 wd->commTally.rxUnicastOctets = 0; /* rxUniOctets byte size */
1493 wd->commTally.rxMulticastOctets = 0; /* rxMultiOctets byte size */
1494 wd->commTally.DriverDiscardedFrm = 0; /* Discard by ValidateFrame */
1495 wd->commTally.LessThanDataMinLen = 0;
1496 wd->commTally.GreaterThanMaxLen = 0;
1497 wd->commTally.DriverDiscardedFrmCauseByMulticastList = 0;
1498 wd->commTally.DriverDiscardedFrmCauseByFrmCtrl = 0;
1499 wd->commTally.rxNeedFrgFrm = 0; /* need more frg frm */
1500 wd->commTally.DriverRxMgtFrmCnt = 0;
1501 wd->commTally.rxBroadcastFrm = 0;/* Receive broadcast frame count */
1502 wd->commTally.rxBroadcastOctets = 0;/*Receive broadcast framebyte size*/
1503 wd->commTally.Hw_TotalRxFrm = 0;
1504 wd->commTally.Hw_CRC16Cnt = 0; /* rxPLCPCRCErrCnt */
1505 wd->commTally.Hw_CRC32Cnt = 0; /* rxCRC32ErrCnt */
1506 wd->commTally.Hw_DecrypErr_UNI = 0;
1507 wd->commTally.Hw_DecrypErr_Mul = 0;
1508 wd->commTally.Hw_RxFIFOOverrun = 0;
1509 wd->commTally.Hw_RxTimeOut = 0;
1510 wd->commTally.LossAP = 0;
1512 wd->commTally.Tx_MPDU = 0;
1513 wd->commTally.BA_Fail = 0;
1514 wd->commTally.Hw_Tx_AMPDU = 0;
1515 wd->commTally.Hw_Tx_MPDU = 0;
1517 wd->commTally.txQosDropCount[0] = 0;
1518 wd->commTally.txQosDropCount[1] = 0;
1519 wd->commTally.txQosDropCount[2] = 0;
1520 wd->commTally.txQosDropCount[3] = 0;
1521 wd->commTally.txQosDropCount[4] = 0;
1523 wd->commTally.Hw_RxMPDU = 0;
1524 wd->commTally.Hw_RxDropMPDU = 0;
1525 wd->commTally.Hw_RxDelMPDU = 0;
1527 wd->commTally.Hw_RxPhyMiscError = 0;
1528 wd->commTally.Hw_RxPhyXRError = 0;
1529 wd->commTally.Hw_RxPhyOFDMError = 0;
1530 wd->commTally.Hw_RxPhyCCKError = 0;
1531 wd->commTally.Hw_RxPhyHTError = 0;
1532 wd->commTally.Hw_RxPhyTotalCount = 0;
1535 wd->commTally.rx11bDataFrame = 0;
1536 wd->commTally.rxOFDMDataFrame = 0;
1550 zfMemoryCopy((u8_t *)tally, (u8_t *)&wd->commTally,
1562 zfMemoryCopy((u8_t *)tally, (u8_t *)&wd->trafTally,
1577 wd->modeMDKEnable = enable;
1578 zm_debug_msg1("modeMDKEnable = ", wd->modeMDKEnable);
1586 return wd->swSniffer;
1594 wd->swSniffer = setValue;
1595 zm_msg1_mm(ZM_LV_0, "wd->swSniffer ", wd->swSniffer);
1610 wd->XLinkMode = setValue;
1626 wd->sta.EnableHT = 1;
1627 wd->BandWidth40 = 1;
1628 wd->ExtOffset = 1;
1631 wd->sta.EnableHT = 1;
1632 wd->BandWidth40 = 1;
1633 wd->ExtOffset = 3;
1636 wd->sta.EnableHT = 1;
1637 wd->BandWidth40 = 0;
1638 wd->ExtOffset = 0;
1641 wd->BandWidth40 = 0;
1642 wd->ExtOffset = 0;
1646 zfCoreSetFrequencyEx(dev, wd->frequency, wd->BandWidth40,
1647 wd->ExtOffset, NULL);
1654 wd->sta.ie.HtInfo.ChannelInfo |= ExtHtCap_RIFSMode;
1655 wd->sta.EnableHT = 1;
1659 wd->sta.HT2040 = 0;
1661 * (wd->sta.currentFrequency < 3000)? 1:0);
1665 wd->sta.HT2040 = 1;
1667 * (wd->sta.currentFrequency < 3000)? 1:0);
1671 wd->sta.HT2040 = 0;
1673 * (wd->sta.currentFrequency < 3000)? 1:0);
1683 if (wd->sta.ie.HtInfo.ChannelInfo & ExtHtCap_RIFSMode)
1685 /* zfHpSetRifs(dev, wd->sta.EnableHT, wd->sta.HT2040,
1686 * (wd->sta.currentFrequency < 3000)? 1:0);
1694 wd->reorder = value;
1701 wd->seq_debug = value;