summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/realtek/rtl8xxxu
diff options
context:
space:
mode:
authorBitterblue Smith <rtl8821cerfe2@gmail.com>2024-01-11 17:56:39 +0300
committerKalle Valo <kvalo@kernel.org>2024-01-12 20:12:07 +0300
commit178cc55d5129556e290cc05e152138037930419f (patch)
tree7103c8d07e5813b7aeb05f907056ca9bfc862926 /drivers/net/wireless/realtek/rtl8xxxu
parent0ac008b6357f3f5f0b3751ee952c827e87c09458 (diff)
downloadlinux-178cc55d5129556e290cc05e152138037930419f.tar.xz
wifi: rtlwifi: rtl_usb: Use sync register writes
Currently rtl_usb performs register writes using the async usb_submit_urb() function. This appears to work fine for the RTL8192CU, but the RTL8192DU (soon to be supported by rtlwifi) has a problem: it transmits everything at the 1M rate in the 2.4 GHz band. (The 5 GHz band is still untested.) With this patch, rtl_usb performs the register writes using the synchronous usb_control_msg() function, and the RTL8192DU works normally. The RTL8192CU still works. The vendor drivers use the async writes in only one function, rtl8192du_trigger_gpio_0 / rtl8192cu_trigger_gpio_0, which probably doesn't even run in real life. They use sync writes everywhere else. Also, remove "sync" and "async" from the names of the members of struct rtl_io to avoid confusion: write{8,16,32}_async -> write{8,16,32} read{8,16,32}_sync -> read{8,16,32} Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com> Acked-by: Ping-Ke Shih <pkshih@realtek.com> Signed-off-by: Kalle Valo <kvalo@kernel.org> Link: https://msgid.link/fb71bae6-8b19-4b6e-b4a6-0d260f2139e1@gmail.com
Diffstat (limited to 'drivers/net/wireless/realtek/rtl8xxxu')
0 files changed, 0 insertions, 0 deletions