Lines Matching refs:vif

328 				      struct ieee80211_vif *vif,  in iwlagn_mac_set_rekey_data()  argument
339 if (priv->contexts[IWL_RXON_CTX_BSS].vif != vif) in iwlagn_mac_set_rekey_data()
369 if (!ctx->vif || ctx->vif->type != NL80211_IFTYPE_STATION || in iwlagn_mac_suspend()
424 struct ieee80211_vif *vif; in iwlagn_mac_resume() local
454 vif = ctx->vif; in iwlagn_mac_resume()
483 ieee80211_report_wowlan_wakeup(vif, &wakeup, in iwlagn_mac_resume()
522 if (resume_data.valid && priv->contexts[IWL_RXON_CTX_BSS].vif) { in iwlagn_mac_resume()
547 ieee80211_report_wowlan_wakeup(vif, wakeup_report, GFP_KERNEL); in iwlagn_mac_resume()
562 ieee80211_resume_disconnect(vif); in iwlagn_mac_resume()
586 struct ieee80211_vif *vif, in iwlagn_mac_update_tkip_key() argument
593 iwl_update_tkip_key(priv, vif, keyconf, sta, iv32, phase1key); in iwlagn_mac_update_tkip_key()
597 struct ieee80211_vif *vif, in iwlagn_mac_set_key() argument
602 struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; in iwlagn_mac_set_key()
632 if (vif->type == NL80211_IFTYPE_ADHOC && in iwlagn_mac_set_key()
718 struct ieee80211_vif *vif, in iwlagn_mac_ampdu_action() argument
753 ret = iwlagn_tx_agg_start(priv, vif, sta, tid, ssn); in iwlagn_mac_ampdu_action()
758 ret = iwlagn_tx_agg_flush(priv, vif, sta, tid); in iwlagn_mac_ampdu_action()
762 ret = iwlagn_tx_agg_stop(priv, vif, sta, tid); in iwlagn_mac_ampdu_action()
775 iwl_send_lq_cmd(priv, iwl_rxon_ctx_from_vif(vif), in iwlagn_mac_ampdu_action()
780 ret = iwlagn_tx_agg_oper(priv, vif, sta, tid, buf_size); in iwlagn_mac_ampdu_action()
789 struct ieee80211_vif *vif, in iwlagn_mac_sta_add() argument
794 struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; in iwlagn_mac_sta_add()
795 bool is_ap = vif->type == NL80211_IFTYPE_STATION; in iwlagn_mac_sta_add()
804 if (vif->type == NL80211_IFTYPE_AP) in iwlagn_mac_sta_add()
822 struct ieee80211_vif *vif, in iwlagn_mac_sta_remove() argument
831 if (vif->type == NL80211_IFTYPE_STATION) { in iwlagn_mac_sta_remove()
849 struct ieee80211_vif *vif, in iwlagn_mac_sta_state() argument
855 struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; in iwlagn_mac_sta_state()
865 if (vif->type == NL80211_IFTYPE_STATION) { in iwlagn_mac_sta_state()
886 ret = iwlagn_mac_sta_add(hw, vif, sta); in iwlagn_mac_sta_state()
901 ret = iwlagn_mac_sta_remove(hw, vif, sta); in iwlagn_mac_sta_state()
904 ret = iwlagn_mac_sta_add(hw, vif, sta); in iwlagn_mac_sta_state()
944 struct ieee80211_vif *vif, in iwlagn_mac_channel_switch() argument
1008 iwl_set_flags_for_band(priv, ctx, channel->band, ctx->vif); in iwlagn_mac_channel_switch()
1019 ieee80211_chswitch_done(ctx->vif, false); in iwlagn_mac_channel_switch()
1041 if (ctx->vif) in iwl_chswitch_done()
1042 ieee80211_chswitch_done(ctx->vif, is_success); in iwl_chswitch_done()
1095 static void iwlagn_mac_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in iwlagn_mac_flush() argument
1134 struct ieee80211_vif *vif, in iwlagn_mac_event_callback() argument
1173 struct ieee80211_vif *vif, u16 queue, in iwlagn_mac_conf_tx() argument
1177 struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; in iwlagn_mac_conf_tx()
1235 struct ieee80211_vif *vif = ctx->vif; in iwl_setup_interface() local
1245 priv->iw_mode = vif->type; in iwl_setup_interface()
1257 vif->type == NL80211_IFTYPE_ADHOC) { in iwl_setup_interface()
1268 vif->hw_queue[ac] = ctx->ac_to_queue[ac]; in iwl_setup_interface()
1270 if (vif->type == NL80211_IFTYPE_AP) in iwl_setup_interface()
1271 vif->cab_queue = ctx->mcast_queue; in iwl_setup_interface()
1273 vif->cab_queue = IEEE80211_INVAL_HW_QUEUE; in iwl_setup_interface()
1279 struct ieee80211_vif *vif) in iwlagn_mac_add_interface() argument
1282 struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; in iwlagn_mac_add_interface()
1285 enum nl80211_iftype viftype = ieee80211_vif_type_p2p(vif); in iwlagn_mac_add_interface()
1289 viftype, vif->addr); in iwlagn_mac_add_interface()
1303 if (tmp->vif) { in iwlagn_mac_add_interface()
1305 if (tmp->vif == vif) { in iwlagn_mac_add_interface()
1313 BIT(tmp->vif->type)) { in iwlagn_mac_add_interface()
1334 ctx->vif = vif; in iwlagn_mac_add_interface()
1345 if (vif->type == NL80211_IFTYPE_MONITOR) in iwlagn_mac_add_interface()
1354 ctx->vif = NULL; in iwlagn_mac_add_interface()
1364 struct ieee80211_vif *vif, in iwl_teardown_interface() argument
1367 struct iwl_rxon_context *ctx = iwl_rxon_ctx_from_vif(vif); in iwl_teardown_interface()
1371 if (priv->scan_vif == vif) { in iwl_teardown_interface()
1389 if (vif->type == NL80211_IFTYPE_ADHOC) in iwl_teardown_interface()
1394 struct ieee80211_vif *vif) in iwlagn_mac_remove_interface() argument
1397 struct iwl_rxon_context *ctx = iwl_rxon_ctx_from_vif(vif); in iwlagn_mac_remove_interface()
1403 if (WARN_ON(ctx->vif != vif)) { in iwlagn_mac_remove_interface()
1405 IWL_ERR(priv, "ctx->vif = %p, vif = %p\n", ctx->vif, vif); in iwlagn_mac_remove_interface()
1408 tmp->ctxid, tmp, tmp->vif); in iwlagn_mac_remove_interface()
1410 ctx->vif = NULL; in iwlagn_mac_remove_interface()
1412 iwl_teardown_interface(priv, vif, false); in iwlagn_mac_remove_interface()
1421 struct ieee80211_vif *vif, in iwlagn_mac_change_interface() argument
1436 ctx = iwl_rxon_ctx_from_vif(vif); in iwlagn_mac_change_interface()
1448 if (!ctx->vif || !iwl_is_ready_rf(priv)) { in iwlagn_mac_change_interface()
1482 iwl_teardown_interface(priv, vif, true); in iwlagn_mac_change_interface()
1483 vif->type = newviftype; in iwlagn_mac_change_interface()
1484 vif->p2p = newp2p; in iwlagn_mac_change_interface()
1504 struct ieee80211_vif *vif, in iwlagn_mac_hw_scan() argument
1526 priv->scan_vif = vif; in iwlagn_mac_hw_scan()
1530 priv->scan_vif = vif; in iwlagn_mac_hw_scan()
1535 ret = iwl_scan_initiate(priv, vif, IWL_SCAN_NORMAL, in iwlagn_mac_hw_scan()
1562 struct ieee80211_vif *vif, in iwlagn_mac_sta_notify() argument