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 a2ead3445a6317c5d2b53711cf9a98e54c395223: wifi: zd1211rw: use 'time_left' variable with wait_for_completion_timeout() (2024-06-12 15:01:09 +0300) are available in the Git repository at: https://github.com/pkshih/rtw.git tags/rtw-next-2024-07-05 for you to fetch changes up to 85099c7ce4f9e64c66aa397cd9a37473637ab891: wifi: rtw89: Fix array index mistake in rtw89_sta_info_get_iter() (2024-07-05 10:03:48 +0800) ---------------------------------------------------------------- rtw-next patches for v6.11 Some cleanups of rtl8xxxu and rtlwifi, and some fixes of rtw88. The major change is to develop WoWLAN and preparation of RTL8852BE-VT listed below: rtw89: - preparation of RTL8852BE-VT * add RF calibration code * move shared code with RTL8852BE to common module - add WoWLAN for WiFi 6 chips - support 36-bit PCI DMA ---------------------------------------------------------------- Aleksandr Mishin (1): wifi: rtw89: Fix array index mistake in rtw89_sta_info_get_iter() Bitterblue Smith (1): wifi: rtw88: usb: Further limit the TX aggregation Chih-Kang Chang (7): wifi: rtw89: wow: append security header offset for different cipher wifi: rtw89: wow: update WoWLAN reason register for different FW wifi: rtw89: wow: update config mac for 802.11ax chip wifi: rtw89: wow: fix GTK offload H2C skbuff issue wifi: rtw89: wow: prevent to send unexpected H2C during download Firmware wifi: rtw89: wow: enable beacon filter after swapping firmware wifi: rtw89: add polling for LPS H2C to ensure FW received Ching-Te Ku (1): wifi: rtw89: coex: Add coexistence policy for hardware scan Fredrik Lonnegren (1): wifi: rtlwifi: fix default typo Jiapeng Chong (1): wifi: rtl8xxxu: use swap() in rtl8xxxu_switch_ports() Kuan-Chung Chen (1): wifi: rtw89: 8852b: fix definition of KIP register number Marcin Slusarz (1): wifi: rtw88: usb: schedule rx work after everything is set up Martin Kaistra (1): wifi: rtl8xxxu: 8188f: Limit TX power index Ping-Ke Shih (15): wifi: rtw89: 8852bx: move common code from 8852b to 8852b_common wifi: rtw89: 8852bx: add extra handles for 8852BT in 8852b_common wifi: rtw89: 885xbx: apply common settings to 8851B, 8852B and 8852BT wifi: rtw89: adopt firmware whose version is equal or less but closest wifi: rtw89: pci: support 36-bit PCI DMA address wifi: rtw89: pci: fix RX tag race condition resulting in wrong RX length wifi: rtw89: 8852bt: rfk: add TSSI wifi: rtw89: 8852bt: rfk: add DPK wifi: rtw89: 8852b: set AMSDU limit to 5000 wifi: rtw89: 8852bt: rfk: add IQK wifi: rtw89: 8852bt: rfk: add RX DCK wifi: rtw89: 8852bt: rfk: add DACK wifi: rtw89: 8852bt: rfk: add RCK wifi: rtw89: 8852bx: move BTC common code from 8852b to 8852b_common wifi: rtw89: 8852bx: add extra handles of BTC for 8852BT in 8852b_common Wolfram Sang (1): wifi: rtw89: use 'time_left' variable with wait_for_completion_timeout() Zong-Zhe Yang (3): wifi: rtw89: constrain TX power according to Transmit Power Envelope wifi: rtw89: mac: parse MRC C2H failure report wifi: rtw89: unify the selection logic of RFK table when MCC drivers/net/wireless/realtek/rtl8xxxu/8188f.c | 15 + drivers/net/wireless/realtek/rtl8xxxu/core.c | 6 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 2 +- drivers/net/wireless/realtek/rtw88/mac.c | 9 + drivers/net/wireless/realtek/rtw88/main.h | 2 + drivers/net/wireless/realtek/rtw88/reg.h | 1 + drivers/net/wireless/realtek/rtw88/rtw8703b.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8723d.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8821c.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8822b.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8822c.c | 1 + drivers/net/wireless/realtek/rtw88/usb.c | 17 +- drivers/net/wireless/realtek/rtw89/Kconfig | 4 + drivers/net/wireless/realtek/rtw89/Makefile | 6 +- drivers/net/wireless/realtek/rtw89/cam.c | 1 + drivers/net/wireless/realtek/rtw89/chan.c | 22 + drivers/net/wireless/realtek/rtw89/chan.h | 4 + drivers/net/wireless/realtek/rtw89/coex.c | 29 +- drivers/net/wireless/realtek/rtw89/core.c | 21 +- drivers/net/wireless/realtek/rtw89/core.h | 38 +- drivers/net/wireless/realtek/rtw89/debug.c | 29 +- drivers/net/wireless/realtek/rtw89/fw.c | 114 +- drivers/net/wireless/realtek/rtw89/fw.h | 6 + drivers/net/wireless/realtek/rtw89/mac.c | 112 +- drivers/net/wireless/realtek/rtw89/mac.h | 11 + drivers/net/wireless/realtek/rtw89/mac80211.c | 3 + drivers/net/wireless/realtek/rtw89/mac_be.c | 20 - drivers/net/wireless/realtek/rtw89/pci.c | 136 +- drivers/net/wireless/realtek/rtw89/pci.h | 24 +- drivers/net/wireless/realtek/rtw89/phy.c | 109 +- drivers/net/wireless/realtek/rtw89/phy.h | 17 + drivers/net/wireless/realtek/rtw89/reg.h | 56 + drivers/net/wireless/realtek/rtw89/regd.c | 190 +- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 6 +- drivers/net/wireless/realtek/rtw89/rtw8851be.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852a.c | 6 +- drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852b.c | 1866 +-------- drivers/net/wireless/realtek/rtw89/rtw8852b.h | 122 - .../net/wireless/realtek/rtw89/rtw8852b_common.c | 2053 ++++++++++ .../net/wireless/realtek/rtw89/rtw8852b_common.h | 388 ++ drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 21 +- drivers/net/wireless/realtek/rtw89/rtw8852be.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852bt.h | 13 + drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c | 4019 ++++++++++++++++++++ drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h | 22 + .../wireless/realtek/rtw89/rtw8852bt_rfk_table.c | 490 +++ .../wireless/realtek/rtw89/rtw8852bt_rfk_table.h | 38 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 6 +- drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 32 +- drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8922a.c | 6 +- drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c | 17 +- drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 1 + drivers/net/wireless/realtek/rtw89/util.c | 106 + drivers/net/wireless/realtek/rtw89/util.h | 5 + drivers/net/wireless/realtek/rtw89/wow.c | 33 +- drivers/net/wireless/realtek/rtw89/wow.h | 30 + 65 files changed, 8131 insertions(+), 2176 deletions(-) create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852b_common.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852b_common.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk_table.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk_table.h create mode 100644 drivers/net/wireless/realtek/rtw89/util.c