Extend ieee80211_freq_to_channel_ext() to cover channels 52-64

Add frequency to channel conversion for the 5 GHz channels 52-64.

Signed-off-by: Avraham Stern <avraham.stern@intel.com>
This commit is contained in:
Avraham Stern 2016-10-27 15:18:29 +03:00 committed by Jouni Malinen
parent c433c50c9c
commit e4b48b7b0f

View file

@ -794,6 +794,25 @@ enum hostapd_hw_mode ieee80211_freq_to_channel_ext(unsigned int freq,
return HOSTAPD_MODE_IEEE80211A; return HOSTAPD_MODE_IEEE80211A;
} }
/* 5 GHz, channels 52..64 */
if (freq >= 5260 && freq <= 5320) {
if ((freq - 5000) % 5)
return NUM_HOSTAPD_MODES;
if (vht_opclass)
*op_class = vht_opclass;
else if (sec_channel == 1)
*op_class = 119;
else if (sec_channel == -1)
*op_class = 120;
else
*op_class = 118;
*channel = (freq - 5000) / 5;
return HOSTAPD_MODE_IEEE80211A;
}
/* 5 GHz, channels 149..169 */ /* 5 GHz, channels 149..169 */
if (freq >= 5745 && freq <= 5845) { if (freq >= 5745 && freq <= 5845) {
if ((freq - 5000) % 5) if ((freq - 5000) % 5)