Skip to content

wifi: rtw89: add USB IO offload and some refactors

Ping-Ke Shih linux-wireless 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest16 patches 4 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/16wifi: rtw89: 8922d: fix typo rx_freq_frome_iedrivers/net/wireless/realtek/rtw89/rtw8922d.c+1 -11 reply
2/16wifi: rtw89: 8852a: refine power save to lower latencydrivers/net/wireless/realtek/rtw89/core.c drivers/net/wireless/realtek/rtw89/core.h+89 -70 replies
3/16wifi: rtw89: debug: disable hw_scan for latency-sensitive scenariosdrivers/net/wireless/realtek/rtw89/core.h drivers/net/wireless/realtek/rtw89/debug.c drivers/net/wireless/realtek/rtw89/mac80211.c+9 -00 replies
4/16wifi: rtw89: debug: disable inactive power save to reduce bus overheaddrivers/net/wireless/realtek/rtw89/core.h drivers/net/wireless/realtek/rtw89/debug.c drivers/net/wireless/realtek/rtw89/ps.c+8 -00 replies
5/16wifi: rtw89: phy: support static PD level settingdrivers/net/wireless/realtek/rtw89/core.h drivers/net/wireless/realtek/rtw89/debug.c drivers/net/wireless/realtek/rtw89/phy.c+131 -110 replies
6/16wifi: rtw89: Correct data type for scan index to avoid infinite loopdrivers/net/wireless/realtek/rtw89/fw.c+1 -10 replies
7/16wifi: rtw89: 8852bt: configure support_noise field explicitlydrivers/net/wireless/realtek/rtw89/rtw8852bt.c+1 -00 replies
8/16wifi: rtw89: add IO offload support via firmwaredrivers/net/wireless/realtek/rtw89/core.c drivers/net/wireless/realtek/rtw89/core.h drivers/net/wireless/realtek/rtw89/fw.c +9 more+515 -103 replies
9/16wifi: rtw89: offload DMAC and CMAC init IO to firmwaredrivers/net/wireless/realtek/rtw89/mac.c drivers/net/wireless/realtek/rtw89/mac_be.c+109 -10 replies
10/16wifi: rtw89: use firmware offload for PHY and RF batch register writesdrivers/net/wireless/realtek/rtw89/phy.c+26 -120 replies
11/16wifi: rtw89: 8832cu: Add ID 2c7c:8206 for RTL8832CUdrivers/net/wireless/realtek/rtw89/rtw8852cu.c+2 -00 replies
12/16wifi: rtw89: use struct to fill C2H recv ackdrivers/net/wireless/realtek/rtw89/fw.h drivers/net/wireless/realtek/rtw89/mac.c+18 -130 replies
13/16wifi: rtw89: check scan C2H event recv ack instead of C2H event done ackdrivers/net/wireless/realtek/rtw89/mac.c+20 -30 replies
14/16wifi: rtw89: suspend DIG when remain-on-channeldrivers/net/wireless/realtek/rtw89/core.c+2 -00 replies
15/16wifi: rtw89: chan: introduce new helper to get entity current configurationdrivers/net/wireless/realtek/rtw89/chan.c drivers/net/wireless/realtek/rtw89/chan.h drivers/net/wireless/realtek/rtw89/core.c +8 more+129 -1250 replies
16/16wifi: rtw89: 8922d: update RF calibration flow for MLDdrivers/net/wireless/realtek/rtw89/reg.h drivers/net/wireless/realtek/rtw89/rtw8922d.c drivers/net/wireless/realtek/rtw89/rtw8922d_rfk.c +1 more+69 -130 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH rtw-next 00/16] wifi: rtw89: add USB IO offload and some refactors

First patch is to correct typo which was missed because of two patchset were submitted at the same time; patch 7 is similar. The second one is to improve user experience on realtime applications, such as remote desktop.

The patches 3-5 are to add switches by debugfs to control the functions for latency-sensitive scenario.

Patch 6 is to fix data type to prevent overflow for 6GHz RNR scan.

Patches 8-10 are to add USB IO offload, which packs IO into a H2C command and firmware does all IO in one go. This is to improve overall IO performance.

Patch 11 is trivial to add a USB device.

Patch 12-14 are to fix issues rarely found by MCC test. Address them and fix.

Patch 15-16 are to support RTL8922D's new design, which hardware does backup RF calibration data on two PHY with the same channel to support runtime switch channels without doing calibration again, for example eMLSR that should change to 5GHz or 6GHz channel quickly.

Chia-Yuan Li (2):
wifi: rtw89: add IO offload support via firmware
wifi: rtw89: offload DMAC and CMAC init IO to firmware

Chih-Kang Chang (3):
wifi: rtw89: use struct to fill C2H recv ack
wifi: rtw89: check scan C2H event recv ack instead of C2H event done
ack
wifi: rtw89: suspend DIG when remain-on-channel

Eric Huang (2):
wifi: rtw89: phy: support static PD level setting
wifi: rtw89: use firmware offload for PHY and RF batch register writes

Johnson Tsai (3):
wifi: rtw89: debug: disable hw_scan for latency-sensitive scenarios
wifi: rtw89: debug: disable inactive power save to reduce bus overhead
wifi: rtw89: 8832cu: Add ID 2c7c:8206 for RTL8832CU

Ping-Ke Shih (1):
wifi: rtw89: 8922d: fix typo rx_freq_frome_ie

Po-Hao Huang (1):
wifi: rtw89: 8852a: refine power save to lower latency

Shin-Yi Lin (1):
wifi: rtw89: Correct data type for scan index to avoid infinite loop

Zong-Zhe Yang (3):
wifi: rtw89: 8852bt: configure support_noise field explicitly
wifi: rtw89: chan: introduce new helper to get entity current
configuration
wifi: rtw89: 8922d: update RF calibration flow for MLD

 drivers/net/wireless/realtek/rtw89/chan.c     |  90 +++--
 drivers/net/wireless/realtek/rtw89/chan.h     |  21 +-
 drivers/net/wireless/realtek/rtw89/core.c     | 111 +++++-
 drivers/net/wireless/realtek/rtw89/core.h     |  97 ++++-
 drivers/net/wireless/realtek/rtw89/debug.c    |  96 +++++
 drivers/net/wireless/realtek/rtw89/fw.c       | 349 +++++++++++++++++-
 drivers/net/wireless/realtek/rtw89/fw.h       |  75 +++-
 drivers/net/wireless/realtek/rtw89/mac.c      |  89 ++++-
 drivers/net/wireless/realtek/rtw89/mac80211.c |   7 +
 drivers/net/wireless/realtek/rtw89/mac_be.c   |  57 ++-
 drivers/net/wireless/realtek/rtw89/phy.c      |  94 +++--
 drivers/net/wireless/realtek/rtw89/phy.h      |  30 +-
 drivers/net/wireless/realtek/rtw89/phy_be.c   |   8 +-
 drivers/net/wireless/realtek/rtw89/ps.c       |   6 +
 drivers/net/wireless/realtek/rtw89/reg.h      |   4 +
 drivers/net/wireless/realtek/rtw89/rtw8851b.c |   1 +
 drivers/net/wireless/realtek/rtw89/rtw8852a.c |   1 +
 drivers/net/wireless/realtek/rtw89/rtw8852b.c |   1 +
 .../net/wireless/realtek/rtw89/rtw8852b_rfk.c |   6 +-
 .../net/wireless/realtek/rtw89/rtw8852bt.c    |   2 +
 .../wireless/realtek/rtw89/rtw8852bt_rfk.c    |   6 +-
 drivers/net/wireless/realtek/rtw89/rtw8852c.c |   1 +
 .../net/wireless/realtek/rtw89/rtw8852cu.c    |   2 +
 drivers/net/wireless/realtek/rtw89/rtw8922a.c |  18 +-
 .../net/wireless/realtek/rtw89/rtw8922a_rfk.c |  22 +-
 drivers/net/wireless/realtek/rtw89/rtw8922d.c |  40 +-
 .../net/wireless/realtek/rtw89/rtw8922d_rfk.c |  92 +++--
 .../net/wireless/realtek/rtw89/rtw8922d_rfk.h |   1 +
 28 files changed, 1130 insertions(+), 197 deletions(-)

base-commit: fa489a77e3267e05df95db96ba98e141ec07cbd9

Signature · 1 line
2.25.1