Lines Matching refs:chan

60 	const struct ieee80211_channel *chan, int16_t *ratesArray,
64 static void ar5416Set11nRegs(struct ath_hal *ah, const struct ieee80211_channel *chan);
67 const struct ieee80211_channel *chan);
79 struct ieee80211_channel *chan,
109 ichan = ath_hal_checkchannel(ah, chan);
181 if (!ar5416ChipReset(ah, chan, resetType)) {
194 AH5416(ah)->ah_writeIni(ah, chan);
208 ar5416OverrideIni(ah, chan);
211 ar5416Set11nRegs(ah, chan);
244 if (!ah->ah_setTxPower(ah, chan, rfXpdGain)) {
251 if (!ahp->ah_rfHal->setRfRegs(ah, chan,
252 IEEE80211_IS_CHAN_2GHZ(chan) ? 2: 1, rfXpdGain)) {
259 if (IEEE80211_IS_CHAN_OFDM(chan)|| IEEE80211_IS_CHAN_HT(chan))
260 ar5416SetDeltaSlope(ah, chan);
262 AH5416(ah)->ah_spurMitigate(ah, chan);
265 if (!ah->ah_setBoardValues(ah, chan)) {
321 if (!ar5212SetChannel(ah, chan))
341 if (IEEE80211_IS_CHAN_HALF(chan) || IEEE80211_IS_CHAN_QUARTER(chan)) {
342 ar5416SetIFSTiming(ah, chan);
430 ar5416InitBB(ah, chan);
447 if (!ar5416InitCal(ah, chan))
454 if (bChannelChange && !IEEE80211_IS_CHAN_DFS(chan))
455 chan->ic_state &= ~IEEE80211_CHANSTATE_CWINT;
492 ar5416ChannelChange(struct ath_hal *ah, const structu ieee80211_channel *chan)
503 ichan = ath_hal_checkchannel(ah, chan);
524 ar5416Set11nRegs(ah, chan); /* NB: setup 5416-specific regs */
527 if (!ar5212SetChannel(ah, chan))
531 if (!ah->ah_setTxPower(ah, chan, rfXpdGain)) {
555 if (IEEE80211_IS_CHAN_OFDM(ichan)|| IEEE80211_IS_CHAN_HT(chan)) {
557 ar5212SetSpurMitigation(ah, chan);
558 ar5416SetDeltaSlope(ah, chan);
563 if (!IEEE80211_IS_CHAN_DFS(chan))
564 chan->ic_state &= ~IEEE80211_CHANSTATE_CWINT;
625 ar5416InitBB(struct ath_hal *ah, const struct ieee80211_channel *chan)
635 if (IEEE80211_IS_CHAN_CCK(chan)) {
643 __func__, IEEE80211_IS_CHAN_5GHZ(chan) ? "5GHz" : "2GHz");
654 if (IEEE80211_IS_CHAN_HALF(chan)) {
656 } else if (IEEE80211_IS_CHAN_QUARTER(chan)) {
752 ar5416SetRfMode(struct ath_hal *ah, const struct ieee80211_channel *chan)
756 if (chan == AH_NULL)
760 rfMode = IEEE80211_IS_CHAN_CCK(chan) ?
763 if (AR_SREV_MERLIN_20(ah) && IS_5GHZ_FAST_CLOCK_EN(ah, chan)) {
768 rfMode |= IEEE80211_IS_CHAN_5GHZ(chan) ?
779 ar5416ChipReset(struct ath_hal *ah, const struct ieee80211_channel *chan,
782 OS_MARK(ah, AH_MARK_CHIPRESET, chan ? chan->ic_freq : 0);
813 AH5416(ah)->ah_initPLL(ah, chan);
821 ar5416SetRfMode(ah, chan);
860 ar5416SetDeltaSlope(struct ath_hal *ah, const struct ieee80211_channel *chan)
871 if (IEEE80211_IS_CHAN_TURBO(chan))
873 else if (IEEE80211_IS_CHAN_HALF(chan))
875 else if (IEEE80211_IS_CHAN_QUARTER(chan))
882 ar5416GetChannelCenters(ah, chan, &centers);
926 struct ieee80211_channel *chan)
934 if (ahp->ah_rfHal->getChannelMaxMinPower(ah, chan, &maxPower, &minPower)) {
936 chan->ic_maxpower = maxPower / 2;
937 chan->ic_minpower = minPower / 2;
941 __func__, chan->ic_freq, chan->ic_flags);
942 chan->ic_maxpower = AR5416_MAX_RATE_POWER;
943 chan->ic_minpower = 0;
947 chan->ic_freq, chan->ic_maxpower, chan->ic_minpower);
967 const struct ieee80211_channel *chan, const int16_t ratesArray[])
985 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
1019 if (IEEE80211_IS_CHAN_HT40(chan)) {
1059 const struct ieee80211_channel *chan, uint16_t *rfXpdGain)
1086 cfgCtl = ath_hal_getctl(ah, chan);
1087 powerLimit = chan->ic_maxregpower * 2;
1088 twiceAntennaReduction = chan->ic_maxantgain;
1090 pModal = &pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)];
1092 __func__,chan->ic_freq, cfgCtl );
1098 if (!ar5416SetPowerPerRateTable(ah, pEepData, chan,
1108 if (!AH5416(ah)->ah_setPowerCalTable(ah, pEepData, chan, &txPowerIndexOffset)) {
1117 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
1121 if (IEEE80211_IS_CHAN_HT40(chan)) {
1213 if (IEEE80211_IS_CHAN_HT40(chan)) {
1227 ar5416WriteTxPowerRateRegisters(ah, chan, AH5416(ah)->ah_ratesArray);
1511 ar5416InitPLL(struct ath_hal *ah, const struct ieee80211_channel *chan)
1514 if (chan != AH_NULL) {
1515 if (IEEE80211_IS_CHAN_HALF(chan))
1517 else if (IEEE80211_IS_CHAN_QUARTER(chan))
1520 if (IEEE80211_IS_CHAN_5GHZ(chan))
1620 ar5416SetBoardValues(struct ath_hal *ah, const struct ieee80211_channel *chan)
1629 pModal = &eep->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)];
1632 txRxAttenLocal = IEEE80211_IS_CHAN_2GHZ(chan) ? 23 : 44;
1661 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
1714 if (IS_EEP_MINOR_V3(ah) && IEEE80211_IS_CHAN_HT40(chan))
1723 if (IEEE80211_IS_CHAN_2GHZ(chan))
1756 const struct ieee80211_channel *chan,
1785 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
1791 if (IEEE80211_IS_CHAN_HT40(chan)) {
1798 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
1813 const struct ieee80211_channel *chan,
1847 ar5416GetChannelCenters(ah, chan, &centers);
1852 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[0],
1853 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[1]),
1854 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[2]);
1859 twiceLargestAntenna = pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[0];
1864 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[1]);
1868 pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].antennaGainCh[2]);
1874 IEEE80211_IS_CHAN_2GHZ(chan) ? AR_EEP_ANTGAINMAX_2 : AR_EEP_ANTGAINMAX_5,
1889 scaledPower -= pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].pwrDecreaseFor2Chain;
1892 scaledPower -= pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].pwrDecreaseFor3Chain;
1901 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
1906 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPowerCck,
1908 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPower2G,
1910 ar5416GetTargetPowers(ah, chan, pEepData->calTargetPower2GHT20,
1913 if (IEEE80211_IS_CHAN_HT40(chan)) {
1916 ar5416GetTargetPowers(ah, chan, pEepData->calTargetPower2GHT40,
1919 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPowerCck,
1921 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPower2G,
1929 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPower5G,
1931 ar5416GetTargetPowers(ah, chan, pEepData->calTargetPower5GHT20,
1934 if (IEEE80211_IS_CHAN_HT40(chan)) {
1937 ar5416GetTargetPowers(ah, chan, pEepData->calTargetPower5GHT40,
1939 ar5416GetTargetPowersLeg(ah, chan, pEepData->calTargetPower5G,
1975 IEEE80211_IS_CHAN_2GHZ(chan));
2026 ar5416SetRatesArrayFromTargetPower(ah, chan, ratesArray,
2102 ar5416GetTargetPowers(struct ath_hal *ah, const struct ieee80211_channel *chan,
2113 ar5416GetChannelCenters(ah, chan, &centers);
2117 if (freq <= fbin2freq(powInfo[0].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) {
2121 if (freq == fbin2freq(powInfo[i].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) {
2124 } else if ((freq < fbin2freq(powInfo[i].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) &&
2125 (freq > fbin2freq(powInfo[i - 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))))
2132 HALASSERT(freq > fbin2freq(powInfo[i - 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan)));
2145 clo = fbin2freq(powInfo[lowIndex].bChannel, IEEE80211_IS_CHAN_2GHZ(chan));
2146 chi = fbin2freq(powInfo[lowIndex + 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan));
2162 const struct ieee80211_channel *chan,
2173 ar5416GetChannelCenters(ah, chan, &centers);
2177 if (freq <= fbin2freq(powInfo[0].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) {
2181 if (freq == fbin2freq(powInfo[i].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) {
2184 } else if ((freq < fbin2freq(powInfo[i].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))) &&
2185 (freq > fbin2freq(powInfo[i - 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan))))
2192 HALASSERT(freq > fbin2freq(powInfo[i - 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan)));
2205 clo = fbin2freq(powInfo[lowIndex].bChannel, IEEE80211_IS_CHAN_2GHZ(chan));
2206 chi = fbin2freq(powInfo[lowIndex + 1].bChannel, IEEE80211_IS_CHAN_2GHZ(chan));
2348 const struct ieee80211_channel *chan, int16_t *pTxPowerIndexOffset)
2363 xpdMask = pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].xpdGain;
2366 pdGainOverlap_t2 = pEepData->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)].pdGainOverlap;
2371 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
2389 if (IEEE80211_IS_CHAN_2GHZ(chan)) {
2396 ar5416GetGainBoundariesAndPdadcs(ah, chan, pRawDataset,
2424 const struct ieee80211_channel *chan,
2454 ar5416GetChannelCenters(ah, chan, &centers);
2465 IEEE80211_IS_CHAN_2GHZ(chan)), bChans, numPiers, &idxL, &idxR);
2496 IEEE80211_IS_CHAN_2GHZ(chan)),
2591 ar5416Set11nRegs(struct ath_hal *ah, const struct ieee80211_channel *chan)
2605 if (IEEE80211_IS_CHAN_HT40(chan)) {
2609 if (IEEE80211_IS_CHAN_HT40U(chan))
2635 const struct ieee80211_channel *chan, CHAN_CENTERS *centers)
2637 uint16_t freq = ath_hal_gethwchannel(ah, chan);
2645 if (IEEE80211_IS_CHAN_HT40U(chan)) {
2649 } else if (IEEE80211_IS_CHAN_HT40D(chan)) {
2662 ar5416OverrideIni(struct ath_hal *ah, const struct ieee80211_channel *chan)
2690 (void) ar5416SetRifsDelay(ah, chan, AH_FALSE);
2712 ar5416EepromSetAddac(struct ath_hal *ah, const struct ieee80211_channel *chan)
2726 pModal = &(eep->modalHeader[IEEE80211_IS_CHAN_2GHZ(chan)]);
2734 ar5416GetChannelCenters(ah, chan, &centers);
2736 resetFreqBin = FREQ2FBIN(centers.synth_center, IEEE80211_IS_CHAN_2GHZ(chan));
2765 if (IEEE80211_IS_CHAN_2GHZ(chan))
2828 ar5416SetIFSTiming(struct ath_hal *ah, const struct ieee80211_channel *chan)
2833 HALASSERT(IEEE80211_IS_CHAN_HALF(chan) ||
2834 IEEE80211_IS_CHAN_QUARTER(chan));
2837 if (IEEE80211_IS_CHAN_2GHZ(chan))
2839 else if (IEEE80211_IS_CHAN_5GHZ(chan) &&
2840 IS_5GHZ_FAST_CLOCK_EN(ah, chan))
2853 if (IEEE80211_IS_CHAN_HALF(chan)) {