Lines Matching refs:vif
73 if (memcmp(macaddr, arvif->vif->addr, ETH_ALEN)) in ath10k_send_key()
908 arg.ssid = arvif->vif->bss_conf.ssid; in ath10k_vdev_start_restart()
909 arg.ssid_len = arvif->vif->bss_conf.ssid_len; in ath10k_vdev_start_restart()
1051 struct ieee80211_vif *vif = arvif->vif; in ath10k_mac_setup_bcn_tmpl() local
1059 bcn = ieee80211_beacon_get_template(hw, vif, &offs); in ath10k_mac_setup_bcn_tmpl()
1097 struct ieee80211_vif *vif = arvif->vif; in ath10k_mac_setup_prb_tmpl() local
1104 prb = ieee80211_proberesp_get(hw, vif); in ath10k_mac_setup_prb_tmpl()
1274 struct ieee80211_vif *vif = arvif->vif; in ath10k_mac_vif_setup_ps() local
1284 if (arvif->vif->type != NL80211_IFTYPE_STATION) in ath10k_mac_vif_setup_ps()
1305 vif->bss_conf.beacon_int) / 1000; in ath10k_mac_vif_setup_ps()
1369 struct ieee80211_vif *vif) in ath10k_peer_assoc_h_listen_intval() argument
1379 if (vif->type == NL80211_IFTYPE_STATION) in ath10k_peer_assoc_h_listen_intval()
1386 struct ieee80211_vif *vif, in ath10k_peer_assoc_h_basic() argument
1390 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_peer_assoc_h_basic()
1398 arg->peer_listen_intval = ath10k_peer_assoc_h_listen_intval(ar, vif); in ath10k_peer_assoc_h_basic()
1400 arg->peer_caps = vif->bss_conf.assoc_capability; in ath10k_peer_assoc_h_basic()
1404 struct ieee80211_vif *vif, in ath10k_peer_assoc_h_crypto() argument
1407 struct ieee80211_bss_conf *info = &vif->bss_conf; in ath10k_peer_assoc_h_crypto()
1668 struct ieee80211_vif *vif, in ath10k_peer_assoc_h_qos() argument
1672 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_peer_assoc_h_qos()
1685 if (vif->bss_conf.qos) in ath10k_peer_assoc_h_qos()
1707 struct ieee80211_vif *vif, in ath10k_peer_assoc_h_phymode() argument
1765 struct ieee80211_vif *vif, in ath10k_peer_assoc_prepare() argument
1773 ath10k_peer_assoc_h_basic(ar, vif, sta, arg); in ath10k_peer_assoc_prepare()
1774 ath10k_peer_assoc_h_crypto(ar, vif, arg); in ath10k_peer_assoc_prepare()
1778 ath10k_peer_assoc_h_qos(ar, vif, sta, arg); in ath10k_peer_assoc_prepare()
1779 ath10k_peer_assoc_h_phymode(ar, vif, sta, arg); in ath10k_peer_assoc_prepare()
1812 struct ieee80211_vif *vif, in ath10k_mac_vif_recalc_txbf() argument
1815 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_mac_vif_recalc_txbf()
1875 struct ieee80211_vif *vif, in ath10k_bss_assoc() argument
1879 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_bss_assoc()
1893 ap_sta = ieee80211_find_sta(vif, bss_conf->bssid); in ath10k_bss_assoc()
1906 ret = ath10k_peer_assoc_prepare(ar, vif, ap_sta, &peer_arg); in ath10k_bss_assoc()
1930 ret = ath10k_mac_vif_recalc_txbf(ar, vif, vht_cap); in ath10k_bss_assoc()
1969 struct ieee80211_vif *vif) in ath10k_bss_disassoc() argument
1972 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_bss_disassoc()
1988 ret = ath10k_mac_vif_recalc_txbf(ar, vif, vht_cap); in ath10k_bss_disassoc()
1999 struct ieee80211_vif *vif, in ath10k_station_assoc() argument
2003 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_station_assoc()
2009 ret = ath10k_peer_assoc_prepare(ar, vif, sta, &peer_arg); in ath10k_station_assoc()
2068 struct ieee80211_vif *vif, in ath10k_station_disassoc() argument
2071 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_station_disassoc()
2291 static u8 ath10k_tx_h_get_vdev_id(struct ath10k *ar, struct ieee80211_vif *vif) in ath10k_tx_h_get_vdev_id() argument
2293 if (vif) in ath10k_tx_h_get_vdev_id()
2294 return ath10k_vif_to_arvif(vif)->vdev_id; in ath10k_tx_h_get_vdev_id()
2333 struct ieee80211_vif *vif, in ath10k_tx_h_add_p2p_noa_ie() argument
2337 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_tx_h_add_p2p_noa_ie()
2702 struct ieee80211_vif *vif = info->control.vif; in ath10k_tx() local
2711 ATH10K_SKB_CB(skb)->vdev_id = ath10k_tx_h_get_vdev_id(ar, vif); in ath10k_tx()
2714 if (vif && vif->type != NL80211_IFTYPE_MONITOR) { in ath10k_tx()
2716 ath10k_tx_h_add_p2p_noa_ie(ar, vif, skb); in ath10k_tx()
2717 ath10k_tx_h_seq_no(vif, skb); in ath10k_tx()
3203 struct ieee80211_vif *vif) in ath10k_add_interface() argument
3206 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_add_interface()
3213 vif->driver_flags |= IEEE80211_VIF_SUPPORTS_UAPSD; in ath10k_add_interface()
3220 arvif->vif = vif; in ath10k_add_interface()
3237 switch (vif->type) { in ath10k_add_interface()
3245 if (vif->p2p) in ath10k_add_interface()
3254 if (vif->p2p) in ath10k_add_interface()
3281 if (vif->type == NL80211_IFTYPE_ADHOC || in ath10k_add_interface()
3282 vif->type == NL80211_IFTYPE_AP) { in ath10k_add_interface()
3300 arvif->vdev_subtype, vif->addr); in ath10k_add_interface()
3335 if (ar->cfg_tx_chainmask && (vif->type != NL80211_IFTYPE_MONITOR)) { in ath10k_add_interface()
3350 ret = ath10k_peer_create(ar, arvif->vdev_id, vif->addr); in ath10k_add_interface()
3405 arvif->txpower = vif->bss_conf.txpower; in ath10k_add_interface()
3417 ath10k_wmi_peer_delete(ar, arvif->vdev_id, vif->addr); in ath10k_add_interface()
3437 struct ieee80211_vif *vif) in ath10k_remove_interface() argument
3440 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_remove_interface()
3459 vif->addr); in ath10k_remove_interface()
3480 vif->addr); in ath10k_remove_interface()
3530 struct ieee80211_vif *vif, in ath10k_bss_info_changed() argument
3535 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_bss_info_changed()
3542 ath10k_control_ibss(arvif, info, vif->addr); in ath10k_bss_info_changed()
3599 vif->type == NL80211_IFTYPE_AP) { in ath10k_bss_info_changed()
3667 ath10k_bss_assoc(hw, vif, info); in ath10k_bss_info_changed()
3670 ath10k_bss_disassoc(hw, vif); in ath10k_bss_info_changed()
3685 arvif->ps = vif->bss_conf.ps; in ath10k_bss_info_changed()
3697 struct ieee80211_vif *vif, in ath10k_hw_scan() argument
3701 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_hw_scan()
3773 struct ieee80211_vif *vif) in ath10k_cancel_hw_scan() argument
3823 struct ieee80211_vif *vif, struct ieee80211_sta *sta, in ath10k_set_key() argument
3827 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_set_key()
3843 peer_addr = vif->bss_conf.bssid; in ath10k_set_key()
3845 peer_addr = vif->addr; in ath10k_set_key()
3911 struct ieee80211_vif *vif, in ath10k_set_default_unicast_key() argument
3915 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_set_default_unicast_key()
4008 err = ath10k_station_assoc(ar, arvif->vif, sta, true); in ath10k_sta_rc_update_wk()
4049 struct ieee80211_vif *vif, in ath10k_sta_state() argument
4055 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_sta_state()
4099 if (vif->type == NL80211_IFTYPE_STATION) { in ath10k_sta_state()
4123 if (vif->type == NL80211_IFTYPE_STATION) { in ath10k_sta_state()
4142 (vif->type == NL80211_IFTYPE_AP || in ath10k_sta_state()
4143 vif->type == NL80211_IFTYPE_ADHOC)) { in ath10k_sta_state()
4150 ret = ath10k_station_assoc(ar, vif, sta, false); in ath10k_sta_state()
4156 (vif->type == NL80211_IFTYPE_AP || in ath10k_sta_state()
4157 vif->type == NL80211_IFTYPE_ADHOC)) { in ath10k_sta_state()
4164 ret = ath10k_station_disassoc(ar, vif, sta); in ath10k_sta_state()
4174 static int ath10k_conf_tx_uapsd(struct ath10k *ar, struct ieee80211_vif *vif, in ath10k_conf_tx_uapsd() argument
4177 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_conf_tx_uapsd()
4281 struct ieee80211_vif *vif, u16 ac, in ath10k_conf_tx() argument
4285 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_conf_tx()
4341 ret = ath10k_conf_tx_uapsd(ar, vif, ac, params->uapsd); in ath10k_conf_tx()
4353 struct ieee80211_vif *vif, in ath10k_remain_on_channel() argument
4359 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_remain_on_channel()
4485 static void ath10k_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in ath10k_flush() argument
4962 struct ieee80211_vif *vif, in ath10k_set_bitrate_mask() argument
4965 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_set_bitrate_mask()
4996 struct ieee80211_vif *vif, in ath10k_sta_rc_update() argument
5068 static u64 ath10k_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) in ath10k_get_tsf() argument
5079 struct ieee80211_vif *vif, in ath10k_ampdu_action() argument
5085 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_ampdu_action()
5408 struct ieee80211_vif *vif) in ath10k_get_arvif_iter() argument
5411 struct ath10k_vif *arvif = ath10k_vif_to_arvif(vif); in ath10k_get_arvif_iter()