aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel/mac80211
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2024-01-09 14:36:42 +0100
committerFelix Fietkau <nbd@nbd.name>2024-01-09 14:36:46 +0100
commit80e4e2285fdf4a7b19c84532deafe2d1e690ed30 (patch)
tree35422d8d10bac5afa52dc2ca9bc5ae941d315272 /package/kernel/mac80211
parentd864f68232e910f2c8ab06a66347fc08c257dfcc (diff)
downloadupstream-80e4e2285fdf4a7b19c84532deafe2d1e690ed30.tar.gz
upstream-80e4e2285fdf4a7b19c84532deafe2d1e690ed30.tar.bz2
upstream-80e4e2285fdf4a7b19c84532deafe2d1e690ed30.zip
mac80211: do not emit VHT160 capabilities if channel width is less than 160 MHz
Fixes compatibility issues with VHT160 capable clients Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'package/kernel/mac80211')
-rw-r--r--package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh5
1 files changed, 5 insertions, 0 deletions
diff --git a/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh b/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
index b5378e556eb..6ff627b0381 100644
--- a/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
+++ b/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
@@ -327,6 +327,11 @@ mac80211_hostapd_setup_base() {
[ "$rx_stbc" -lt "$cap_rx_stbc" ] && cap_rx_stbc="$rx_stbc"
vht_cap="$(( ($vht_cap & ~(0x700)) | ($cap_rx_stbc << 8) ))"
+ [ "$vht_oper_chwidth" -lt 2 ] && {
+ vht160=0
+ short_gi_160=0
+ }
+
mac80211_add_capabilities vht_capab $vht_cap \
RXLDPC:0x10::$rxldpc \
SHORT-GI-80:0x20::$short_gi_80 \