Lines Matching refs:ads
337 struct ar5416_desc *ads = AR5416DESC(ds); in ar5416SetupTxDesc() local
363 ads->ds_ctl0 = (pktLen & AR_FrameLen) in ar5416SetupTxDesc()
369 ads->ds_ctl1 = (type << AR_FrameType_S) in ar5416SetupTxDesc()
373 ads->ds_ctl2 = SM(txTries0, AR_XmitDataTries0) in ar5416SetupTxDesc()
376 ads->ds_ctl3 = (txRate0 << AR_XmitRate0_S) in ar5416SetupTxDesc()
378 ads->ds_ctl4 = 0; in ar5416SetupTxDesc()
379 ads->ds_ctl5 = 0; in ar5416SetupTxDesc()
380 ads->ds_ctl6 = 0; in ar5416SetupTxDesc()
381 ads->ds_ctl7 = SM(ahp->ah_tx_chainmask, AR_ChainSel0) in ar5416SetupTxDesc()
386 ads->ds_ctl8 = SM(0, AR_AntCtl0); in ar5416SetupTxDesc()
387 ads->ds_ctl9 = SM(0, AR_AntCtl1) | SM(txPower, AR_XmitPower1); in ar5416SetupTxDesc()
388 ads->ds_ctl10 = SM(0, AR_AntCtl2) | SM(txPower, AR_XmitPower2); in ar5416SetupTxDesc()
389 ads->ds_ctl11 = SM(0, AR_AntCtl3) | SM(txPower, AR_XmitPower3); in ar5416SetupTxDesc()
393 ads->ds_ctl1 |= SM(keyIx, AR_DestIdx); in ar5416SetupTxDesc()
394 ads->ds_ctl0 |= AR_DestIdxValid; in ar5416SetupTxDesc()
395 ads->ds_ctl6 |= SM(ahp->ah_keytype[keyIx], AR_EncrType); in ar5416SetupTxDesc()
405 ads->ds_ctl0 |= (flags & HAL_TXDESC_CTSENA ? AR_CTSEnable : 0) in ar5416SetupTxDesc()
408 ads->ds_ctl7 |= (rtsctsRate << AR_RTSCTSRate_S); in ar5416SetupTxDesc()
419 ads->ds_ctl8 = SM(0, AR_AntCtl0); in ar5416SetupTxDesc()
420 ads->ds_ctl9 = SM(0, AR_AntCtl1) | SM(0, AR_XmitPower1); in ar5416SetupTxDesc()
421 ads->ds_ctl10 = SM(0, AR_AntCtl2) | SM(0, AR_XmitPower2); in ar5416SetupTxDesc()
422 ads->ds_ctl11 = SM(0, AR_AntCtl3) | SM(0, AR_XmitPower3); in ar5416SetupTxDesc()
434 struct ar5416_desc *ads = AR5416DESC(ds); in ar5416SetupXTxDesc() local
438 ads->ds_ctl2 |= SM(txTries1, AR_XmitDataTries1); in ar5416SetupXTxDesc()
439 ads->ds_ctl3 |= (txRate1 << AR_XmitRate1_S); in ar5416SetupXTxDesc()
443 ads->ds_ctl2 |= SM(txTries2, AR_XmitDataTries2); in ar5416SetupXTxDesc()
444 ads->ds_ctl3 |= (txRate2 << AR_XmitRate2_S); in ar5416SetupXTxDesc()
448 ads->ds_ctl2 |= SM(txTries3, AR_XmitDataTries3); in ar5416SetupXTxDesc()
449 ads->ds_ctl3 |= (txRate3 << AR_XmitRate3_S); in ar5416SetupXTxDesc()
464 struct ar5416_desc *ads = AR5416DESC(ds); in ar5416FillTxDesc() local
476 ads->ds_ctl1 |= segLen | (lastSeg ? 0 : AR_TxMore); in ar5416FillTxDesc()
483 ads->ds_ctl1 = segLen; in ar5416FillTxDesc()
485 ads->ds_ctl0 = __bswap32(AR5416DESC_CONST(ds0)->ds_ctl0) in ar5416FillTxDesc()
487 ads->ds_ctl2 = __bswap32(AR5416DESC_CONST(ds0)->ds_ctl2); in ar5416FillTxDesc()
488 ads->ds_ctl3 = __bswap32(AR5416DESC_CONST(ds0)->ds_ctl3); in ar5416FillTxDesc()
490 ads->ds_ctl6 = __bswap32(AR5416DESC_CONST(ds0)->ds_ctl6 & AR_EncrType); in ar5416FillTxDesc()
492 ads->ds_ctl0 = AR5416DESC_CONST(ds0)->ds_ctl0 & AR_TxIntrReq; in ar5416FillTxDesc()
493 ads->ds_ctl2 = AR5416DESC_CONST(ds0)->ds_ctl2; in ar5416FillTxDesc()
494 ads->ds_ctl3 = AR5416DESC_CONST(ds0)->ds_ctl3; in ar5416FillTxDesc()
496 ads->ds_ctl6 = AR5416DESC_CONST(ds0)->ds_ctl6 & AR_EncrType; in ar5416FillTxDesc()
503 ads->ds_ctl0 = __bswap32(AR5416DESC_CONST(ds0)->ds_ctl0) in ar5416FillTxDesc()
505 ads->ds_ctl6 = __bswap32(AR5416DESC_CONST(ds0)->ds_ctl6 & AR_EncrType); in ar5416FillTxDesc()
507 ads->ds_ctl0 = AR5416DESC_CONST(ds0)->ds_ctl0 & AR_TxIntrReq; in ar5416FillTxDesc()
508 ads->ds_ctl6 = AR5416DESC_CONST(ds0)->ds_ctl6 & AR_EncrType; in ar5416FillTxDesc()
510 ads->ds_ctl1 = segLen | AR_TxMore; in ar5416FillTxDesc()
511 ads->ds_ctl2 = 0; in ar5416FillTxDesc()
512 ads->ds_ctl3 = 0; in ar5416FillTxDesc()
515 OS_MEMZERO(ads->u.tx.status, sizeof(ads->u.tx.status)); in ar5416FillTxDesc()
536 struct ar5416_desc *ads = AR5416DESC(ds); in ar5416ChainTxDesc() local
537 uint32_t *ds_txstatus = AR5416_DS_TXSTATUS(ah,ads); in ar5416ChainTxDesc()
572 ads->ds_ctl0 = (pktLen & AR_FrameLen); in ar5416ChainTxDesc()
583 ads->ds_ctl1 = (type << AR_FrameType_S) in ar5416ChainTxDesc()
586 ads->ds_ctl2 = 0; in ar5416ChainTxDesc()
587 ads->ds_ctl3 = 0; in ar5416ChainTxDesc()
590 ads->ds_ctl1 |= SM(keyIx, AR_DestIdx); in ar5416ChainTxDesc()
591 ads->ds_ctl0 |= AR_DestIdxValid; in ar5416ChainTxDesc()
594 ads->ds_ctl6 |= SM(ahp->ah_keytype[keyIx], AR_EncrType); in ar5416ChainTxDesc()
596 ads->ds_ctl6 |= SM(delims, AR_PadDelim); in ar5416ChainTxDesc()
600 ads->ds_ctl1 |= segLen | (lastSeg ? 0 : AR_TxMore); in ar5416ChainTxDesc()
602 ads->ds_ctl0 = 0; in ar5416ChainTxDesc()
603 ads->ds_ctl1 |= segLen; in ar5416ChainTxDesc()
608 ads->ds_ctl0 = 0; in ar5416ChainTxDesc()
609 ads->ds_ctl1 |= segLen | AR_TxMore; in ar5416ChainTxDesc()
624 struct ar5416_desc *ads = AR5416DESC(ds); in ar5416SetupFirstTxDesc() local
635 ads->ds_ctl0 |= (txPower << AR_XmitPower_S) in ar5416SetupFirstTxDesc()
639 ads->ds_ctl1 |= (flags & HAL_TXDESC_NOACK ? AR_NoAck : 0); in ar5416SetupFirstTxDesc()
640 ads->ds_ctl2 |= SM(txTries0, AR_XmitDataTries0); in ar5416SetupFirstTxDesc()
641 ads->ds_ctl3 |= (txRate0 << AR_XmitRate0_S); in ar5416SetupFirstTxDesc()
642 ads->ds_ctl7 = SM(AH5416(ah)->ah_tx_chainmask, AR_ChainSel0) in ar5416SetupFirstTxDesc()
648 ads->ds_ctl8 = SM(0, AR_AntCtl0); in ar5416SetupFirstTxDesc()
649 ads->ds_ctl9 = SM(0, AR_AntCtl1) | SM(txPower, AR_XmitPower1); in ar5416SetupFirstTxDesc()
650 ads->ds_ctl10 = SM(0, AR_AntCtl2) | SM(txPower, AR_XmitPower2); in ar5416SetupFirstTxDesc()
651 ads->ds_ctl11 = SM(0, AR_AntCtl3) | SM(txPower, AR_XmitPower3); in ar5416SetupFirstTxDesc()
653 ads->ds_ctl6 &= ~(0xffff); in ar5416SetupFirstTxDesc()
654 ads->ds_ctl6 |= SM(aggrLen, AR_AggrLen); in ar5416SetupFirstTxDesc()
658 ads->ds_ctl0 |= (flags & HAL_TXDESC_CTSENA ? AR_CTSEnable : 0) in ar5416SetupFirstTxDesc()
668 ads->ds_ctl8 = SM(0, AR_AntCtl0); in ar5416SetupFirstTxDesc()
669 ads->ds_ctl9 = SM(0, AR_AntCtl1) | SM(0, AR_XmitPower1); in ar5416SetupFirstTxDesc()
670 ads->ds_ctl10 = SM(0, AR_AntCtl2) | SM(0, AR_XmitPower2); in ar5416SetupFirstTxDesc()
671 ads->ds_ctl11 = SM(0, AR_AntCtl3) | SM(0, AR_XmitPower3); in ar5416SetupFirstTxDesc()
682 struct ar5416_desc *ads = AR5416DESC(ds); in ar5416SetupLastTxDesc() local
684 ads->ds_ctl1 &= ~AR_MoreAggr; in ar5416SetupLastTxDesc()
685 ads->ds_ctl6 &= ~AR_PadDelim; in ar5416SetupLastTxDesc()
689 ads->ds_ctl2 = __bswap32(AR5416DESC_CONST(ds0)->ds_ctl2); in ar5416SetupLastTxDesc()
690 ads->ds_ctl3 = __bswap32(AR5416DESC_CONST(ds0)->ds_ctl3); in ar5416SetupLastTxDesc()
692 ads->ds_ctl2 = AR5416DESC_CONST(ds0)->ds_ctl2; in ar5416SetupLastTxDesc()
693 ads->ds_ctl3 = AR5416DESC_CONST(ds0)->ds_ctl3; in ar5416SetupLastTxDesc()
720 struct ar5416_desc *ads = AR5416DESC(ds); in ar5416ProcTxDesc() local
721 uint32_t *ds_txstatus = AR5416_DS_TXSTATUS(ah,ads); in ar5416ProcTxDesc()
771 ts->ts_rate = MS(ads->ds_ctl3, AR_XmitRate0); in ar5416ProcTxDesc()
774 ts->ts_rate = MS(ads->ds_ctl3, AR_XmitRate1); in ar5416ProcTxDesc()
777 ts->ts_rate = MS(ads->ds_ctl3, AR_XmitRate2); in ar5416ProcTxDesc()
780 ts->ts_rate = MS(ads->ds_ctl3, AR_XmitRate3); in ar5416ProcTxDesc()
809 case 3: ts->ts_longretry += MS(ads->ds_ctl2, AR_XmitDataTries2); in ar5416ProcTxDesc()
810 case 2: ts->ts_longretry += MS(ads->ds_ctl2, AR_XmitDataTries1); in ar5416ProcTxDesc()
811 case 1: ts->ts_longretry += MS(ads->ds_ctl2, AR_XmitDataTries0); in ar5416ProcTxDesc()
818 ts->ts_virtcol = MS(ads->ds_ctl1, AR_VirtRetryCnt); in ar5416ProcTxDesc()
877 struct ar5416_desc *ads = AR5416DESC(ds); in ar5416Set11nRateScenario() local
889 ds_ctl0 = ads->ds_ctl0; in ar5416Set11nRateScenario()
899 ads->ds_ctl0 = ds_ctl0; in ar5416Set11nRateScenario()
901 ads->ds_ctl0 = in ar5416Set11nRateScenario()
902 (ads->ds_ctl0 & ~(AR_RTSEnable | AR_CTSEnable)); in ar5416Set11nRateScenario()
905 ads->ds_ctl2 = set11nTries(series, 0) in ar5416Set11nRateScenario()
911 ads->ds_ctl3 = set11nRate(series, 0) in ar5416Set11nRateScenario()
916 ads->ds_ctl4 = set11nPktDurRTSCTS(series, 0) in ar5416Set11nRateScenario()
919 ads->ds_ctl5 = set11nPktDurRTSCTS(series, 2) in ar5416Set11nRateScenario()
922 ads->ds_ctl7 = set11nRateFlags(series, 0) in ar5416Set11nRateScenario()
941 ds_ctl0 = ads->ds_ctl0 & ~AR_XmitPower; in ar5416Set11nRateScenario()
943 ads->ds_ctl0 = ds_ctl0; in ar5416Set11nRateScenario()
955 ads->ds_ctl9 = SM(0, AR_AntCtl1) | SM(txPower, AR_XmitPower1); in ar5416Set11nRateScenario()
961 ads->ds_ctl10 = SM(0, AR_AntCtl2) | SM(txPower, AR_XmitPower2); in ar5416Set11nRateScenario()
967 ads->ds_ctl11 = SM(0, AR_AntCtl3) | SM(txPower, AR_XmitPower3); in ar5416Set11nRateScenario()
980 struct ar5416_desc *ads = AR5416DESC(ds); in ar5416Set11nAggrFirst() local
985 ads->ds_ctl1 |= (AR_IsAggr | AR_MoreAggr); in ar5416Set11nAggrFirst()
987 ads->ds_ctl6 &= ~(AR_AggrLen | AR_PadDelim); in ar5416Set11nAggrFirst()
988 ads->ds_ctl6 |= SM(aggrLen, AR_AggrLen); in ar5416Set11nAggrFirst()
989 ads->ds_ctl6 |= SM(numDelims, AR_PadDelim); in ar5416Set11nAggrFirst()
996 rate = MS(ads->ds_ctl3, AR_XmitRate0); in ar5416Set11nAggrFirst()
997 flags = ads->ds_ctl0 & (AR_CTSEnable | AR_RTSEnable); in ar5416Set11nAggrFirst()
1003 if (flags && (ads->ds_ctl1 & AR_IsAggr)) { in ar5416Set11nAggrFirst()
1005 ads->ds_ctl2 &= ~(AR_BurstDur); in ar5416Set11nAggrFirst()
1006 ads->ds_ctl2 |= SM(burstDur, AR_BurstDur); in ar5416Set11nAggrFirst()
1014 struct ar5416_desc *ads = AR5416DESC(ds); in ar5416Set11nAggrMiddle() local
1015 uint32_t *ds_txstatus = AR5416_DS_TXSTATUS(ah,ads); in ar5416Set11nAggrMiddle()
1017 ads->ds_ctl1 |= (AR_IsAggr | AR_MoreAggr); in ar5416Set11nAggrMiddle()
1019 ads->ds_ctl6 &= ~AR_PadDelim; in ar5416Set11nAggrMiddle()
1020 ads->ds_ctl6 |= SM(numDelims, AR_PadDelim); in ar5416Set11nAggrMiddle()
1021 ads->ds_ctl6 &= ~AR_AggrLen; in ar5416Set11nAggrMiddle()
1033 struct ar5416_desc *ads = AR5416DESC(ds); in ar5416Set11nAggrLast() local
1035 ads->ds_ctl1 |= AR_IsAggr; in ar5416Set11nAggrLast()
1036 ads->ds_ctl1 &= ~AR_MoreAggr; in ar5416Set11nAggrLast()
1037 ads->ds_ctl6 &= ~AR_PadDelim; in ar5416Set11nAggrLast()
1043 struct ar5416_desc *ads = AR5416DESC(ds); in ar5416Clr11nAggr() local
1045 ads->ds_ctl1 &= (~AR_IsAggr & ~AR_MoreAggr); in ar5416Clr11nAggr()
1046 ads->ds_ctl6 &= ~AR_PadDelim; in ar5416Clr11nAggr()
1047 ads->ds_ctl6 &= ~AR_AggrLen; in ar5416Clr11nAggr()
1054 struct ar5416_desc *ads = AR5416DESC(ds); in ar5416Set11nVirtualMoreFrag() local
1056 ads->ds_ctl0 |= AR_VirtMoreFrag; in ar5416Set11nVirtualMoreFrag()
1058 ads->ds_ctl0 &= ~AR_VirtMoreFrag; in ar5416Set11nVirtualMoreFrag()
1069 struct ar5416_desc *ads = AR5416DESC(ds); in ar5416Set11nBurstDuration() local
1078 rate = MS(ads->ds_ctl3, AR_XmitDataTries0); in ar5416Set11nBurstDuration()
1084 if (ads->ds_ctl1 & AR_IsAggr) { in ar5416Set11nBurstDuration()
1089 ads->ds_ctl2 &= ~AR_BurstDur; in ar5416Set11nBurstDuration()
1090 ads->ds_ctl2 |= SM(burstDur + burstDuration, AR_BurstDur); in ar5416Set11nBurstDuration()
1099 const struct ar5416_desc *ads = AR5416DESC_CONST(ds0); in ar5416GetTxCompletionRates() local
1101 rates[0] = MS(ads->ds_ctl3, AR_XmitRate0); in ar5416GetTxCompletionRates()
1102 rates[1] = MS(ads->ds_ctl3, AR_XmitRate1); in ar5416GetTxCompletionRates()
1103 rates[2] = MS(ads->ds_ctl3, AR_XmitRate2); in ar5416GetTxCompletionRates()
1104 rates[3] = MS(ads->ds_ctl3, AR_XmitRate3); in ar5416GetTxCompletionRates()
1106 tries[0] = MS(ads->ds_ctl2, AR_XmitDataTries0); in ar5416GetTxCompletionRates()
1107 tries[1] = MS(ads->ds_ctl2, AR_XmitDataTries1); in ar5416GetTxCompletionRates()
1108 tries[2] = MS(ads->ds_ctl2, AR_XmitDataTries2); in ar5416GetTxCompletionRates()
1109 tries[3] = MS(ads->ds_ctl2, AR_XmitDataTries3); in ar5416GetTxCompletionRates()