Lines Matching refs:vif

182 static inline u8 get_sta_index(struct ieee80211_vif *vif,  in get_sta_index()  argument
185 return NL80211_IFTYPE_STATION == vif->type ? in get_sta_index()
372 struct ieee80211_vif *vif = NULL; in wcn36xx_change_ps() local
376 vif = wcn36xx_priv_to_vif(tmp); in wcn36xx_change_ps()
378 if (vif->bss_conf.ps) /* ps allowed ? */ in wcn36xx_change_ps()
379 wcn36xx_pmc_enter_bmps_state(wcn, vif); in wcn36xx_change_ps()
381 wcn36xx_pmc_exit_bmps_state(wcn, vif); in wcn36xx_change_ps()
388 struct ieee80211_vif *vif = NULL; in wcn36xx_change_opchannel() local
392 vif = wcn36xx_priv_to_vif(tmp); in wcn36xx_change_opchannel()
393 wcn36xx_smd_switch_channel(wcn, vif, ch); in wcn36xx_change_opchannel()
461 struct ieee80211_vif *vif = NULL; in wcn36xx_configure_filter() local
471 vif = wcn36xx_priv_to_vif(tmp); in wcn36xx_configure_filter()
475 wcn36xx_smd_set_mc_list(wcn, vif, NULL); in wcn36xx_configure_filter()
476 else if (NL80211_IFTYPE_STATION == vif->type && tmp->sta_assoc) in wcn36xx_configure_filter()
477 wcn36xx_smd_set_mc_list(wcn, vif, fp); in wcn36xx_configure_filter()
526 struct ieee80211_vif *vif, in wcn36xx_set_key() argument
531 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif); in wcn36xx_set_key()
586 if (NL80211_IFTYPE_STATION == vif->type) { in wcn36xx_set_key()
588 vif, in wcn36xx_set_key()
592 wcn36xx_smd_config_sta(wcn, vif, sta); in wcn36xx_set_key()
600 get_sta_index(vif, sta_priv)); in wcn36xx_set_key()
619 get_sta_index(vif, sta_priv)); in wcn36xx_set_key()
640 get_sta_index(vif, sta_priv)); in wcn36xx_set_key()
656 struct ieee80211_vif *vif, in wcn36xx_hw_scan() argument
686 return wcn36xx_smd_start_hw_scan(wcn, vif, &hw_req->req); in wcn36xx_hw_scan()
690 struct ieee80211_vif *vif) in wcn36xx_cancel_hw_scan() argument
706 struct ieee80211_vif *vif, in wcn36xx_sw_scan_start() argument
710 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif); in wcn36xx_sw_scan_start()
713 wcn->sw_scan_vif = vif; in wcn36xx_sw_scan_start()
722 struct ieee80211_vif *vif) in wcn36xx_sw_scan_complete() argument
821 struct ieee80211_vif *vif, in wcn36xx_bss_info_changed() argument
829 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif); in wcn36xx_bss_info_changed()
832 vif, changed); in wcn36xx_bss_info_changed()
851 wcn36xx_smd_set_link_st(wcn, bss_conf->bssid, vif->addr, in wcn36xx_bss_info_changed()
854 vif->addr, WCN36XX_HW_CHANNEL(wcn)); in wcn36xx_bss_info_changed()
855 wcn36xx_smd_config_bss(wcn, vif, NULL, in wcn36xx_bss_info_changed()
859 wcn36xx_smd_delete_bss(wcn, vif); in wcn36xx_bss_info_changed()
860 wcn36xx_smd_set_link_st(wcn, bss_conf->bssid, vif->addr, in wcn36xx_bss_info_changed()
887 vif->addr, in wcn36xx_bss_info_changed()
898 sta = ieee80211_find_sta(vif, bss_conf->bssid); in wcn36xx_bss_info_changed()
909 vif->addr, in wcn36xx_bss_info_changed()
911 wcn36xx_smd_config_bss(wcn, vif, sta, in wcn36xx_bss_info_changed()
919 wcn36xx_smd_config_sta(wcn, vif, sta); in wcn36xx_bss_info_changed()
924 vif->addr, in wcn36xx_bss_info_changed()
929 vif->addr, in wcn36xx_bss_info_changed()
936 skb = ieee80211_proberesp_get(hw, vif); in wcn36xx_bss_info_changed()
942 wcn36xx_smd_update_proberesp_tmpl(wcn, vif, skb); in wcn36xx_bss_info_changed()
955 wcn36xx_smd_config_bss(wcn, vif, NULL, in wcn36xx_bss_info_changed()
956 vif->addr, false); in wcn36xx_bss_info_changed()
957 skb = ieee80211_beacon_get_tim(hw, vif, &tim_off, in wcn36xx_bss_info_changed()
963 wcn36xx_smd_send_beacon(wcn, vif, skb, tim_off, 0); in wcn36xx_bss_info_changed()
966 if (vif->type == NL80211_IFTYPE_ADHOC || in wcn36xx_bss_info_changed()
967 vif->type == NL80211_IFTYPE_MESH_POINT) in wcn36xx_bss_info_changed()
972 wcn36xx_smd_set_link_st(wcn, vif->addr, vif->addr, in wcn36xx_bss_info_changed()
975 wcn36xx_smd_delete_bss(wcn, vif); in wcn36xx_bss_info_changed()
976 wcn36xx_smd_set_link_st(wcn, vif->addr, vif->addr, in wcn36xx_bss_info_changed()
999 struct ieee80211_vif *vif) in wcn36xx_remove_interface() argument
1002 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif); in wcn36xx_remove_interface()
1003 wcn36xx_dbg(WCN36XX_DBG_MAC, "mac remove interface vif %p\n", vif); in wcn36xx_remove_interface()
1008 wcn36xx_smd_delete_sta_self(wcn, vif->addr); in wcn36xx_remove_interface()
1014 struct ieee80211_vif *vif) in wcn36xx_add_interface() argument
1017 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif); in wcn36xx_add_interface()
1020 vif, vif->type); in wcn36xx_add_interface()
1022 if (!(NL80211_IFTYPE_STATION == vif->type || in wcn36xx_add_interface()
1023 NL80211_IFTYPE_AP == vif->type || in wcn36xx_add_interface()
1024 NL80211_IFTYPE_ADHOC == vif->type || in wcn36xx_add_interface()
1025 NL80211_IFTYPE_MESH_POINT == vif->type)) { in wcn36xx_add_interface()
1027 vif->type); in wcn36xx_add_interface()
1036 wcn36xx_smd_add_sta_self(wcn, vif); in wcn36xx_add_interface()
1043 static int wcn36xx_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in wcn36xx_sta_add() argument
1047 struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif); in wcn36xx_sta_add()
1050 vif, sta->addr); in wcn36xx_sta_add()
1055 sta_priv->vif = vif_priv; in wcn36xx_sta_add()
1062 if (NL80211_IFTYPE_STATION != vif->type) { in wcn36xx_sta_add()
1065 wcn36xx_smd_config_sta(wcn, vif, sta); in wcn36xx_sta_add()
1074 struct ieee80211_vif *vif, in wcn36xx_sta_remove() argument
1081 vif, sta->addr, sta_priv->sta_index); in wcn36xx_sta_remove()
1087 sta_priv->vif = NULL; in wcn36xx_sta_remove()
1121 struct ieee80211_vif *vif, in wcn36xx_ampdu_action() argument
1142 get_sta_index(vif, sta_priv)); in wcn36xx_ampdu_action()
1144 wcn36xx_smd_trigger_ba(wcn, get_sta_index(vif, sta_priv), tid, in wcn36xx_ampdu_action()
1148 wcn36xx_smd_del_ba(wcn, tid, get_sta_index(vif, sta_priv)); in wcn36xx_ampdu_action()
1163 get_sta_index(vif, sta_priv)); in wcn36xx_ampdu_action()
1172 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in wcn36xx_ampdu_action()