pull-request: rtw-next-2026-08-02

Ping-Ke Shih <[email protected]> Sun, 2 Aug 2026 10:21:12 +0800
Newsgroups org.kernel.vger.linux-wireless
Message-ID <[email protected]>
Hi,

A pull-request of rtw-next to wireless-next tree, more info below. Please
let me know if any problems.

Thanks
Ping-Ke

---

The following changes since commit dc59e4fea9d83f03bad6bddf3fa2e52491777482:

  Linux 7.2-rc1 (2026-06-28 12:01:31 -0700)

are available in the Git repository at:

  https://github.com/pkshih/rtw.git tags/rtw-next-2026-08-02

for you to fetch changes up to 86c3125c75d79ee7fb4d045bb9ada4c5b067eacc:

  wifi: rtw89: 8922d: enable Makefile and Kconfig for RTL8922DE (2026-08-02 09:55:20 +0800)

----------------------------------------------------------------
rtw-next patches for v7.3

Some random cleanups and fixes on rtlwifi, rtw88 and rtw89. The major
features added to rtw89 are listed:

rtw89:

 - add LED support

 - update BT-coexistence mechanism to support dual Bluetooth for RTL8922D

 - support WiFi 7 chip RTL8922DE

----------------------------------------------------------------
Abdun Nihaal (3):
      wifi: rtlwifi: rtl8192du: Fix possible memory leak in rtl92du_init_sw_vars()
      wifi: rtlwifi: pci: fix error path in rtl_pci_probe()
      wifi: rtw88: Fix potential memory leak in rtw_txq_push_skb()

Anirudh Srinivasan (2):
      PCI: Move Spacemit vendor and device IDs to linux/pci_ids.h
      wifi: rtw89: pci: enable 36-bit DMA on spacemit K3

Bitterblue Smith (2):
      wifi: rtw88: 8822c: Don't process RF path C in query_phy_status_page{0,1}
      wifi: rtw88: 8822b: Don't process RF path C in query_phy_status_page1

Bitterblue Smith (S.E.A. Datentechnik GmbH) (1):
      wifi: rtw88: Enable receiving control frames in monitor mode

Chelsy Ratnawat (1):
      wifi: rtlwifi: rtl8192d: remove dead SMPS rate mask code

Chen Jung Ku (1):
      wifi: rtw88: 8822c: replace msleep() with fsleep() for DPK delays

Chia-Yuan Li (1):
      wifi: rtw89: fw: use MAC source for IO offload delay command

Chih-Kang Chang (6):
      wifi: rtw89: disable sniffer mode in RX filter when initialization for Wi-Fi 7 chips
      wifi: rtw89: pci: disable phy error flag related to refclk
      wifi: rtw89: wow: only WiFi 6 chips initialize RF registers in WoWLAN mode
      wifi: rtw89: 8852a: fix RSSI report when average beacon RSSI is not ready
      wifi: rtw89: rfk: update TXIQK H2C command format to v1
      wifi: rtw89: 8922d: bypass TXIQK when scan

Chin-Yen Lee (2):
      wifi: rtw89: wow: use MLD address in WoWLAN ARP replies for MLO stations
      wifi: rtw89: wow: add QoS control field to WoWLAN ARP response for MLO

Ching-Te Ku (63):
      wifi: rtw89: coex: force to exit Wi-Fi LPS while Bluetooth profile exist
      wifi: rtw89: coex: offset current BT info to BT0 for dual BT configuration
      wifi: rtw89: coex: Move wifi related counters to wifi info
      wifi: rtw89: coex: Extend bt_slot_req for dual MAC wifi
      wifi: rtw89: coex: Move Bluetooth related counters to BT info
      wifi: rtw89: coex: Refine third party module related coexistence
      wifi: rtw89: coex: Add TX/RX RF parameter format version 9
      wifi: rtw89: coex: Renaming drvinfo_type to drvinfo_ver
      wifi: rtw89: coex: Add Wi-Fi firmware 0.35.94.1 support for RTL8922D
      wifi: rtw89: coex: Add RTL8922D chip string
      wifi: rtw89: coex: Add Init info version 10
      wifi: rtw89: coex: add rtw89_btc_init() entry for initialization once
      wifi: rtw89: coex: Update TDMA descriptor for dual MAC
      wifi: rtw89: coex: Add Bluetooth binding for Bluetooth TX power setting
      wifi: rtw89: coex: Add Bluetooth binding for Bluetooth RX gain setting
      wifi: rtw89: coex: Add WiFi/Bluetooth adapter binding info
      wifi: rtw89: coex: Add TDMA binding for dual MAC
      wifi: rtw89: coex: Update scoreboard related logic for dual Bluetooth
      wifi: rtw89: coex: Add Co-RX logic
      wifi: rtw89: coex: Add Wi-Fi role info version 10
      wifi: rtw89: coex: Rearrange coexistence control structure
      wifi: rtw89: coex: Update driver outsource info to firmware version 6
      wifi: rtw89: ceox: Update antenna & grant signal setting
      wifi: rtw89: coex: Rearrange Bluetooth firmware report entry
      wifi: rtw89: coex: Refine send firmware command function
      wifi: rtw89: coex: Refine _reset_btc_var()
      wifi: rtw89: coex: Correct SET_RFE settings
      wifi: rtw89: coex: Add firmware report control report v11
      wifi: rtw89: coex: update external control length by case
      wifi: rtw89: coex: Update coexistence version to 9.24.0
      wifi: rtw89: coex: Add version 107 TX/RX info for firmware feature
      wifi: rtw89: coex: Add version 9 report control info
      wifi: rtw89: coex: Fix unexpected grant-signal assignee
      wifi: rtw89: coex: Branch out version 105 firmware report map index
      wifi: rtw89: coex: Refine chip initial related structure
      wifi: rtw89: coex: Add driver info H2C command index version 103
      wifi: rtw89: coex: Fix Wi-Fi role info H2C command header issue
      wifi: rtw89: coex: Add firmware 0.29.133.X support for RTL8852B family
      wifi: rtw89: coex: Add TDMA version 4
      wifi: rtw89: coex: Add slots version 2
      wifi: rtw89: coex: Add cycle status report version 105
      wifi: rtw89: coex: Add wifi role info version 101
      wifi: rtw89: coex: Add firmware 0.27.97.X support for RTL8852C
      wifi: rtw89: coex: Add chip initial info version 11 for RTL8922A/D
      wifi: rtw89: coex: Add Wi-Fi MLO info version 2 H2C command
      wifi: rtw89: coex: Add firmware 0.35.111.X support for RTL8922A/D
      wifi: rtw89: coex: Rearrange _ntfy_role_info info
      wifi: rtw89: coex: Separate _ntfy_role_info into two function
      wifi: rtw89: coex: Decrease Wi-Fi special packet protect time
      wifi: rtw89: coex: complete GPIO debug configuration handler
      wifi: rtw89: coex: Refine RF calibration notify flow
      wifi: rtw89: coex: Fix log dump format with proper newline
      wifi: rtw89: coex: Add BTC report version 8 support for BT sub-reports
      wifi: rtw89: coex: Add dual Bluetooth debug info dump
      wifi: rtw89: coex: Fix TDMA v8 handling to unblock BTC report parsing
      wifi: rtw89: coex: Fix H2C command redundant send & version fall through
      wifi: rtw89: coex: Handle Bluetooth LE-Audio related coexistence feature
      wifi: rtw89: coex: Fix Bluetooth link weight not updated on profile change
      wifi: rtw89: coex: Fix BT-info parsing for 5/6 GHz band & dual Bluetooth
      wifi: rtw89: coex: Clear BT link weight when BT is disabled
      wifi: rtw89: coex: Change Wi-Fi link_mode_v0 translating timing
      wifi: rtw89: coex: Port _update_bt_ctrl_lps() for BT profile-based LPS control
      wifi: rtw89: coex: Update Wi-Fi/Bluetooth coexistence version to 9.24.1

Dan Carpenter (1):
      wifi: rtw89: debug: fix off by on in rtw89_ppdu_str()

David Lee (1):
      wifi: rtw89: 8852cu: add quirk to disable 2.4 GHz band

Dawei Feng (1):
      wifi: rtw88: pci: fix resource leak on failed NAPI setup

Dian-Syuan Yang (2):
      wifi: rtw89: drop packet offload entry on H2C addition failure to avoid scan issue
      wifi: rtw89: refine RX filter configuration for WiFi 7 generation

Dmitry Morgun (1):
      wifi: rtw89: check return values in rtw89_ops_start_ap()

Eric Huang (5):
      wifi: rtw89: 8922d: remove CCK bandwidth compensation
      wifi: rtw89: 8922d: dynamic adjust channel smoothing
      wifi: rtw89: 8922d: fix EMLSR BB switch sequence for MLO mode transition
      wifi: rtw89: phy: fix bandedge primary channel for 2.4GHz 40MHz and 6GHz
      wifi: rtw89: pack I/O during bb_sethw to reduce API execution time

Fan Wu (1):
      wifi: rtl8xxxu: fix use-after-free from rx_urb_wq on stop

GuoHan Zhao (1):
      wifi: rtw89: wow: fix unsupported cipher debug messages

Johnson Tsai (2):
      wifi: rtw89: add LED support to reflect the wireless association status
      wifi: rtw89: add multicolor LED support for RTL8852CU valve board

Mihail Dimoski (1):
      wifi: rtw88: disable ASPM and deep PS on ASUS TUF Gaming A15 FA506II

Panagiotis Petrakopoulos (1):
      wifi: rtw89: use str_enable_disable() helper

Pengpeng Hou (1):
      wifi: rtw89: fix HE extended capability length check

Ping-Ke Shih (24):
      wifi: rtw89: fw: add first set of firmware features by version for RTL8922D
      wifi: rtw89: fw: support scan offload v2 for WiFi 7 chips
      wifi: rtl8xxxu: 8723bu: remove reference of non-existing firmware rtl8723bu_bt.bin
      wifi: rtw89: mac: finish active TX immediately without waiting for DMAC
      wifi: rtw89: mac: pass chip version to firmware
      wifi: rtw89: fw: lower debug level for UDM1 debug register
      wifi: rtw89: 8922d: set TX compensation by format v2
      wifi: rtw89: efuse: no need to export rtw89_efuse_read_ecv_be()
      wifi: rtw89: efuse: read thermal calibration value for RTL8922D
      wifi: rtw89: 8922d: read default digital voltage calibration values
      wifi: rtw89: add thermal protect by digital voltage reduction
      wifi: rtw89: 8922d: set ANA CLK enter to 500KHz
      wifi: rtw89: 8922d: update scaling factor for RX path
      wifi: rtw89: phy: add NCTL check for WiFi 7 chips
      wifi: rtw89: unify access struct of TX power track tables
      wifi: rtw89: set needed firmware elements for early chips transition
      wifi: rtw89: mac: abstract register definition of firmware boot debug
      wifi: rtw89: 8922d: add TX time limit for 2GHz band
      wifi: rtw89: fw: do bb_preinit before downloading firmware
      wifi: rtw89: wow: extend timeout unit to avoid SER false alarm
      wifi: rtw89: pci: set PCIe maximum TS1 for RTL8922DE
      wifi: rtw89: 8922d: reduce IO in power-on function
      wifi: rtw89: phy: set CFR to manual mode for some 2GHz channels
      wifi: rtw89: 8922d: enable Makefile and Kconfig for RTL8922DE

Po-Hao Huang (2):
      wifi: rtw89: fix scan offload version check logic
      wifi: rtw89: change scan offload format to V3 for WiFi 7 IC

Runyu Xiao (1):
      wifi: rtlwifi: rtl8192du: check QoS TID before indexing tids

Sang-Heon Jeon (2):
      wifi: rtlwifi: rtl8821ae: remove conditional return with no effect in _rtl8821ae_llt_write()
      wifi: rtw89: remove conditional return with no effect in sys_init_*()

Stanislaw Gruszka (1):
      wifi: rtl818x: initialize eeprom_93cx6 struct to zero

Wentao Guan (1):
      wifi: rtw89: fw: correct preload field of w2 in rtw89_fw_h2c_default_cmac_tbl_be()

William Hansen-Baird (4):
      wifi: rtlwifi: rtl8723be: Remove unnecessary irq save/restore in hw_init()
      wifi: rtlwifi: fix disabling of ASPM for RTL8723BE with AER flooding
      wifi: rtlwifi: convert pci if-statement to ID table
      wifi: rtlwifi: disable ASPM for RTL8723BE with subsystem ID 17aa:b736

Yuhang.chen (1):
      wifi: rtw89: pci: add .shutdown callback to stop rfkill polling on reboot

Zong-Zhe Yang (5):
      wifi: rtw89: fw: fix link ID filling for LPS MLO common info
      wifi: rtw89: introduce helper to get tx shape index
      wifi: rtw89: add tx shape v0 to keep built-in arrays compatible during transitions
      wifi: rtw89: extend tx shape format for regulatory 6 GHz power type
      wifi: rtw89: debug: add diagnosis for RF

 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c |    2 +-
 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c |    2 +-
 drivers/net/wireless/realtek/rtl8xxxu/8723b.c      |   11 +-
 drivers/net/wireless/realtek/rtl8xxxu/core.c       |   20 +-
 drivers/net/wireless/realtek/rtlwifi/pci.c         |   49 +-
 .../wireless/realtek/rtlwifi/rtl8192d/hw_common.c  |   21 +-
 .../net/wireless/realtek/rtlwifi/rtl8192du/sw.c    |   12 +-
 .../net/wireless/realtek/rtlwifi/rtl8192du/trx.c   |    3 +-
 .../net/wireless/realtek/rtlwifi/rtl8723be/hw.c    |    6 -
 .../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c    |    7 +-
 drivers/net/wireless/realtek/rtw88/bf.c            |    6 +-
 drivers/net/wireless/realtek/rtw88/mac80211.c      |    8 +-
 drivers/net/wireless/realtek/rtw88/main.h          |    1 +
 drivers/net/wireless/realtek/rtw88/pci.c           |   14 +-
 drivers/net/wireless/realtek/rtw88/rtw8723x.c      |    3 +-
 drivers/net/wireless/realtek/rtw88/rtw8814a.c      |    3 +-
 drivers/net/wireless/realtek/rtw88/rtw8821c.c      |    4 +-
 drivers/net/wireless/realtek/rtw88/rtw8821c.h      |    3 +-
 drivers/net/wireless/realtek/rtw88/rtw8822b.c      |    9 +-
 drivers/net/wireless/realtek/rtw88/rtw8822c.c      |   15 +-
 drivers/net/wireless/realtek/rtw88/rtw88xxa.c      |    3 +-
 drivers/net/wireless/realtek/rtw88/tx.c            |    1 +
 drivers/net/wireless/realtek/rtw89/Kconfig         |   29 +
 drivers/net/wireless/realtek/rtw89/Makefile        |    9 +
 drivers/net/wireless/realtek/rtw89/coex.c          | 7138 ++++++++++++--------
 drivers/net/wireless/realtek/rtw89/coex.h          |  155 +-
 drivers/net/wireless/realtek/rtw89/core.c          |  128 +-
 drivers/net/wireless/realtek/rtw89/core.h          | 1401 +++-
 drivers/net/wireless/realtek/rtw89/debug.c         |  124 +-
 drivers/net/wireless/realtek/rtw89/debug.h         |    1 +
 drivers/net/wireless/realtek/rtw89/efuse.h         |    7 +
 drivers/net/wireless/realtek/rtw89/efuse_be.c      |  117 +-
 drivers/net/wireless/realtek/rtw89/fw.c            | 1696 ++++-
 drivers/net/wireless/realtek/rtw89/fw.h            |  360 +-
 drivers/net/wireless/realtek/rtw89/led.c           |  139 +
 drivers/net/wireless/realtek/rtw89/led.h           |   37 +
 drivers/net/wireless/realtek/rtw89/led_mc.c        |   81 +
 drivers/net/wireless/realtek/rtw89/mac.c           |   71 +-
 drivers/net/wireless/realtek/rtw89/mac.h           |   52 +-
 drivers/net/wireless/realtek/rtw89/mac80211.c      |   38 +-
 drivers/net/wireless/realtek/rtw89/mac_be.c        |   87 +-
 drivers/net/wireless/realtek/rtw89/pci.c           |   17 +
 drivers/net/wireless/realtek/rtw89/pci.h           |    6 +-
 drivers/net/wireless/realtek/rtw89/pci_be.c        |   11 +-
 drivers/net/wireless/realtek/rtw89/phy.c           |   95 +-
 drivers/net/wireless/realtek/rtw89/phy.h           |   28 +-
 drivers/net/wireless/realtek/rtw89/phy_be.c        |   53 +-
 drivers/net/wireless/realtek/rtw89/reg.h           |  100 +-
 drivers/net/wireless/realtek/rtw89/rtw8851b.c      |  148 +-
 drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c  |   22 +-
 .../net/wireless/realtek/rtw89/rtw8851b_table.c    |   23 +-
 .../net/wireless/realtek/rtw89/rtw8851b_table.h    |    2 +-
 drivers/net/wireless/realtek/rtw89/rtw8851be.c     |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8851bu.c     |    1 +
 drivers/net/wireless/realtek/rtw89/rtw8852a.c      |   91 +-
 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c  |   36 +-
 .../net/wireless/realtek/rtw89/rtw8852a_table.c    |   27 +-
 .../net/wireless/realtek/rtw89/rtw8852a_table.h    |    2 +-
 drivers/net/wireless/realtek/rtw89/rtw8852ae.c     |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8852au.c     |    1 +
 drivers/net/wireless/realtek/rtw89/rtw8852b.c      |   84 +-
 .../net/wireless/realtek/rtw89/rtw8852b_common.c   |    7 +-
 drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c  |   36 +-
 .../net/wireless/realtek/rtw89/rtw8852b_table.c    |   31 +-
 .../net/wireless/realtek/rtw89/rtw8852b_table.h    |    2 +-
 drivers/net/wireless/realtek/rtw89/rtw8852be.c     |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8852bt.c     |   86 +-
 drivers/net/wireless/realtek/rtw89/rtw8852bte.c    |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8852bu.c     |    1 +
 drivers/net/wireless/realtek/rtw89/rtw8852c.c      |   87 +-
 drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c  |  101 +-
 .../net/wireless/realtek/rtw89/rtw8852c_table.c    |   39 +-
 .../net/wireless/realtek/rtw89/rtw8852c_table.h    |    2 +-
 drivers/net/wireless/realtek/rtw89/rtw8852ce.c     |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8852cu.c     |   57 +-
 drivers/net/wireless/realtek/rtw89/rtw8922a.c      |  142 +-
 drivers/net/wireless/realtek/rtw89/rtw8922ae.c     |    3 +
 drivers/net/wireless/realtek/rtw89/rtw8922au.c     |    1 +
 drivers/net/wireless/realtek/rtw89/rtw8922d.c      |  521 +-
 drivers/net/wireless/realtek/rtw89/rtw8922de.c     |    3 +
 drivers/net/wireless/realtek/rtw89/wow.c           |   27 +-
 drivers/pci/controller/dwc/pcie-spacemit-k1.c      |    3 -
 include/linux/pci_ids.h                            |    4 +
 83 files changed, 9566 insertions(+), 4217 deletions(-)
 create mode 100644 drivers/net/wireless/realtek/rtw89/led.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/led.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/led_mc.c