This series is the first preliminary work needed to support MLO in MT7996 driver. --- Changes in v2: - Rebase on top of mt76 master branch - get rid of mt76_sta_common_init utility routine and introduce mt7996_sta_state routine - Link to v1: https://lore.kernel.org/r/20250220-mt7996-mlo-v1-0-34c4abb37158@xxxxxxxxxx --- Lorenzo Bianconi (9): wifi: mt76: mt7996: Add chage_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_link and mt7996_sta_link in mt7996_mac_twt_teardown_flow signature Shayne Chen (4): 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 drivers/net/wireless/mediatek/mt76/mac80211.c | 5 +- drivers/net/wireless/mediatek/mt76/mt76.h | 2 + .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 2 +- .../net/wireless/mediatek/mt76/mt7996/debugfs.c | 12 +- drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 125 +++-- drivers/net/wireless/mediatek/mt76/mt7996/main.c | 527 ++++++++++++++++----- drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 335 +++++++------ drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 3 - drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 36 +- 9 files changed, 689 insertions(+), 358 deletions(-) --- base-commit: 33584256a5f38ffb9e8829d08302a3021f2a8475 change-id: 20250220-mt7996-mlo-95e9fe30a9e0 Best regards, -- Lorenzo Bianconi <lorenzo@xxxxxxxxxx>