wifi: mt76: mt7996: Preliminary work to support MLO
From: | Lorenzo Bianconi <lorenzo-AT-kernel.org> | |
To: | Felix Fietkau <nbd-AT-nbd.name>, Ryder Lee <ryder.lee-AT-mediatek.com>, Shayne Chen <shayne.chen-AT-mediatek.com>, Sean Wang <sean.wang-AT-mediatek.com>, Kalle Valo <kvalo-AT-kernel.org>, Matthias Brugger <matthias.bgg-AT-gmail.com>, AngeloGioacchino Del Regno <angelogioacchino.delregno-AT-collabora.com> | |
Subject: | [PATCH 00/14] wifi: mt76: mt7996: Preliminary work to support MLO | |
Date: | Thu, 20 Feb 2025 14:18:46 +0100 | |
Message-ID: | <20250220-mt7996-mlo-v1-0-34c4abb37158@kernel.org> | |
Cc: | linux-wireless-AT-vger.kernel.org, linux-arm-kernel-AT-lists.infradead.org, linux-mediatek-AT-lists.infradead.org, Lorenzo Bianconi <lorenzo-AT-kernel.org>, Bo Jiao <Bo.Jiao-AT-mediatek.com>, Peter Chiu <chui-hao.chiu-AT-mediatek.com> | |
Archive-link: | Article |
This series is a the first preliminary work needed to support MLO in MT7996 driver. --- Lorenzo Bianconi (10): 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: Add mt76_sta_common_init utility routine wifi: mt76: Move wcid cleanup logic in SoC driver codebase 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 | 62 ++- drivers/net/wireless/mediatek/mt76/mt76.h | 11 +- drivers/net/wireless/mediatek/mt76/mt7603/main.c | 9 + drivers/net/wireless/mediatek/mt76/mt7615/main.c | 8 + .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 10 +- drivers/net/wireless/mediatek/mt76/mt7915/main.c | 8 + drivers/net/wireless/mediatek/mt76/mt7921/main.c | 8 + drivers/net/wireless/mediatek/mt76/mt7925/main.c | 8 + .../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 | 458 +++++++++++++++------ drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 335 ++++++++------- drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 30 +- 15 files changed, 699 insertions(+), 389 deletions(-) --- base-commit: ad4c9a8a980336450631dce8cc0799f9a8de1914 change-id: 20250220-mt7996-mlo-95e9fe30a9e0 Best regards, -- Lorenzo Bianconi <lorenzo@kernel.org>