Lines Matching refs:chan

70 static inline void ar9300_set_rf_mode(struct ath_hal *ah, struct ieee80211_channel *chan);
71 static inline HAL_BOOL ar9300_init_cal(struct ath_hal *ah, struct ieee80211_channel *chan, HAL_BOOL skip_if_none, HAL_BOOL apply_last_corr);
108 ar9300_set_ifs_timing(struct ath_hal *ah, struct ieee80211_channel *chan)
114 if (IEEE80211_IS_CHAN_HALF(chan)) { /* half rates */
117 if (IS_5GHZ_FAST_CLOCK_EN(ah, chan)) { /* fast clock */
129 if (IS_5GHZ_FAST_CLOCK_EN(ah, chan)) { /* fast clock */
195 ar9300_get_channel_centers(struct ath_hal *ah, const struct ieee80211_channel *chan,
200 HAL_CHANNEL_INTERNAL *ichan = ath_hal_checkchannel(ah, chan);
202 if (!IEEE80211_IS_CHAN_HT40(chan)) {
208 HALASSERT(IEEE80211_IS_CHAN_HT40(chan));
214 if (IEEE80211_IS_CHAN_HT40U(chan)) {
259 int chan, chain;
297 for (chan = 0; chan < 2 /*ctl,ext*/; chan++) {
304 i = chan * AR9300_MAX_CHAINS + chain;
305 nf = (OS_REG_READ(ah, regs[i]) & masks[chan]) >> shifts[chan];
347 struct ieee80211_channel *chan, int is_scan)
353 HAL_CHANNEL_INTERNAL *ichan = ath_hal_checkchannel(ah, chan);
373 if ((!is_scan) && chan == AH_PRIVATE(ah)->ah_curchan) {
409 int16_t ar9300_get_nf_from_reg(struct ath_hal *ah, struct ieee80211_channel *chan, int wait_time)
415 ichan = ath_hal_checkchannel(ah, chan);
564 get_noise_floor_thresh(struct ath_hal *ah, const HAL_CHANNEL_INTERNAL *chan,
570 switch (chan->channel_flags & CHANNEL_ALL_NOTURBO) {
586 __func__, chan->channel_flags);
598 ar9300_store_new_nf(struct ath_hal *ah, struct ieee80211_channel *chan,
607 HAL_CHANNEL_INTERNAL *ichan = ath_hal_checkchannel(ah, chan);
662 chan->ic_state |= IEEE80211_CHANSTATE_CWINT;
667 "%s[%d] chan %d\n", __func__, __LINE__, ichan->channel);
716 chan->ic_state |= IEEE80211_CHANSTATE_CWINT;
759 ar9300_set_delta_slope(struct ath_hal *ah, struct ieee80211_channel *chan)
771 if (IEEE80211_IS_CHAN_HALF(chan)) {
773 } else if (IEEE80211_IS_CHAN_QUARTER(chan)) {
781 ar9300_get_channel_centers(ah, chan, &centers);
808 ar9300_check_chan(struct ath_hal *ah, const struct ieee80211_channel *chan)
811 if (chan == NULL) {
815 if ((IS(chan, CHAN_2GHZ) ^ IS(chan, CHAN_5GHZ)) == 0) {
818 __func__, chan->ic_freq , chan->ic_flags);
826 if ((IS(chan, CHAN_OFDM) ^ IS(chan, CHAN_CCK) ^ IS(chan, CHAN_DYN) ^
827 IS(chan, CHAN_HT20) ^ IS(chan, CHAN_HT40U) ^
828 IS(chan, CHAN_HT40D)) == 0)
833 __func__, chan->ic_freq , chan->ic_flags);
838 return (ath_hal_checkchannel(ah, chan));
843 ar9300_set_11n_regs(struct ath_hal *ah, struct ieee80211_channel *chan,
859 if (IEEE80211_IS_CHAN_HT40(chan)) {
862 if (IEEE80211_IS_CHAN_HT40U(chan)) {
883 if (IEEE80211_IS_CHAN_HALF(chan) || IEEE80211_IS_CHAN_QUARTER(chan)) {
886 if (IEEE80211_IS_CHAN_HALF(chan)) {
888 } else if (IEEE80211_IS_CHAN_QUARTER(chan)) {
893 ar9300_set_ifs_timing(ah, chan);
913 ar9300_spur_mitigate_mrc_cck(struct ath_hal *ah, struct ieee80211_channel *chan)
924 HAL_CHANNEL_INTERNAL *ichan = ath_hal_checkchannel(ah, chan);
936 if (IEEE80211_IS_CHAN_HT40(chan)) {
1014 ar9300_spur_mitigate_ofdm(struct ath_hal *ah, struct ieee80211_channel *chan)
1028 HAL_CHANNEL_INTERNAL *ichan = ath_hal_checkchannel(ah, chan);
1038 if (IEEE80211_IS_CHAN_HT40(chan)) {
1093 if (IEEE80211_IS_CHAN_HT40(chan)) {
1223 ar9300_spur_mitigate(struct ath_hal *ah, struct ieee80211_channel *chan)
1225 ar9300_spur_mitigate_ofdm(ah, chan);
1226 ar9300_spur_mitigate_mrc_cck(ah, chan);
1234 ar9300_channel_change(struct ath_hal *ah, struct ieee80211_channel *chan,
1266 ar9300_set_11n_regs(ah, chan, macmode);
1271 if (!ahp->ah_rf_hal.set_channel(ah, chan)) {
1286 * ath_hal_getctl and ath_hal_getantennaallowed look up ichan from chan.
1289 ah, &ahp->ah_eeprom, chan, ath_hal_getctl(ah, chan),
1290 ath_hal_getantennaallowed(ah, chan),
1291 ath_hal_get_twice_max_regpower(AH_PRIVATE(ah), ichan, chan),
1307 if (IEEE80211_IS_CHAN_OFDM(chan) || IEEE80211_IS_CHAN_HT(chan)) {
1308 ar9300_set_delta_slope(ah, chan);
1315 ar9300_spur_mitigate(ah, chan);
1323 if (IEEE80211_IS_CHAN_CCK(chan)) {
1365 ar9300_init_pll(struct ath_hal *ah, struct ieee80211_channel *chan)
1371 if (chan)
1372 ichan = ath_hal_checkchannel(ah, chan);
1611 if (chan && IS_CHAN_HALF_RATE(chan)) {
1613 } else if (chan && IS_CHAN_QUARTER_RATE(chan)) {
1622 if (IS_5GHZ_FAST_CLOCK_EN(ah, chan)) {
2015 ar9300_set_rf_mode(struct ath_hal *ah, struct ieee80211_channel *chan)
2019 if (chan == AH_NULL) {
2024 rf_mode |= (IEEE80211_IS_CHAN_B(chan) || IEEE80211_IS_CHAN_G(chan)) ?
2032 if ( IS_5GHZ_FAST_CLOCK_EN(ah, chan)) {
2042 ar9300_chip_reset(struct ath_hal *ah, struct ieee80211_channel *chan)
2047 OS_MARK(ah, AH_MARK_CHIPRESET, chan ? chan->ic_freq : 0);
2078 ar9300_init_pll(ah, chan);
2086 ar9300_set_rf_mode(ah, chan);
2186 ar9300_get_nf_hist_base(struct ath_hal *ah, HAL_CHANNEL_INTERNAL *chan,
2192 h_base = &chan->nf_cal_hist.base;
2203 h_base = &chan->nf_cal_hist.base;
2393 ar9300_calibration(struct ath_hal *ah, struct ieee80211_channel *chan, u_int8_t rxchainmask,
2399 HAL_CHANNEL_INTERNAL *ichan = ath_hal_checkchannel(ah, chan);
2410 __func__, chan->ic_freq, chan->ic_flags);
2429 OS_MARK(ah, AH_MARK_PERCAL, chan->ic_freq);
2462 nf_done = ar9300_store_new_nf(ah, chan, is_scan);
2465 chan->channel_flags |= CHANNEL_CW_INT;
2468 chan->ic_state &= ~IEEE80211_CHANSTATE_CWINT;
2709 const struct ieee80211_channel *chan = ahpriv->ah_curchan;
2710 HAL_CHANNEL_INTERNAL *ichan = ath_hal_checkchannel(ah, chan);
2712 if (NULL == chan) {
2719 if(chan == NULL) {
2722 if (ar9300_eeprom_set_transmit_power(ah, &ahp->ah_eeprom, chan,
2723 ath_hal_getctl(ah, chan), ath_hal_getantennaallowed(ah, chan),
2724 ath_hal_get_twice_max_regpower(ahpriv, ichan, chan),
2781 ar9300_override_ini(struct ath_hal *ah, struct ieee80211_channel *chan)
2854 ar9300_process_ini(struct ath_hal *ah, struct ieee80211_channel *chan,
2869 switch (chan->channel_flags & CHANNEL_ALL) {
2873 if (chan->channel <= 5350){
2875 }else if ((chan->channel > 5350) && (chan->channel <= 5600)){
2877 }else if (chan->channel > 5600){
2888 if (chan->channel <= 5350){
2890 }else if ((chan->channel > 5350) && (chan->channel <= 5600)){
2892 }else if (chan->channel > 5600){
2936 if (IEEE80211_IS_CHAN_HT40U(chan) || IEEE80211_IS_CHAN_HT40D(chan)) {
2947 } else if (IEEE80211_IS_CHAN_A(chan) || IEEE80211_IS_CHAN_HT20(chan)) {
2961 if (IEEE80211_IS_CHAN_108G(chan)) {
2963 } else if (IEEE80211_IS_CHAN_HT40U(chan) || IEEE80211_IS_CHAN_HT40D(chan)) {
2970 } else if (IEEE80211_IS_CHAN_HT20(chan) || IEEE80211_IS_CHAN_G(chan) || IEEE80211_IS_CHAN_B(chan) || IEEE80211_IS_CHAN_PUREG(chan)) {
3115 if (IS_5GHZ_FAST_CLOCK_EN(ah, chan)) {
3148 ar9300_override_ini(ah, chan);
3151 ar9300_set_11n_regs(ah, chan, macmode);
3166 * ath_hal_getctl and ath_hal_getantennaallowed look up ichan from chan.
3168 status = ar9300_eeprom_set_transmit_power(ah, &ahp->ah_eeprom, chan,
3169 ath_hal_getctl(ah, chan), ath_hal_getantennaallowed(ah, chan),
3170 ath_hal_get_twice_max_regpower(ahpriv, ichan, chan),
3187 ar9300_is_cal_supp(struct ath_hal *ah, const struct ieee80211_channel *chan,
3196 if (!IEEE80211_IS_CHAN_B(chan)) {
3543 ar9300_init_cal_internal(struct ath_hal *ah, struct ieee80211_channel *chan,
3609 if (!(IEEE80211_IS_CHAN_HALF(chan) || IEEE80211_IS_CHAN_QUARTER(chan))) {
3809 if(IS_CHAN_2GHZ(chan) && AR_SREV_SCORPION(ah))
3892 if (AH_TRUE == ar9300_is_cal_supp(ah, chan, ADC_DC_INIT_CAL)) {
3916 if (AH_TRUE == ar9300_is_cal_supp(ah, chan, IQ_MISMATCH_CAL)) {
3922 if (AH_TRUE == ar9300_is_cal_supp(ah, chan, TEMP_COMP_CAL)) {
3944 ar9300_init_cal(struct ath_hal *ah, struct ieee80211_channel *chan, HAL_BOOL skip_if_none, HAL_BOOL apply_last_iqcorr)
3946 HAL_CHANNEL_INTERNAL *ichan = ath_hal_checkchannel(ah, chan);
3952 return ar9300_init_cal_internal(ah, chan, ichan, enable_rtt, do_rtt_cal, skip_if_none, apply_last_iqcorr);
3960 ar9300_reset_cal_valid(struct ath_hal *ah, const struct ieee80211_channel *chan,
3964 HAL_CHANNEL_INTERNAL *ichan = ath_hal_checkchannel(ah, chan);
3975 __func__, chan->ic_freq, chan->ic_flags);
3995 if (ar9300_is_cal_supp(ah, chan, curr_cal->cal_data->cal_type) == AH_FALSE) {
4001 curr_cal->cal_data->cal_type, chan->ic_freq, chan->ic_flags);
4108 ar9300_init_bb(struct ath_hal *ah, struct ieee80211_channel *chan)
4118 if (IEEE80211_IS_CHAN_CCK(chan)) {
4358 int is_scan, struct ieee80211_channel *chan)
4372 chan->ic_freq == AH_PRIVATE(ah)->ah_curchan->ic_freq)
4387 is_2g = IEEE80211_IS_CHAN_2GHZ(chan);
4424 if (IEEE80211_IS_CHAN_2GHZ(chan))
4476 ar9300_reset(struct ath_hal *ah, HAL_OPMODE opmode, struct ieee80211_channel *chan,
4523 ar9300_mci_2g5g_changed(ah, IEEE80211_IS_CHAN_2GHZ(chan));
4544 ichan = ar9300_check_chan(ah, chan);
4548 __func__, chan->ic_freq, chan->ic_flags);
4554 chan->paprd_table_write_done = 0; /* Clear PAPRD table write flag */
4653 if (ap->ah_curchan->channel != chan->channel)
4675 if (AR_SREV_SCORPION(ah) && curchan && (chan->channel == curchan->channel) &&
4676 ((chan->channel_flags & (CHANNEL_ALL|CHANNEL_HALF|CHANNEL_QUARTER)) ==
4697 ap->ah_curchan->ic_freq != chan->ic_freq)) // ||
4698 // ap->ah_curchan->channel_flags != chan->channel_flags))
4717 /* XXX I think it's just going to speed things up; I don't think it's to avoid chan bugs */
4720 ahp->ah_rx_cal_chan_flag == chan->channel_flags) {
4751 ((chan->channel != AH_PRIVATE(ah)->ah_curchan->channel) &&
4752 (((CHANNEL_ALL|CHANNEL_HALF|CHANNEL_QUARTER) & chan->channel_flags) ==
4755 if (ar9300_channel_change(ah, chan, ichan, macmode)) {
4756 chan->channel_flags = ichan->channel_flags;
4757 chan->priv_flags = ichan->priv_flags;
4833 if (!ar9300_chip_reset(ah, chan)) {
4850 ecode = ar9300_process_ini(ah, chan, ichan, macmode);
4911 if (IEEE80211_IS_CHAN_OFDM(chan) || IEEE80211_IS_CHAN_HT(chan)) {
4912 ar9300_set_delta_slope(ah, chan);
4915 ar9300_spur_mitigate(ah, chan);
4916 if (!ar9300_eeprom_set_board_values(ah, chan)) {
4986 if (!ahp->ah_rf_hal.set_channel(ah, chan)) {
5107 ar9300_init_bb(ah, chan);
5122 // ahp->ah_rx_cal_chan = chan->channel;
5128 cal_ret = ar9300_init_cal(ah, chan, AH_FALSE, apply_last_iqcorr);
5162 cal_ret = ar9300_init_cal(ah, chan, AH_FALSE, apply_last_iqcorr);
5273 chan->channel_flags = ichan->channel_flags;
5274 chan->priv_flags = ichan->priv_flags;
5285 if (First_NFCal(ah, ichan, is_scan, chan)){
6257 const struct ieee80211_channel *chan = ahpriv->ah_curchan;
6258 HAL_CHANNEL_INTERNAL *ichan = ath_hal_checkchannel(ah, chan);
6403 ar9300_ant_ctrl_set_lna_div_use_bt_ant(struct ath_hal *ah, HAL_BOOL enable, const struct ieee80211_channel *chan)
6419 ichan = ar9300_check_chan(ah, chan);
6422 __func__, chan->ic_freq, chan->ic_flags);