Lines Matching refs:vif
341 struct ieee80211_vif *vif, in iwlagn_mac_set_rekey_data() argument
352 if (priv->contexts[IWL_RXON_CTX_BSS].vif != vif) in iwlagn_mac_set_rekey_data()
382 if (!ctx->vif || ctx->vif->type != NL80211_IFTYPE_STATION || in iwlagn_mac_suspend()
437 struct ieee80211_vif *vif; in iwlagn_mac_resume() local
467 vif = ctx->vif; in iwlagn_mac_resume()
496 ieee80211_report_wowlan_wakeup(vif, &wakeup, in iwlagn_mac_resume()
535 if (resume_data.valid && priv->contexts[IWL_RXON_CTX_BSS].vif) { in iwlagn_mac_resume()
560 ieee80211_report_wowlan_wakeup(vif, wakeup_report, GFP_KERNEL); in iwlagn_mac_resume()
575 ieee80211_resume_disconnect(vif); in iwlagn_mac_resume()
599 struct ieee80211_vif *vif, in iwlagn_mac_update_tkip_key() argument
606 iwl_update_tkip_key(priv, vif, keyconf, sta, iv32, phase1key); in iwlagn_mac_update_tkip_key()
610 struct ieee80211_vif *vif, in iwlagn_mac_set_key() argument
615 struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; in iwlagn_mac_set_key()
645 if (vif->type == NL80211_IFTYPE_ADHOC && in iwlagn_mac_set_key()
731 struct ieee80211_vif *vif, in iwlagn_mac_ampdu_action() argument
766 ret = iwlagn_tx_agg_start(priv, vif, sta, tid, ssn); in iwlagn_mac_ampdu_action()
771 ret = iwlagn_tx_agg_flush(priv, vif, sta, tid); in iwlagn_mac_ampdu_action()
775 ret = iwlagn_tx_agg_stop(priv, vif, sta, tid); in iwlagn_mac_ampdu_action()
788 iwl_send_lq_cmd(priv, iwl_rxon_ctx_from_vif(vif), in iwlagn_mac_ampdu_action()
793 ret = iwlagn_tx_agg_oper(priv, vif, sta, tid, buf_size); in iwlagn_mac_ampdu_action()
802 struct ieee80211_vif *vif, in iwlagn_mac_sta_add() argument
807 struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; in iwlagn_mac_sta_add()
808 bool is_ap = vif->type == NL80211_IFTYPE_STATION; in iwlagn_mac_sta_add()
817 if (vif->type == NL80211_IFTYPE_AP) in iwlagn_mac_sta_add()
835 struct ieee80211_vif *vif, in iwlagn_mac_sta_remove() argument
844 if (vif->type == NL80211_IFTYPE_STATION) { in iwlagn_mac_sta_remove()
862 struct ieee80211_vif *vif, in iwlagn_mac_sta_state() argument
868 struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; in iwlagn_mac_sta_state()
878 if (vif->type == NL80211_IFTYPE_STATION) { in iwlagn_mac_sta_state()
899 ret = iwlagn_mac_sta_add(hw, vif, sta); in iwlagn_mac_sta_state()
914 ret = iwlagn_mac_sta_remove(hw, vif, sta); in iwlagn_mac_sta_state()
917 ret = iwlagn_mac_sta_add(hw, vif, sta); in iwlagn_mac_sta_state()
957 struct ieee80211_vif *vif, in iwlagn_mac_channel_switch() argument
1021 iwl_set_flags_for_band(priv, ctx, channel->band, ctx->vif); in iwlagn_mac_channel_switch()
1032 ieee80211_chswitch_done(ctx->vif, false); in iwlagn_mac_channel_switch()
1054 if (ctx->vif) in iwl_chswitch_done()
1055 ieee80211_chswitch_done(ctx->vif, is_success); in iwl_chswitch_done()
1108 static void iwlagn_mac_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in iwlagn_mac_flush() argument
1147 struct ieee80211_vif *vif, in iwlagn_mac_event_callback() argument
1184 struct ieee80211_vif *vif, u16 queue, in iwlagn_mac_conf_tx() argument
1188 struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; in iwlagn_mac_conf_tx()
1246 struct ieee80211_vif *vif = ctx->vif; in iwl_setup_interface() local
1256 priv->iw_mode = vif->type; in iwl_setup_interface()
1268 vif->type == NL80211_IFTYPE_ADHOC) { in iwl_setup_interface()
1279 vif->hw_queue[ac] = ctx->ac_to_queue[ac]; in iwl_setup_interface()
1281 if (vif->type == NL80211_IFTYPE_AP) in iwl_setup_interface()
1282 vif->cab_queue = ctx->mcast_queue; in iwl_setup_interface()
1284 vif->cab_queue = IEEE80211_INVAL_HW_QUEUE; in iwl_setup_interface()
1290 struct ieee80211_vif *vif) in iwlagn_mac_add_interface() argument
1293 struct iwl_vif_priv *vif_priv = (void *)vif->drv_priv; in iwlagn_mac_add_interface()
1296 enum nl80211_iftype viftype = ieee80211_vif_type_p2p(vif); in iwlagn_mac_add_interface()
1300 viftype, vif->addr); in iwlagn_mac_add_interface()
1314 if (tmp->vif) { in iwlagn_mac_add_interface()
1316 if (tmp->vif == vif) { in iwlagn_mac_add_interface()
1324 BIT(tmp->vif->type)) { in iwlagn_mac_add_interface()
1345 ctx->vif = vif; in iwlagn_mac_add_interface()
1356 if (vif->type == NL80211_IFTYPE_MONITOR) in iwlagn_mac_add_interface()
1365 ctx->vif = NULL; in iwlagn_mac_add_interface()
1375 struct ieee80211_vif *vif, in iwl_teardown_interface() argument
1378 struct iwl_rxon_context *ctx = iwl_rxon_ctx_from_vif(vif); in iwl_teardown_interface()
1382 if (priv->scan_vif == vif) { in iwl_teardown_interface()
1400 if (vif->type == NL80211_IFTYPE_ADHOC) in iwl_teardown_interface()
1405 struct ieee80211_vif *vif) in iwlagn_mac_remove_interface() argument
1408 struct iwl_rxon_context *ctx = iwl_rxon_ctx_from_vif(vif); in iwlagn_mac_remove_interface()
1414 if (WARN_ON(ctx->vif != vif)) { in iwlagn_mac_remove_interface()
1416 IWL_ERR(priv, "ctx->vif = %p, vif = %p\n", ctx->vif, vif); in iwlagn_mac_remove_interface()
1419 tmp->ctxid, tmp, tmp->vif); in iwlagn_mac_remove_interface()
1421 ctx->vif = NULL; in iwlagn_mac_remove_interface()
1423 iwl_teardown_interface(priv, vif, false); in iwlagn_mac_remove_interface()
1432 struct ieee80211_vif *vif, in iwlagn_mac_change_interface() argument
1447 ctx = iwl_rxon_ctx_from_vif(vif); in iwlagn_mac_change_interface()
1459 if (!ctx->vif || !iwl_is_ready_rf(priv)) { in iwlagn_mac_change_interface()
1493 iwl_teardown_interface(priv, vif, true); in iwlagn_mac_change_interface()
1494 vif->type = newviftype; in iwlagn_mac_change_interface()
1495 vif->p2p = newp2p; in iwlagn_mac_change_interface()
1515 struct ieee80211_vif *vif, in iwlagn_mac_hw_scan() argument
1537 priv->scan_vif = vif; in iwlagn_mac_hw_scan()
1541 priv->scan_vif = vif; in iwlagn_mac_hw_scan()
1546 ret = iwl_scan_initiate(priv, vif, IWL_SCAN_NORMAL, in iwlagn_mac_hw_scan()
1573 struct ieee80211_vif *vif, in iwlagn_mac_sta_notify() argument