Searched hist:"178 cc55d5129556e290cc05e152138037930419f" (Results 1 – 3 of 3) sorted by relevance
/linux/drivers/net/wireless/realtek/rtlwifi/ |
H A D | pci.c | diff 178cc55d5129556e290cc05e152138037930419f Thu Jan 11 15:56:39 CET 2024 Bitterblue Smith <rtl8821cerfe2@gmail.com> 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
|
H A D | usb.c | diff 178cc55d5129556e290cc05e152138037930419f Thu Jan 11 15:56:39 CET 2024 Bitterblue Smith <rtl8821cerfe2@gmail.com> 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
|
H A D | wifi.h | diff 178cc55d5129556e290cc05e152138037930419f Thu Jan 11 15:56:39 CET 2024 Bitterblue Smith <rtl8821cerfe2@gmail.com> 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
|