Lines Matching defs:freq
1363 enum hostapd_hw_mode ieee80211_freq_to_chan(int freq, u8 *channel)
1367 return ieee80211_freq_to_channel_ext(freq, 0, CONF_OPER_CHWIDTH_USE_HT,
1375 * @freq: Frequency (MHz) to convert
1383 ieee80211_freq_to_channel_ext(unsigned int freq, int sec_channel,
1394 if (freq >= 2412 && freq <= 2472) {
1395 if ((freq - 2407) % 5)
1409 *channel = (freq - 2407) / 5;
1414 if (freq == 2484) {
1424 if (freq >= 4900 && freq < 5000) {
1425 if ((freq - 4000) % 5)
1427 *channel = (freq - 4000) / 5;
1448 if (freq >= 5180 && freq <= 5240) {
1449 if ((freq - 5000) % 5)
1461 *channel = (freq - 5000) / 5;
1467 if (freq >= 5260 && freq <= 5320) {
1468 if ((freq - 5000) % 5)
1480 *channel = (freq - 5000) / 5;
1486 if (freq >= 5745 && freq <= 5885) {
1487 if ((freq - 5000) % 5)
1499 *channel = (freq - 5000) / 5;
1505 if (freq >= 5500 && freq <= 5720) {
1506 if ((freq - 5000) % 5)
1518 *channel = (freq - 5000) / 5;
1523 if (freq >= 5000 && freq < 5900) {
1524 if ((freq - 5000) % 5)
1526 *channel = (freq - 5000) / 5;
1531 if (freq > 5950 && freq <= 7115) {
1532 if ((freq - 5950) % 5)
1556 *channel = (freq - 5950) / 5;
1560 if (freq == 5935) {
1562 *channel = (freq - 5925) / 5;
1567 if (freq >= 56160 + 2160 * 1 && freq <= 56160 + 2160 * 6) {
1574 *channel = (freq - 56160) / 2160;
1579 if (freq > 56160 + 2160 * 5)
1582 *channel = (freq - 56160) / 2160 + 8;
1587 if (freq > 56160 + 2160 * 4)
1590 *channel = (freq - 56160) / 2160 + 16;
1595 if (freq > 56160 + 2160 * 3)
1598 *channel = (freq - 56160) / 2160 + 24;
1612 int ieee80211_chaninfo_to_channel(unsigned int freq, enum chan_width chanwidth,
1650 if (ieee80211_freq_to_channel_ext(freq, sec_channel, cw, op_class,
1653 "Cannot determine operating class and channel (freq=%u chanwidth=%d sec_channel=%d)",
1654 freq, chanwidth, sec_channel);
1986 int freq;
1989 freq = ieee80211_chan_to_freq_us(op_class, chan);
1990 if (freq > 0)
1991 return freq;
1995 freq = ieee80211_chan_to_freq_eu(op_class, chan);
1996 if (freq > 0)
1997 return freq;
2001 freq = ieee80211_chan_to_freq_jp(op_class, chan);
2002 if (freq > 0)
2003 return freq;
2007 freq = ieee80211_chan_to_freq_cn(op_class, chan);
2008 if (freq > 0)
2009 return freq;
2016 int ieee80211_is_dfs(int freq, const struct hostapd_hw_modes *modes,
2022 return (freq >= 5260 && freq <= 5320) ||
2023 (freq >= 5500 && freq <= 5720);
2027 if (modes[i].channels[j].freq == freq &&
2455 static enum phy_type ieee80211_phy_type_by_freq(int freq)
2460 hw_mode = ieee80211_freq_to_chan(freq, &channel);
2477 /* ieee80211_get_phy_type - Derive the phy type by freq and bandwidth */
2478 enum phy_type ieee80211_get_phy_type(int freq, int ht, int vht)
2485 return ieee80211_phy_type_by_freq(freq);
2912 bool is_6ghz_freq(int freq)
2914 if (freq < 5935 || freq > 7115)
2917 if (freq == 5935)
2920 if (center_idx_to_bw_6ghz((freq - 5950) / 5) < 0)
2933 bool is_6ghz_psc_frequency(int freq)
2937 if (!is_6ghz_freq(freq) || freq == 5935)
2939 if ((((freq - 5950) / 5) & 0x3) != 0x1)
2942 i = (freq - 5950 + 55) % 80;
2944 i = (freq - 5950 + 55) / 80;