Lines Matching refs:mvmvif

825 	struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif);  in iwl_mvm_cleanup_iterator()  local
827 mvmvif->uploaded = false; in iwl_mvm_cleanup_iterator()
828 mvmvif->ap_sta_id = IWL_MVM_STATION_COUNT; in iwl_mvm_cleanup_iterator()
831 iwl_mvm_te_clear_data(mvm, &mvmvif->time_event_data); in iwl_mvm_cleanup_iterator()
834 mvmvif->phy_ctxt = NULL; in iwl_mvm_cleanup_iterator()
835 memset(&mvmvif->bf_data, 0, sizeof(mvmvif->bf_data)); in iwl_mvm_cleanup_iterator()
1512 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_add_interface() local
1515 mvmvif->mvm = mvm; in iwl_mvm_mac_add_interface()
1536 mvmvif->beacon_stats.accu_num_beacons += in iwl_mvm_mac_add_interface()
1537 mvmvif->beacon_stats.num_beacons; in iwl_mvm_mac_add_interface()
1586 mvm->bf_allowed_vif = mvmvif; in iwl_mvm_mac_add_interface()
1598 mvmvif->phy_ctxt = iwl_mvm_get_free_phy_ctxt(mvm); in iwl_mvm_mac_add_interface()
1599 if (!mvmvif->phy_ctxt) { in iwl_mvm_mac_add_interface()
1604 iwl_mvm_phy_ctxt_ref(mvm, mvmvif->phy_ctxt); in iwl_mvm_mac_add_interface()
1624 iwl_mvm_phy_ctxt_unref(mvm, mvmvif->phy_ctxt); in iwl_mvm_mac_add_interface()
1626 if (mvm->bf_allowed_vif == mvmvif) { in iwl_mvm_mac_add_interface()
1632 mvmvif->phy_ctxt = NULL; in iwl_mvm_mac_add_interface()
1704 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_remove_interface() local
1710 if (mvm->bf_allowed_vif == mvmvif) { in iwl_mvm_mac_remove_interface()
1738 iwl_mvm_phy_ctxt_unref(mvm, mvmvif->phy_ctxt); in iwl_mvm_mac_remove_interface()
1739 mvmvif->phy_ctxt = NULL; in iwl_mvm_mac_remove_interface()
1913 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_bcast_filter_iterator() local
1917 if (WARN_ON(mvmvif->id >= ARRAY_SIZE(cmd->macs))) in iwl_mvm_bcast_filter_iterator()
1920 bcast_mac = &cmd->macs[mvmvif->id]; in iwl_mvm_bcast_filter_iterator()
2026 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_bss_info_changed_station() local
2043 if (changes & BSS_CHANGED_BSSID && !mvmvif->associated) in iwl_mvm_bss_info_changed_station()
2044 memcpy(mvmvif->bssid, bss_conf->bssid, ETH_ALEN); in iwl_mvm_bss_info_changed_station()
2046 ret = iwl_mvm_mac_ctxt_changed(mvm, vif, false, mvmvif->bssid); in iwl_mvm_bss_info_changed_station()
2051 memcpy(mvmvif->bssid, bss_conf->bssid, ETH_ALEN); in iwl_mvm_bss_info_changed_station()
2052 mvmvif->associated = bss_conf->assoc; in iwl_mvm_bss_info_changed_station()
2058 memset(&mvmvif->beacon_stats, 0, in iwl_mvm_bss_info_changed_station()
2059 sizeof(mvmvif->beacon_stats)); in iwl_mvm_bss_info_changed_station()
2097 } else if (mvmvif->ap_sta_id != IWL_MVM_STATION_COUNT) { in iwl_mvm_bss_info_changed_station()
2106 ret = iwl_mvm_rm_sta_id(mvm, vif, mvmvif->ap_sta_id); in iwl_mvm_bss_info_changed_station()
2110 if (mvm->d0i3_ap_sta_id == mvmvif->ap_sta_id) in iwl_mvm_bss_info_changed_station()
2112 mvmvif->ap_sta_id = IWL_MVM_STATION_COUNT; in iwl_mvm_bss_info_changed_station()
2133 mvmvif->bf_data.ave_beacon_signal = 0; in iwl_mvm_bss_info_changed_station()
2143 iwl_mvm_remove_time_event(mvm, mvmvif, in iwl_mvm_bss_info_changed_station()
2144 &mvmvif->time_event_data); in iwl_mvm_bss_info_changed_station()
2167 mvmvif->bf_data.last_cqm_event = 0; in iwl_mvm_bss_info_changed_station()
2168 if (mvmvif->bf_data.bf_enabled) { in iwl_mvm_bss_info_changed_station()
2186 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_start_ap_ibss() local
2228 mvmvif->ap_ibss_active = true; in iwl_mvm_start_ap_ibss()
2253 mvmvif->ap_ibss_active = false; in iwl_mvm_start_ap_ibss()
2269 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_stop_ap_ibss() local
2277 iwl_mvm_remove_time_event(mvm, mvmvif, in iwl_mvm_stop_ap_ibss()
2278 &mvmvif->time_event_data); in iwl_mvm_stop_ap_ibss()
2280 mvmvif->csa_countdown = false; in iwl_mvm_stop_ap_ibss()
2288 mvmvif->ap_ibss_active = false; in iwl_mvm_stop_ap_ibss()
2316 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_bss_info_changed_ap_ibss() local
2319 if (!mvmvif->ap_ibss_active) in iwl_mvm_bss_info_changed_ap_ibss()
2616 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_sta_state() local
2623 if (WARN_ON_ONCE(!mvmvif->phy_ctxt)) in iwl_mvm_mac_sta_state()
2675 mvmvif->phy_ctxt->channel->band, in iwl_mvm_mac_sta_state()
2746 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_conf_tx() local
2748 mvmvif->queue_params[ac] = *params; in iwl_mvm_mac_conf_tx()
3016 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_send_aux_roc_cmd() local
3017 struct iwl_mvm_time_event_data *te_data = &mvmvif->hs_time_event_data; in iwl_mvm_send_aux_roc_cmd()
3100 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_roc() local
3135 if (phy_ctxt->ref == 0 || mvmvif->phy_ctxt == phy_ctxt) in iwl_mvm_roc()
3147 iwl_mvm_phy_ctxt_unref(mvm, mvmvif->phy_ctxt); in iwl_mvm_roc()
3150 mvmvif->phy_ctxt = phy_ctxt; in iwl_mvm_roc()
3156 iwl_mvm_phy_ctxt_ref(mvm, mvmvif->phy_ctxt); in iwl_mvm_roc()
3162 if (channel == mvmvif->phy_ctxt->channel) in iwl_mvm_roc()
3171 if (mvmvif->phy_ctxt->ref == 1) { in iwl_mvm_roc()
3172 ret = iwl_mvm_phy_ctxt_changed(mvm, mvmvif->phy_ctxt, in iwl_mvm_roc()
3200 iwl_mvm_phy_ctxt_unref(mvm, mvmvif->phy_ctxt); in iwl_mvm_roc()
3203 mvmvif->phy_ctxt = phy_ctxt; in iwl_mvm_roc()
3209 iwl_mvm_phy_ctxt_ref(mvm, mvmvif->phy_ctxt); in iwl_mvm_roc()
3333 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in __iwl_mvm_assign_vif_chanctx() local
3338 mvmvif->phy_ctxt = phy_ctxt; in __iwl_mvm_assign_vif_chanctx()
3344 mvmvif->ap_ibss_active = true; in __iwl_mvm_assign_vif_chanctx()
3358 mvmvif->ps_disabled = true; in __iwl_mvm_assign_vif_chanctx()
3380 mvmvif->monitor_active = true; in __iwl_mvm_assign_vif_chanctx()
3422 mvmvif->phy_ctxt = NULL; in __iwl_mvm_assign_vif_chanctx()
3444 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in __iwl_mvm_unassign_vif_chanctx() local
3449 iwl_mvm_remove_time_event(mvm, mvmvif, &mvmvif->time_event_data); in __iwl_mvm_unassign_vif_chanctx()
3455 mvmvif->monitor_active = false; in __iwl_mvm_unassign_vif_chanctx()
3456 mvmvif->ps_disabled = false; in __iwl_mvm_unassign_vif_chanctx()
3460 if (!switching_chanctx || !mvmvif->ap_ibss_active) in __iwl_mvm_unassign_vif_chanctx()
3463 mvmvif->csa_countdown = false; in __iwl_mvm_unassign_vif_chanctx()
3466 iwl_mvm_modify_all_sta_disable_tx(mvm, mvmvif, true); in __iwl_mvm_unassign_vif_chanctx()
3471 mvmvif->ap_ibss_active = false; in __iwl_mvm_unassign_vif_chanctx()
3489 mvmvif->phy_ctxt = NULL; in __iwl_mvm_unassign_vif_chanctx()
3728 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_pre_channel_switch() local
3734 mvmvif->csa_failed = false; in iwl_mvm_pre_channel_switch()
3754 if (WARN_ONCE(mvmvif->csa_countdown, in iwl_mvm_pre_channel_switch()
3775 if (mvmvif->bf_data.bf_enabled) { in iwl_mvm_pre_channel_switch()
3786 mvmvif->ps_disabled = true; in iwl_mvm_pre_channel_switch()
3804 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_post_channel_switch() local
3810 if (mvmvif->csa_failed) { in iwl_mvm_post_channel_switch()
3811 mvmvif->csa_failed = false; in iwl_mvm_post_channel_switch()
3820 mvmvif->ap_sta_id); in iwl_mvm_post_channel_switch()
3838 mvmvif->ps_disabled = false; in iwl_mvm_post_channel_switch()
3852 struct iwl_mvm_vif *mvmvif; in iwl_mvm_mac_flush() local
3862 mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_flush()
3876 WARN_ON(i != mvmvif->ap_sta_id && !sta->tdls); in iwl_mvm_mac_flush()
3951 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_sta_statistics() local
3967 if (mvmvif->ap_sta_id != mvmsta->sta_id) in iwl_mvm_mac_sta_statistics()
3973 sinfo->rx_beacon = mvmvif->beacon_stats.num_beacons + in iwl_mvm_mac_sta_statistics()
3974 mvmvif->beacon_stats.accu_num_beacons; in iwl_mvm_mac_sta_statistics()
3976 if (mvmvif->beacon_stats.avg_signal) { in iwl_mvm_mac_sta_statistics()
3978 sinfo->rx_beacon_signal_avg = mvmvif->beacon_stats.avg_signal; in iwl_mvm_mac_sta_statistics()