Lines Matching refs:vif
173 static inline u8 get_sta_index(struct ieee80211_vif *vif, in get_sta_index() argument
176 return NL80211_IFTYPE_STATION == vif->type ? in get_sta_index()
339 struct ieee80211_vif *vif = NULL; in wcn36xx_config() local
349 vif = container_of((void *)tmp, in wcn36xx_config()
352 wcn36xx_smd_switch_channel(wcn, vif, ch); in wcn36xx_config()
385 struct ieee80211_vif *vif, in wcn36xx_set_key() argument
390 struct wcn36xx_vif *vif_priv = (struct wcn36xx_vif *)vif->drv_priv; in wcn36xx_set_key()
443 if (NL80211_IFTYPE_STATION == vif->type) in wcn36xx_set_key()
445 vif, in wcn36xx_set_key()
455 get_sta_index(vif, sta_priv)); in wcn36xx_set_key()
470 get_sta_index(vif, sta_priv)); in wcn36xx_set_key()
486 get_sta_index(vif, sta_priv)); in wcn36xx_set_key()
500 struct ieee80211_vif *vif, in wcn36xx_sw_scan_start() argument
510 struct ieee80211_vif *vif) in wcn36xx_sw_scan_complete() argument
585 struct ieee80211_vif *vif, in wcn36xx_bss_info_changed() argument
593 struct wcn36xx_vif *vif_priv = (struct wcn36xx_vif *)vif->drv_priv; in wcn36xx_bss_info_changed()
596 vif, changed); in wcn36xx_bss_info_changed()
611 wcn36xx_pmc_enter_bmps_state(wcn, vif); in wcn36xx_bss_info_changed()
613 wcn36xx_pmc_exit_bmps_state(wcn, vif); in wcn36xx_bss_info_changed()
625 vif->addr, WCN36XX_HW_CHANNEL(wcn)); in wcn36xx_bss_info_changed()
626 wcn36xx_smd_config_bss(wcn, vif, NULL, in wcn36xx_bss_info_changed()
630 wcn36xx_smd_delete_bss(wcn, vif); in wcn36xx_bss_info_changed()
655 vif->addr, in wcn36xx_bss_info_changed()
659 sta = ieee80211_find_sta(vif, bss_conf->bssid); in wcn36xx_bss_info_changed()
671 vif->addr, in wcn36xx_bss_info_changed()
673 wcn36xx_smd_config_bss(wcn, vif, sta, in wcn36xx_bss_info_changed()
681 wcn36xx_smd_config_sta(wcn, vif, sta); in wcn36xx_bss_info_changed()
687 vif->addr, in wcn36xx_bss_info_changed()
691 vif->addr, in wcn36xx_bss_info_changed()
698 skb = ieee80211_proberesp_get(hw, vif); in wcn36xx_bss_info_changed()
704 wcn36xx_smd_update_proberesp_tmpl(wcn, vif, skb); in wcn36xx_bss_info_changed()
717 wcn36xx_smd_config_bss(wcn, vif, NULL, in wcn36xx_bss_info_changed()
718 vif->addr, false); in wcn36xx_bss_info_changed()
719 skb = ieee80211_beacon_get_tim(hw, vif, &tim_off, in wcn36xx_bss_info_changed()
725 wcn36xx_smd_send_beacon(wcn, vif, skb, tim_off, 0); in wcn36xx_bss_info_changed()
728 if (vif->type == NL80211_IFTYPE_ADHOC || in wcn36xx_bss_info_changed()
729 vif->type == NL80211_IFTYPE_MESH_POINT) in wcn36xx_bss_info_changed()
734 wcn36xx_smd_set_link_st(wcn, vif->addr, vif->addr, in wcn36xx_bss_info_changed()
737 wcn36xx_smd_set_link_st(wcn, vif->addr, vif->addr, in wcn36xx_bss_info_changed()
739 wcn36xx_smd_delete_bss(wcn, vif); in wcn36xx_bss_info_changed()
757 struct ieee80211_vif *vif) in wcn36xx_remove_interface() argument
760 struct wcn36xx_vif *vif_priv = (struct wcn36xx_vif *)vif->drv_priv; in wcn36xx_remove_interface()
761 wcn36xx_dbg(WCN36XX_DBG_MAC, "mac remove interface vif %p\n", vif); in wcn36xx_remove_interface()
764 wcn36xx_smd_delete_sta_self(wcn, vif->addr); in wcn36xx_remove_interface()
768 struct ieee80211_vif *vif) in wcn36xx_add_interface() argument
771 struct wcn36xx_vif *vif_priv = (struct wcn36xx_vif *)vif->drv_priv; in wcn36xx_add_interface()
774 vif, vif->type); in wcn36xx_add_interface()
776 if (!(NL80211_IFTYPE_STATION == vif->type || in wcn36xx_add_interface()
777 NL80211_IFTYPE_AP == vif->type || in wcn36xx_add_interface()
778 NL80211_IFTYPE_ADHOC == vif->type || in wcn36xx_add_interface()
779 NL80211_IFTYPE_MESH_POINT == vif->type)) { in wcn36xx_add_interface()
781 vif->type); in wcn36xx_add_interface()
786 wcn36xx_smd_add_sta_self(wcn, vif); in wcn36xx_add_interface()
791 static int wcn36xx_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in wcn36xx_sta_add() argument
795 struct wcn36xx_vif *vif_priv = (struct wcn36xx_vif *)vif->drv_priv; in wcn36xx_sta_add()
798 vif, sta->addr); in wcn36xx_sta_add()
802 sta_priv->vif = vif_priv; in wcn36xx_sta_add()
807 if (NL80211_IFTYPE_STATION != vif->type) { in wcn36xx_sta_add()
810 wcn36xx_smd_config_sta(wcn, vif, sta); in wcn36xx_sta_add()
816 struct ieee80211_vif *vif, in wcn36xx_sta_remove() argument
820 struct wcn36xx_vif *vif_priv = (struct wcn36xx_vif *)vif->drv_priv; in wcn36xx_sta_remove()
824 vif, sta->addr, sta_priv->sta_index); in wcn36xx_sta_remove()
828 sta_priv->vif = NULL; in wcn36xx_sta_remove()
859 struct ieee80211_vif *vif, in wcn36xx_ampdu_action() argument
876 get_sta_index(vif, sta_priv)); in wcn36xx_ampdu_action()
878 wcn36xx_smd_trigger_ba(wcn, get_sta_index(vif, sta_priv)); in wcn36xx_ampdu_action()
881 wcn36xx_smd_del_ba(wcn, tid, get_sta_index(vif, sta_priv)); in wcn36xx_ampdu_action()
888 ieee80211_start_tx_ba_cb_irqsafe(vif, sta->addr, tid); in wcn36xx_ampdu_action()
896 get_sta_index(vif, sta_priv)); in wcn36xx_ampdu_action()
905 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in wcn36xx_ampdu_action()