Lines Matching refs:chan
217 struct ieee80211_channel chan; member
1134 struct ieee80211_channel *chan, in chan_reg_rule_print_dbg() argument
1160 chan->center_freq); in chan_reg_rule_print_dbg()
1176 struct ieee80211_channel *chan) in handle_channel() argument
1189 flags = chan->orig_flags; in handle_channel()
1191 reg_rule = freq_reg_info(wiphy, MHZ_TO_KHZ(chan->center_freq)); in handle_channel()
1211 chan->center_freq); in handle_channel()
1212 chan->orig_flags |= IEEE80211_CHAN_DISABLED; in handle_channel()
1213 chan->flags = chan->orig_flags; in handle_channel()
1216 chan->center_freq); in handle_channel()
1217 chan->flags |= IEEE80211_CHAN_DISABLED; in handle_channel()
1223 chan_reg_rule_print_dbg(regd, chan, reg_rule); in handle_channel()
1234 if (!reg_does_bw_fit(freq_range, MHZ_TO_KHZ(chan->center_freq), in handle_channel()
1237 if (!reg_does_bw_fit(freq_range, MHZ_TO_KHZ(chan->center_freq), in handle_channel()
1260 chan->flags = chan->orig_flags = in handle_channel()
1262 chan->max_antenna_gain = chan->orig_mag = in handle_channel()
1264 chan->max_reg_power = chan->max_power = chan->orig_mpwr = in handle_channel()
1267 if (chan->flags & IEEE80211_CHAN_RADAR) { in handle_channel()
1268 chan->dfs_cac_ms = IEEE80211_DFS_MIN_CAC_TIME_MS; in handle_channel()
1270 chan->dfs_cac_ms = reg_rule->dfs_cac_ms; in handle_channel()
1276 chan->dfs_state = NL80211_DFS_USABLE; in handle_channel()
1277 chan->dfs_state_entered = jiffies; in handle_channel()
1279 chan->beacon_found = false; in handle_channel()
1280 chan->flags = flags | bw_flags | map_regdom_flags(reg_rule->flags); in handle_channel()
1281 chan->max_antenna_gain = in handle_channel()
1282 min_t(int, chan->orig_mag, in handle_channel()
1284 chan->max_reg_power = (int) MBM_TO_DBM(power_rule->max_eirp); in handle_channel()
1286 if (chan->flags & IEEE80211_CHAN_RADAR) { in handle_channel()
1288 chan->dfs_cac_ms = reg_rule->dfs_cac_ms; in handle_channel()
1290 chan->dfs_cac_ms = IEEE80211_DFS_MIN_CAC_TIME_MS; in handle_channel()
1293 if (chan->orig_mpwr) { in handle_channel()
1300 chan->max_power = chan->max_reg_power; in handle_channel()
1302 chan->max_power = min(chan->orig_mpwr, in handle_channel()
1303 chan->max_reg_power); in handle_channel()
1305 chan->max_power = chan->max_reg_power; in handle_channel()
1440 struct ieee80211_channel *chan; in handle_reg_beacon() local
1444 sband = wiphy->bands[reg_beacon->chan.band]; in handle_reg_beacon()
1445 chan = &sband->channels[chan_idx]; in handle_reg_beacon()
1447 if (likely(chan->center_freq != reg_beacon->chan.center_freq)) in handle_reg_beacon()
1450 if (chan->beacon_found) in handle_reg_beacon()
1453 chan->beacon_found = true; in handle_reg_beacon()
1461 chan_before.center_freq = chan->center_freq; in handle_reg_beacon()
1462 chan_before.flags = chan->flags; in handle_reg_beacon()
1464 if (chan->flags & IEEE80211_CHAN_NO_IR) { in handle_reg_beacon()
1465 chan->flags &= ~IEEE80211_CHAN_NO_IR; in handle_reg_beacon()
1470 nl80211_send_beacon_hint_event(wiphy, &chan_before, chan); in handle_reg_beacon()
1483 if (!wiphy->bands[reg_beacon->chan.band]) in wiphy_update_new_beacon()
1486 sband = wiphy->bands[reg_beacon->chan.band]; in wiphy_update_new_beacon()
1502 if (!wiphy->bands[reg_beacon->chan.band]) in wiphy_update_beacon_reg()
1504 sband = wiphy->bands[reg_beacon->chan.band]; in wiphy_update_beacon_reg()
1522 static bool is_ht40_allowed(struct ieee80211_channel *chan) in is_ht40_allowed() argument
1524 if (!chan) in is_ht40_allowed()
1526 if (chan->flags & IEEE80211_CHAN_DISABLED) in is_ht40_allowed()
1529 if ((chan->flags & IEEE80211_CHAN_NO_HT40) == IEEE80211_CHAN_NO_HT40) in is_ht40_allowed()
1757 struct ieee80211_channel *chan, in handle_channel_custom() argument
1769 MHZ_TO_KHZ(chan->center_freq), in handle_channel_custom()
1777 chan->center_freq); in handle_channel_custom()
1779 chan->flags |= IEEE80211_CHAN_DISABLED; in handle_channel_custom()
1781 chan->orig_flags |= IEEE80211_CHAN_DISABLED; in handle_channel_custom()
1782 chan->flags = chan->orig_flags; in handle_channel_custom()
1787 chan_reg_rule_print_dbg(regd, chan, reg_rule); in handle_channel_custom()
1798 if (!reg_does_bw_fit(freq_range, MHZ_TO_KHZ(chan->center_freq), in handle_channel_custom()
1801 if (!reg_does_bw_fit(freq_range, MHZ_TO_KHZ(chan->center_freq), in handle_channel_custom()
1816 chan->dfs_state_entered = jiffies; in handle_channel_custom()
1817 chan->dfs_state = NL80211_DFS_USABLE; in handle_channel_custom()
1819 chan->beacon_found = false; in handle_channel_custom()
1822 chan->flags = chan->orig_flags | bw_flags | in handle_channel_custom()
1825 chan->flags |= map_regdom_flags(reg_rule->flags) | bw_flags; in handle_channel_custom()
1827 chan->max_antenna_gain = (int) MBI_TO_DBI(power_rule->max_antenna_gain); in handle_channel_custom()
1828 chan->max_reg_power = chan->max_power = in handle_channel_custom()
1831 if (chan->flags & IEEE80211_CHAN_RADAR) { in handle_channel_custom()
1833 chan->dfs_cac_ms = reg_rule->dfs_cac_ms; in handle_channel_custom()
1835 chan->dfs_cac_ms = IEEE80211_DFS_MIN_CAC_TIME_MS; in handle_channel_custom()
1838 chan->max_power = chan->max_reg_power; in handle_channel_custom()
2577 struct ieee80211_channel *chan; in restore_custom_reg_settings() local
2585 chan = &sband->channels[i]; in restore_custom_reg_settings()
2586 chan->flags = chan->orig_flags; in restore_custom_reg_settings()
2587 chan->max_antenna_gain = chan->orig_mag; in restore_custom_reg_settings()
2588 chan->max_power = chan->orig_mpwr; in restore_custom_reg_settings()
2589 chan->beacon_found = false; in restore_custom_reg_settings()
2708 pending_beacon->chan.center_freq) in pending_reg_beacon()
2742 memcpy(®_beacon->chan, beacon_chan, in regulatory_hint_found_beacon()