Add frequency to operating class determination for 5 GHz 100..140
This extends ieee80211_freq_to_channel_ext() with knowledge of the operating classes for the 5 GHz channels 100..140. Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
f0ef68892e
commit
45c3e72952
1 changed files with 19 additions and 0 deletions
|
@ -689,6 +689,25 @@ enum hostapd_hw_mode ieee80211_freq_to_channel_ext(unsigned int freq,
|
||||||
return HOSTAPD_MODE_IEEE80211A;
|
return HOSTAPD_MODE_IEEE80211A;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 5 GHz, channels 100..140 */
|
||||||
|
if (freq >= 5000 && freq <= 5700) {
|
||||||
|
if ((freq - 5000) % 5)
|
||||||
|
return NUM_HOSTAPD_MODES;
|
||||||
|
|
||||||
|
if (vht_opclass)
|
||||||
|
*op_class = vht_opclass;
|
||||||
|
else if (sec_channel == 1)
|
||||||
|
*op_class = 122;
|
||||||
|
else if (sec_channel == -1)
|
||||||
|
*op_class = 123;
|
||||||
|
else
|
||||||
|
*op_class = 121;
|
||||||
|
|
||||||
|
*channel = (freq - 5000) / 5;
|
||||||
|
|
||||||
|
return HOSTAPD_MODE_IEEE80211A;
|
||||||
|
}
|
||||||
|
|
||||||
if (freq >= 5000 && freq < 5900) {
|
if (freq >= 5000 && freq < 5900) {
|
||||||
if ((freq - 5000) % 5)
|
if ((freq - 5000) % 5)
|
||||||
return NUM_HOSTAPD_MODES;
|
return NUM_HOSTAPD_MODES;
|
||||||
|
|
Loading…
Reference in a new issue