Lines Matching refs:link_conf

278 				 struct ieee80211_bss_conf *link_conf,
286 unsigned int link_id = link_conf->link_id;
327 ret = iwl_mvm_link_changed(mvm, vif, link_conf, 0, false);
345 link_conf, link_sta,
352 link_conf,
356 ret = iwl_mvm_link_changed(mvm, vif, link_conf,
370 ret = iwl_mvm_mld_add_snif_sta(mvm, vif, link_conf);
378 iwl_mvm_link_changed(mvm, vif, link_conf, LINK_CONTEXT_MODIFY_ACTIVE,
388 struct ieee80211_bss_conf *link_conf,
397 ret = iwl_mvm_esr_non_bss_link(mvm, vif, link_conf->link_id,
408 return __iwl_mvm_mld_assign_vif_chanctx(mvm, vif, link_conf, ctx, false);
415 struct ieee80211_bss_conf *link_conf;
425 for_each_vif_active_link(vif, link_conf, link_id) {
434 chanctx_conf = rcu_dereference(link_conf->chanctx_conf);
465 struct ieee80211_bss_conf *link_conf,
472 unsigned int link_id = link_conf->link_id;
490 iwl_mvm_link_changed(mvm, vif, link_conf,
512 struct ieee80211_bss_conf *link_conf,
519 __iwl_mvm_mld_unassign_vif_chanctx(mvm, vif, link_conf, ctx, false);
523 iwl_mvm_remove_link(mvm, vif, link_conf);
524 iwl_mvm_add_link(mvm, vif, link_conf);
530 iwl_mvm_esr_non_bss_link(mvm, vif, link_conf->link_id, false);
612 struct ieee80211_bss_conf *link_conf)
622 link_conf, true);
625 ret = iwl_mvm_mac_ctxt_beacon_changed(mvm, vif, link_conf);
630 ret = iwl_mvm_link_changed(mvm, vif, link_conf,
637 ret = iwl_mvm_mld_add_mcast_sta(mvm, vif, link_conf);
644 ret = iwl_mvm_mld_add_bcast_sta(mvm, vif, link_conf);
661 iwl_mvm_ftm_restart_responder(mvm, vif, link_conf);
668 iwl_mvm_mld_rm_bcast_sta(mvm, vif, link_conf);
670 iwl_mvm_mld_rm_mcast_sta(mvm, vif, link_conf);
676 struct ieee80211_bss_conf *link_conf)
678 return iwl_mvm_mld_start_ap_ibss(hw, vif, link_conf);
689 struct ieee80211_bss_conf *link_conf)
703 iwl_mvm_mld_rm_bcast_sta(mvm, vif, link_conf);
704 iwl_mvm_mld_rm_mcast_sta(mvm, vif, link_conf);
711 struct ieee80211_bss_conf *link_conf)
713 iwl_mvm_mld_stop_ap_ibss(hw, vif, link_conf);
741 struct ieee80211_bss_conf *link_conf)
748 if (link_id == link_conf->link_id)
750 if (link_conf->chanreq.oper.width ==
761 struct ieee80211_bss_conf *link_conf,
769 if (WARN_ON_ONCE(!mvmvif->link[link_conf->link_id]))
772 has_he = link_conf->he_support && !iwlwifi_mod_params.disable_11ax;
773 has_eht = link_conf->eht_support && !iwlwifi_mod_params.disable_11be;
776 if (changes & BSS_CHANGED_QOS && vif->cfg.assoc && link_conf->qos)
788 ieee80211_vif_link_active(vif, link_conf->link_id) &&
790 !iwl_mvm_esr_bw_criteria(mvm, vif, link_conf))
800 ret = iwl_mvm_link_changed(mvm, vif, link_conf, link_changes,
810 memcpy(mvmvif->link[link_conf->link_id]->bssid, link_conf->bssid,
813 iwl_mvm_bss_info_changed_station_common(mvm, vif, link_conf, changes);
857 struct ieee80211_bss_conf *link_conf;
894 link_conf = rcu_dereference(vif->link_conf[i]);
895 if (link_conf && !link_conf->dtim_period)
964 struct ieee80211_bss_conf *link_conf,
975 if (link_conf->he_support)
985 iwl_mvm_link_changed(mvm, vif, link_conf,
991 iwl_mvm_mac_ctxt_beacon_changed(mvm, vif, link_conf))
996 int ret = iwl_mvm_ftm_start_responder(mvm, vif, link_conf);
1006 struct ieee80211_bss_conf *link_conf,
1015 iwl_mvm_mld_link_info_changed_station(mvm, vif, link_conf,
1020 iwl_mvm_mld_link_info_changed_ap_ibss(mvm, vif, link_conf,
1034 link_conf->txpower);
1035 iwl_mvm_set_tx_power(mvm, vif, link_conf->txpower);
1200 struct ieee80211_bss_conf *link_conf = old[i];
1202 err = iwl_mvm_disable_link(mvm, vif, link_conf);
1208 struct ieee80211_bss_conf *link_conf;
1210 link_conf = link_conf_dereference_protected(vif, i);
1211 if (WARN_ON(!link_conf))
1218 err = iwl_mvm_add_link(mvm, vif, link_conf);