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,
107 ichan = ath_hal_checkchannel(ah, chan);
177 if (!ar5416ChipReset(ah, chan)) {
190 AH5416(ah)->ah_writeIni(ah, chan);
204 ar5416OverrideIni(ah, chan);
207 ar5416Set11nRegs(ah, chan);
240 if (!ah->ah_setTxPower(ah, chan, rfXpdGain)) {
247 if (!ahp->ah_rfHal->setRfRegs(ah, chan,
248 IEEE80211_IS_CHAN_2GHZ(chan) ? 2: 1, rfXpdGain)) {
255 if (IEEE80211_IS_CHAN_OFDM(chan)|| IEEE80211_IS_CHAN_HT(chan))
256 ar5416SetDeltaSlope(ah, chan);
258 AH5416(ah)->ah_spurMitigate(ah, chan);
261 if (!ah->ah_setBoardValues(ah, chan)) {
317 if (!ar5212SetChannel(ah, chan))
337 if (IEEE80211_IS_CHAN_HALF(chan) || IEEE80211_IS_CHAN_QUARTER(chan)) {
338 ar5416SetIFSTiming(ah, chan);
427 ar5416InitBB(ah, chan);
444 if (!ar5416InitCal(ah, chan))
451 if (bChannelChange && !IEEE80211_IS_CHAN_DFS(chan))
452 chan->ic_state &= ~IEEE80211_CHANSTATE_CWINT;
489 ar5416ChannelChange(struct ath_hal *ah, const structu ieee80211_channel *chan)
500 ichan = ath_hal_checkchannel(ah, chan);
521 ar5416Set11nRegs(ah, chan); /* NB: setup 5416-specific regs */
524 if (!ar5212SetChannel(ah, chan))
528 if (!ah->ah_setTxPower(ah, chan, rfXpdGain)) {
552 if (IEEE80211_IS_CHAN_OFDM(ichan)|| IEEE80211_IS_CHAN_HT(chan)) {
554 ar5212SetSpurMitigation(ah, chan);
555 ar5416SetDeltaSlope(ah, chan);
560 if (!IEEE80211_IS_CHAN_DFS(chan))
561 chan->ic_state &= ~IEEE80211_CHANSTATE_CWINT;
622 ar5416InitBB(struct ath_hal *ah, const struct ieee80211_channel *chan)
632 if (IEEE80211_IS_CHAN_CCK(chan)) {
640 __func__, IEEE80211_IS_CHAN_5GHZ(chan) ? "5GHz" : "2GHz");
651 if (IEEE80211_IS_CHAN_HALF(chan)) {
653 } else if (IEEE80211_IS_CHAN_QUARTER(chan)) {
749 ar5416SetRfMode(struct ath_hal *ah, const struct ieee80211_channel *chan)
753 if (chan == AH_NULL)
757 rfMode = IEEE80211_IS_CHAN_CCK(chan) ?
760 if (AR_SREV_MERLIN_20(ah) && IS_5GHZ_FAST_CLOCK_EN(ah, chan)) {
765 rfMode |= IEEE80211_IS_CHAN_5GHZ(chan) ?
776 ar5416ChipReset(struct ath_hal *ah, const struct ieee80211_channel *chan)
778 OS_MARK(ah, AH_MARK_CHIPRESET, chan ? chan->ic_freq : 0);
802 AH5416(ah)->ah_initPLL(ah, chan);
810 ar5416SetRfMode(ah, chan);
849 ar5416SetDeltaSlope(struct ath_hal *ah, const struct ieee80211_channel *chan)
860 if (IEEE80211_IS_CHAN_TURBO(chan))
862 else if (IEEE80211_IS_CHAN_HALF(chan))
864 else if (IEEE80211_IS_CHAN_QUARTER(chan))
871 ar5416GetChannelCenters(ah, chan, &centers);
915 struct ieee80211_channel *chan)
923 if (ahp->ah_rfHal->getChannelMaxMinPower(ah, chan, &maxPower, &minPower)) {
925 chan->ic_maxpower = maxPower / 2;
926 chan->ic_minpower = minPower / 2;
930 __func__, chan->ic_freq, chan->ic_flags);
931 chan->ic_maxpower = AR5416_MAX_RATE_POWER;
932 chan->ic_minpower = 0;
936 chan->ic_freq, chan->ic_maxpower, chan->ic_minpower);
956 const struct ieee80211_channel *chan, const int16_t ratesArray[])
974 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
1008 if (IEEE80211_IS_CHAN_HT40(chan)) {
1049 const struct ieee80211_channel *chan, uint16_t *rfXpdGain)
1076 cfgCtl = ath_hal_getctl(ah, chan);
1077 powerLimit = chan->ic_maxregpower * 2;
1078 twiceAntennaReduction = chan->ic_maxantgain;
1080 pModal = &pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)];
1082 __func__,chan->ic_freq, cfgCtl );
1088 if (!ar5416SetPowerPerRateTable(ah, pEepData, chan,
1098 if (!AH5416(ah)->ah_setPowerCalTable(ah, pEepData, chan, &txPowerIndexOffset)) {
1107 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
1111 if (IEEE80211_IS_CHAN_HT40(chan)) {
1203 if (IEEE80211_IS_CHAN_HT40(chan)) {
1217 ar5416WriteTxPowerRateRegisters(ah, chan, AH5416(ah)->ah_ratesArray);
1501 ar5416InitPLL(struct ath_hal *ah, const struct ieee80211_channel *chan)
1504 if (chan != AH_NULL) {
1505 if (IEEE80211_IS_CHAN_HALF(chan))
1507 else if (IEEE80211_IS_CHAN_QUARTER(chan))
1510 if (IEEE80211_IS_CHAN_5GHZ(chan))
1610 ar5416SetBoardValues(struct ath_hal *ah, const struct ieee80211_channel *chan)
1619 pModal = &eep->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)];
1622 txRxAttenLocal = IEEE80211_IS_CHAN_2GHZ(chan) ? 23 : 44;
1652 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
1705 if (IS_EEP_MINOR_V3(ah) && IEEE80211_IS_CHAN_HT40(chan))
1714 if (IEEE80211_IS_CHAN_2GHZ(chan))
1747 const struct ieee80211_channel *chan,
1776 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
1782 if (IEEE80211_IS_CHAN_HT40(chan)) {
1789 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
1804 const struct ieee80211_channel *chan,
1838 ar5416GetChannelCenters(ah, chan, &centers);
1843 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[0],
1844 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[1]),
1845 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[2]);
1850 twiceLargestAntenna = pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[0];
1855 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[1]);
1859 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[2]);
1865 IEEE80211_IS_CHAN_2GHZ(chan) ? AR_EEP_ANTGAINMAX_2 : AR_EEP_ANTGAINMAX_5,
1880 scaledPower -= pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].pwrDecreaseFor2Chain;
1883 scaledPower -= pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].pwrDecreaseFor3Chain;
1892 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
1897 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPowerCck,
1899 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPower2G,
1901 ar5416GetTargetPowers(ah, chan, pEepData->calTargetPower2GHT20,
1904 if (IEEE80211_IS_CHAN_HT40(chan)) {
1907 ar5416GetTargetPowers(ah, chan, pEepData->calTargetPower2GHT40,
1910 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPowerCck,
1912 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPower2G,
1920 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPower5G,
1922 ar5416GetTargetPowers(ah, chan, pEepData->calTargetPower5GHT20,
1925 if (IEEE80211_IS_CHAN_HT40(chan)) {
1928 ar5416GetTargetPowers(ah, chan, pEepData->calTargetPower5GHT40,
1930 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPower5G,
1966 IEEE80211_IS_CHAN_2GHZ(chan));
2017 ar5416SetRatesArrayFromTargetPower(ah, chan, ratesArray,
2093 ar5416GetTargetPowers(struct ath_hal *ah, const struct ieee80211_channel *chan,
2104 ar5416GetChannelCenters(ah, chan, &centers);
2108 if (freq <= fbin2freq(powInfo[0].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) {
2112 if (freq == fbin2freq(powInfo[i].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) {
2115 } else if ((freq < fbin2freq(powInfo[i].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) &&
2116 (freq > fbin2freq(powInfo[i - 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))))
2123 HALASSERT(freq > fbin2freq(powInfo[i - 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan)));
2136 clo = fbin2freq(powInfo[lowIndex].bChannel, IEEE80211_IS_CHAN_2GHZ(chan));
2137 chi = fbin2freq(powInfo[lowIndex + 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan));
2153 const struct ieee80211_channel *chan,
2164 ar5416GetChannelCenters(ah, chan, &centers);
2168 if (freq <= fbin2freq(powInfo[0].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) {
2172 if (freq == fbin2freq(powInfo[i].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) {
2175 } else if ((freq < fbin2freq(powInfo[i].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) &&
2176 (freq > fbin2freq(powInfo[i - 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))))
2183 HALASSERT(freq > fbin2freq(powInfo[i - 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan)));
2196 clo = fbin2freq(powInfo[lowIndex].bChannel, IEEE80211_IS_CHAN_2GHZ(chan));
2197 chi = fbin2freq(powInfo[lowIndex + 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan));
2339 const struct ieee80211_channel *chan, int16_t *pTxPowerIndexOffset)
2354 xpdMask = pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].xpdGain;
2357 pdGainOverlap_t2 = pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].pdGainOverlap;
2362 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
2380 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
2387 ar5416GetGainBoundariesAndPdadcs(ah, chan, pRawDataset,
2415 const struct ieee80211_channel *chan,
2445 ar5416GetChannelCenters(ah, chan, &centers);
2456 IEEE80211_IS_CHAN_2GHZ(chan)), bChans, numPiers, &idxL, &idxR);
2487 IEEE80211_IS_CHAN_2GHZ(chan)),
2582 ar5416Set11nRegs(struct ath_hal *ah, const struct ieee80211_channel *chan)
2596 if (IEEE80211_IS_CHAN_HT40(chan)) {
2600 if (IEEE80211_IS_CHAN_HT40U(chan))
2626 const struct ieee80211_channel *chan, CHAN_CENTERS *centers)
2628 uint16_t freq = ath_hal_gethwchannel(ah, chan);
2636 if (IEEE80211_IS_CHAN_HT40U(chan)) {
2640 } else if (IEEE80211_IS_CHAN_HT40D(chan)) {
2653 ar5416OverrideIni(struct ath_hal *ah, const struct ieee80211_channel *chan)
2681 (void) ar5416SetRifsDelay(ah, chan, AH_FALSE);
2703 ar5416EepromSetAddac(struct ath_hal *ah, const struct ieee80211_channel *chan)
2717 pModal = &(eep->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)]);
2725 ar5416GetChannelCenters(ah, chan, &centers);
2727 resetFreqBin = FREQ2FBIN(centers.synth_center, IEEE80211_IS_CHAN_2GHZ(chan));
2756 if (IEEE80211_IS_CHAN_2GHZ(chan))
2820 ar5416SetIFSTiming(struct ath_hal *ah, const struct ieee80211_channel *chan)
2825 HALASSERT(IEEE80211_IS_CHAN_HALF(chan) ||
2826 IEEE80211_IS_CHAN_QUARTER(chan));
2829 if (IEEE80211_IS_CHAN_2GHZ(chan))
2831 else if (IEEE80211_IS_CHAN_5GHZ(chan) &&
2832 IS_5GHZ_FAST_CLOCK_EN(ah, chan))
2842 if (IEEE80211_IS_CHAN_HALF(chan)) {