From: sean.wang@kernel.org
To: nbd@nbd.name, lorenzo.bianconi@redhat.com
Cc: sean.wang@mediatek.com, deren.wu@mediatek.com,
mingyen.hsieh@mediatek.com, linux-wireless@vger.kernel.org,
linux-mediatek@lists.infradead.org,
Sean Wang <sean.wang@kernel.org>
Subject: [PATCH 00/29] Enabling MT7925 MLO Mode Support
Date: Wed, 3 Jul 2024 14:42:05 -0700 [thread overview]
Message-ID: <cover.1720042294.git.sean.wang@kernel.org> (raw)
From: Sean Wang <sean.wang@kernel.org>
This patchset introduces comprehensive support for MLO (Multi-Link-
Operation) mode on the MT7925 Wi-Fi driver. It includes driver
modifications to ensure seamless operation specifically with MLO-enabled
firmware environments. The patches included are:
1) Enable the link handling in the existing neccessary functions
in the driver for MLO mode.
2) Add MCU TLV handling tailored for the MLO-enabled firmware.
3) Implement .change_vif_links and .change_sta_links callbacks for MLO
mode.
4) Register the MLO capability with mac80211 when the driver is operating
with the MLO-enabled firmware.
These changes maintain compatibility with non-MLO mode and the older
firmware versions.
Sean Wang (29):
wifi: mt76: mt7925: update mt76_connac_mcu_uni_add_dev for MLO
wifi: mt76: mt7925: update mt7925_mac_link_sta_[add, remove] for MLO
wifi: mt76: mt7925: set Tx queue parameters according to link id
wifi: mt76: mt7925: set mt7925_mcu_sta_key_tlv according to link id
wifi: mt76: mt7925: add mt7925_set_link_key
wifi: mt76: mt7925: extend mt7925_mcu_uni_roc_event
wifi: mt76: mt7925: add mt7925_change_vif_links
wifi: mt76: mt7925: add mt7925_change_sta_links
wifi: mt76: mt7925: add link handling in mt7925_mac_sta_add
wifi: mt76: mt7925: add link handling in mt7925_mac_sta_remove
wifi: mt76: mt7925: add link handling to txwi
wifi: mt76: mt7925: add link handling in mt7925_set_key
wifi: mt76: mt7925: add link handling to mt7925_change_chanctx
wifi: mt76: mt7925: add link handling in the BSS_CHANGED_PS handler
wifi: mt76: mt7925: add link handling in mt7925_mcu_set_beacon_filter
wifi: mt76: mt7925: add link handling in mt7925_txwi_free
wifi: mt76: mt7925: add link handling in mt7925_mac_sta_assoc
wifi: mt76: mt7925: add link handling in mt7925_sta_set_decap_offload
wifi: mt76: mt7925: update rate index according to link id
wifi: mt76: mt7925: report link information in rx status
wifi: mt76: add def_wcid to struct mt76_wcid
wifi: mt76: mt7925: add mt7925_[assign,unassign]_vif_chanctx
wifi: mt76: mt7925: update mt7925_mcu_sta_mld_tlv for MLO
wifi: mt76: mt7925: update mt7925_mcu_bss_mld_tlv for MLO
wifi: mt76: mt7925: update mt7925_mcu_add_bss_info for MLO
wifi: mt76: mt7925: update mt7925_mcu_sta_update for MLO
wifi: mt76: mt7925: add mt7925_mcu_sta_eht_mld_tlv for MLO
wifi: mt76: mt7925: update mt7925_mcu_sta_rate_ctrl_tlv for MLO
wifi: mt76: mt7925: enabling MLO when the firmware supports it
drivers/net/wireless/mediatek/mt76/mac80211.c | 5 +
drivers/net/wireless/mediatek/mt76/mt76.h | 7 +
.../wireless/mediatek/mt76/mt76_connac_mcu.c | 2 +-
.../wireless/mediatek/mt76/mt76_connac_mcu.h | 11 +
.../net/wireless/mediatek/mt76/mt7925/init.c | 6 +
.../net/wireless/mediatek/mt76/mt7925/mac.c | 66 +-
.../net/wireless/mediatek/mt76/mt7925/main.c | 660 ++++++++++++++++--
.../net/wireless/mediatek/mt76/mt7925/mcu.c | 397 +++++++++--
.../net/wireless/mediatek/mt76/mt7925/mcu.h | 40 +-
.../wireless/mediatek/mt76/mt7925/mt7925.h | 13 +-
drivers/net/wireless/mediatek/mt76/mt792x.h | 26 +
.../net/wireless/mediatek/mt76/mt792x_core.c | 49 +-
12 files changed, 1134 insertions(+), 148 deletions(-)
--
2.25.1
next reply other threads:[~2024-07-03 21:42 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-07-03 21:42 sean.wang [this message]
2024-07-03 21:42 ` [PATCH 01/29] wifi: mt76: mt7925: update mt76_connac_mcu_uni_add_dev for MLO sean.wang
2024-07-03 21:42 ` [PATCH 02/29] wifi: mt76: mt7925: update mt7925_mac_link_sta_[add, remove] " sean.wang
2024-07-03 21:42 ` [PATCH 03/29] wifi: mt76: mt7925: set Tx queue parameters according to link id sean.wang
2024-07-03 21:42 ` [PATCH 04/29] wifi: mt76: mt7925: set mt7925_mcu_sta_key_tlv " sean.wang
2024-07-03 21:42 ` [PATCH 05/29] wifi: mt76: mt7925: add mt7925_set_link_key sean.wang
2024-07-03 21:42 ` [PATCH 06/29] wifi: mt76: mt7925: extend mt7925_mcu_uni_roc_event sean.wang
2024-07-03 21:42 ` [PATCH 07/29] wifi: mt76: mt7925: add mt7925_change_vif_links sean.wang
2024-07-03 21:42 ` [PATCH 08/29] wifi: mt76: mt7925: add mt7925_change_sta_links sean.wang
2024-07-03 21:42 ` [PATCH 09/29] wifi: mt76: mt7925: add link handling in mt7925_mac_sta_add sean.wang
2024-07-03 21:42 ` [PATCH 10/29] wifi: mt76: mt7925: add link handling in mt7925_mac_sta_remove sean.wang
2024-07-03 21:42 ` [PATCH 11/29] wifi: mt76: mt7925: add link handling to txwi sean.wang
2024-07-03 21:42 ` [PATCH 12/29] wifi: mt76: mt7925: add link handling in mt7925_set_key sean.wang
2024-07-03 21:42 ` [PATCH 13/29] wifi: mt76: mt7925: add link handling to mt7925_change_chanctx sean.wang
2024-07-03 21:42 ` [PATCH 14/29] wifi: mt76: mt7925: add link handling in the BSS_CHANGED_PS handler sean.wang
2024-07-03 21:42 ` [PATCH 15/29] wifi: mt76: mt7925: add link handling in mt7925_mcu_set_beacon_filter sean.wang
2024-07-03 21:42 ` [PATCH 16/29] wifi: mt76: mt7925: add link handling in mt7925_txwi_free sean.wang
2024-07-03 21:42 ` [PATCH 17/29] wifi: mt76: mt7925: add link handling in mt7925_mac_sta_assoc sean.wang
2024-07-03 21:42 ` [PATCH 18/29] wifi: mt76: mt7925: add link handling in mt7925_sta_set_decap_offload sean.wang
2024-07-03 21:42 ` [PATCH 19/29] wifi: mt76: mt7925: update rate index according to link id sean.wang
2024-07-03 21:42 ` [PATCH 20/29] wifi: mt76: mt7925: report link information in rx status sean.wang
2024-07-03 21:42 ` [PATCH 21/29] wifi: mt76: add def_wcid to struct mt76_wcid sean.wang
2024-07-03 21:42 ` [PATCH 22/29] wifi: mt76: mt7925: add mt7925_[assign,unassign]_vif_chanctx sean.wang
2024-07-03 21:42 ` [PATCH 23/29] wifi: mt76: mt7925: update mt7925_mcu_sta_mld_tlv for MLO sean.wang
2024-07-03 21:42 ` [PATCH 24/29] wifi: mt76: mt7925: update mt7925_mcu_bss_mld_tlv " sean.wang
2024-07-03 21:42 ` [PATCH 25/29] wifi: mt76: mt7925: update mt7925_mcu_add_bss_info " sean.wang
2024-07-03 21:42 ` [PATCH 26/29] wifi: mt76: mt7925: update mt7925_mcu_sta_update " sean.wang
2024-07-03 21:42 ` [PATCH 27/29] wifi: mt76: mt7925: add mt7925_mcu_sta_eht_mld_tlv " sean.wang
2024-07-03 21:42 ` [PATCH 28/29] wifi: mt76: mt7925: update mt7925_mcu_sta_rate_ctrl_tlv " sean.wang
2024-07-03 21:42 ` [PATCH 29/29] wifi: mt76: mt7925: enabling MLO when the firmware supports it sean.wang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1720042294.git.sean.wang@kernel.org \
--to=sean.wang@kernel.org \
--cc=deren.wu@mediatek.com \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-wireless@vger.kernel.org \
--cc=lorenzo.bianconi@redhat.com \
--cc=mingyen.hsieh@mediatek.com \
--cc=nbd@nbd.name \
--cc=sean.wang@mediatek.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.