diff options
author | Miri Korenblit <miriam.rachel.korenblit@intel.com> | 2024-03-04 22:21:10 +0200 |
---|---|---|
committer | iwlwifi publisher <> | 2024-04-17 13:05:15 +0000 |
commit | 08f5ed595246e2f6267fa24c9a1b0766447ba628 (patch) | |
tree | f8a69c95d77f8f3b34bf07a4eefa2175ff6114d0 | |
parent | f32d75e975cfb53a24ccead7f1f8fa61c968686a (diff) | |
download | backport-iwlwifi-08f5ed595246e2f6267fa24c9a1b0766447ba628.tar.gz |
wifi: iwlwifi: mvm: trigger link selection upon TTLM start/end
When non default TTLM is applied, mac80211 may force us to use a specific
link (For example, if the only active link becomes a dormant link,
mac80211 will pick the first usable link and set it as active).
When default TTLM is applied, we have new usable links that we might want
to select. Therefore, trigger MLO scan and link selection upon change in
TTLM.
type=feature
ticket=none
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Change-Id: I0168e61da86b2027633743aaf5d97e483991f0dc
Reviewed-on: https://gerritwcs.ir.intel.com/c/iwlwifi-stack-dev/+/97459
automatic-review: iil_jenkins iil_jenkins <EC.GER.UNIX.IIL.JENKINS@INTEL.COM>
tested: iil_jenkins iil_jenkins <EC.GER.UNIX.IIL.JENKINS@INTEL.COM>
Reviewed-by: Ilan Peer <ilan.peer@intel.com>
Reviewed-by: Johannes Berg <johannes.berg@intel.com>
Tested-by: iil_jenkins iil_jenkins <EC.GER.UNIX.IIL.JENKINS@INTEL.COM>
x-iwlwifi-stack-dev: dd4d29d5a5ccef805b301d34229e26e94d4798db
-rw-r--r-- | drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 5 | ||||
-rw-r--r-- | versions | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c b/drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c index 9e43c95f0c..b49f7f5364 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c @@ -932,6 +932,11 @@ static void iwl_mvm_mld_vif_cfg_changed_station(struct iwl_mvm *mvm, if (ret) IWL_ERR(mvm, "failed to update power mode\n"); } + + if (changes & (BSS_CHANGED_MLD_VALID_LINKS | BSS_CHANGED_MLD_TTLM) && + ieee80211_vif_is_mld(vif) && mvmvif->authorized) + wiphy_delayed_work_queue(mvm->hw->wiphy, + &mvmvif->mlo_int_scan_wk, 0); } static void @@ -2,4 +2,4 @@ BACKPORTS_VERSION="(see git)" BACKPORTED_KERNEL_VERSION="(see git)" BACKPORTED_KERNEL_NAME="iwlwifi" BACKPORTS_BUILD_TSTAMP=__DATE__ \" \" __TIME__ -BACKPORTS_GIT_TRACKED="iwlwifi-stack-public:master:11975:a5d76b68" +BACKPORTS_GIT_TRACKED="iwlwifi-stack-public:master:11976:dd4d29d5" |