Lines Matching defs:link_conf

224 		struct ieee80211_bss_conf *link_conf;
226 link_conf = link_conf_dereference_protected(vif, i);
227 if (link_conf &&
228 rcu_access_pointer(link_conf->chanctx_conf))
268 struct ieee80211_bss_conf *link_conf,
276 unsigned int link_id = link_conf->link_id;
280 if (!rcu_access_pointer(link_conf->chanctx_conf))
319 ret = iwl_mvm_link_changed(mvm, vif, link_conf, 0, false);
342 link_conf, link_sta,
348 ret = iwl_mvm_link_changed(mvm, vif, link_conf,
362 ret = iwl_mvm_mld_add_snif_sta(mvm, vif, link_conf);
370 iwl_mvm_link_changed(mvm, vif, link_conf, LINK_CONTEXT_MODIFY_ACTIVE,
380 struct ieee80211_bss_conf *link_conf,
387 ret = __iwl_mvm_mld_assign_vif_chanctx(mvm, vif, link_conf, ctx, false);
397 struct ieee80211_bss_conf *link_conf;
407 for_each_vif_active_link(vif, link_conf, link_id) {
416 chanctx_conf = rcu_dereference(link_conf->chanctx_conf);
442 struct ieee80211_bss_conf *link_conf,
449 unsigned int link_id = link_conf->link_id;
478 iwl_mvm_link_changed(mvm, vif, link_conf,
489 struct ieee80211_bss_conf *link_conf,
495 __iwl_mvm_mld_unassign_vif_chanctx(mvm, vif, link_conf, ctx, false);
501 struct ieee80211_bss_conf *link_conf)
509 ret = iwl_mvm_mac_ctxt_beacon_changed(mvm, vif, link_conf);
514 ret = iwl_mvm_link_changed(mvm, vif, link_conf,
521 ret = iwl_mvm_mld_add_mcast_sta(mvm, vif, link_conf);
528 ret = iwl_mvm_mld_add_bcast_sta(mvm, vif, link_conf);
545 iwl_mvm_ftm_restart_responder(mvm, vif, link_conf);
552 iwl_mvm_mld_rm_bcast_sta(mvm, vif, link_conf);
554 iwl_mvm_mld_rm_mcast_sta(mvm, vif, link_conf);
562 struct ieee80211_bss_conf *link_conf)
564 return iwl_mvm_mld_start_ap_ibss(hw, vif, link_conf);
575 struct ieee80211_bss_conf *link_conf)
589 iwl_mvm_mld_rm_bcast_sta(mvm, vif, link_conf);
590 iwl_mvm_mld_rm_mcast_sta(mvm, vif, link_conf);
598 struct ieee80211_bss_conf *link_conf)
600 iwl_mvm_mld_stop_ap_ibss(hw, vif, link_conf);
629 struct ieee80211_bss_conf *link_conf,
637 if (WARN_ON_ONCE(!mvmvif->link[link_conf->link_id]))
640 has_he = link_conf->he_support && !iwlwifi_mod_params.disable_11ax;
641 has_eht = link_conf->eht_support && !iwlwifi_mod_params.disable_11be;
644 if (changes & BSS_CHANGED_QOS && vif->cfg.assoc && link_conf->qos)
660 ret = iwl_mvm_link_changed(mvm, vif, link_conf, link_changes,
670 memcpy(mvmvif->link[link_conf->link_id]->bssid, link_conf->bssid,
673 iwl_mvm_bss_info_changed_station_common(mvm, vif, link_conf, changes);
717 struct ieee80211_bss_conf *link_conf;
754 link_conf = rcu_dereference(vif->link_conf[i]);
755 if (link_conf && !link_conf->dtim_period)
806 struct ieee80211_bss_conf *link_conf,
817 if (link_conf->he_support)
827 iwl_mvm_link_changed(mvm, vif, link_conf,
833 iwl_mvm_mac_ctxt_beacon_changed(mvm, vif, link_conf))
838 int ret = iwl_mvm_ftm_start_responder(mvm, vif, link_conf);
848 struct ieee80211_bss_conf *link_conf,
857 iwl_mvm_mld_link_info_changed_station(mvm, vif, link_conf,
862 iwl_mvm_mld_link_info_changed_ap_ibss(mvm, vif, link_conf,
876 link_conf->txpower);
877 iwl_mvm_set_tx_power(mvm, vif, link_conf->txpower);
1063 struct ieee80211_bss_conf *link_conf = old[i];
1065 err = iwl_mvm_disable_link(mvm, vif, link_conf);
1071 struct ieee80211_bss_conf *link_conf;
1073 link_conf = link_conf_dereference_protected(vif, i);
1074 if (WARN_ON(!link_conf))
1081 err = iwl_mvm_add_link(mvm, vif, link_conf);