Lines Matching refs:link_conf
853 struct ieee80211_bss_conf *link_conf = in iwl_mvm_mac_tx() local
854 rcu_dereference(info->control.vif->link_conf[link_id]); in iwl_mvm_mac_tx()
857 if (WARN_ON(!link_sta || !link_conf)) in iwl_mvm_mac_tx()
863 memcpy(mgmt->sa, link_conf->addr, ETH_ALEN); in iwl_mvm_mac_tx()
864 memcpy(mgmt->bssid, link_conf->bssid, ETH_ALEN); in iwl_mvm_mac_tx()
1483 struct ieee80211_bss_conf *link_conf, in iwl_mvm_set_tx_power() argument
1487 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(link_conf->vif); in iwl_mvm_set_tx_power()
1505 if (WARN_ON(!mvmvif->link[link_conf->link_id])) in iwl_mvm_set_tx_power()
1508 link_id = mvmvif->link[link_conf->link_id]->fw_link_id; in iwl_mvm_set_tx_power()
1562 struct ieee80211_bss_conf *link_conf) in iwl_mvm_post_channel_switch() argument
1572 unsigned int link_id = link_conf->link_id; in iwl_mvm_post_channel_switch()
1626 struct ieee80211_bss_conf *link_conf) in iwl_mvm_abort_channel_switch() argument
2801 struct ieee80211_bss_conf *link_conf, in iwl_mvm_bss_info_changed_station_common() argument
2829 mvmvif->link[link_conf->link_id]; in iwl_mvm_bss_info_changed_station_common()
2847 iwl_mvm_update_link_smps(vif, link_conf); in iwl_mvm_bss_info_changed_station_common()
2852 link_conf, in iwl_mvm_bss_info_changed_station_common()
3042 struct ieee80211_bss_conf *link_conf) in iwl_mvm_start_ap_ibss() argument
3069 ret = iwl_mvm_mac_ctxt_beacon_changed(mvm, vif, link_conf); in iwl_mvm_start_ap_ibss()
3074 ret = iwl_mvm_mac_ctxt_beacon_changed(mvm, vif, link_conf); in iwl_mvm_start_ap_ibss()
3161 struct ieee80211_bss_conf *link_conf) in iwl_mvm_start_ap() argument
3163 return iwl_mvm_start_ap_ibss(hw, vif, link_conf); in iwl_mvm_start_ap()
3209 struct ieee80211_bss_conf *link_conf) in iwl_mvm_stop_ap_ibss() argument
3247 struct ieee80211_bss_conf *link_conf) in iwl_mvm_stop_ap() argument
3249 iwl_mvm_stop_ap_ibss(hw, vif, link_conf); in iwl_mvm_stop_ap()
3637 struct ieee80211_bss_conf *link_conf) in iwl_mvm_check_he_obss_narrow_bw_ru() argument
3644 if (WARN_ON_ONCE(!link_conf->chanreq.oper.chan || in iwl_mvm_check_he_obss_narrow_bw_ru()
3648 if (!(link_conf->chanreq.oper.chan->flags & IEEE80211_CHAN_RADAR)) { in iwl_mvm_check_he_obss_narrow_bw_ru()
3653 cfg80211_bss_iter(hw->wiphy, &link_conf->chanreq.oper, in iwl_mvm_check_he_obss_narrow_bw_ru()
3832 struct ieee80211_bss_conf *link_conf = in iwl_mvm_vif_conf_from_sta() local
3835 if (!link_conf) in iwl_mvm_vif_conf_from_sta()
3838 if (link_conf->beacon_int < IWL_MVM_MIN_BEACON_INTERVAL_TU) { in iwl_mvm_vif_conf_from_sta()
3841 link_conf->beacon_int, link_sta->addr); in iwl_mvm_vif_conf_from_sta()
3845 link_conf->he_support = link_sta->he_cap.has_he; in iwl_mvm_vif_conf_from_sta()
3861 struct ieee80211_bss_conf *link_conf = in iwl_mvm_vif_set_he_support() local
3864 if (!link_conf || !mvmvif->link[link_id]) in iwl_mvm_vif_set_he_support()
3867 link_conf->he_support = link_sta->he_cap.has_he; in iwl_mvm_vif_set_he_support()
3874 link_conf); in iwl_mvm_vif_set_he_support()
3973 struct ieee80211_bss_conf *link_conf = in iwl_mvm_sta_state_auth_to_assoc() local
3976 if (WARN_ON(!link_conf)) in iwl_mvm_sta_state_auth_to_assoc()
3981 iwl_mvm_link_changed(mvm, vif, link_conf, in iwl_mvm_sta_state_auth_to_assoc()
5010 struct ieee80211_bss_conf *link_conf; in iwl_mvm_chanctx_usage_iter() local
5013 for_each_vif_active_link(vif, link_conf, link_id) { in iwl_mvm_chanctx_usage_iter()
5014 if (rcu_access_pointer(link_conf->chanctx_conf) != data->ctx) in iwl_mvm_chanctx_usage_iter()
5020 if (vif->type == NL80211_IFTYPE_AP && link_conf->ftmr_params) in iwl_mvm_chanctx_usage_iter()
5188 struct ieee80211_bss_conf *link_conf, in __iwl_mvm_assign_vif_chanctx() argument
5195 if (WARN_ON(!link_conf)) in __iwl_mvm_assign_vif_chanctx()
5257 link_conf, in __iwl_mvm_assign_vif_chanctx()
5274 struct ieee80211_bss_conf *link_conf, in iwl_mvm_assign_vif_chanctx() argument
5280 return __iwl_mvm_assign_vif_chanctx(mvm, vif, link_conf, ctx, false); in iwl_mvm_assign_vif_chanctx()
5329 struct ieee80211_bss_conf *link_conf, in __iwl_mvm_unassign_vif_chanctx() argument
5363 struct ieee80211_bss_conf *link_conf, in iwl_mvm_unassign_vif_chanctx() argument
5369 __iwl_mvm_unassign_vif_chanctx(mvm, vif, link_conf, ctx, false); in iwl_mvm_unassign_vif_chanctx()
5380 ops->__unassign_vif_chanctx(mvm, vifs[0].vif, vifs[0].link_conf, in iwl_mvm_switch_vif_chanctx_swap()
5390 ret = ops->__assign_vif_chanctx(mvm, vifs[0].vif, vifs[0].link_conf, in iwl_mvm_switch_vif_chanctx_swap()
5413 if (ops->__assign_vif_chanctx(mvm, vifs[0].vif, vifs[0].link_conf, in iwl_mvm_switch_vif_chanctx_swap()
5435 ops->__unassign_vif_chanctx(mvm, vifs[0].vif, vifs[0].link_conf, in iwl_mvm_switch_vif_chanctx_reassign()
5438 ret = ops->__assign_vif_chanctx(mvm, vifs[0].vif, vifs[0].link_conf, in iwl_mvm_switch_vif_chanctx_reassign()
5449 if (ops->__assign_vif_chanctx(mvm, vifs[0].vif, vifs[0].link_conf, in iwl_mvm_switch_vif_chanctx_reassign()
5841 struct ieee80211_bss_conf *link_conf; in iwl_mvm_channel_switch_rx_beacon() local
5845 link_conf = wiphy_dereference(hw->wiphy, in iwl_mvm_channel_switch_rx_beacon()
5846 vif->link_conf[chsw->link_id]); in iwl_mvm_channel_switch_rx_beacon()
5847 if (WARN_ON(!link_conf)) in iwl_mvm_channel_switch_rx_beacon()
5850 iwl_mvm_abort_channel_switch(hw, vif, link_conf); in iwl_mvm_channel_switch_rx_beacon()
5923 struct ieee80211_bss_conf *link_conf; in iwl_mvm_mac_flush() local
5925 link_conf = wiphy_dereference(hw->wiphy, in iwl_mvm_mac_flush()
5926 vif->link_conf[link_id]); in iwl_mvm_mac_flush()
5927 if (WARN_ON(!link_conf)) in iwl_mvm_mac_flush()
5929 if (link_conf->csa_active && mvmvif->csa_blocks_tx) in iwl_mvm_mac_flush()