git: c40937bfbb57 - stable/14 - LinuxKPI: 802.11: introduce mlo field to sta

From: Bjoern A. Zeeb <bz_at_FreeBSD.org>
Date: Tue, 29 Apr 2025 11:42:02 UTC
The branch stable/14 has been updated by bz:

URL: https://cgit.FreeBSD.org/src/commit/?id=c40937bfbb57a9bc4cf16af980b5e823980dbd90

commit c40937bfbb57a9bc4cf16af980b5e823980dbd90
Author:     Bjoern A. Zeeb <bz@FreeBSD.org>
AuthorDate: 2025-04-24 10:04:10 +0000
Commit:     Bjoern A. Zeeb <bz@FreeBSD.org>
CommitDate: 2025-04-29 10:49:32 +0000

    LinuxKPI: 802.11: introduce mlo field to sta
    
    Driver updates introduce a new field "mlo" to the sta.
    Add the field to the struct and initialize it in the 802.11 compat
    code along with a IMPROVE so once we get to 11be we can deal with it.
    
    Sponsored by:   The FreeBSD Foundation
    
    (cherry picked from commit 71034267d861c183297bb209770004751f0e30c5)
---
 sys/compat/linuxkpi/common/include/net/mac80211.h | 1 +
 sys/compat/linuxkpi/common/src/linux_80211.c      | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/sys/compat/linuxkpi/common/include/net/mac80211.h b/sys/compat/linuxkpi/common/include/net/mac80211.h
index 0d033da2b83e..50c1475063e2 100644
--- a/sys/compat/linuxkpi/common/include/net/mac80211.h
+++ b/sys/compat/linuxkpi/common/include/net/mac80211.h
@@ -763,6 +763,7 @@ struct ieee80211_sta {
 	uint8_t					addr[ETH_ALEN];
 	uint16_t				aid;
 	bool					wme;
+	bool					mlo;
 	uint8_t					max_sp;
 	uint8_t					uapsd_queues;
 	uint16_t				valid_links;
diff --git a/sys/compat/linuxkpi/common/src/linux_80211.c b/sys/compat/linuxkpi/common/src/linux_80211.c
index 3edbcb141dd8..fb9a4bc0177b 100644
--- a/sys/compat/linuxkpi/common/src/linux_80211.c
+++ b/sys/compat/linuxkpi/common/src/linux_80211.c
@@ -791,6 +791,8 @@ lkpi_lsta_alloc(struct ieee80211vap *vap, const uint8_t mac[IEEE80211_ADDR_LEN],
 	for (i = 1; i < nitems(sta->link); i++) {
 		IMPROVE("more links; only link[0] = deflink currently.");
 	}
+	IMPROVE("11be");
+	sta->mlo = false;
 
 	/* Deferred TX path. */
 	LKPI_80211_LSTA_TXQ_LOCK_INIT(lsta);