Lines Matching refs:vif

734 				    struct ieee80211_vif *vif,  in iwl_mvm_mac_ampdu_action()  argument
792 ret = iwl_mvm_sta_tx_agg_start(mvm, vif, sta, tid, ssn); in iwl_mvm_mac_ampdu_action()
795 ret = iwl_mvm_sta_tx_agg_stop(mvm, vif, sta, tid); in iwl_mvm_mac_ampdu_action()
799 ret = iwl_mvm_sta_tx_agg_flush(mvm, vif, sta, tid); in iwl_mvm_mac_ampdu_action()
802 ret = iwl_mvm_sta_tx_agg_oper(mvm, vif, sta, tid, buf_size); in iwl_mvm_mac_ampdu_action()
822 struct ieee80211_vif *vif) in iwl_mvm_cleanup_iterator() argument
825 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_cleanup_iterator()
1475 struct ieee80211_vif *vif, s8 tx_power) in iwl_mvm_set_tx_power_old() argument
1479 .mac_context_id = iwl_mvm_vif_from_mac80211(vif)->id, in iwl_mvm_set_tx_power_old()
1488 static int iwl_mvm_set_tx_power(struct iwl_mvm *mvm, struct ieee80211_vif *vif, in iwl_mvm_set_tx_power() argument
1494 cpu_to_le32(iwl_mvm_vif_from_mac80211(vif)->id), in iwl_mvm_set_tx_power()
1499 return iwl_mvm_set_tx_power_old(mvm, vif, tx_power); in iwl_mvm_set_tx_power()
1509 struct ieee80211_vif *vif) in iwl_mvm_mac_add_interface() argument
1512 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_add_interface()
1540 ret = iwl_mvm_mac_ctxt_init(mvm, vif); in iwl_mvm_mac_add_interface()
1545 if (vif->type != NL80211_IFTYPE_P2P_DEVICE) in iwl_mvm_mac_add_interface()
1559 if (vif->type == NL80211_IFTYPE_AP || in iwl_mvm_mac_add_interface()
1560 vif->type == NL80211_IFTYPE_ADHOC) { in iwl_mvm_mac_add_interface()
1561 ret = iwl_mvm_alloc_bcast_sta(mvm, vif); in iwl_mvm_mac_add_interface()
1567 iwl_mvm_vif_dbgfs_register(mvm, vif); in iwl_mvm_mac_add_interface()
1571 ret = iwl_mvm_mac_ctxt_add(mvm, vif); in iwl_mvm_mac_add_interface()
1580 ret = iwl_mvm_disable_beacon_filter(mvm, vif, 0); in iwl_mvm_mac_add_interface()
1585 vif->type == NL80211_IFTYPE_STATION && !vif->p2p) { in iwl_mvm_mac_add_interface()
1587 vif->driver_flags |= IEEE80211_VIF_BEACON_FILTER | in iwl_mvm_mac_add_interface()
1596 if (vif->type == NL80211_IFTYPE_P2P_DEVICE) { in iwl_mvm_mac_add_interface()
1605 ret = iwl_mvm_binding_add_vif(mvm, vif); in iwl_mvm_mac_add_interface()
1609 ret = iwl_mvm_add_bcast_sta(mvm, vif); in iwl_mvm_mac_add_interface()
1615 mvm->p2p_device_vif = vif; in iwl_mvm_mac_add_interface()
1618 iwl_mvm_vif_dbgfs_register(mvm, vif); in iwl_mvm_mac_add_interface()
1622 iwl_mvm_binding_remove_vif(mvm, vif); in iwl_mvm_mac_add_interface()
1628 vif->driver_flags &= ~(IEEE80211_VIF_BEACON_FILTER | in iwl_mvm_mac_add_interface()
1633 iwl_mvm_mac_ctxt_remove(mvm, vif); in iwl_mvm_mac_add_interface()
1635 if (vif->type != NL80211_IFTYPE_P2P_DEVICE) in iwl_mvm_mac_add_interface()
1638 iwl_mvm_mac_ctxt_release(mvm, vif); in iwl_mvm_mac_add_interface()
1648 struct ieee80211_vif *vif) in iwl_mvm_prepare_mac_removal() argument
1650 u32 tfd_msk = iwl_mvm_mac_get_queues_mask(vif); in iwl_mvm_prepare_mac_removal()
1682 if (vif->type == NL80211_IFTYPE_P2P_DEVICE) { in iwl_mvm_prepare_mac_removal()
1701 struct ieee80211_vif *vif) in iwl_mvm_mac_remove_interface() argument
1704 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_remove_interface()
1706 iwl_mvm_prepare_mac_removal(mvm, vif); in iwl_mvm_mac_remove_interface()
1712 vif->driver_flags &= ~(IEEE80211_VIF_BEACON_FILTER | in iwl_mvm_mac_remove_interface()
1716 iwl_mvm_vif_dbgfs_clean(mvm, vif); in iwl_mvm_mac_remove_interface()
1722 if (vif->type == NL80211_IFTYPE_AP || in iwl_mvm_mac_remove_interface()
1723 vif->type == NL80211_IFTYPE_ADHOC) { in iwl_mvm_mac_remove_interface()
1725 if (vif == mvm->noa_vif) { in iwl_mvm_mac_remove_interface()
1730 iwl_mvm_dealloc_bcast_sta(mvm, vif); in iwl_mvm_mac_remove_interface()
1734 if (vif->type == NL80211_IFTYPE_P2P_DEVICE) { in iwl_mvm_mac_remove_interface()
1736 iwl_mvm_rm_bcast_sta(mvm, vif); in iwl_mvm_mac_remove_interface()
1737 iwl_mvm_binding_remove_vif(mvm, vif); in iwl_mvm_mac_remove_interface()
1742 if (mvm->vif_count && vif->type != NL80211_IFTYPE_P2P_DEVICE) in iwl_mvm_mac_remove_interface()
1746 iwl_mvm_mac_ctxt_remove(mvm, vif); in iwl_mvm_mac_remove_interface()
1749 iwl_mvm_mac_ctxt_release(mvm, vif); in iwl_mvm_mac_remove_interface()
1764 struct ieee80211_vif *vif) in iwl_mvm_mc_iface_iterator() argument
1775 if (vif->type != NL80211_IFTYPE_STATION || in iwl_mvm_mc_iface_iterator()
1776 !vif->bss_conf.assoc) in iwl_mvm_mc_iface_iterator()
1780 memcpy(cmd->bssid, vif->bss_conf.bssid, ETH_ALEN); in iwl_mvm_mc_iface_iterator()
1872 iwl_mvm_set_bcast_filter(struct ieee80211_vif *vif, in iwl_mvm_set_bcast_filter() argument
1889 if (vif->bss_conf.arp_addr_cnt != 1) { in iwl_mvm_set_bcast_filter()
1894 attr->val = vif->bss_conf.arp_addr_list[0]; in iwl_mvm_set_bcast_filter()
1897 attr->val = *(__be32 *)&vif->addr[2]; in iwl_mvm_set_bcast_filter()
1908 struct ieee80211_vif *vif) in iwl_mvm_bcast_filter_iterator() argument
1913 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_bcast_filter_iterator()
1926 if (vif->type != NL80211_IFTYPE_STATION || vif->p2p || in iwl_mvm_bcast_filter_iterator()
1927 !vif->bss_conf.assoc) in iwl_mvm_bcast_filter_iterator()
1946 iwl_mvm_set_bcast_filter(vif, in iwl_mvm_bcast_filter_iterator()
2000 struct ieee80211_vif *vif) in iwl_mvm_configure_bcast_filter() argument
2015 struct ieee80211_vif *vif) in iwl_mvm_configure_bcast_filter() argument
2022 struct ieee80211_vif *vif, in iwl_mvm_bss_info_changed_station() argument
2026 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_bss_info_changed_station()
2035 iwl_mvm_mac_ctxt_recalc_tsf_id(mvm, vif); 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()
2048 IWL_ERR(mvm, "failed to update MAC %pM\n", vif->addr); in iwl_mvm_bss_info_changed_station()
2084 u32 dur = (11 * vif->bss_conf.beacon_int) / 10; in iwl_mvm_bss_info_changed_station()
2085 iwl_mvm_protect_session(mvm, vif, dur, dur, in iwl_mvm_bss_info_changed_station()
2089 iwl_mvm_sf_update(mvm, vif, false); in iwl_mvm_bss_info_changed_station()
2090 iwl_mvm_power_vif_assoc(mvm, vif); in iwl_mvm_bss_info_changed_station()
2091 if (vif->p2p) { in iwl_mvm_bss_info_changed_station()
2093 iwl_mvm_update_smps(mvm, vif, in iwl_mvm_bss_info_changed_station()
2102 WARN_ONCE(iwl_mvm_sf_update(mvm, vif, false), 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()
2118 if (vif->p2p) in iwl_mvm_bss_info_changed_station()
2122 ret = iwl_mvm_mac_ctxt_changed(mvm, vif, false, NULL); in iwl_mvm_bss_info_changed_station()
2126 vif->addr); in iwl_mvm_bss_info_changed_station()
2130 iwl_mvm_configure_bcast_filter(mvm, vif); in iwl_mvm_bss_info_changed_station()
2136 iwl_mvm_update_smps(mvm, vif, IWL_MVM_SMPS_REQ_TT, in iwl_mvm_bss_info_changed_station()
2148 iwl_mvm_sf_update(mvm, vif, false); in iwl_mvm_bss_info_changed_station()
2149 WARN_ON(iwl_mvm_enable_beacon_filter(mvm, vif, 0)); in iwl_mvm_bss_info_changed_station()
2161 iwl_mvm_set_tx_power(mvm, vif, bss_conf->txpower); in iwl_mvm_bss_info_changed_station()
2169 ret = iwl_mvm_enable_beacon_filter(mvm, vif, 0); in iwl_mvm_bss_info_changed_station()
2178 iwl_mvm_configure_bcast_filter(mvm, vif); in iwl_mvm_bss_info_changed_station()
2183 struct ieee80211_vif *vif) in iwl_mvm_start_ap_ibss() argument
2186 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_start_ap_ibss()
2200 ret = iwl_mvm_mac_ctxt_beacon_changed(mvm, vif); in iwl_mvm_start_ap_ibss()
2208 if (vif->type == NL80211_IFTYPE_AP) in iwl_mvm_start_ap_ibss()
2209 iwl_mvm_mac_ctxt_recalc_tsf_id(mvm, vif); in iwl_mvm_start_ap_ibss()
2212 ret = iwl_mvm_mac_ctxt_add(mvm, vif); in iwl_mvm_start_ap_ibss()
2217 ret = iwl_mvm_binding_add_vif(mvm, vif); in iwl_mvm_start_ap_ibss()
2223 ret = iwl_mvm_send_add_bcast_sta(mvm, vif); in iwl_mvm_start_ap_ibss()
2238 if (vif->p2p && mvm->p2p_device_vif) in iwl_mvm_start_ap_ibss()
2254 iwl_mvm_send_rm_bcast_sta(mvm, vif); in iwl_mvm_start_ap_ibss()
2256 iwl_mvm_binding_remove_vif(mvm, vif); in iwl_mvm_start_ap_ibss()
2258 iwl_mvm_mac_ctxt_remove(mvm, vif); in iwl_mvm_start_ap_ibss()
2266 struct ieee80211_vif *vif) in iwl_mvm_stop_ap_ibss() argument
2269 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_stop_ap_ibss()
2271 iwl_mvm_prepare_mac_removal(mvm, vif); in iwl_mvm_stop_ap_ibss()
2276 if (rcu_access_pointer(mvm->csa_vif) == vif) { in iwl_mvm_stop_ap_ibss()
2283 if (rcu_access_pointer(mvm->csa_tx_blocked_vif) == vif) { in iwl_mvm_stop_ap_ibss()
2296 if (vif->p2p && mvm->p2p_device_vif) in iwl_mvm_stop_ap_ibss()
2300 iwl_mvm_send_rm_bcast_sta(mvm, vif); in iwl_mvm_stop_ap_ibss()
2301 iwl_mvm_binding_remove_vif(mvm, vif); in iwl_mvm_stop_ap_ibss()
2305 iwl_mvm_mac_ctxt_remove(mvm, vif); in iwl_mvm_stop_ap_ibss()
2312 struct ieee80211_vif *vif, in iwl_mvm_bss_info_changed_ap_ibss() argument
2316 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_bss_info_changed_ap_ibss()
2324 iwl_mvm_mac_ctxt_changed(mvm, vif, false, NULL)) in iwl_mvm_bss_info_changed_ap_ibss()
2325 IWL_ERR(mvm, "failed to update MAC %pM\n", vif->addr); in iwl_mvm_bss_info_changed_ap_ibss()
2329 iwl_mvm_mac_ctxt_beacon_changed(mvm, vif)) in iwl_mvm_bss_info_changed_ap_ibss()
2335 iwl_mvm_set_tx_power(mvm, vif, bss_conf->txpower); in iwl_mvm_bss_info_changed_ap_ibss()
2341 struct ieee80211_vif *vif, in iwl_mvm_bss_info_changed() argument
2360 switch (vif->type) { in iwl_mvm_bss_info_changed()
2362 iwl_mvm_bss_info_changed_station(mvm, vif, bss_conf, changes); in iwl_mvm_bss_info_changed()
2366 iwl_mvm_bss_info_changed_ap_ibss(mvm, vif, bss_conf, changes); in iwl_mvm_bss_info_changed()
2419 struct ieee80211_vif *vif, in iwl_mvm_mac_hw_scan() argument
2452 ret = iwl_mvm_scan_umac(mvm, vif, hw_req); in iwl_mvm_mac_hw_scan()
2454 ret = iwl_mvm_unified_scan_lmac(mvm, vif, hw_req); in iwl_mvm_mac_hw_scan()
2464 struct ieee80211_vif *vif) in iwl_mvm_mac_cancel_hw_scan() argument
2518 struct ieee80211_vif *vif, in iwl_mvm_mac_sta_notify() argument
2574 struct ieee80211_vif *vif, in iwl_mvm_sta_pre_rcu_remove() argument
2595 static void iwl_mvm_check_uapsd(struct iwl_mvm *mvm, struct ieee80211_vif *vif, in iwl_mvm_check_uapsd() argument
2602 vif->driver_flags &= ~IEEE80211_VIF_SUPPORTS_UAPSD; in iwl_mvm_check_uapsd()
2606 vif->driver_flags |= IEEE80211_VIF_SUPPORTS_UAPSD; in iwl_mvm_check_uapsd()
2610 struct ieee80211_vif *vif, in iwl_mvm_mac_sta_state() argument
2616 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_sta_state()
2639 if (vif->type == NL80211_IFTYPE_STATION && in iwl_mvm_mac_sta_state()
2640 vif->bss_conf.beacon_int < 16) { in iwl_mvm_mac_sta_state()
2643 sta->addr, vif->bss_conf.beacon_int); in iwl_mvm_mac_sta_state()
2649 (vif->p2p || in iwl_mvm_mac_sta_state()
2658 ret = iwl_mvm_add_sta(mvm, vif, sta); in iwl_mvm_mac_sta_state()
2660 iwl_mvm_recalc_tdls_state(mvm, vif, true); in iwl_mvm_mac_sta_state()
2668 iwl_mvm_check_uapsd(mvm, vif, sta->addr); in iwl_mvm_mac_sta_state()
2672 ret = iwl_mvm_update_sta(mvm, vif, sta); in iwl_mvm_mac_sta_state()
2685 WARN_ON(iwl_mvm_enable_beacon_filter(mvm, vif, 0)); in iwl_mvm_mac_sta_state()
2690 WARN_ON(iwl_mvm_disable_beacon_filter(mvm, vif, 0)); in iwl_mvm_mac_sta_state()
2700 ret = iwl_mvm_rm_sta(mvm, vif, sta); in iwl_mvm_mac_sta_state()
2702 iwl_mvm_recalc_tdls_state(mvm, vif, false); in iwl_mvm_mac_sta_state()
2731 struct ieee80211_vif *vif, in iwl_mvm_sta_rc_update() argument
2736 if (vif->type == NL80211_IFTYPE_STATION && in iwl_mvm_sta_rc_update()
2738 iwl_mvm_sf_update(mvm, vif, false); in iwl_mvm_sta_rc_update()
2742 struct ieee80211_vif *vif, u16 ac, in iwl_mvm_mac_conf_tx() argument
2746 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_conf_tx()
2754 if (vif->type == NL80211_IFTYPE_P2P_DEVICE) { in iwl_mvm_mac_conf_tx()
2758 ret = iwl_mvm_mac_ctxt_changed(mvm, vif, false, NULL); in iwl_mvm_mac_conf_tx()
2766 struct ieee80211_vif *vif) in iwl_mvm_mac_mgd_prepare_tx() argument
2770 200 + vif->bss_conf.beacon_int); in iwl_mvm_mac_mgd_prepare_tx()
2772 100 + vif->bss_conf.beacon_int); in iwl_mvm_mac_mgd_prepare_tx()
2774 if (WARN_ON_ONCE(vif->bss_conf.assoc)) in iwl_mvm_mac_mgd_prepare_tx()
2786 iwl_mvm_protect_session(mvm, vif, duration, min_duration, 500, false); in iwl_mvm_mac_mgd_prepare_tx()
2793 struct ieee80211_vif *vif, in iwl_mvm_mac_sched_scan_start() argument
2818 if (!vif->bss_conf.idle) { in iwl_mvm_mac_sched_scan_start()
2828 ret = iwl_mvm_scan_offload_start(mvm, vif, req, ies); in iwl_mvm_mac_sched_scan_start()
2838 struct ieee80211_vif *vif) in iwl_mvm_mac_sched_scan_stop() argument
2871 struct ieee80211_vif *vif, in iwl_mvm_mac_set_key() argument
2902 if (vif->type != NL80211_IFTYPE_STATION) in iwl_mvm_mac_set_key()
2918 if ((vif->type == NL80211_IFTYPE_ADHOC || in iwl_mvm_mac_set_key()
2919 vif->type == NL80211_IFTYPE_AP) && !sta) { in iwl_mvm_mac_set_key()
2931 ret = iwl_mvm_set_sta_key(mvm, vif, sta, key, false); in iwl_mvm_mac_set_key()
2950 ret = iwl_mvm_remove_sta_key(mvm, vif, sta, key); in iwl_mvm_mac_set_key()
2961 struct ieee80211_vif *vif, in iwl_mvm_mac_update_tkip_key() argument
2971 iwl_mvm_update_tkip_key(mvm, vif, keyconf, sta, iv32, phase1key); in iwl_mvm_mac_update_tkip_key()
3012 struct ieee80211_vif *vif, in iwl_mvm_send_aux_roc_cmd() argument
3016 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_send_aux_roc_cmd()
3038 memcpy(aux_roc_req.node_addr, vif->addr, ETH_ALEN); in iwl_mvm_send_aux_roc_cmd()
3049 te_data->vif = vif; in iwl_mvm_send_aux_roc_cmd()
3094 struct ieee80211_vif *vif, in iwl_mvm_roc() argument
3100 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_roc()
3112 switch (vif->type) { in iwl_mvm_roc()
3118 vif, duration); in iwl_mvm_roc()
3128 IWL_ERR(mvm, "vif isn't P2P_DEVICE: %d\n", vif->type); in iwl_mvm_roc()
3143 ret = iwl_mvm_binding_remove_vif(mvm, vif); in iwl_mvm_roc()
3152 ret = iwl_mvm_binding_add_vif(mvm, vif); in iwl_mvm_roc()
3196 ret = iwl_mvm_binding_remove_vif(mvm, vif); in iwl_mvm_roc()
3205 ret = iwl_mvm_binding_add_vif(mvm, vif); in iwl_mvm_roc()
3214 ret = iwl_mvm_start_p2p_roc(mvm, vif, duration, type); in iwl_mvm_roc()
3327 struct ieee80211_vif *vif, in __iwl_mvm_assign_vif_chanctx() argument
3333 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in __iwl_mvm_assign_vif_chanctx()
3340 switch (vif->type) { in __iwl_mvm_assign_vif_chanctx()
3365 ret = iwl_mvm_binding_add_vif(mvm, vif); in __iwl_mvm_assign_vif_chanctx()
3379 if (vif->type == NL80211_IFTYPE_MONITOR) { in __iwl_mvm_assign_vif_chanctx()
3387 if (vif->type == NL80211_IFTYPE_AP) { in __iwl_mvm_assign_vif_chanctx()
3389 iwl_mvm_mac_ctxt_changed(mvm, vif, false, NULL); in __iwl_mvm_assign_vif_chanctx()
3392 if (switching_chanctx && vif->type == NL80211_IFTYPE_STATION) { in __iwl_mvm_assign_vif_chanctx()
3393 u32 duration = 2 * vif->bss_conf.beacon_int; in __iwl_mvm_assign_vif_chanctx()
3406 iwl_mvm_protect_session(mvm, vif, duration, duration, in __iwl_mvm_assign_vif_chanctx()
3407 vif->bss_conf.beacon_int / 2, in __iwl_mvm_assign_vif_chanctx()
3418 iwl_mvm_binding_remove_vif(mvm, vif); in __iwl_mvm_assign_vif_chanctx()
3426 struct ieee80211_vif *vif, in iwl_mvm_assign_vif_chanctx() argument
3433 ret = __iwl_mvm_assign_vif_chanctx(mvm, vif, ctx, false); in iwl_mvm_assign_vif_chanctx()
3440 struct ieee80211_vif *vif, in __iwl_mvm_unassign_vif_chanctx() argument
3444 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in __iwl_mvm_unassign_vif_chanctx()
3451 switch (vif->type) { in __iwl_mvm_unassign_vif_chanctx()
3469 rcu_assign_pointer(mvm->csa_tx_blocked_vif, vif); in __iwl_mvm_unassign_vif_chanctx()
3477 disabled_vif = vif; in __iwl_mvm_unassign_vif_chanctx()
3479 iwl_mvm_mac_ctxt_changed(mvm, vif, true, NULL); in __iwl_mvm_unassign_vif_chanctx()
3486 iwl_mvm_binding_remove_vif(mvm, vif); in __iwl_mvm_unassign_vif_chanctx()
3494 struct ieee80211_vif *vif, in iwl_mvm_unassign_vif_chanctx() argument
3500 __iwl_mvm_unassign_vif_chanctx(mvm, vif, ctx, false); in iwl_mvm_unassign_vif_chanctx()
3511 __iwl_mvm_unassign_vif_chanctx(mvm, vifs[0].vif, vifs[0].old_ctx, true); in iwl_mvm_switch_vif_chanctx_swap()
3520 ret = __iwl_mvm_assign_vif_chanctx(mvm, vifs[0].vif, vifs[0].new_ctx, in iwl_mvm_switch_vif_chanctx_swap()
3543 if (__iwl_mvm_assign_vif_chanctx(mvm, vifs[0].vif, vifs[0].old_ctx, in iwl_mvm_switch_vif_chanctx_swap()
3568 __iwl_mvm_unassign_vif_chanctx(mvm, vifs[0].vif, vifs[0].old_ctx, true); in iwl_mvm_switch_vif_chanctx_reassign()
3570 ret = __iwl_mvm_assign_vif_chanctx(mvm, vifs[0].vif, vifs[0].new_ctx, in iwl_mvm_switch_vif_chanctx_reassign()
3581 if (__iwl_mvm_assign_vif_chanctx(mvm, vifs[0].vif, vifs[0].old_ctx, in iwl_mvm_switch_vif_chanctx_reassign()
3633 if (!mvm_sta || !mvm_sta->vif) { in iwl_mvm_set_tim()
3638 return iwl_mvm_mac_ctxt_beacon_changed(mvm, mvm_sta->vif); in iwl_mvm_set_tim()
3649 struct ieee80211_vif *vif, in __iwl_mvm_mac_testmode_cmd() argument
3665 if (!vif || vif->type != NL80211_IFTYPE_AP || !vif->p2p || in __iwl_mvm_mac_testmode_cmd()
3666 !vif->bss_conf.enable_beacon || in __iwl_mvm_mac_testmode_cmd()
3671 if (noa_duration >= vif->bss_conf.beacon_int) in __iwl_mvm_mac_testmode_cmd()
3675 mvm->noa_vif = vif; in __iwl_mvm_mac_testmode_cmd()
3680 if (!vif || vif->type != NL80211_IFTYPE_STATION || in __iwl_mvm_mac_testmode_cmd()
3681 !vif->bss_conf.assoc || !vif->bss_conf.dtim_period || in __iwl_mvm_mac_testmode_cmd()
3686 return iwl_mvm_enable_beacon_filter(mvm, vif, 0); in __iwl_mvm_mac_testmode_cmd()
3687 return iwl_mvm_disable_beacon_filter(mvm, vif, 0); in __iwl_mvm_mac_testmode_cmd()
3694 struct ieee80211_vif *vif, in iwl_mvm_mac_testmode_cmd() argument
3701 err = __iwl_mvm_mac_testmode_cmd(mvm, vif, data, len); in iwl_mvm_mac_testmode_cmd()
3709 struct ieee80211_vif *vif, in iwl_mvm_channel_switch() argument
3723 struct ieee80211_vif *vif, in iwl_mvm_pre_channel_switch() argument
3728 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_pre_channel_switch()
3739 iwl_fw_dbg_trigger_simple_stop(mvm, vif, FW_DBG_TRIGGER_CHANNEL_SWITCH); in iwl_mvm_pre_channel_switch()
3741 switch (vif->type) { in iwl_mvm_pre_channel_switch()
3752 rcu_assign_pointer(mvm->csa_vif, vif); in iwl_mvm_pre_channel_switch()
3767 ((vif->bss_conf.beacon_int * (chsw->count - 1) - in iwl_mvm_pre_channel_switch()
3771 iwl_mvm_csa_client_absent(mvm, vif); in iwl_mvm_pre_channel_switch()
3773 iwl_mvm_schedule_csa_period(mvm, vif, vif->bss_conf.beacon_int, in iwl_mvm_pre_channel_switch()
3776 ret = iwl_mvm_disable_beacon_filter(mvm, vif, 0); in iwl_mvm_pre_channel_switch()
3802 struct ieee80211_vif *vif) in iwl_mvm_post_channel_switch() argument
3804 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_post_channel_switch()
3816 if (vif->type == NL80211_IFTYPE_STATION) { in iwl_mvm_post_channel_switch()
3829 iwl_mvm_mac_ctxt_changed(mvm, vif, false, NULL); in iwl_mvm_post_channel_switch()
3831 ret = iwl_mvm_enable_beacon_filter(mvm, vif, 0); in iwl_mvm_post_channel_switch()
3835 iwl_mvm_stop_session_protection(mvm, vif); in iwl_mvm_post_channel_switch()
3849 struct ieee80211_vif *vif, u32 queues, bool drop) in iwl_mvm_mac_flush() argument
3858 if (!vif || vif->type != NL80211_IFTYPE_STATION) in iwl_mvm_mac_flush()
3862 mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_flush()
3872 if (mvmsta->vif != vif) in iwl_mvm_mac_flush()
3946 struct ieee80211_vif *vif, in iwl_mvm_mac_sta_statistics() argument
3951 struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); in iwl_mvm_mac_sta_statistics()
3959 if (!(vif->driver_flags & IEEE80211_VIF_BEACON_FILTER)) in iwl_mvm_mac_sta_statistics()
3962 if (!vif->bss_conf.assoc) in iwl_mvm_mac_sta_statistics()
3986 struct ieee80211_vif *vif, in iwl_mvm_mac_event_callback() argument
4005 if (!iwl_fw_dbg_trigger_check_stop(mvm, vif, trig)) in iwl_mvm_mac_event_callback()