mac80211: fix HT40 mode for 6G band

The channel offset used for VHT segment calculation was missing for HT

Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
Felix Fietkau 2021-08-16 10:05:14 +02:00
parent 6393ea1581
commit a0d81ba0d5

View File

@ -147,6 +147,9 @@ mac80211_hostapd_setup_base() {
[ "$noscan" -gt 0 ] && hostapd_noscan=1 [ "$noscan" -gt 0 ] && hostapd_noscan=1
[ "$tx_burst" = 0 ] && tx_burst= [ "$tx_burst" = 0 ] && tx_burst=
chan_ofs=0
[ "$band" = "6g" ] && chan_ofs=1
ieee80211n=1 ieee80211n=1
ht_capab= ht_capab=
case "$htmode" in case "$htmode" in
@ -154,7 +157,7 @@ mac80211_hostapd_setup_base() {
HT40*|VHT40|VHT80|VHT160|HE40|HE80|HE160) HT40*|VHT40|VHT80|VHT160|HE40|HE80|HE160)
case "$hwmode" in case "$hwmode" in
a) a)
case "$(( ($channel / 4) % 2 ))" in case "$(( (($channel / 4) + $chan_ofs) % 2 ))" in
1) ht_capab="[HT40+]";; 1) ht_capab="[HT40+]";;
0) ht_capab="[HT40-]";; 0) ht_capab="[HT40-]";;
esac esac
@ -223,8 +226,6 @@ mac80211_hostapd_setup_base() {
enable_ac=0 enable_ac=0
vht_oper_chwidth=0 vht_oper_chwidth=0
vht_center_seg0= vht_center_seg0=
chan_ofs=0
[ "$band" = "6g" ] && chan_ofs=1
idx="$channel" idx="$channel"
case "$htmode" in case "$htmode" in