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 59372af69d4d71e6487614f1b35712cf241eadb4: Merge tag 'batadv-next-pullrequest-20250117' of git://git.open-mesh.org/linux-merge (2025-01-18 17:57:31 -0800) are available in the Git repository at: https://github.com/pkshih/rtw.git tags/rtw-next-2025-02-10-v2 for you to fetch changes up to a0519433ad8d347d8fb0e7f118f468456dff00fd: wifi: rtw89: debugfs depends on CFG80211's one (2025-02-10 20:56:47 +0800) ---------------------------------------------------------------- rtw-next patches for v6.15 Major changes are listed below: rtw88: * preparation to support RTL8814AU rtw89: * switch using wiphy_lock and wiphy_work * add BB context to manipulate two PHY as preparation of MLO * improve BT-coexistence mechanism to play A2DP smoothly * firmware file can contain regd table ---------------------------------------------------------------- Andrew Kreimer (2): wifi: rtw88: Fix a typo of debug message in rtw8723d_iqk_check_tx_failed() wifi: rtlwifi: rtl8192de: Fix typos of debug message of phy setting Bitterblue Smith (11): wifi: rtw88: Don't use static local variable in rtw8822b_set_tx_power_index_by_rate wifi: rtw88: Don't use static local variable in rtw8821c_set_tx_power_index_by_rate wifi: rtw88: Fix __rtw_download_firmware() for RTL8814AU wifi: rtw88: Fix download_firmware_validate() for RTL8814AU wifi: rtw88: Extend struct rtw_pwr_track_tbl for RTL8814AU wifi: rtw88: Extend rf_base_addr and rf_sipi_addr for RTL8814AU wifi: rtw88: Extend rtw_fw_send_ra_info() for RTL8814AU wifi: rtw88: Constify some more structs and arrays wifi: rtw88: Rename RTW_RATE_SECTION_MAX to RTW_RATE_SECTION_NUM wifi: rtw88: Extend TX power stuff for 3-4 spatial streams wifi: rtw88: Fix rtw_update_sta_info() for RTL8814AU Ching-Te Ku (6): wifi: rtw89: coex: Add protect to avoid A2DP lag while Wi-Fi connecting wifi: rtw89: coex: Separated Wi-Fi connecting event from Wi-Fi scan event wifi: rtw89: coex: Update Wi-Fi/Bluetooth coexistence version to 7.0.2 wifi: rtw89: coex: Assign value over than 0 to avoid firmware timer hang wifi: rtw89: coex: To avoid TWS serials A2DP lag, adjust slot arrangement wifi: rtw89: coex: Update Wi-Fi/Bluetooth coexistence version to 7.0.3 Eric Huang (1): wifi: rtw89: ps: update H2C command with more info for PS Ezra Buehler (1): wifi: rtl8xxxu: Enable AP mode for RTL8192CU (RTL8188CUS) Liang Jie (1): wifi: rtw89: Correct immediate cfg_len calculation for scan_offload_be Ping-Ke Shih (23): wifi: rtw89: phy: rename to RTW89_PHY_NUM as proper naming wifi: rtw89: phy: add PHY context array to support functions per PHY wifi: rtw89: phy: support env_monitor per PHY wifi: rtw89: phy: support DIG per PHY wifi: rtw89: phy: support ch_info per PHY wifi: rtw89: phy: support EDCCA per PHY wifi: rtw89: phy: support EDCCA log per PHY wifi: rtw89: phy: disable CFO track when two PHY are working simultaneously wifi: rtw89: add wiphy_lock() to work that isn't held wiphy_lock() yet wifi: rtw89: use wiphy_work() to replace ieee802111_work() wifi: rtw89: debugfs: implement file_ops::read/write to replace seq_file wifi: rtw89: debugfs: specify buffer size allocated by devm_kazlloc() for reading wifi: rtw89: debugfs: use wiphy_locked_debugfs_{read,write}() if needed wifi: rtw89: debugfs: use debugfs_short_fops wifi: rtw89: remove consumers of driver mutex wifi: rtw89: manual cosmetic along lockdep_assert_wiphy() wifi: rtw89: remove definition of driver mutex wifi: rtw89: pci: not assert wiphy_lock to free early_h2c for PCI probe/remove wifi: rtw89: call power_on ahead before selecting firmware wifi: rtw89: fw: validate multi-firmware header before accessing wifi: rtw89: fw: validate multi-firmware header before getting its size wifi: rtw89: regd: avoid using BITMAP_FROM_U64() to assign function bitmap wifi: rtw89: debugfs depends on CFG80211's one Soeren Moch (1): wifi: rtl8xxxu: retry firmware download on error Zong-Zhe Yang (4): wifi: rtw89: regd: support loading regd table from fw element wifi: rtw89: regd: handle supported regulatory functions by country wifi: rtw89: regd: refactor init/setup flow and prototype wifi: rtw89: cleanup unused rtwdev::roc_work drivers/net/wireless/realtek/rtl8xxxu/8192c.c | 2 + drivers/net/wireless/realtek/rtl8xxxu/core.c | 17 +- .../net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 6 +- drivers/net/wireless/realtek/rtw88/fw.c | 15 + drivers/net/wireless/realtek/rtw88/fw.h | 1 + drivers/net/wireless/realtek/rtw88/mac.c | 6 +- drivers/net/wireless/realtek/rtw88/main.c | 18 +- drivers/net/wireless/realtek/rtw88/main.h | 36 +- drivers/net/wireless/realtek/rtw88/pci.c | 4 +- drivers/net/wireless/realtek/rtw88/phy.c | 191 +- drivers/net/wireless/realtek/rtw88/phy.h | 20 +- drivers/net/wireless/realtek/rtw88/reg.h | 3 +- drivers/net/wireless/realtek/rtw88/rtw8723d.c | 4 +- drivers/net/wireless/realtek/rtw88/rtw8821c.c | 16 +- drivers/net/wireless/realtek/rtw88/rtw8822b.c | 16 +- drivers/net/wireless/realtek/rtw88/rtw8822c.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw88xxa.c | 2 +- drivers/net/wireless/realtek/rtw88/sar.c | 2 +- drivers/net/wireless/realtek/rtw88/sdio.c | 2 +- drivers/net/wireless/realtek/rtw88/usb.c | 2 +- drivers/net/wireless/realtek/rtw89/Kconfig | 2 +- drivers/net/wireless/realtek/rtw89/chan.c | 28 +- drivers/net/wireless/realtek/rtw89/chan.h | 2 +- drivers/net/wireless/realtek/rtw89/coex.c | 2945 +++++++++++--------- drivers/net/wireless/realtek/rtw89/coex.h | 18 +- drivers/net/wireless/realtek/rtw89/core.c | 192 +- drivers/net/wireless/realtek/rtw89/core.h | 169 +- drivers/net/wireless/realtek/rtw89/debug.c | 2062 ++++++++------ drivers/net/wireless/realtek/rtw89/fw.c | 189 +- drivers/net/wireless/realtek/rtw89/fw.h | 46 +- drivers/net/wireless/realtek/rtw89/mac.c | 31 +- drivers/net/wireless/realtek/rtw89/mac.h | 1 + drivers/net/wireless/realtek/rtw89/mac80211.c | 281 +- drivers/net/wireless/realtek/rtw89/mac_be.c | 2 +- drivers/net/wireless/realtek/rtw89/phy.c | 748 ++--- drivers/net/wireless/realtek/rtw89/phy.h | 15 +- drivers/net/wireless/realtek/rtw89/ps.c | 6 +- drivers/net/wireless/realtek/rtw89/reg.h | 5 + drivers/net/wireless/realtek/rtw89/regd.c | 574 ++-- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 21 +- drivers/net/wireless/realtek/rtw89/rtw8852a.c | 21 +- drivers/net/wireless/realtek/rtw89/rtw8852b.c | 21 +- drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 21 +- drivers/net/wireless/realtek/rtw89/rtw8852c.c | 21 +- drivers/net/wireless/realtek/rtw89/rtw8922a.c | 15 +- drivers/net/wireless/realtek/rtw89/sar.c | 63 +- drivers/net/wireless/realtek/rtw89/sar.h | 5 +- drivers/net/wireless/realtek/rtw89/ser.c | 17 +- drivers/net/wireless/realtek/rtw89/util.c | 11 + drivers/net/wireless/realtek/rtw89/util.h | 5 +- drivers/net/wireless/realtek/rtw89/wow.c | 7 +- 51 files changed, 4471 insertions(+), 3438 deletions(-)