Lines Matching defs:chan
212 struct ieee80211_channel chan;
1672 const struct ieee80211_channel *chan)
1676 bool is_s1g = chan->band == NL80211_BAND_S1GHZ;
1681 center_freq_khz = ieee80211_channel_to_khz(chan);
1752 struct ieee80211_channel *chan,
1765 bw_flags = reg_rule_to_chan_bw_flags(regd, reg_rule, chan);
1775 chan->flags = chan->orig_flags =
1777 chan->max_antenna_gain = chan->orig_mag =
1779 chan->max_reg_power = chan->max_power = chan->orig_mpwr =
1782 if (chan->flags & IEEE80211_CHAN_RADAR) {
1783 chan->dfs_cac_ms = IEEE80211_DFS_MIN_CAC_TIME_MS;
1785 chan->dfs_cac_ms = reg_rule->dfs_cac_ms;
1791 chan->dfs_state = NL80211_DFS_USABLE;
1792 chan->dfs_state_entered = jiffies;
1794 chan->beacon_found = false;
1795 chan->flags = flags | bw_flags | map_regdom_flags(reg_rule->flags);
1796 chan->max_antenna_gain =
1797 min_t(int, chan->orig_mag,
1799 chan->max_reg_power = (int) MBM_TO_DBM(power_rule->max_eirp);
1801 if (chan->flags & IEEE80211_CHAN_RADAR) {
1803 chan->dfs_cac_ms = reg_rule->dfs_cac_ms;
1805 chan->dfs_cac_ms = IEEE80211_DFS_MIN_CAC_TIME_MS;
1808 if (chan->orig_mpwr) {
1815 chan->max_power = chan->max_reg_power;
1817 chan->max_power = min(chan->orig_mpwr,
1818 chan->max_reg_power);
1820 chan->max_power = chan->max_reg_power;
1825 struct ieee80211_channel *chan,
1843 bw_flags1 = reg_rule_to_chan_bw_flags(regd, rrule1, chan);
1844 bw_flags2 = reg_rule_to_chan_bw_flags(regd, rrule2, chan);
1853 chan->flags =
1858 chan->orig_flags = chan->flags;
1859 chan->max_antenna_gain =
1862 chan->orig_mag = chan->max_antenna_gain;
1863 chan->max_reg_power =
1866 chan->max_power = chan->max_reg_power;
1867 chan->orig_mpwr = chan->max_reg_power;
1869 if (chan->flags & IEEE80211_CHAN_RADAR) {
1870 chan->dfs_cac_ms = IEEE80211_DFS_MIN_CAC_TIME_MS;
1872 chan->dfs_cac_ms = max_t(unsigned int,
1880 chan->dfs_state = NL80211_DFS_USABLE;
1881 chan->dfs_state_entered = jiffies;
1883 chan->beacon_found = false;
1884 chan->flags = flags | bw_flags1 | bw_flags2 |
1892 ieee80211_channel_to_khz(chan),
1894 chan->flags &= ~IEEE80211_CHAN_NO_10MHZ;
1896 ieee80211_channel_to_khz(chan),
1898 chan->flags &= ~IEEE80211_CHAN_NO_20MHZ;
1900 chan->max_antenna_gain =
1901 min_t(int, chan->orig_mag,
1905 chan->max_reg_power = min_t(int,
1909 if (chan->flags & IEEE80211_CHAN_RADAR) {
1911 chan->dfs_cac_ms = max_t(unsigned int,
1915 chan->dfs_cac_ms = IEEE80211_DFS_MIN_CAC_TIME_MS;
1918 if (chan->orig_mpwr) {
1924 chan->max_power = chan->max_reg_power;
1926 chan->max_power = min(chan->orig_mpwr,
1927 chan->max_reg_power);
1929 chan->max_power = chan->max_reg_power;
1939 struct ieee80211_channel *chan)
1941 const u32 orig_chan_freq = ieee80211_channel_to_khz(chan);
1948 u32 flags = chan->orig_flags;
1953 * chan - 20 MHz and chan + 20 MHz and test
1981 handle_channel_adjacent_rules(wiphy, initiator, chan,
2006 chan->center_freq, chan->freq_offset);
2007 chan->orig_flags |= IEEE80211_CHAN_DISABLED;
2008 chan->flags = chan->orig_flags;
2011 chan->center_freq, chan->freq_offset);
2012 chan->flags |= IEEE80211_CHAN_DISABLED;
2017 handle_channel_single_rule(wiphy, initiator, chan, flags, lr,
2148 struct ieee80211_channel *chan;
2152 sband = wiphy->bands[reg_beacon->chan.band];
2153 chan = &sband->channels[chan_idx];
2155 if (likely(!ieee80211_channel_equal(chan, ®_beacon->chan)))
2158 if (chan->beacon_found)
2161 chan->beacon_found = true;
2169 chan_before = *chan;
2171 if (chan->flags & IEEE80211_CHAN_NO_IR) {
2172 chan->flags &= ~IEEE80211_CHAN_NO_IR;
2177 nl80211_send_beacon_hint_event(wiphy, &chan_before, chan);
2190 if (!wiphy->bands[reg_beacon->chan.band])
2193 sband = wiphy->bands[reg_beacon->chan.band];
2209 if (!wiphy->bands[reg_beacon->chan.band])
2211 sband = wiphy->bands[reg_beacon->chan.band];
2229 static bool is_ht40_allowed(struct ieee80211_channel *chan)
2231 if (!chan)
2233 if (chan->flags & IEEE80211_CHAN_DISABLED)
2236 if ((chan->flags & IEEE80211_CHAN_NO_HT40) == IEEE80211_CHAN_NO_HT40)
2481 struct ieee80211_channel *chan,
2490 center_freq_khz = ieee80211_channel_to_khz(chan);
2499 chan->center_freq, chan->freq_offset);
2501 chan->flags |= IEEE80211_CHAN_DISABLED;
2503 chan->orig_flags |= IEEE80211_CHAN_DISABLED;
2504 chan->flags = chan->orig_flags;
2510 bw_flags = reg_rule_to_chan_bw_flags(regd, reg_rule, chan);
2512 chan->dfs_state_entered = jiffies;
2513 chan->dfs_state = NL80211_DFS_USABLE;
2515 chan->beacon_found = false;
2518 chan->flags = chan->orig_flags | bw_flags |
2521 chan->flags |= map_regdom_flags(reg_rule->flags) | bw_flags;
2523 chan->max_antenna_gain = (int) MBI_TO_DBI(power_rule->max_antenna_gain);
2524 chan->max_reg_power = chan->max_power =
2527 if (chan->flags & IEEE80211_CHAN_RADAR) {
2529 chan->dfs_cac_ms = reg_rule->dfs_cac_ms;
2531 chan->dfs_cac_ms = IEEE80211_DFS_MIN_CAC_TIME_MS;
2534 chan->max_power = chan->max_reg_power;
3359 struct ieee80211_channel *chan;
3367 chan = &sband->channels[i];
3368 chan->flags = chan->orig_flags;
3369 chan->max_antenna_gain = chan->orig_mag;
3370 chan->max_power = chan->orig_mpwr;
3371 chan->beacon_found = false;
3562 &pending_beacon->chan))
3597 memcpy(®_beacon->chan, beacon_chan,
4159 chandef->chan->center_freq))