All of lore.kernel.org
 help / color / mirror / Atom feed
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



             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.