]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
wifi-scripts: fix [VHT160]/[VHT160-80PLUS80] usage 22436/head
authorMiika Sundström <mitasun@utu.fi>
Sun, 15 Mar 2026 16:40:42 +0000 (18:40 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Tue, 17 Mar 2026 01:14:43 +0000 (02:14 +0100)
Don't set vht_capab [VHT160] or [VHT160-80PLUS80] when the AP is not
configured to operate in 160 MHz. Fixes an issue degrading station
upload speed.

Fixes: https://github.com/openwrt/openwrt/issues/22435
Signed-off-by: Miika Sundström <mitasun@utu.fi>
Link: https://github.com/openwrt/openwrt/pull/22436
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/hostapd.uc

index 61570d76f2b0a9651805ab774190771e9f0f6ec6..49262c9d6142371348d939241353f5b452b7fdb7 100644 (file)
@@ -354,10 +354,10 @@ function device_htmode_append(config) {
                        config.vht_capab += '[BF-ANTENNA-' + min(((vht_capab >> 13) & 3) + 1, config.beamformer_antennas) + ']';
 
                /* supported Channel widths */
-               if ((vht_capab & 0xc) == 8 && config.vht160 <= 2)
-                       config.vht_capab += '[VHT160-80PLUS80]';
-               else if ((vht_capab & 0xc) == 4 && config.vht160 <= 2)
+               if (((vht_capab & 0xc) == 4 || (vht_capab & 0xc) == 8) && config.vht160 >= 1)
                        config.vht_capab += '[VHT160]';
+               if ((vht_capab & 0xc) == 8 && config.vht160 >= 2)
+                       config.vht_capab += '[VHT160-80PLUS80]';
 
                /* maximum MPDU length */
                if ((vht_capab & 3) > 1 && config.vht_max_mpdu >= 11454)