Lines Matching refs:mvmvif

929 	struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif);  in iwl_mvm_cleanup_iterator()  local
931 mvmvif->uploaded = false; in iwl_mvm_cleanup_iterator()
932 mvmvif->ap_sta_id = IWL_MVM_STATION_COUNT; in iwl_mvm_cleanup_iterator()
935 iwl_mvm_te_clear_data(mvm, &mvmvif->time_event_data); in iwl_mvm_cleanup_iterator()
938 mvmvif->phy_ctxt = NULL; in iwl_mvm_cleanup_iterator()
939 memset(&mvmvif->bf_data, 0, sizeof(mvmvif->bf_data)); in iwl_mvm_cleanup_iterator()
1647 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_add_interface() local
1650 mvmvif->mvm = mvm; in iwl_mvm_mac_add_interface()
1671 mvmvif->beacon_stats.accu_num_beacons += in iwl_mvm_mac_add_interface()
1672 mvmvif->beacon_stats.num_beacons; in iwl_mvm_mac_add_interface()
1706 mvmvif->features |= hw->netdev_features; in iwl_mvm_mac_add_interface()
1723 mvm->bf_allowed_vif = mvmvif; in iwl_mvm_mac_add_interface()
1735 mvmvif->phy_ctxt = iwl_mvm_get_free_phy_ctxt(mvm); in iwl_mvm_mac_add_interface()
1736 if (!mvmvif->phy_ctxt) { in iwl_mvm_mac_add_interface()
1741 iwl_mvm_phy_ctxt_ref(mvm, mvmvif->phy_ctxt); in iwl_mvm_mac_add_interface()
1761 iwl_mvm_phy_ctxt_unref(mvm, mvmvif->phy_ctxt); in iwl_mvm_mac_add_interface()
1763 if (mvm->bf_allowed_vif == mvmvif) { in iwl_mvm_mac_add_interface()
1769 mvmvif->phy_ctxt = NULL; in iwl_mvm_mac_add_interface()
1841 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_remove_interface() local
1847 if (mvm->bf_allowed_vif == mvmvif) { in iwl_mvm_mac_remove_interface()
1875 iwl_mvm_phy_ctxt_unref(mvm, mvmvif->phy_ctxt); in iwl_mvm_mac_remove_interface()
1876 mvmvif->phy_ctxt = NULL; in iwl_mvm_mac_remove_interface()
2071 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_bcast_filter_iterator() local
2075 if (WARN_ON(mvmvif->id >= ARRAY_SIZE(cmd->macs))) in iwl_mvm_bcast_filter_iterator()
2078 bcast_mac = &cmd->macs[mvmvif->id]; in iwl_mvm_bcast_filter_iterator()
2184 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_bss_info_changed_station() local
2201 if (changes & BSS_CHANGED_BSSID && !mvmvif->associated) in iwl_mvm_bss_info_changed_station()
2202 memcpy(mvmvif->bssid, bss_conf->bssid, ETH_ALEN); in iwl_mvm_bss_info_changed_station()
2204 ret = iwl_mvm_mac_ctxt_changed(mvm, vif, false, mvmvif->bssid); in iwl_mvm_bss_info_changed_station()
2209 memcpy(mvmvif->bssid, bss_conf->bssid, ETH_ALEN); in iwl_mvm_bss_info_changed_station()
2210 mvmvif->associated = bss_conf->assoc; in iwl_mvm_bss_info_changed_station()
2216 memset(&mvmvif->beacon_stats, 0, in iwl_mvm_bss_info_changed_station()
2217 sizeof(mvmvif->beacon_stats)); in iwl_mvm_bss_info_changed_station()
2255 } else if (mvmvif->ap_sta_id != IWL_MVM_STATION_COUNT) { in iwl_mvm_bss_info_changed_station()
2264 ret = iwl_mvm_rm_sta_id(mvm, vif, mvmvif->ap_sta_id); in iwl_mvm_bss_info_changed_station()
2268 if (mvm->d0i3_ap_sta_id == mvmvif->ap_sta_id) in iwl_mvm_bss_info_changed_station()
2270 mvmvif->ap_sta_id = IWL_MVM_STATION_COUNT; in iwl_mvm_bss_info_changed_station()
2291 mvmvif->bf_data.ave_beacon_signal = 0; in iwl_mvm_bss_info_changed_station()
2301 iwl_mvm_remove_time_event(mvm, mvmvif, in iwl_mvm_bss_info_changed_station()
2302 &mvmvif->time_event_data); in iwl_mvm_bss_info_changed_station()
2325 mvmvif->bf_data.last_cqm_event = 0; in iwl_mvm_bss_info_changed_station()
2326 if (mvmvif->bf_data.bf_enabled) { in iwl_mvm_bss_info_changed_station()
2344 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_start_ap_ibss() local
2369 mvmvif->ap_assoc_sta_count = 0; in iwl_mvm_start_ap_ibss()
2388 mvmvif->ap_ibss_active = true; in iwl_mvm_start_ap_ibss()
2413 mvmvif->ap_ibss_active = false; in iwl_mvm_start_ap_ibss()
2429 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_stop_ap_ibss() local
2437 iwl_mvm_remove_time_event(mvm, mvmvif, in iwl_mvm_stop_ap_ibss()
2438 &mvmvif->time_event_data); in iwl_mvm_stop_ap_ibss()
2440 mvmvif->csa_countdown = false; in iwl_mvm_stop_ap_ibss()
2448 mvmvif->ap_ibss_active = false; in iwl_mvm_stop_ap_ibss()
2476 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_bss_info_changed_ap_ibss() local
2479 if (!mvmvif->ap_ibss_active) in iwl_mvm_bss_info_changed_ap_ibss()
2666 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_sta_pre_rcu_remove() local
2683 mvmvif->ap_assoc_sta_count--; in iwl_mvm_sta_pre_rcu_remove()
2711 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_sta_state() local
2718 if (WARN_ON_ONCE(!mvmvif->phy_ctxt)) in iwl_mvm_mac_sta_state()
2770 mvmvif->phy_ctxt->channel->band, in iwl_mvm_mac_sta_state()
2841 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_conf_tx() local
2843 mvmvif->queue_params[ac] = *params; in iwl_mvm_mac_conf_tx()
3104 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_send_aux_roc_cmd() local
3105 struct iwl_mvm_time_event_data *te_data = &mvmvif->hs_time_event_data; in iwl_mvm_send_aux_roc_cmd()
3188 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_roc() local
3223 if (phy_ctxt->ref == 0 || mvmvif->phy_ctxt == phy_ctxt) in iwl_mvm_roc()
3235 iwl_mvm_phy_ctxt_unref(mvm, mvmvif->phy_ctxt); in iwl_mvm_roc()
3238 mvmvif->phy_ctxt = phy_ctxt; in iwl_mvm_roc()
3244 iwl_mvm_phy_ctxt_ref(mvm, mvmvif->phy_ctxt); in iwl_mvm_roc()
3250 if (channel == mvmvif->phy_ctxt->channel) in iwl_mvm_roc()
3259 if (mvmvif->phy_ctxt->ref == 1) { in iwl_mvm_roc()
3260 ret = iwl_mvm_phy_ctxt_changed(mvm, mvmvif->phy_ctxt, in iwl_mvm_roc()
3288 iwl_mvm_phy_ctxt_unref(mvm, mvmvif->phy_ctxt); in iwl_mvm_roc()
3291 mvmvif->phy_ctxt = phy_ctxt; in iwl_mvm_roc()
3297 iwl_mvm_phy_ctxt_ref(mvm, mvmvif->phy_ctxt); in iwl_mvm_roc()
3421 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in __iwl_mvm_assign_vif_chanctx() local
3426 mvmvif->phy_ctxt = phy_ctxt; in __iwl_mvm_assign_vif_chanctx()
3432 mvmvif->ap_ibss_active = true; in __iwl_mvm_assign_vif_chanctx()
3446 mvmvif->ps_disabled = true; in __iwl_mvm_assign_vif_chanctx()
3468 mvmvif->monitor_active = true; in __iwl_mvm_assign_vif_chanctx()
3510 mvmvif->phy_ctxt = NULL; in __iwl_mvm_assign_vif_chanctx()
3532 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in __iwl_mvm_unassign_vif_chanctx() local
3537 iwl_mvm_remove_time_event(mvm, mvmvif, &mvmvif->time_event_data); in __iwl_mvm_unassign_vif_chanctx()
3543 mvmvif->monitor_active = false; in __iwl_mvm_unassign_vif_chanctx()
3544 mvmvif->ps_disabled = false; in __iwl_mvm_unassign_vif_chanctx()
3548 if (!switching_chanctx || !mvmvif->ap_ibss_active) in __iwl_mvm_unassign_vif_chanctx()
3551 mvmvif->csa_countdown = false; in __iwl_mvm_unassign_vif_chanctx()
3554 iwl_mvm_modify_all_sta_disable_tx(mvm, mvmvif, true); in __iwl_mvm_unassign_vif_chanctx()
3559 mvmvif->ap_ibss_active = false; in __iwl_mvm_unassign_vif_chanctx()
3577 mvmvif->phy_ctxt = NULL; in __iwl_mvm_unassign_vif_chanctx()
3816 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_pre_channel_switch() local
3822 mvmvif->csa_failed = false; in iwl_mvm_pre_channel_switch()
3842 if (WARN_ONCE(mvmvif->csa_countdown, in iwl_mvm_pre_channel_switch()
3863 if (mvmvif->bf_data.bf_enabled) { in iwl_mvm_pre_channel_switch()
3874 mvmvif->ps_disabled = true; in iwl_mvm_pre_channel_switch()
3892 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_post_channel_switch() local
3898 if (mvmvif->csa_failed) { in iwl_mvm_post_channel_switch()
3899 mvmvif->csa_failed = false; in iwl_mvm_post_channel_switch()
3908 mvmvif->ap_sta_id); in iwl_mvm_post_channel_switch()
3926 mvmvif->ps_disabled = false; in iwl_mvm_post_channel_switch()
3940 struct iwl_mvm_vif *mvmvif; in iwl_mvm_mac_flush() local
3950 mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_flush()
3964 WARN_ON(i != mvmvif->ap_sta_id && !sta->tdls); in iwl_mvm_mac_flush()
4039 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_sta_statistics() local
4055 if (mvmvif->ap_sta_id != mvmsta->sta_id) in iwl_mvm_mac_sta_statistics()
4061 sinfo->rx_beacon = mvmvif->beacon_stats.num_beacons + in iwl_mvm_mac_sta_statistics()
4062 mvmvif->beacon_stats.accu_num_beacons; in iwl_mvm_mac_sta_statistics()
4064 if (mvmvif->beacon_stats.avg_signal) { in iwl_mvm_mac_sta_statistics()
4066 sinfo->rx_beacon_signal_avg = mvmvif->beacon_stats.avg_signal; in iwl_mvm_mac_sta_statistics()