Hi, Here's my mt76 pull request for 6.15 - Felix The following changes since commit 3fd552b2658eb6bf2a3b531553fe563340d37fdf: Merge tag 'rtw-next-2025-03-13' of https://github.com/pkshih/rtw (2025-03-19 09:36:47 +0100) are available in the Git repository at: https://github.com/nbd168/wireless tags/mt76-next-2025-03-19 for you to fetch changes up to 06cccc2ebbe6c8a20f714f3a0ff3ff489d3004bb: wifi: mt76: mt76x2u: add TP-Link TL-WDN6200 ID to device table (2025-03-19 14:47:07 +0100) ---------------------------------------------------------------- mt76 patches for 6.15 - preparation for mt7996 mlo support - fixes ---------------------------------------------------------------- Benjamin Lin (1): wifi: mt76: mt7996: revise TXS size Felix Fietkau (5): wifi: mt76: scan: set vif offchannel link for scanning/roc wifi: mt76: mt7996: use the correct vif link for scanning/roc wifi: mt76: only mark tx-status-failed frames as ACKed on mt76x0/2 wifi: mt76: mt7996: implement driver specific get_txpower function wifi: mt76: scan: fix setting tx_info fields Haoxiang Li (1): wifi: mt76: Add check for devm_kstrdup() Icenowy Zheng (1): wifi: mt76: mt76x2u: add TP-Link TL-WDN6200 ID to device table Lorenzo Bianconi (18): wifi: mt76: mt7996: Add change_vif_links stub wifi: mt76: mt7996: Introduce mt7996_sta_link container wifi: mt76: mt7996: Add mt7996_sta_link struct in mt7996_vif_link wifi: mt76: mt7996: Add vif_cfg_changed callback wifi: mt76: mt7996: Add link_info_changed callback wifi: mt76: mt7996: Add mt7996_sta_state routine wifi: mt76: mt7996: Rely on mt7996_sta_link in sta_add/sta_remove callbacks wifi: mt76: mt7996: Support MLO in mt7996_mac_sta_event() wifi: mt76: mt7996: Rely on mt7996_vif/sta_link in twt teardown wifi: mt76: mt7996: Add mt7996_sta_link to mt7996_mcu_add_bss_info signature wifi: mt76: mt7996: rework mt7996_sta_hw_queue_read to support MLO wifi: mt76: mt7996: rework mt7996_mac_sta_rc_work to support MLO wifi: mt76: mt7996: rework mt7996_mac_sta_poll to support MLO wifi: mt76: mt7996: rework mt7996_update_mu_group to support MLO wifi: mt76: mt7996: rework mt7996_net_fill_forward_path to support MLO wifi: mt76: mt7996: set vif default link_id adding/removing vif links wifi: mt76: mt7996: rework mt7996_ampdu_action to support MLO wifi: mt76: mt7996: Update mt7996_tx to MLO support Michael-CY Lee (1): wifi: mt76: mt7996: remove unnecessary key->cipher check for BIP frames Ming Yen Hsieh (16): wifi: mt76: mt7925: introduce MLO capability control wifi: mt76: mt7925: ensure wow pattern command align fw format wifi: mt76: mt7925: fix country count limitation for CLC wifi: mt76: mt7921: fix kernel panic due to null pointer dereference wifi: mt76: mt7925: fix the wrong link_idx when a p2p_device is present wifi: mt76: mt7925: fix the wrong simultaneous cap for MLO wifi: mt76: mt7925: adjust rm BSS flow to prevent next connection failure wifi: mt76: mt7925: integrate *mlo_sta_cmd and *sta_cmd wifi: mt76: mt7925: update the power-saving flow wifi: mt76: mt7925: load the appropriate CLC data based on hardware type wifi: mt76: mt7925: add EHT control support based on the CLC data wifi: mt76: mt7925: update the channel usage when the regd domain changed wifi: mt76: mt7925: remove unused acpi function for clc wifi: mt76: mt792x: extend MTCL of APCI to version3 for EHT control wifi: mt76: mt7925: add MTCL support to enhance the regulatory compliance wifi: mt76: mt792x: re-register CHANCTX_STA_CSA only for the mt7921 series Nikita Zhandarovich (1): wifi: mt76: mt7915: fix possible integer overflows in mt7915_muru_stats_show() Quan Zhou (2): wifi: mt76: mt7925: fix fails to enter low power mode in suspend state wifi: mt76: mt7925: Simplify HIF suspend handling to avoid suspend fail Razvan Grigore (3): wifi: mt76: add mt76_get_power_bound helper function wifi: mt76: mt7915: cleanup mt7915_get_power_bound wifi: mt76: mt7996: cleanup mt7996_get_power_bound Rex Lu (1): wifi: mt76: mt7996: fix SER reset trigger on WED reset Sean Wang (1): Revert "wifi: mt76: mt7925: Update mt7925_mcu_uni_[tx,rx]_ba for MLO" Shayne Chen (16): wifi: mt76: mt7996: Add mt7996_mac_sta_change_links callback wifi: mt76: Check link_conf pointer in mt76_connac_mcu_sta_basic_tlv() wifi: mt76: mt7996: Update mt7996_mcu_add_sta to MLO support wifi: mt76: mt7996: Rely on mt7996_vif_link in mt7996_mcu_twt_agrt_update signature wifi: mt76: mt7996: Update mt7996_mcu_add_rate_ctrl to MLO wifi: mt76: mt7996: Add mt7996_mcu_sta_mld_setup_tlv() and mt7996_mcu_sta_eht_mld_tlv() wifi: mt76: mt7996: Add mt7996_mcu_teardown_mld_sta rouine wifi: mt76: mt7996: rework mt7996_mac_write_txwi() for MLO support wifi: mt76: mt7996: Rely on wcid_to_sta in mt7996_mac_add_txs_skb() wifi: mt76: mt7996: rework mt7996_rx_get_wcid to support MLO wifi: mt76: mt7996: rework mt7996_sta_set_4addr and mt7996_sta_set_decap_offload to support MLO wifi: mt76: mt7996: rework mt7996_set_hw_key to support MLO wifi: mt76: mt7996: remove mt7996_mac_enable_rtscts() wifi: mt76: mt7996: rework mt7996_mcu_add_obss_spr to support MLO wifi: mt76: mt7996: rework mt7996_mcu_beacon_inband_discov to support MLO wifi: mt76: mt7996: rework set/get_tsf callabcks to support MLO Thorsten Blum (1): wifi: mt76: mt7925: Remove unnecessary if-check drivers/net/wireless/mediatek/mt76/channel.c | 3 + drivers/net/wireless/mediatek/mt76/eeprom.c | 4 + drivers/net/wireless/mediatek/mt76/mac80211.c | 16 ++- drivers/net/wireless/mediatek/mt76/mt76.h | 8 ++ drivers/net/wireless/mediatek/mt76/mt76_connac3_mac.h | 3 + drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 3 +- drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 3 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 3 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c | 53 ++++---- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 12 -- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 1 + drivers/net/wireless/mediatek/mt76/mt7925/init.c | 96 ++++++++++++++ drivers/net/wireless/mediatek/mt76/mt7925/main.c | 164 ++++++++++++++++-------- drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 274 ++++++++++++++++++++++----------------- drivers/net/wireless/mediatek/mt76/mt7925/mcu.h | 6 +- drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h | 36 +++++- drivers/net/wireless/mediatek/mt76/mt792x.h | 19 ++- drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.c | 123 ++++++++++++++---- drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.h | 18 ++- drivers/net/wireless/mediatek/mt76/mt792x_core.c | 3 +- drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c | 56 +++++--- drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 305 +++++++++++++++++++++++++++++--------------- drivers/net/wireless/mediatek/mt76/mt7996/main.c | 984 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------- drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 638 ++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------- drivers/net/wireless/mediatek/mt76/mt7996/mcu.h | 47 +++++-- drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 79 ++++++++---- drivers/net/wireless/mediatek/mt76/scan.c | 21 +-- drivers/net/wireless/mediatek/mt76/tx.c | 3 +- 32 files changed, 2056 insertions(+), 944 deletions(-)