diff options
| author | Bitterblue Smith <[email protected]> | 2024-01-11 16:56:39 +0200 |
|---|---|---|
| committer | Kalle Valo <[email protected]> | 2024-01-12 19:12:07 +0200 |
| commit | 178cc55d5129556e290cc05e152138037930419f (patch) | |
| tree | 7103c8d07e5813b7aeb05f907056ca9bfc862926 /tools/perf/scripts/python/bin/task-analyzer-record | |
| parent | 0ac008b6357f3f5f0b3751ee952c827e87c09458 (diff) | |
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 <[email protected]>
Acked-by: Ping-Ke Shih <[email protected]>
Signed-off-by: Kalle Valo <[email protected]>
Link: https://msgid.link/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/bin/task-analyzer-record')
0 files changed, 0 insertions, 0 deletions