]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
wifi: rtl8xxxu: Fix the 40 MHz subchannel for RTL8192EU, RTL8723BU
authorBitterblue Smith <rtl8821cerfe2@gmail.com>
Thu, 20 Nov 2025 14:12:35 +0000 (16:12 +0200)
committerPing-Ke Shih <pkshih@realtek.com>
Fri, 21 Nov 2025 05:33:18 +0000 (13:33 +0800)
rtl8xxxu_gen2_config_channel() was missing the subchannel setting.
This function is used by RTL8192EU and RTL8723BU.

This change seems to make no difference in my testing on channel 13
with either chip.

Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com>
Reviewed-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/a5de8d39-45c1-4667-ab4c-7109de6eb13d@gmail.com
drivers/net/wireless/realtek/rtl8xxxu/core.c

index 7700e4074dc39274da033cdcfefb38a34dce09db..739456640ca8be4e84b3ebdb8c7c7a5bce11c01a 100644 (file)
@@ -1373,9 +1373,11 @@ void rtl8xxxu_gen2_config_channel(struct ieee80211_hw *hw)
                    hw->conf.chandef.chan->center_freq) {
                        sec_ch_above = 1;
                        channel += 2;
+                       subchannel = 2;
                } else {
                        sec_ch_above = 0;
                        channel -= 2;
+                       subchannel = 1;
                }
 
                val32 = rtl8xxxu_read32(priv, REG_FPGA0_RF_MODE);