Lines Matching defs:link_conf

242 				 struct ieee80211_bss_conf *link_conf,
250 unsigned int link_id = link_conf->link_id;
290 ret = iwl_mvm_link_changed(mvm, vif, link_conf, 0, false);
299 if (ieee80211_vif_link_active(vif, link_conf->link_id)) {
300 ret = iwl_mvm_link_changed(mvm, vif, link_conf,
310 link_conf,
320 ret = iwl_mvm_mld_add_snif_sta(mvm, vif, link_conf);
328 iwl_mvm_link_changed(mvm, vif, link_conf, LINK_CONTEXT_MODIFY_ACTIVE,
338 struct ieee80211_bss_conf *link_conf,
347 ret = iwl_mvm_esr_non_bss_link(mvm, vif, link_conf->link_id,
358 return __iwl_mvm_mld_assign_vif_chanctx(mvm, vif, link_conf, ctx, false);
365 struct ieee80211_bss_conf *link_conf;
375 for_each_vif_active_link(vif, link_conf, link_id) {
384 chanctx_conf = rcu_dereference(link_conf->chanctx_conf);
413 struct ieee80211_bss_conf *link_conf,
420 unsigned int link_id = link_conf->link_id;
438 iwl_mvm_link_changed(mvm, vif, link_conf,
460 struct ieee80211_bss_conf *link_conf,
467 __iwl_mvm_mld_unassign_vif_chanctx(mvm, vif, link_conf, ctx, false);
471 iwl_mvm_remove_link(mvm, vif, link_conf);
472 iwl_mvm_add_link(mvm, vif, link_conf);
478 iwl_mvm_esr_non_bss_link(mvm, vif, link_conf->link_id, false);
560 struct ieee80211_bss_conf *link_conf)
570 link_conf, true);
573 ret = iwl_mvm_mac_ctxt_beacon_changed(mvm, vif, link_conf);
578 ret = iwl_mvm_link_changed(mvm, vif, link_conf,
585 ret = iwl_mvm_mld_add_mcast_sta(mvm, vif, link_conf);
592 ret = iwl_mvm_mld_add_bcast_sta(mvm, vif, link_conf);
609 iwl_mvm_ftm_restart_responder(mvm, vif, link_conf);
616 iwl_mvm_mld_rm_bcast_sta(mvm, vif, link_conf);
618 iwl_mvm_mld_rm_mcast_sta(mvm, vif, link_conf);
624 struct ieee80211_bss_conf *link_conf)
626 return iwl_mvm_mld_start_ap_ibss(hw, vif, link_conf);
637 struct ieee80211_bss_conf *link_conf)
651 iwl_mvm_mld_rm_bcast_sta(mvm, vif, link_conf);
652 iwl_mvm_mld_rm_mcast_sta(mvm, vif, link_conf);
659 struct ieee80211_bss_conf *link_conf)
661 iwl_mvm_mld_stop_ap_ibss(hw, vif, link_conf);
689 struct ieee80211_bss_conf *link_conf)
696 if (link_id == link_conf->link_id)
698 if (link_conf->chanreq.oper.width ==
709 struct ieee80211_bss_conf *link_conf,
717 if (WARN_ON_ONCE(!mvmvif->link[link_conf->link_id]))
721 if (!ieee80211_vif_link_active(vif, link_conf->link_id) &&
722 vif->cfg.assoc && mvmvif->link[link_conf->link_id]->phy_ctxt)
725 has_he = link_conf->he_support && !iwlwifi_mod_params.disable_11ax;
726 has_eht = link_conf->eht_support && !iwlwifi_mod_params.disable_11be;
729 if (changes & BSS_CHANGED_QOS && vif->cfg.assoc && link_conf->qos)
741 ieee80211_vif_link_active(vif, link_conf->link_id) &&
743 !iwl_mvm_esr_bw_criteria(mvm, vif, link_conf))
753 ret = iwl_mvm_link_changed(mvm, vif, link_conf, link_changes,
763 memcpy(mvmvif->link[link_conf->link_id]->bssid, link_conf->bssid,
766 iwl_mvm_bss_info_changed_station_common(mvm, vif, link_conf, changes);
786 struct ieee80211_bss_conf *link_conf;
828 link_conf = rcu_dereference(vif->link_conf[i]);
829 if (link_conf && !link_conf->dtim_period)
892 struct ieee80211_bss_conf *link_conf,
903 if (link_conf->he_support)
913 iwl_mvm_link_changed(mvm, vif, link_conf,
919 iwl_mvm_mac_ctxt_beacon_changed(mvm, vif, link_conf))
924 int ret = iwl_mvm_ftm_start_responder(mvm, vif, link_conf);
934 struct ieee80211_bss_conf *link_conf,
943 iwl_mvm_mld_link_info_changed_station(mvm, vif, link_conf,
948 iwl_mvm_mld_link_info_changed_ap_ibss(mvm, vif, link_conf,
962 link_conf->txpower);
963 iwl_mvm_set_tx_power(mvm, link_conf, link_conf->txpower);
1124 struct ieee80211_bss_conf *link_conf = old[i];
1126 err = iwl_mvm_disable_link(mvm, vif, link_conf);
1132 struct ieee80211_bss_conf *link_conf;
1134 link_conf = link_conf_dereference_protected(vif, i);
1135 if (WARN_ON(!link_conf))
1142 err = iwl_mvm_add_link(mvm, vif, link_conf);