Enable MBSSID for Multi-link Operation. For MLD if transmitting link of an MBSSID group is part of MLD then link id of TX link BSS along with TX interface index has to be specified. Add new MBSSID NL attribute to get link id of transmitting vap link in case TX vap is an MLD Additinaly for MLD, tx vif along with link id is needed to find tx link BSS of a non-tx link BSS. Currently mbssid_tx_vif is inside vif structure which won't suffice for finding tx link for any non-tx link. Move mbssid_tx_vif to link conf and add mbssid_tx_vif_linkid. Update ATH drivers to access mbssid_tx_vif member from the correct structure. Rameshkumar Sundaram (2): wifi: nl80211: add link id of transmitted profile for MLO MBSSID wifi: mac80211: restructure vif and link conf for mlo mbssid support drivers/net/wireless/ath/ath11k/mac.c | 20 ++-- drivers/net/wireless/ath/ath12k/mac.c | 18 ++-- drivers/net/wireless/virtual/mac80211_hwsim.c | 2 +- include/net/cfg80211.h | 2 + include/net/mac80211.h | 7 +- include/uapi/linux/nl80211.h | 5 + net/mac80211/cfg.c | 86 ++++++++++++++--- net/mac80211/ieee80211_i.h | 1 + net/mac80211/iface.c | 94 +++++++++++++++---- net/wireless/nl80211.c | 29 +++++- net/wireless/sme.c | 4 +- 11 files changed, 207 insertions(+), 61 deletions(-) -- 2.34.1