mbox series

pull-request: rtw-next-2025-05-16

Message ID 17e74675-70cc-43d7-a797-afb937030d34@RTEXMBS04.realtek.com.tw
State New
Headers show
Series pull-request: rtw-next-2025-05-16 | expand

Pull-request

https://github.com/pkshih/rtw.git tags/rtw-next-2025-05-16

Message

Ping-Ke Shih May 16, 2025, 1:24 a.m. UTC
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 1794d7ab34d2221ac7eb921b171e75b856e10561:

  wifi: mt76: mt7996: fix locking in mt7996_mac_sta_rc_work() (2025-03-19 19:44:25 +0100)

are available in the Git repository at:

  https://github.com/pkshih/rtw.git tags/rtw-next-2025-05-16

for you to fetch changes up to 3cc35394fac15d533639c9c9e42f28d28936a4a0:

  wifi: rtw89: fix firmware scan delay unit for WiFi 6 chips (2025-05-16 09:03:40 +0800)

----------------------------------------------------------------
rtw-next patches for v6.16

Some fixes and refinements across drivers, and regular development of
MLO and STA + P2P concurrency. Major changes are listed below.

rtw88:

 * improve throughput for RTL8814AU

rtw89:

 * support MLO

 * improve user experience for STA + P2P concurrency

 * dynamic antenna gain (DAG) with different power by antenna

 * load SAR tables from ACPI

----------------------------------------------------------------
Alexey Kodanev (1):
      wifi: rtw88: fix the 'para' buffer size to avoid reading out of bounds

Bitterblue Smith (10):
      wifi: rtw88: usb: Enable switching the RTL8814AU to USB 3
      wifi: rtw88: usb: Enable RX aggregation for RTL8814AU
      wifi: rtw88: Set AMPDU factor to hardware for RTL8814A
      wifi: rtw88: Don't set SUPPORTS_AMSDU_IN_AMPDU for RTL8814AU
      wifi: rtw88: Fix the module names printed in dmesg
      wifi: rtw88: Fix RX aggregation settings for RTL8723DS
      wifi: rtw88: Handle RTL8723D(S) with blank efuse
      wifi: rtw88: usb: Reduce control message timeout to 500 ms
      wifi: rtw88: usb: Upload the firmware in bigger chunks
      wifi: rtw88: Fix the random "error beacon valid" messages for USB

Chen Ni (2):
      wifi: rtw88: sdio: Remove redundant 'flush_workqueue()' calls
      wifi: rtw88: usb: Remove redundant 'flush_workqueue()' calls

Chin-Yen Lee (1):
      wifi: rtw89: fix firmware scan delay unit for WiFi 6 chips

Dian-Syuan Yang (1):
      wifi: rtw89: leave idle mode when setting WEP encryption for AP mode

Dmitry Antipov (1):
      wifi: rtw88: do not ignore hardware read error during DPK

Dr. David Alan Gilbert (3):
      wifi: rtlwifi: Remove unused rtl_usb_{resume|suspend}
      wifi: rtlwifi: Remove uncalled stub rtl*_phy_ap_calibrate
      wifi: rtlwifi: Remove unused rtl_bb_delay()

Kees Cook (1):
      wifi: rtw89: fw: Remove "const" on allocation type

Kuan-Chung Chen (6):
      wifi: rtw89: 8922a: fix TX fail with wrong VCO setting
      wifi: rtw89: set pre-calculated antenna matrices for HE trigger frame
      wifi: rtw89: 8922a: increase beacon loss to 6 seconds
      wifi: rtw89: acpi: introduce country specific TAS enabling
      wifi: rtw89: phy: add C2H event handler for report of FW scan
      wifi: rtw89: constrain TX power according to dynamic antenna power table

Mingcong Bai (1):
      wifi: rtlwifi: disable ASPM for RTL8723BE with subsystem ID 11ad:1723

Ondrej Jirman (2):
      wifi: rtw89: Convert rtw89_core_set_supported_band to use devm_*
      wifi: rtw89: Fix inadverent sharing of struct ieee80211_supported_band data

Ping-Ke Shih (7):
      wifi: rtw89: set 2TX for 1SS rate by default
      wifi: rtw89: fw: cast mfw_hdr pointer from address of zeroth byte of firmware->data
      wifi: rtw89: phy: reset value of force TX power for MAC ID
      wifi: rtw89: 8852c: update supported firmware format to 2
      wifi: rtw89: 8922a: rfk: adjust timeout time of RX DCK
      wifi: rtw89: pci: configure manual DAC mode via PCI config API only
      wifi: rtw89: pci: enlarge retry times of RX tag to 1000

Po-Hao Huang (12):
      wifi: rtw89: 8922a: use SW CRYPTO when broadcast in MLO mode
      wifi: rtw89: Adjust management queue mapping for [MLO, HW-1]
      wifi: rtw89: Configure scan band when mlo_dbcc_mode changes
      wifi: rtw89: extend join_info H2C command for MLO fields
      wifi: rtw89: add MLD capabilities declaration
      wifi: rtw89: Fill in correct Rx link ID for MLO
      wifi: rtw89: allow driver to do specific band TX for MLO
      wifi: rtw89: send nullfunc based on the given link
      wifi: rtw89: add MLO track for MLSR switch decision
      wifi: rtw89: debug: extend dbgfs for MLO
      wifi: rtw89: debug: add MLD table dump
      wifi: rtw89: debug: add FW log component for MLO

Yuuki NAGAO (1):
      wifi: rtw88: rtw8822bu VID/PID for BUFFALO WI-U2-866DM

Zhen XIN (2):
      wifi: rtw88: sdio: map mgmt frames to queue TX_DESC_QSEL_MGMT
      wifi: rtw88: sdio: call rtw_sdio_indicate_tx_status unconditionally

Zong-Zhe Yang (37):
      wifi: rtw89: fix typo of "access" in rtw89_sar_info description
      wifi: rtw89: regd: introduce string getter for reuse
      wifi: rtw89: sar: introduce structure to wrap query parameters
      wifi: rtw89: sar: add skeleton for SAR configuration via ACPI
      wifi: rtw89: acpi: introduce method evaluation function for reuse
      wifi: rtw89: acpi: support loading static SAR table
      wifi: rtw89: acpi: support loading dynamic SAR tables and indicator
      wifi: rtw89: acpi: support loading GEO SAR tables
      wifi: rtw89: sar: add skeleton for different configs by antenna
      wifi: rtw89: 8922a: support different SAR configs by antenna
      wifi: rtw89: 8852c: support different SAR configs by antenna
      wifi: rtw89: 8852bx: support different SAR configs by antenna
      wifi: rtw89: regd: indicate if regd_UK TX power settings follow regd_ETSI
      wifi: rtw89: add suffix "_ax" to Wi-Fi 6 HW scan struct and func
      wifi: rtw89: refactor flow that hw scan handles channel list
      wifi: rtw89: mcc: make GO announce one-time NoA for HW scan process
      wifi: rtw89: don't re-randomize TSF of AP/GO
      wifi: rtw89: mcc: make GO+STA mode calculate dynamic beacon offset
      wifi: rtw89: mcc: handle the case where NoA start time has passed
      wifi: rtw89: mcc: update entire plan when courtesy config changes
      wifi: rtw89: mcc: support courtesy mechanism on both roles at the same time
      wifi: rtw89: mcc: refine filling function of start TSF
      wifi: rtw89: mcc: avoid that loose pattern sets negative timing for auxiliary GO
      wifi: rtw89: extend mapping from Qsel to DMA ch for MLO
      wifi: rtw89: roc: dynamically handle link id and link instance index
      wifi: rtw89: introduce helper to get designated link for MLO
      wifi: rtw89: extract link part from core tx write function
      wifi: rtw89: chan: re-calculate MLO DBCC mode during setting channel
      wifi: rtw89: add handling of mlo_link_cfg H2C command and C2H event
      wifi: rtw89: debug: add mlo_mode dbgfs
      wifi: rtw89: declare MLO support if prerequisites are met
      wifi: rtw89: mcc: pass whom to stop at when pausing chanctx
      wifi: rtw89: mcc: drop queued chanctx changes when stopping
      wifi: rtw89: mcc: add courtesy mechanism conditions to P2P roles
      wifi: rtw89: mcc: introduce calculation of anchor pattern
      wifi: rtw89: mcc: deal with non-periodic NoA
      wifi: rtw89: mcc: avoid redundant recalculations if no chance to improve

 drivers/net/wireless/realtek/rtlwifi/core.c        |   11 -
 drivers/net/wireless/realtek/rtlwifi/core.h        |    1 -
 drivers/net/wireless/realtek/rtlwifi/pci.c         |   10 +
 .../net/wireless/realtek/rtlwifi/rtl8192de/phy.c   |    5 -
 .../net/wireless/realtek/rtlwifi/rtl8192de/phy.h   |    1 -
 .../net/wireless/realtek/rtlwifi/rtl8192du/phy.c   |    5 -
 .../net/wireless/realtek/rtlwifi/rtl8192du/phy.h   |    1 -
 .../net/wireless/realtek/rtlwifi/rtl8192ee/phy.c   |    4 -
 .../net/wireless/realtek/rtlwifi/rtl8192ee/phy.h   |    1 -
 .../net/wireless/realtek/rtlwifi/rtl8821ae/phy.c   |    4 -
 .../net/wireless/realtek/rtlwifi/rtl8821ae/phy.h   |    1 -
 drivers/net/wireless/realtek/rtlwifi/usb.c         |   12 -
 drivers/net/wireless/realtek/rtlwifi/usb.h         |    2 -
 drivers/net/wireless/realtek/rtw88/coex.c          |    2 +-
 drivers/net/wireless/realtek/rtw88/fw.c            |    8 +-
 drivers/net/wireless/realtek/rtw88/hci.h           |    8 +
 drivers/net/wireless/realtek/rtw88/mac.c           |   11 +-
 drivers/net/wireless/realtek/rtw88/mac.h           |    2 +
 drivers/net/wireless/realtek/rtw88/mac80211.c      |    2 +
 drivers/net/wireless/realtek/rtw88/main.c          |   35 +-
 drivers/net/wireless/realtek/rtw88/main.h          |    4 +
 drivers/net/wireless/realtek/rtw88/pci.c           |    2 +
 drivers/net/wireless/realtek/rtw88/rtw8703b.c      |   61 +-
 drivers/net/wireless/realtek/rtw88/rtw8723cs.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8723d.c      |    1 +
 drivers/net/wireless/realtek/rtw88/rtw8723de.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8723ds.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8723du.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8723x.c      |   59 ++
 drivers/net/wireless/realtek/rtw88/rtw8812a.c      |    2 +
 drivers/net/wireless/realtek/rtw88/rtw8812au.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8814a.c      |   12 +
 drivers/net/wireless/realtek/rtw88/rtw8814ae.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8814au.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8821a.c      |    2 +
 drivers/net/wireless/realtek/rtw88/rtw8821au.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8821c.c      |    2 +
 drivers/net/wireless/realtek/rtw88/rtw8821ce.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8821cs.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8821cu.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8822b.c      |    2 +
 drivers/net/wireless/realtek/rtw88/rtw8822be.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8822bs.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8822bu.c     |    4 +-
 drivers/net/wireless/realtek/rtw88/rtw8822c.c      |    5 +-
 drivers/net/wireless/realtek/rtw88/rtw8822ce.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8822cs.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8822cu.c     |    2 +-
 drivers/net/wireless/realtek/rtw88/sdio.c          |   27 +-
 drivers/net/wireless/realtek/rtw88/usb.c           |   63 +-
 drivers/net/wireless/realtek/rtw89/acpi.c          | 1037 +++++++++++++++++++-
 drivers/net/wireless/realtek/rtw89/acpi.h          |  190 ++++
 drivers/net/wireless/realtek/rtw89/cam.c           |    7 +
 drivers/net/wireless/realtek/rtw89/chan.c          |  418 +++++---
 drivers/net/wireless/realtek/rtw89/chan.h          |   17 +-
 drivers/net/wireless/realtek/rtw89/core.c          |  493 +++++++---
 drivers/net/wireless/realtek/rtw89/core.h          |  144 ++-
 drivers/net/wireless/realtek/rtw89/debug.c         |  174 +++-
 drivers/net/wireless/realtek/rtw89/fw.c            |  480 +++++++--
 drivers/net/wireless/realtek/rtw89/fw.h            |   94 +-
 drivers/net/wireless/realtek/rtw89/mac.c           |   58 +-
 drivers/net/wireless/realtek/rtw89/mac.h           |   19 +-
 drivers/net/wireless/realtek/rtw89/mac80211.c      |   38 +-
 drivers/net/wireless/realtek/rtw89/mac_be.c        |    3 +
 drivers/net/wireless/realtek/rtw89/pci.c           |   36 +-
 drivers/net/wireless/realtek/rtw89/phy.c           |  131 ++-
 drivers/net/wireless/realtek/rtw89/phy.h           |   15 +
 drivers/net/wireless/realtek/rtw89/phy_be.c        |    2 +-
 drivers/net/wireless/realtek/rtw89/ps.c            |  147 +++
 drivers/net/wireless/realtek/rtw89/ps.h            |    3 +
 drivers/net/wireless/realtek/rtw89/reg.h           |   15 +-
 drivers/net/wireless/realtek/rtw89/regd.c          |   46 +-
 drivers/net/wireless/realtek/rtw89/rtw8851b.c      |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8852a.c      |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8852b.c      |    2 +
 .../net/wireless/realtek/rtw89/rtw8852b_common.c   |   24 +
 drivers/net/wireless/realtek/rtw89/rtw8852bt.c     |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8852c.c      |   30 +-
 drivers/net/wireless/realtek/rtw89/rtw8922a.c      |   32 +-
 drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c  |    5 -
 drivers/net/wireless/realtek/rtw89/sar.c           |  296 +++++-
 drivers/net/wireless/realtek/rtw89/sar.h           |   19 +-
 drivers/net/wireless/realtek/rtw89/ser.c           |    3 +
 drivers/net/wireless/realtek/rtw89/txrx.h          |   31 +
 drivers/net/wireless/realtek/rtw89/wow.c           |    3 +-
 85 files changed, 3740 insertions(+), 682 deletions(-)