mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2026-01-22 04:41:47 +01:00
WiFi 6E (802.11ax) clients cannot discover 6GHz APs operating at 320MHz because the HE Operation element contains uninitialized center frequency values. For EHT320 mode, the code sets eht_oper_centr_freq_seg0_idx but not the corresponding HE values. Later, the HE values are copied from VHT values, but VHT is not used on 6GHz, leaving he_oper_chwidth and he_oper_centr_freq_seg0_idx at 0. This causes WiFi 6E clients to see incorrect channel width information, making the AP invisible to them during scanning. Fix this by: 1. Setting he_oper_chwidth to 3 (160MHz) for EHT320 mode 2. Computing he_oper_centr_freq_seg0_idx based on the 160MHz segment that contains the primary channel 3. Preserving these pre-set values instead of overwriting them with uninitialized VHT values WiFi 7 clients continue to see 320MHz operation via the EHT Operation element, while WiFi 6E clients can now discover and connect at 160MHz. Signed-off-by: Ryan Chen <rchen14b@gmail.com> Link: https://github.com/openwrt/openwrt/pull/21588 Signed-off-by: Robert Marko <robimarko@gmail.com> (cherry picked from commit a8bdb1e6d65adac21d2dc1b40cdbae1af2af4d15)