Lines Matching refs:chan
220 struct ieee80211_channel chan; member
1074 struct ieee80211_channel *chan, in chan_reg_rule_print_dbg() argument
1099 chan->center_freq); in chan_reg_rule_print_dbg()
1108 struct ieee80211_channel *chan, in chan_reg_rule_print_dbg() argument
1122 struct ieee80211_channel *chan) in handle_channel() argument
1135 flags = chan->orig_flags; in handle_channel()
1137 reg_rule = freq_reg_info(wiphy, MHZ_TO_KHZ(chan->center_freq)); in handle_channel()
1157 chan->center_freq); in handle_channel()
1158 chan->orig_flags |= IEEE80211_CHAN_DISABLED; in handle_channel()
1159 chan->flags = chan->orig_flags; in handle_channel()
1162 chan->center_freq); in handle_channel()
1163 chan->flags |= IEEE80211_CHAN_DISABLED; in handle_channel()
1169 chan_reg_rule_print_dbg(regd, chan, reg_rule); in handle_channel()
1194 chan->flags = chan->orig_flags = in handle_channel()
1196 chan->max_antenna_gain = chan->orig_mag = in handle_channel()
1198 chan->max_reg_power = chan->max_power = chan->orig_mpwr = in handle_channel()
1201 if (chan->flags & IEEE80211_CHAN_RADAR) { in handle_channel()
1202 chan->dfs_cac_ms = IEEE80211_DFS_MIN_CAC_TIME_MS; in handle_channel()
1204 chan->dfs_cac_ms = reg_rule->dfs_cac_ms; in handle_channel()
1210 chan->dfs_state = NL80211_DFS_USABLE; in handle_channel()
1211 chan->dfs_state_entered = jiffies; in handle_channel()
1213 chan->beacon_found = false; in handle_channel()
1214 chan->flags = flags | bw_flags | map_regdom_flags(reg_rule->flags); in handle_channel()
1215 chan->max_antenna_gain = in handle_channel()
1216 min_t(int, chan->orig_mag, in handle_channel()
1218 chan->max_reg_power = (int) MBM_TO_DBM(power_rule->max_eirp); in handle_channel()
1220 if (chan->flags & IEEE80211_CHAN_RADAR) { in handle_channel()
1222 chan->dfs_cac_ms = reg_rule->dfs_cac_ms; in handle_channel()
1224 chan->dfs_cac_ms = IEEE80211_DFS_MIN_CAC_TIME_MS; in handle_channel()
1227 if (chan->orig_mpwr) { in handle_channel()
1234 chan->max_power = chan->max_reg_power; in handle_channel()
1236 chan->max_power = min(chan->orig_mpwr, in handle_channel()
1237 chan->max_reg_power); in handle_channel()
1239 chan->max_power = chan->max_reg_power; in handle_channel()
1373 struct ieee80211_channel *chan; in handle_reg_beacon() local
1377 sband = wiphy->bands[reg_beacon->chan.band]; in handle_reg_beacon()
1378 chan = &sband->channels[chan_idx]; in handle_reg_beacon()
1380 if (likely(chan->center_freq != reg_beacon->chan.center_freq)) in handle_reg_beacon()
1383 if (chan->beacon_found) in handle_reg_beacon()
1386 chan->beacon_found = true; in handle_reg_beacon()
1394 chan_before.center_freq = chan->center_freq; in handle_reg_beacon()
1395 chan_before.flags = chan->flags; in handle_reg_beacon()
1397 if (chan->flags & IEEE80211_CHAN_NO_IR) { in handle_reg_beacon()
1398 chan->flags &= ~IEEE80211_CHAN_NO_IR; in handle_reg_beacon()
1403 nl80211_send_beacon_hint_event(wiphy, &chan_before, chan); in handle_reg_beacon()
1416 if (!wiphy->bands[reg_beacon->chan.band]) in wiphy_update_new_beacon()
1419 sband = wiphy->bands[reg_beacon->chan.band]; in wiphy_update_new_beacon()
1435 if (!wiphy->bands[reg_beacon->chan.band]) in wiphy_update_beacon_reg()
1437 sband = wiphy->bands[reg_beacon->chan.band]; in wiphy_update_beacon_reg()
1455 static bool is_ht40_allowed(struct ieee80211_channel *chan) in is_ht40_allowed() argument
1457 if (!chan) in is_ht40_allowed()
1459 if (chan->flags & IEEE80211_CHAN_DISABLED) in is_ht40_allowed()
1462 if ((chan->flags & IEEE80211_CHAN_NO_HT40) == IEEE80211_CHAN_NO_HT40) in is_ht40_allowed()
1690 struct ieee80211_channel *chan, in handle_channel_custom() argument
1699 reg_rule = freq_reg_info_regd(wiphy, MHZ_TO_KHZ(chan->center_freq), in handle_channel_custom()
1704 chan->center_freq); in handle_channel_custom()
1706 chan->flags |= IEEE80211_CHAN_DISABLED; in handle_channel_custom()
1708 chan->orig_flags |= IEEE80211_CHAN_DISABLED; in handle_channel_custom()
1709 chan->flags = chan->orig_flags; in handle_channel_custom()
1714 chan_reg_rule_print_dbg(regd, chan, reg_rule); in handle_channel_custom()
1731 chan->dfs_state_entered = jiffies; in handle_channel_custom()
1732 chan->dfs_state = NL80211_DFS_USABLE; in handle_channel_custom()
1734 chan->beacon_found = false; in handle_channel_custom()
1737 chan->flags = chan->orig_flags | bw_flags | in handle_channel_custom()
1740 chan->flags |= map_regdom_flags(reg_rule->flags) | bw_flags; in handle_channel_custom()
1742 chan->max_antenna_gain = (int) MBI_TO_DBI(power_rule->max_antenna_gain); in handle_channel_custom()
1743 chan->max_reg_power = chan->max_power = in handle_channel_custom()
1746 if (chan->flags & IEEE80211_CHAN_RADAR) { in handle_channel_custom()
1748 chan->dfs_cac_ms = reg_rule->dfs_cac_ms; in handle_channel_custom()
1750 chan->dfs_cac_ms = IEEE80211_DFS_MIN_CAC_TIME_MS; in handle_channel_custom()
1753 chan->max_power = chan->max_reg_power; in handle_channel_custom()
2488 struct ieee80211_channel *chan; in restore_custom_reg_settings() local
2496 chan = &sband->channels[i]; in restore_custom_reg_settings()
2497 chan->flags = chan->orig_flags; in restore_custom_reg_settings()
2498 chan->max_antenna_gain = chan->orig_mag; in restore_custom_reg_settings()
2499 chan->max_power = chan->orig_mpwr; in restore_custom_reg_settings()
2500 chan->beacon_found = false; in restore_custom_reg_settings()
2619 pending_beacon->chan.center_freq) in pending_reg_beacon()
2653 memcpy(®_beacon->chan, beacon_chan, in regulatory_hint_found_beacon()