Lines Matching refs:chan
58 const struct ieee80211_channel *chan, int16_t *ratesArray,
62 static void ar5416Set11nRegs(struct ath_hal *ah, const struct ieee80211_channel *chan);
65 const struct ieee80211_channel *chan);
77 struct ieee80211_channel *chan, in ar5416Reset() argument
107 ichan = ath_hal_checkchannel(ah, chan); in ar5416Reset()
179 if (!ar5416ChipReset(ah, chan, resetType)) { in ar5416Reset()
192 AH5416(ah)->ah_writeIni(ah, chan); in ar5416Reset()
206 ar5416OverrideIni(ah, chan); in ar5416Reset()
209 ar5416Set11nRegs(ah, chan); in ar5416Reset()
242 if (!ah->ah_setTxPower(ah, chan, rfXpdGain)) { in ar5416Reset()
249 if (!ahp->ah_rfHal->setRfRegs(ah, chan, in ar5416Reset()
250 IEEE80211_IS_CHAN_2GHZ(chan) ? 2: 1, rfXpdGain)) { in ar5416Reset()
257 if (IEEE80211_IS_CHAN_OFDM(chan)|| IEEE80211_IS_CHAN_HT(chan)) in ar5416Reset()
258 ar5416SetDeltaSlope(ah, chan); in ar5416Reset()
260 AH5416(ah)->ah_spurMitigate(ah, chan); in ar5416Reset()
263 if (!ah->ah_setBoardValues(ah, chan)) { in ar5416Reset()
319 if (!ar5212SetChannel(ah, chan)) in ar5416Reset()
339 if (IEEE80211_IS_CHAN_HALF(chan) || IEEE80211_IS_CHAN_QUARTER(chan)) { in ar5416Reset()
340 ar5416SetIFSTiming(ah, chan); in ar5416Reset()
428 ar5416InitBB(ah, chan);
445 if (!ar5416InitCal(ah, chan))
452 if (bChannelChange && !IEEE80211_IS_CHAN_DFS(chan))
453 chan->ic_state &= ~IEEE80211_CHANSTATE_CWINT;
490 ar5416ChannelChange(struct ath_hal *ah, const structu ieee80211_channel *chan)
501 ichan = ath_hal_checkchannel(ah, chan);
522 ar5416Set11nRegs(ah, chan); /* NB: setup 5416-specific regs */
525 if (!ar5212SetChannel(ah, chan))
529 if (!ah->ah_setTxPower(ah, chan, rfXpdGain)) {
553 if (IEEE80211_IS_CHAN_OFDM(ichan)|| IEEE80211_IS_CHAN_HT(chan)) {
555 ar5212SetSpurMitigation(ah, chan);
556 ar5416SetDeltaSlope(ah, chan);
561 if (!IEEE80211_IS_CHAN_DFS(chan))
562 chan->ic_state &= ~IEEE80211_CHANSTATE_CWINT;
623 ar5416InitBB(struct ath_hal *ah, const struct ieee80211_channel *chan) in ar5416InitBB() argument
633 if (IEEE80211_IS_CHAN_CCK(chan)) { in ar5416InitBB()
641 __func__, IEEE80211_IS_CHAN_5GHZ(chan) ? "5GHz" : "2GHz"); in ar5416InitBB()
652 if (IEEE80211_IS_CHAN_HALF(chan)) { in ar5416InitBB()
654 } else if (IEEE80211_IS_CHAN_QUARTER(chan)) { in ar5416InitBB()
750 ar5416SetRfMode(struct ath_hal *ah, const struct ieee80211_channel *chan) in ar5416SetRfMode() argument
754 if (chan == AH_NULL) in ar5416SetRfMode()
758 rfMode = IEEE80211_IS_CHAN_CCK(chan) ? in ar5416SetRfMode()
761 if (AR_SREV_MERLIN_20(ah) && IS_5GHZ_FAST_CLOCK_EN(ah, chan)) { in ar5416SetRfMode()
766 rfMode |= IEEE80211_IS_CHAN_5GHZ(chan) ? in ar5416SetRfMode()
777 ar5416ChipReset(struct ath_hal *ah, const struct ieee80211_channel *chan, in ar5416ChipReset() argument
780 OS_MARK(ah, AH_MARK_CHIPRESET, chan ? chan->ic_freq : 0); in ar5416ChipReset()
811 AH5416(ah)->ah_initPLL(ah, chan); in ar5416ChipReset()
819 ar5416SetRfMode(ah, chan); in ar5416ChipReset()
858 ar5416SetDeltaSlope(struct ath_hal *ah, const struct ieee80211_channel *chan) in ar5416SetDeltaSlope() argument
869 if (IEEE80211_IS_CHAN_TURBO(chan)) in ar5416SetDeltaSlope()
871 else if (IEEE80211_IS_CHAN_HALF(chan)) in ar5416SetDeltaSlope()
873 else if (IEEE80211_IS_CHAN_QUARTER(chan)) in ar5416SetDeltaSlope()
880 ar5416GetChannelCenters(ah, chan, ¢ers); in ar5416SetDeltaSlope()
924 struct ieee80211_channel *chan) in ar5416GetChipPowerLimits() argument
932 if (ahp->ah_rfHal->getChannelMaxMinPower(ah, chan, &maxPower, &minPower)) { in ar5416GetChipPowerLimits()
934 chan->ic_maxpower = maxPower / 2; in ar5416GetChipPowerLimits()
935 chan->ic_minpower = minPower / 2; in ar5416GetChipPowerLimits()
939 __func__, chan->ic_freq, chan->ic_flags); in ar5416GetChipPowerLimits()
940 chan->ic_maxpower = AR5416_MAX_RATE_POWER; in ar5416GetChipPowerLimits()
941 chan->ic_minpower = 0; in ar5416GetChipPowerLimits()
945 chan->ic_freq, chan->ic_maxpower, chan->ic_minpower); in ar5416GetChipPowerLimits()
965 const struct ieee80211_channel *chan, const int16_t ratesArray[]) in ar5416WriteTxPowerRateRegisters() argument
983 if (IEEE80211_IS_CHAN_2GHZ(chan)) { in ar5416WriteTxPowerRateRegisters()
1017 if (IEEE80211_IS_CHAN_HT40(chan)) { in ar5416WriteTxPowerRateRegisters()
1057 const struct ieee80211_channel *chan, uint16_t *rfXpdGain) in ar5416SetTransmitPower() argument
1084 cfgCtl = ath_hal_getctl(ah, chan); in ar5416SetTransmitPower()
1085 powerLimit = chan->ic_maxregpower * 2; in ar5416SetTransmitPower()
1086 twiceAntennaReduction = chan->ic_maxantgain; in ar5416SetTransmitPower()
1088 pModal = &pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)]; in ar5416SetTransmitPower()
1090 __func__,chan->ic_freq, cfgCtl ); in ar5416SetTransmitPower()
1096 if (!ar5416SetPowerPerRateTable(ah, pEepData, chan, in ar5416SetTransmitPower()
1106 if (!AH5416(ah)->ah_setPowerCalTable(ah, pEepData, chan, &txPowerIndexOffset)) { in ar5416SetTransmitPower()
1115 if (IEEE80211_IS_CHAN_2GHZ(chan)) { in ar5416SetTransmitPower()
1119 if (IEEE80211_IS_CHAN_HT40(chan)) { in ar5416SetTransmitPower()
1211 if (IEEE80211_IS_CHAN_HT40(chan)) { in ar5416SetTransmitPower()
1225 ar5416WriteTxPowerRateRegisters(ah, chan, AH5416(ah)->ah_ratesArray); in ar5416SetTransmitPower()
1509 ar5416InitPLL(struct ath_hal *ah, const struct ieee80211_channel *chan) in ar5416InitPLL() argument
1512 if (chan != AH_NULL) { in ar5416InitPLL()
1513 if (IEEE80211_IS_CHAN_HALF(chan)) in ar5416InitPLL()
1515 else if (IEEE80211_IS_CHAN_QUARTER(chan)) in ar5416InitPLL()
1518 if (IEEE80211_IS_CHAN_5GHZ(chan)) in ar5416InitPLL()
1618 ar5416SetBoardValues(struct ath_hal *ah, const struct ieee80211_channel *chan) in ar5416SetBoardValues() argument
1627 pModal = &eep->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)]; in ar5416SetBoardValues()
1630 txRxAttenLocal = IEEE80211_IS_CHAN_2GHZ(chan) ? 23 : 44; in ar5416SetBoardValues()
1659 if (IEEE80211_IS_CHAN_2GHZ(chan)) { in ar5416SetBoardValues()
1712 if (IS_EEP_MINOR_V3(ah) && IEEE80211_IS_CHAN_HT40(chan)) in ar5416SetBoardValues()
1721 if (IEEE80211_IS_CHAN_2GHZ(chan)) in ar5416SetBoardValues()
1754 const struct ieee80211_channel *chan, in ar5416SetRatesArrayFromTargetPower() argument
1783 if (IEEE80211_IS_CHAN_2GHZ(chan)) { in ar5416SetRatesArrayFromTargetPower()
1789 if (IEEE80211_IS_CHAN_HT40(chan)) { in ar5416SetRatesArrayFromTargetPower()
1796 if (IEEE80211_IS_CHAN_2GHZ(chan)) { in ar5416SetRatesArrayFromTargetPower()
1811 const struct ieee80211_channel *chan, in ar5416SetPowerPerRateTable() argument
1845 ar5416GetChannelCenters(ah, chan, ¢ers); in ar5416SetPowerPerRateTable()
1850 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[0], in ar5416SetPowerPerRateTable()
1851 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[1]), in ar5416SetPowerPerRateTable()
1852 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[2]); in ar5416SetPowerPerRateTable()
1857 twiceLargestAntenna = pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[0]; in ar5416SetPowerPerRateTable()
1862 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[1]); in ar5416SetPowerPerRateTable()
1866 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[2]); in ar5416SetPowerPerRateTable()
1872 IEEE80211_IS_CHAN_2GHZ(chan) ? AR_EEP_ANTGAINMAX_2 : AR_EEP_ANTGAINMAX_5, in ar5416SetPowerPerRateTable()
1887 scaledPower -= pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].pwrDecreaseFor2Chain; in ar5416SetPowerPerRateTable()
1890 scaledPower -= pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].pwrDecreaseFor3Chain; in ar5416SetPowerPerRateTable()
1899 if (IEEE80211_IS_CHAN_2GHZ(chan)) { in ar5416SetPowerPerRateTable()
1904 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPowerCck, in ar5416SetPowerPerRateTable()
1906 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPower2G, in ar5416SetPowerPerRateTable()
1908 ar5416GetTargetPowers(ah, chan, pEepData->calTargetPower2GHT20, in ar5416SetPowerPerRateTable()
1911 if (IEEE80211_IS_CHAN_HT40(chan)) { in ar5416SetPowerPerRateTable()
1914 ar5416GetTargetPowers(ah, chan, pEepData->calTargetPower2GHT40, in ar5416SetPowerPerRateTable()
1917 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPowerCck, in ar5416SetPowerPerRateTable()
1919 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPower2G, in ar5416SetPowerPerRateTable()
1927 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPower5G, in ar5416SetPowerPerRateTable()
1929 ar5416GetTargetPowers(ah, chan, pEepData->calTargetPower5GHT20, in ar5416SetPowerPerRateTable()
1932 if (IEEE80211_IS_CHAN_HT40(chan)) { in ar5416SetPowerPerRateTable()
1935 ar5416GetTargetPowers(ah, chan, pEepData->calTargetPower5GHT40, in ar5416SetPowerPerRateTable()
1937 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPower5G, in ar5416SetPowerPerRateTable()
1973 IEEE80211_IS_CHAN_2GHZ(chan)); in ar5416SetPowerPerRateTable()
2024 ar5416SetRatesArrayFromTargetPower(ah, chan, ratesArray, in ar5416SetPowerPerRateTable()
2100 ar5416GetTargetPowers(struct ath_hal *ah, const struct ieee80211_channel *chan, in ar5416GetTargetPowers() argument
2111 ar5416GetChannelCenters(ah, chan, ¢ers); in ar5416GetTargetPowers()
2115 if (freq <= fbin2freq(powInfo[0].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) { in ar5416GetTargetPowers()
2119 if (freq == fbin2freq(powInfo[i].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) { in ar5416GetTargetPowers()
2122 } else if ((freq < fbin2freq(powInfo[i].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) && in ar5416GetTargetPowers()
2123 (freq > fbin2freq(powInfo[i - 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan)))) in ar5416GetTargetPowers()
2130 HALASSERT(freq > fbin2freq(powInfo[i - 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))); in ar5416GetTargetPowers()
2143 clo = fbin2freq(powInfo[lowIndex].bChannel, IEEE80211_IS_CHAN_2GHZ(chan)); in ar5416GetTargetPowers()
2144 chi = fbin2freq(powInfo[lowIndex + 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan)); in ar5416GetTargetPowers()
2160 const struct ieee80211_channel *chan, in ar5416GetTargetPowersLeg() argument
2171 ar5416GetChannelCenters(ah, chan, ¢ers); in ar5416GetTargetPowersLeg()
2175 if (freq <= fbin2freq(powInfo[0].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) { in ar5416GetTargetPowersLeg()
2179 if (freq == fbin2freq(powInfo[i].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) { in ar5416GetTargetPowersLeg()
2182 } else if ((freq < fbin2freq(powInfo[i].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) && in ar5416GetTargetPowersLeg()
2183 (freq > fbin2freq(powInfo[i - 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan)))) in ar5416GetTargetPowersLeg()
2190 HALASSERT(freq > fbin2freq(powInfo[i - 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))); in ar5416GetTargetPowersLeg()
2203 clo = fbin2freq(powInfo[lowIndex].bChannel, IEEE80211_IS_CHAN_2GHZ(chan)); in ar5416GetTargetPowersLeg()
2204 chi = fbin2freq(powInfo[lowIndex + 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan)); in ar5416GetTargetPowersLeg()
2346 const struct ieee80211_channel *chan, int16_t *pTxPowerIndexOffset) in ar5416SetPowerCalTable() argument
2361 xpdMask = pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].xpdGain; in ar5416SetPowerCalTable()
2364 pdGainOverlap_t2 = pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].pdGainOverlap; in ar5416SetPowerCalTable()
2369 if (IEEE80211_IS_CHAN_2GHZ(chan)) { in ar5416SetPowerCalTable()
2387 if (IEEE80211_IS_CHAN_2GHZ(chan)) { in ar5416SetPowerCalTable()
2394 ar5416GetGainBoundariesAndPdadcs(ah, chan, pRawDataset, in ar5416SetPowerCalTable()
2422 const struct ieee80211_channel *chan, in ar5416GetGainBoundariesAndPdadcs() argument
2452 ar5416GetChannelCenters(ah, chan, ¢ers); in ar5416GetGainBoundariesAndPdadcs()
2463 IEEE80211_IS_CHAN_2GHZ(chan)), bChans, numPiers, &idxL, &idxR); in ar5416GetGainBoundariesAndPdadcs()
2494 IEEE80211_IS_CHAN_2GHZ(chan)), in ar5416GetGainBoundariesAndPdadcs()
2589 ar5416Set11nRegs(struct ath_hal *ah, const struct ieee80211_channel *chan) in ar5416Set11nRegs() argument
2603 if (IEEE80211_IS_CHAN_HT40(chan)) { in ar5416Set11nRegs()
2607 if (IEEE80211_IS_CHAN_HT40U(chan)) in ar5416Set11nRegs()
2633 const struct ieee80211_channel *chan, CHAN_CENTERS *centers) in ar5416GetChannelCenters() argument
2635 uint16_t freq = ath_hal_gethwchannel(ah, chan); in ar5416GetChannelCenters()
2643 if (IEEE80211_IS_CHAN_HT40U(chan)) { in ar5416GetChannelCenters()
2647 } else if (IEEE80211_IS_CHAN_HT40D(chan)) { in ar5416GetChannelCenters()
2660 ar5416OverrideIni(struct ath_hal *ah, const struct ieee80211_channel *chan) in ar5416OverrideIni() argument
2688 (void) ar5416SetRifsDelay(ah, chan, AH_FALSE); in ar5416OverrideIni()
2710 ar5416EepromSetAddac(struct ath_hal *ah, const struct ieee80211_channel *chan) in ar5416EepromSetAddac() argument
2724 pModal = &(eep->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)]); in ar5416EepromSetAddac()
2732 ar5416GetChannelCenters(ah, chan, ¢ers); in ar5416EepromSetAddac()
2734 resetFreqBin = FREQ2FBIN(centers.synth_center, IEEE80211_IS_CHAN_2GHZ(chan)); in ar5416EepromSetAddac()
2763 if (IEEE80211_IS_CHAN_2GHZ(chan)) in ar5416EepromSetAddac()
2826 ar5416SetIFSTiming(struct ath_hal *ah, const struct ieee80211_channel *chan) in ar5416SetIFSTiming() argument
2831 HALASSERT(IEEE80211_IS_CHAN_HALF(chan) || in ar5416SetIFSTiming()
2832 IEEE80211_IS_CHAN_QUARTER(chan)); in ar5416SetIFSTiming()
2835 if (IEEE80211_IS_CHAN_2GHZ(chan)) in ar5416SetIFSTiming()
2837 else if (IEEE80211_IS_CHAN_5GHZ(chan) && in ar5416SetIFSTiming()
2838 IS_5GHZ_FAST_CLOCK_EN(ah, chan)) in ar5416SetIFSTiming()
2851 if (IEEE80211_IS_CHAN_HALF(chan)) { in ar5416SetIFSTiming()