]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
wifi: rtl8xxxu: Detect the maximum supported channel width
authorBitterblue Smith <rtl8821cerfe2@gmail.com>
Wed, 29 Apr 2026 12:02:48 +0000 (15:02 +0300)
committerPing-Ke Shih <pkshih@realtek.com>
Wed, 6 May 2026 07:54:20 +0000 (15:54 +0800)
commitef771eabc79d5f21b63689cca0e0fa5493fa0a8a
treec381c2b0e8534a7a456a7b05e247e760fa8eb681
parent83d38df6929118c3f996b9e3351c2d5014073d87
wifi: rtl8xxxu: Detect the maximum supported channel width

Some devices malfunction when connected to a network with 40 MHz channel
width, because they don't support that.

RTL8188FU, RTL8192FU, and RTL8710BU (RTL8188GU) have a way to signal
this (and some other capabilities) to the driver. Get this information
from the hardware and advertise 40 MHz support only when the hardware
can handle it. We assume the other chips can always handle it.

RTL8710BU needs a different way to retrieve this information, which will
be implemented some other time.

Fixes: dbf9b7bb0edf ("wifi: rtl8xxxu: Enable 40 MHz width by default")
Cc: stable@vger.kernel.org
Closes: https://bugzilla.kernel.org/show_bug.cgi?id=221394
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/c57de68e-5d57-4c26-898f-8a284bb25381@gmail.com
drivers/net/wireless/realtek/rtl8xxxu/8188e.c
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
drivers/net/wireless/realtek/rtl8xxxu/8192c.c
drivers/net/wireless/realtek/rtl8xxxu/8192e.c
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
drivers/net/wireless/realtek/rtl8xxxu/8710b.c
drivers/net/wireless/realtek/rtl8xxxu/8723a.c
drivers/net/wireless/realtek/rtl8xxxu/8723b.c
drivers/net/wireless/realtek/rtl8xxxu/core.c
drivers/net/wireless/realtek/rtl8xxxu/regs.h
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h