mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-30 10:39:04 +00:00
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:
parent
6393ea1581
commit
a0d81ba0d5
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user