• 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/vt6655/

Lines Matching refs:pDevice

235  *      pDevice             - The adapter to be set
244 s_vSetRSPINF (PSDevice pDevice, CARD_PHY_TYPE ePHYType, void *pvSupportRateIEs, void *pvExtSupportRateIEs)
251 MACvSelectPage1(pDevice->PortOffset);
254 BBvCaculateParameter(pDevice,
263 VNSvOutPortD(pDevice->PortOffset + MAC_REG_RSPINF_B_1, MAKEDWORD(wLen,MAKEWORD(bySignal,byServ)));
265 BBvCaculateParameter(pDevice,
274 VNSvOutPortD(pDevice->PortOffset + MAC_REG_RSPINF_B_2, MAKEDWORD(wLen,MAKEWORD(bySignal,byServ)));
276 BBvCaculateParameter(pDevice,
285 VNSvOutPortD(pDevice->PortOffset + MAC_REG_RSPINF_B_5, MAKEDWORD(wLen,MAKEWORD(bySignal,byServ)));
287 BBvCaculateParameter(pDevice,
296 VNSvOutPortD(pDevice->PortOffset + MAC_REG_RSPINF_B_11, MAKEDWORD(wLen,MAKEWORD(bySignal,byServ)));
302 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_6, MAKEWORD(byTxRate,byRsvTime));
308 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_9, MAKEWORD(byTxRate,byRsvTime));
314 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_12, MAKEWORD(byTxRate,byRsvTime));
320 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_18, MAKEWORD(byTxRate,byRsvTime));
326 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_24, MAKEWORD(byTxRate,byRsvTime));
333 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_36, MAKEWORD(byTxRate,byRsvTime));
340 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_48, MAKEWORD(byTxRate,byRsvTime));
347 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_54, MAKEWORD(byTxRate,byRsvTime));
349 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_72, MAKEWORD(byTxRate,byRsvTime));
351 MACvSelectPage0(pDevice->PortOffset);
374 PSDevice pDevice = (PSDevice) pDeviceHandler;
376 return TXbTD0Send(pDevice, pPacket, uLength);
378 return TXbBeaconSend(pDevice, pPacket, uLength);
380 return TXbTD1Send(pDevice, pPacket, uLength);
393 * pDevice - The adapter to be set
402 PSDevice pDevice = (PSDevice) pDeviceHandler;
403 if (pDevice->byPreambleType == 0) {
414 * pDevice - The adapter to be set
423 PSDevice pDevice = (PSDevice) pDeviceHandler;
424 return(pDevice->bShortSlotTime);
433 * pDevice - The adapter to be set
442 PSDevice pDevice = (PSDevice) pDeviceHandler;
458 if (pDevice->byRFType == RF_AIROHA7230) {
460 MACvSetBBType(pDevice->PortOffset, BB_TYPE_11G);
461 pDevice->abyBBVGA[0] = 0x20;
462 pDevice->abyBBVGA[2] = 0x10;
463 pDevice->abyBBVGA[3] = 0x10;
464 BBbReadEmbeded(pDevice->PortOffset, 0xE7, &byData);
466 BBbWriteEmbeded(pDevice->PortOffset, 0xE7, pDevice->abyBBVGA[0]);
468 } else if (pDevice->byRFType == RF_UW2452) {
469 MACvSetBBType(pDevice->PortOffset, BB_TYPE_11A);
470 pDevice->abyBBVGA[0] = 0x18;
471 BBbReadEmbeded(pDevice->PortOffset, 0xE7, &byData);
473 BBbWriteEmbeded(pDevice->PortOffset, 0xE7, pDevice->abyBBVGA[0]);
474 BBbWriteEmbeded(pDevice->PortOffset, 0xE1, 0x57);
477 MACvSetBBType(pDevice->PortOffset, BB_TYPE_11A);
479 BBbWriteEmbeded(pDevice->PortOffset, 0x88, 0x03);
488 MACvSetBBType(pDevice->PortOffset, BB_TYPE_11B);
489 if (pDevice->byRFType == RF_AIROHA7230) {
490 pDevice->abyBBVGA[0] = 0x1C;
491 pDevice->abyBBVGA[2] = 0x00;
492 pDevice->abyBBVGA[3] = 0x00;
493 BBbReadEmbeded(pDevice->PortOffset, 0xE7, &byData);
495 BBbWriteEmbeded(pDevice->PortOffset, 0xE7, pDevice->abyBBVGA[0]);
497 } else if (pDevice->byRFType == RF_UW2452) {
498 pDevice->abyBBVGA[0] = 0x14;
499 BBbReadEmbeded(pDevice->PortOffset, 0xE7, &byData);
501 BBbWriteEmbeded(pDevice->PortOffset, 0xE7, pDevice->abyBBVGA[0]);
502 BBbWriteEmbeded(pDevice->PortOffset, 0xE1, 0xD3);
505 BBbWriteEmbeded(pDevice->PortOffset, 0x88, 0x02);
515 MACvSetBBType(pDevice->PortOffset, BB_TYPE_11G);
516 if (pDevice->byRFType == RF_AIROHA7230) {
517 pDevice->abyBBVGA[0] = 0x1C;
518 pDevice->abyBBVGA[2] = 0x00;
519 pDevice->abyBBVGA[3] = 0x00;
520 BBbReadEmbeded(pDevice->PortOffset, 0xE7, &byData);
522 BBbWriteEmbeded(pDevice->PortOffset, 0xE7, pDevice->abyBBVGA[0]);
524 } else if (pDevice->byRFType == RF_UW2452) {
525 pDevice->abyBBVGA[0] = 0x14;
526 BBbReadEmbeded(pDevice->PortOffset, 0xE7, &byData);
528 BBbWriteEmbeded(pDevice->PortOffset, 0xE7, pDevice->abyBBVGA[0]);
529 BBbWriteEmbeded(pDevice->PortOffset, 0xE1, 0xD3);
532 BBbWriteEmbeded(pDevice->PortOffset, 0x88, 0x08);
546 if (pDevice->bProtectMode != VNTWIFIbIsProtectMode(byERPField)) {
547 pDevice->bProtectMode = VNTWIFIbIsProtectMode(byERPField);
548 if (pDevice->bProtectMode) {
549 MACvEnableProtectMD(pDevice->PortOffset);
551 MACvDisableProtectMD(pDevice->PortOffset);
554 if (pDevice->bBarkerPreambleMd != VNTWIFIbIsBarkerMode(byERPField)) {
555 pDevice->bBarkerPreambleMd = VNTWIFIbIsBarkerMode(byERPField);
556 if (pDevice->bBarkerPreambleMd) {
557 MACvEnableBarkerPreambleMd(pDevice->PortOffset);
559 MACvDisableBarkerPreambleMd(pDevice->PortOffset);
564 if (pDevice->byRFType == RF_RFMD2959) {
574 if (pDevice->bySIFS != bySIFS) {
575 pDevice->bySIFS = bySIFS;
576 VNSvOutPortB(pDevice->PortOffset + MAC_REG_SIFS, pDevice->bySIFS);
578 if (pDevice->byDIFS != byDIFS) {
579 pDevice->byDIFS = byDIFS;
580 VNSvOutPortB(pDevice->PortOffset + MAC_REG_DIFS, pDevice->byDIFS);
582 if (pDevice->byEIFS != C_EIFS) {
583 pDevice->byEIFS = C_EIFS;
584 VNSvOutPortB(pDevice->PortOffset + MAC_REG_EIFS, pDevice->byEIFS);
586 if (pDevice->bySlot != bySlot) {
587 pDevice->bySlot = bySlot;
588 VNSvOutPortB(pDevice->PortOffset + MAC_REG_SLOT, pDevice->bySlot);
589 if (pDevice->bySlot == C_SLOT_SHORT) {
590 pDevice->bShortSlotTime = true;
592 pDevice->bShortSlotTime = false;
594 BBvSetShortSlotTime(pDevice);
596 if (pDevice->byCWMaxMin != byCWMaxMin) {
597 pDevice->byCWMaxMin = byCWMaxMin;
598 VNSvOutPortB(pDevice->PortOffset + MAC_REG_CWMAXMIN0, pDevice->byCWMaxMin);
601 pDevice->byPreambleType = pDevice->byShortPreamble;
603 pDevice->byPreambleType = 0;
605 s_vSetRSPINF(pDevice, ePHYType, pSupportRates, pExtSupportRates);
606 pDevice->eCurrentPHYType = ePHYType;
617 * pDevice - The adapter to be sync.
629 PSDevice pDevice = (PSDevice) pDeviceHandler;
640 VNSvOutPortD(pDevice->PortOffset + MAC_REG_TSFOFST, LODWORD(qwTSFOffset));
641 VNSvOutPortD(pDevice->PortOffset + MAC_REG_TSFOFST + 4, HIDWORD(qwTSFOffset));
642 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_TFTCTL, TFTCTL_TSFSYNCEN);
654 * pDevice - The adapter to be set.
664 PSDevice pDevice = (PSDevice) pDeviceHandler;
673 CARDbGetCurrentTSF(pDevice->PortOffset, &qwNextTBTT); //Get Local TSF counter
691 VNSvOutPortW(pDevice->PortOffset + MAC_REG_BI, wBeaconInterval);
692 pDevice->wBeaconInterval = wBeaconInterval;
694 VNSvOutPortD(pDevice->PortOffset + MAC_REG_NEXTTBTT, LODWORD(qwNextTBTT));
695 VNSvOutPortD(pDevice->PortOffset + MAC_REG_NEXTTBTT + 4, HIDWORD(qwNextTBTT));
696 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_TFTCTL, TFTCTL_TBTTSYNCEN);
718 PSDevice pDevice = (PSDevice) pDeviceHandler;
722 pDevice->bStopBeacon = true;
723 pDevice->bStopTx0Pkt = true;
724 pDevice->bStopDataPkt = true;
726 pDevice->bStopBeacon = true;
728 pDevice->bStopTx0Pkt = true;
730 pDevice->bStopDataPkt = true;
733 if (pDevice->bStopBeacon == true) {
734 if (pDevice->bIsBeaconBufReadySet == true) {
735 if (pDevice->cbBeaconBufReadySetCnt < WAIT_BEACON_TX_DOWN_TMO) {
736 pDevice->cbBeaconBufReadySetCnt ++;
740 pDevice->bIsBeaconBufReadySet = false;
741 pDevice->cbBeaconBufReadySetCnt = 0;
742 MACvRegBitsOff(pDevice->PortOffset, MAC_REG_TCR, TCR_AUTOBCNTX);
745 if (pDevice->bStopTx0Pkt == true) {
746 if (pDevice->iTDUsed[TYPE_TXDMA0] != 0){
751 if (pDevice->bStopDataPkt == true) {
752 if (pDevice->iTDUsed[TYPE_AC0DMA] != 0){
776 PSDevice pDevice = (PSDevice) pDeviceHandler;
780 pDevice->bStopBeacon = false;
781 pDevice->bStopTx0Pkt = false;
782 pDevice->bStopDataPkt = false;
784 pDevice->bStopBeacon = false;
786 pDevice->bStopTx0Pkt = false;
788 pDevice->bStopDataPkt = false;
791 if ((pDevice->bStopBeacon == false) &&
792 (pDevice->bBeaconBufReady == true) &&
793 (pDevice->eOPMode == OP_MODE_ADHOC)) {
794 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_TCR, TCR_AUTOBCNTX);
818 PSDevice pDevice = (PSDevice) pDeviceHandler;
820 MACvWriteBSSIDAddress(pDevice->PortOffset, pbyBSSID);
821 memcpy(pDevice->abyBSSID, pbyBSSID, WLAN_BSSID_LEN);
823 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_HOSTCR, HOSTCR_ADHOC);
825 MACvRegBitsOff(pDevice->PortOffset, MAC_REG_HOSTCR, HOSTCR_ADHOC);
828 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_HOSTCR, HOSTCR_AP);
830 MACvRegBitsOff(pDevice->PortOffset, MAC_REG_HOSTCR, HOSTCR_AP);
833 MACvRegBitsOff(pDevice->PortOffset, MAC_REG_RCR, RCR_BSSID);
834 pDevice->bBSSIDFilter = false;
835 pDevice->byRxMode &= ~RCR_BSSID;
836 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "wcmd: rx_mode = %x\n", pDevice->byRxMode );
838 if (is_zero_ether_addr(pDevice->abyBSSID) == false) {
839 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_RCR, RCR_BSSID);
840 pDevice->bBSSIDFilter = true;
841 pDevice->byRxMode |= RCR_BSSID;
843 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "wmgr: rx_mode = %x\n", pDevice->byRxMode );
846 pDevice->eOPMode = eOPMode;
873 * pDevice - The adapter to be set
890 PSDevice pDevice = (PSDevice) pDeviceHandler;
892 pDevice->wCurrentRate = wDataRate;
903 * pDevice - The adapter to be set
915 PSDevice pDevice = (PSDevice)pDeviceHandler;
919 if (MACbIsRegBitsOn(pDevice->PortOffset, MAC_REG_PSCTL, PSCTL_PS))
923 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_PSCTL, PSCTL_PSEN);
928 if (pDevice->iTDUsed[uIdx] != 0)
932 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_PSCTL, PSCTL_GO2DOZE);
942 * pDevice - The adapter to be turned off
951 PSDevice pDevice = (PSDevice) pDeviceHandler;
954 if (pDevice->bRadioOff == true)
958 switch (pDevice->byRFType) {
961 MACvWordRegBitsOff(pDevice->PortOffset, MAC_REG_SOFTPWRCTL, SOFTPWRCTL_TXPEINV);
962 MACvWordRegBitsOn(pDevice->PortOffset, MAC_REG_SOFTPWRCTL, SOFTPWRCTL_SWPE1);
968 MACvWordRegBitsOff(pDevice->PortOffset, MAC_REG_SOFTPWRCTL, SOFTPWRCTL_SWPE2);
969 MACvWordRegBitsOff(pDevice->PortOffset, MAC_REG_SOFTPWRCTL, SOFTPWRCTL_SWPE3);
974 MACvRegBitsOff(pDevice->PortOffset, MAC_REG_HOSTCR, HOSTCR_RXON);
976 BBvSetDeepSleep(pDevice->PortOffset, pDevice->byLocalID);
978 pDevice->bRadioOff = true;
981 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_GPIOCTL0, LED_ACTSET); //LED issue
991 * pDevice - The adapter to be turned on
1000 PSDevice pDevice = (PSDevice) pDeviceHandler;
1003 if (pDevice->bRadioControlOff == true){
1004 if (pDevice->bHWRadioOff == true) printk("chester bHWRadioOff\n");
1005 if (pDevice->bRadioControlOff == true) printk("chester bRadioControlOff\n");
1008 if (pDevice->bRadioOff == false)
1013 BBvExitDeepSleep(pDevice->PortOffset, pDevice->byLocalID);
1015 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_HOSTCR, HOSTCR_RXON);
1017 switch (pDevice->byRFType) {
1020 MACvWordRegBitsOn(pDevice->PortOffset, MAC_REG_SOFTPWRCTL, SOFTPWRCTL_TXPEINV);
1021 MACvWordRegBitsOff(pDevice->PortOffset, MAC_REG_SOFTPWRCTL, SOFTPWRCTL_SWPE1);
1027 MACvWordRegBitsOn(pDevice->PortOffset, MAC_REG_SOFTPWRCTL, (SOFTPWRCTL_SWPE2 |
1033 pDevice->bRadioOff = false;
1036 MACvRegBitsOff(pDevice->PortOffset, MAC_REG_GPIOCTL0, LED_ACTSET); //LED issue
1044 PSDevice pDevice = (PSDevice) pDeviceHandler;
1046 KeybRemoveAllKey(&(pDevice->sKey), pbyBSSID, pDevice->PortOffset);
1075 PSDevice pDevice = (PSDevice) pDeviceHandler;
1079 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"bAdd_PMKID_Candidate START: (%d)\n", (int)pDevice->gsPMKIDCandidate.NumCandidates);
1081 if (pDevice->gsPMKIDCandidate.NumCandidates >= MAX_PMKIDLIST) {
1083 memset(&pDevice->gsPMKIDCandidate, 0, sizeof(SPMKIDCandidateEvent));
1093 for (ii = 0; ii < pDevice->gsPMKIDCandidate.NumCandidates; ii++) {
1094 pCandidateList = &pDevice->gsPMKIDCandidate.CandidateList[ii];
1106 pCandidateList = &pDevice->gsPMKIDCandidate.CandidateList[pDevice->gsPMKIDCandidate.NumCandidates];
1113 pDevice->gsPMKIDCandidate.NumCandidates++;
1114 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"NumCandidates:%d\n", (int)pDevice->gsPMKIDCandidate.NumCandidates);
1123 PSDevice pDevice = (PSDevice) pDeviceHandler;
1125 return (pDevice->abyCurrentNetAddr);
1149 PSDevice pDevice = (PSDevice) pDeviceHandler;
1160 CARDbGetCurrentTSF(pDevice->PortOffset, &qwCurrTSF);
1161 if (pDevice->bMeasureInProgress == true) {
1162 pDevice->bMeasureInProgress = false;
1163 VNSvOutPortB(pDevice->PortOffset + MAC_REG_RCR, pDevice->byOrgRCR);
1164 MACvSelectPage1(pDevice->PortOffset);
1165 VNSvOutPortD(pDevice->PortOffset + MAC_REG_MAR0, pDevice->dwOrgMAR0);
1166 VNSvOutPortD(pDevice->PortOffset + MAC_REG_MAR4, pDevice->dwOrgMAR4);
1168 MACvRegBitsOff(pDevice->PortOffset, MAC_REG_MSRCTL, MSRCTL_EN);
1169 MACvSelectPage0(pDevice->PortOffset);
1170 set_channel(pDevice, pDevice->byOrgChannel);
1171 MACvSelectPage1(pDevice->PortOffset);
1172 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_MSRCTL+1, MSRCTL1_TXPAUSE);
1173 MACvSelectPage0(pDevice->PortOffset);
1175 pDevice->uNumOfMeasureEIDs = uNumOfMeasureEIDs;
1178 pDevice->pCurrMeasureEID = pEID;
1180 pDevice->uNumOfMeasureEIDs--;
1182 if (pDevice->byLocalID > REV_ID_VT3253_B1) {
1183 HIDWORD(qwStartTSF) = HIDWORD(*((PQWORD) (pDevice->pCurrMeasureEID->sReq.abyStartTime)));
1184 LODWORD(qwStartTSF) = LODWORD(*((PQWORD) (pDevice->pCurrMeasureEID->sReq.abyStartTime)));
1185 wDuration = *((unsigned short *) (pDevice->pCurrMeasureEID->sReq.abyDuration));
1212 VNTWIFIbMeasureReport( pDevice->pMgmt,
1214 pDevice->pCurrMeasureEID,
1216 pDevice->byBasicMap,
1217 pDevice->byCCAFraction,
1218 pDevice->abyRPIs
1222 VNTWIFIbMeasureReport( pDevice->pMgmt,
1224 pDevice->pCurrMeasureEID,
1226 pDevice->byBasicMap,
1227 pDevice->byCCAFraction,
1228 pDevice->abyRPIs
1231 } while (pDevice->uNumOfMeasureEIDs != 0);
1234 MACvSelectPage1(pDevice->PortOffset);
1235 VNSvOutPortD(pDevice->PortOffset + MAC_REG_MSRSTART, LODWORD(qwStartTSF));
1236 VNSvOutPortD(pDevice->PortOffset + MAC_REG_MSRSTART + 4, HIDWORD(qwStartTSF));
1237 VNSvOutPortW(pDevice->PortOffset + MAC_REG_MSRDURATION, wDuration);
1238 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_MSRCTL, MSRCTL_EN);
1239 MACvSelectPage0(pDevice->PortOffset);
1242 VNTWIFIbMeasureReport( pDevice->pMgmt,
1246 pDevice->byBasicMap,
1247 pDevice->byCCAFraction,
1248 pDevice->abyRPIs
1277 PSDevice pDevice = (PSDevice) pDeviceHandler;
1281 bResult = set_channel(pDevice, byNewChannel);
1282 VNTWIFIbChannelSwitch(pDevice->pMgmt, byNewChannel);
1283 MACvSelectPage1(pDevice->PortOffset);
1284 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_MSRCTL+1, MSRCTL1_TXPAUSE);
1285 MACvSelectPage0(pDevice->PortOffset);
1288 pDevice->byChannelSwitchCount = byCount;
1289 pDevice->byNewChannel = byNewChannel;
1290 pDevice->bChannelSwitch = true;
1292 bResult=CARDbStopTxPacket(pDevice, PKT_TYPE_802_11_ALL);
1322 PSDevice pDevice = (PSDevice) pDeviceHandler;
1326 MACvRegBitsOff(pDevice->PortOffset, MAC_REG_MSRCTL, (MSRCTL_QUIETTXCHK | MSRCTL_QUIETEN));
1328 pDevice->sQuiet[ii].bEnable = false;
1330 pDevice->uQuietEnqueue = 0;
1331 pDevice->bEnableFirstQuiet = false;
1332 pDevice->bQuietEnable = false;
1333 pDevice->byQuietStartCount = byQuietCount;
1335 if (pDevice->sQuiet[pDevice->uQuietEnqueue].bEnable == false) {
1336 pDevice->sQuiet[pDevice->uQuietEnqueue].bEnable = true;
1337 pDevice->sQuiet[pDevice->uQuietEnqueue].byPeriod = byQuietPeriod;
1338 pDevice->sQuiet[pDevice->uQuietEnqueue].wDuration = wQuietDuration;
1339 pDevice->sQuiet[pDevice->uQuietEnqueue].dwStartTime = (unsigned long) byQuietCount;
1340 pDevice->sQuiet[pDevice->uQuietEnqueue].dwStartTime *= pDevice->wBeaconInterval;
1341 pDevice->sQuiet[pDevice->uQuietEnqueue].dwStartTime += wQuietOffset;
1342 pDevice->uQuietEnqueue++;
1343 pDevice->uQuietEnqueue %= MAX_QUIET_COUNT;
1344 if (pDevice->byQuietStartCount < byQuietCount) {
1345 pDevice->byQuietStartCount = byQuietCount;
1373 PSDevice pDevice = (PSDevice) pDeviceHandler;
1382 if ((pDevice->sQuiet[ii].bEnable == true) &&
1383 (dwStartTime > pDevice->sQuiet[ii].dwStartTime)) {
1384 dwStartTime = pDevice->sQuiet[ii].dwStartTime;
1390 pDevice->bQuietEnable = false;
1391 MACvRegBitsOff(pDevice->PortOffset, MAC_REG_MSRCTL, (MSRCTL_QUIETTXCHK | MSRCTL_QUIETEN));
1393 if (pDevice->bQuietEnable == false) {
1395 pDevice->byQuietStartCount--;
1396 dwNextTime = pDevice->sQuiet[uCurrentQuietIndex].dwStartTime;
1397 dwNextTime %= pDevice->wBeaconInterval;
1398 MACvSelectPage1(pDevice->PortOffset);
1399 VNSvOutPortW(pDevice->PortOffset + MAC_REG_QUIETINIT, (unsigned short) dwNextTime);
1400 VNSvOutPortW(pDevice->PortOffset + MAC_REG_QUIETDUR, (unsigned short) pDevice->sQuiet[uCurrentQuietIndex].wDuration);
1401 if (pDevice->byQuietStartCount == 0) {
1402 pDevice->bEnableFirstQuiet = false;
1403 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_MSRCTL, (MSRCTL_QUIETTXCHK | MSRCTL_QUIETEN));
1405 pDevice->bEnableFirstQuiet = true;
1407 MACvSelectPage0(pDevice->PortOffset);
1409 if (pDevice->dwCurrentQuietEndTime > pDevice->sQuiet[uCurrentQuietIndex].dwStartTime) {
1411 dwGap = pDevice->dwCurrentQuietEndTime - pDevice->sQuiet[uCurrentQuietIndex].dwStartTime;
1412 if (dwGap >= pDevice->sQuiet[uCurrentQuietIndex].wDuration) {
1416 dwDuration = pDevice->sQuiet[uCurrentQuietIndex].wDuration - dwGap;
1419 dwGap = pDevice->sQuiet[uCurrentQuietIndex].dwStartTime - pDevice->dwCurrentQuietEndTime;
1420 dwDuration = pDevice->sQuiet[uCurrentQuietIndex].wDuration;
1423 MACvSelectPage1(pDevice->PortOffset);
1424 VNSvOutPortW(pDevice->PortOffset + MAC_REG_QUIETGAP, (unsigned short) dwGap);
1425 VNSvOutPortW(pDevice->PortOffset + MAC_REG_QUIETDUR, (unsigned short) dwDuration);
1426 MACvRegBitsOn(pDevice->PortOffset, MAC_REG_MSRCTL, MSRCTL_QUIETRPT);
1427 MACvSelectPage0(pDevice->PortOffset);
1429 pDevice->bQuietEnable = true;
1430 pDevice->dwCurrentQuietEndTime = pDevice->sQuiet[uCurrentQuietIndex].dwStartTime;
1431 pDevice->dwCurrentQuietEndTime += pDevice->sQuiet[uCurrentQuietIndex].wDuration;
1432 if (pDevice->sQuiet[uCurrentQuietIndex].byPeriod == 0) {
1434 pDevice->sQuiet[uCurrentQuietIndex].bEnable = false;
1437 dwNextTime = (unsigned long) pDevice->sQuiet[uCurrentQuietIndex].byPeriod;
1438 dwNextTime *= pDevice->wBeaconInterval;
1439 pDevice->sQuiet[uCurrentQuietIndex].dwStartTime = dwNextTime;
1441 if (pDevice->dwCurrentQuietEndTime > 0x80010000) {
1444 if (pDevice->sQuiet[ii].bEnable == true) {
1445 pDevice->sQuiet[ii].dwStartTime -= 0x80000000;
1448 pDevice->dwCurrentQuietEndTime -= 0x80000000;
1475 PSDevice pDevice = (PSDevice) pDeviceHandler;
1478 if (pDevice->bCountryInfo5G == true) {
1479 pDevice->abyLocalPwr[byChannel] = pDevice->abyRegPwr[byChannel] - byPower;
1482 if (pDevice->bCountryInfo24G == true) {
1483 pDevice->abyLocalPwr[byChannel] = pDevice->abyRegPwr[byChannel] - byPower;
1510 PSDevice pDevice = (PSDevice) pDeviceHandler;
1513 *pbyMaxPower = pDevice->abyOFDMDefaultPwr[pDevice->byCurrentCh];
1514 byDec = pDevice->abyOFDMPwrTbl[pDevice->byCurrentCh];
1515 if (pDevice->byRFType == RF_UW2452) {
1521 *pbyMinPower = pDevice->abyOFDMDefaultPwr[pDevice->byCurrentCh] - byDec;
1543 PSDevice pDevice = (PSDevice) pDeviceHandler;
1545 return (pDevice->byCurPwrdBm);
1553 PSDevice pDevice = (PSDevice) pDeviceHandler;
1558 pDevice->apTailTD[0] = pDevice->apCurrTD[0] = &(pDevice->apTD0Rings[0]);
1559 pDevice->apTailTD[1] = pDevice->apCurrTD[1] = &(pDevice->apTD1Rings[0]);
1562 pDevice->iTDUsed[uu] = 0;
1564 for (uu = 0; uu < pDevice->sOpts.nTxDescs[0]; uu++) {
1565 pCurrTD = &(pDevice->apTD0Rings[uu]);
1569 for (uu = 0; uu < pDevice->sOpts.nTxDescs[1]; uu++) {
1570 pCurrTD = &(pDevice->apTD1Rings[uu]);
1576 MACvSetCurrTXDescAddr(TYPE_TXDMA0, pDevice->PortOffset,
1577 (pDevice->td0_pool_dma));
1579 MACvSetCurrTXDescAddr(TYPE_AC0DMA, pDevice->PortOffset,
1580 (pDevice->td1_pool_dma));
1583 MACvSetCurrBCNTxDescAddr(pDevice->PortOffset,
1584 (pDevice->tx_beacon_dma));
1597 * pDevice - Pointer to the adapter
1609 PSDevice pDevice = (PSDevice) pDeviceHandler;
1616 pDevice->pCurrRD[0]=&(pDevice->aRD0Ring[0]);
1617 pDevice->pCurrRD[1]=&(pDevice->aRD1Ring[0]);
1620 for (uu = 0; uu < pDevice->sOpts.nRxDescs0; uu++) {
1621 pDesc =&(pDevice->aRD0Ring[uu]);
1622 pDesc->m_rd0RD0.wResCount = (unsigned short)(pDevice->rx_buf_sz);
1624 pDesc->m_rd1RD1.wReqCount = (unsigned short)(pDevice->rx_buf_sz);
1628 for (uu = 0; uu < pDevice->sOpts.nRxDescs1; uu++) {
1629 pDesc =&(pDevice->aRD1Ring[uu]);
1630 pDesc->m_rd0RD0.wResCount = (unsigned short)(pDevice->rx_buf_sz);
1632 pDesc->m_rd1RD1.wReqCount = (unsigned short)(pDevice->rx_buf_sz);
1635 pDevice->cbDFCB = CB_MAX_RX_FRAG;
1636 pDevice->cbFreeDFCB = pDevice->cbDFCB;
1639 MACvRx0PerPktMode(pDevice->PortOffset);
1640 MACvRx1PerPktMode(pDevice->PortOffset);
1642 MACvSetCurrRx0DescAddr(pDevice->PortOffset,
1643 pDevice->rd0_pool_dma);
1645 MACvSetCurrRx1DescAddr(pDevice->PortOffset,
1646 pDevice->rd1_pool_dma);
1657 * pDevice - The adapter to be set
1667 PSDevice pDevice = (PSDevice) pDeviceHandler;
1671 if (pDevice->wBasicRate & ((unsigned short)1 << ui)) {
1684 * pDevice - The adapter to be set
1694 PSDevice pDevice = (PSDevice) pDeviceHandler;
1697 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"BASIC RATE: %X\n", pDevice->wBasicRate);
1699 if (!CARDbIsOFDMinBasicRate((void *)pDevice)) {
1706 if (pDevice->wBasicRate & ((unsigned short)1 << ui)) {
1722 * pDevice - The adapter to be set
1731 PSDevice pDevice = (PSDevice) pDeviceHandler;
1737 MACvSelectPage1(pDevice->PortOffset);
1740 BBvCaculateParameter(pDevice,
1742 CARDwGetCCKControlRate((void *)pDevice, RATE_1M),
1749 VNSvOutPortD(pDevice->PortOffset + MAC_REG_RSPINF_B_1, MAKEDWORD(wLen,MAKEWORD(bySignal,byServ)));
1751 BBvCaculateParameter(pDevice,
1753 CARDwGetCCKControlRate((void *)pDevice, RATE_2M),
1760 VNSvOutPortD(pDevice->PortOffset + MAC_REG_RSPINF_B_2, MAKEDWORD(wLen,MAKEWORD(bySignal,byServ)));
1762 BBvCaculateParameter(pDevice,
1764 CARDwGetCCKControlRate((void *)pDevice, RATE_5M),
1771 VNSvOutPortD(pDevice->PortOffset + MAC_REG_RSPINF_B_5, MAKEDWORD(wLen,MAKEWORD(bySignal,byServ)));
1773 BBvCaculateParameter(pDevice,
1775 CARDwGetCCKControlRate((void *)pDevice, RATE_11M),
1782 VNSvOutPortD(pDevice->PortOffset + MAC_REG_RSPINF_B_11, MAKEDWORD(wLen,MAKEWORD(bySignal,byServ)));
1788 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_6, MAKEWORD(byTxRate,byRsvTime));
1794 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_9, MAKEWORD(byTxRate,byRsvTime));
1800 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_12, MAKEWORD(byTxRate,byRsvTime));
1806 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_18, MAKEWORD(byTxRate,byRsvTime));
1812 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_24, MAKEWORD(byTxRate,byRsvTime));
1814 s_vCaculateOFDMRParameter(CARDwGetOFDMControlRate((void *)pDevice, RATE_36M),
1818 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_36, MAKEWORD(byTxRate,byRsvTime));
1820 s_vCaculateOFDMRParameter(CARDwGetOFDMControlRate((void *)pDevice, RATE_48M),
1824 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_48, MAKEWORD(byTxRate,byRsvTime));
1826 s_vCaculateOFDMRParameter(CARDwGetOFDMControlRate((void *)pDevice, RATE_54M),
1830 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_54, MAKEWORD(byTxRate,byRsvTime));
1833 s_vCaculateOFDMRParameter(CARDwGetOFDMControlRate((void *)pDevice, RATE_54M),
1837 VNSvOutPortW(pDevice->PortOffset + MAC_REG_RSPINF_A_72, MAKEWORD(byTxRate,byRsvTime));
1839 MACvSelectPage0(pDevice->PortOffset);
1847 * pDevice - The adapter to be set
1857 PSDevice pDevice = (PSDevice) pDeviceHandler;
1860 if (pDevice->byPacketType==PK_TYPE_11A) {//0000 0000 0000 0000,11a
1861 pDevice->uSlot = C_SLOT_SHORT;
1862 pDevice->uSIFS = C_SIFS_A;
1863 pDevice->uDIFS = C_SIFS_A + 2*C_SLOT_SHORT;
1864 pDevice->uCwMin = C_CWMIN_A;
1867 else if (pDevice->byPacketType==PK_TYPE_11B) {//0000 0001 0000 0000,11b
1868 pDevice->uSlot = C_SLOT_LONG;
1869 pDevice->uSIFS = C_SIFS_BG;
1870 pDevice->uDIFS = C_SIFS_BG + 2*C_SLOT_LONG;
1871 pDevice->uCwMin = C_CWMIN_B;
1875 pDevice->uSIFS = C_SIFS_BG;
1876 if (pDevice->bShortSlotTime) {
1877 pDevice->uSlot = C_SLOT_SHORT;
1879 pDevice->uSlot = C_SLOT_LONG;
1881 pDevice->uDIFS = C_SIFS_BG + 2*pDevice->uSlot;
1882 if (pDevice->wBasicRate & 0x0150) { //0000 0001 0101 0000,24M,12M,6M
1883 pDevice->uCwMin = C_CWMIN_A;
1887 pDevice->uCwMin = C_CWMIN_B;
1892 pDevice->uCwMax = C_CWMAX;
1893 pDevice->uEIFS = C_EIFS;
1894 if (pDevice->byRFType == RF_RFMD2959) {
1896 VNSvOutPortB(pDevice->PortOffset + MAC_REG_SIFS, (unsigned char)(pDevice->uSIFS - 3));
1897 VNSvOutPortB(pDevice->PortOffset + MAC_REG_DIFS, (unsigned char)(pDevice->uDIFS - 3));
1899 VNSvOutPortB(pDevice->PortOffset + MAC_REG_SIFS, (unsigned char)pDevice->uSIFS);
1900 VNSvOutPortB(pDevice->PortOffset + MAC_REG_DIFS, (unsigned char)pDevice->uDIFS);
1902 VNSvOutPortB(pDevice->PortOffset + MAC_REG_EIFS, (unsigned char)pDevice->uEIFS);
1903 VNSvOutPortB(pDevice->PortOffset + MAC_REG_SLOT, (unsigned char)pDevice->uSlot);
1905 VNSvOutPortB(pDevice->PortOffset + MAC_REG_CWMAXMIN0, (unsigned char)byMaxMin);
1910 PSDevice pDevice = (PSDevice) pDeviceHandler;
1916 if ( (pDevice->wBasicRate) & ((unsigned short)(1<<ii)) ) {
1921 pDevice->byTopOFDMBasicRate = byTopOFDM;
1924 if ( (pDevice->wBasicRate) & ((unsigned short)(1<<ii)) ) {
1931 pDevice->byTopCCKBasicRate = byTopCCK;
1940 * pDevice - The adapter to be set
1950 PSDevice pDevice = (PSDevice) pDeviceHandler;
1953 pDevice->wBasicRate |= wRate;
1956 CARDvUpdateBasicTopRate((void *)pDevice);
1963 PSDevice pDevice = (PSDevice) pDeviceHandler;
1967 if ((pDevice->wBasicRate) & ((unsigned short)(1<<ii)))
1975 PSDevice pDevice = (PSDevice) pDeviceHandler;
1977 if (pDevice->byBBType == BB_TYPE_11A || pDevice->byBBType == BB_TYPE_11B) {
1978 return (unsigned char)pDevice->byBBType;
1980 else if (CARDbIsOFDMinBasicRate((void *)pDevice)) {
1993 * pDevice - The adapter to be set
2023 * pDevice - The adapter to be reset
2032 PSDevice pDevice = (PSDevice) pDeviceHandler;
2035 if (!MACbSafeSoftwareReset(pDevice->PortOffset))
2048 * pDevice - The adapter to be sync.
2087 * pDevice - The adapter to be read
2196 * pDevice - The adapter to be set