Lines Matching refs:vif
91 static void ath9k_htc_vif_iter(void *data, u8 *mac, struct ieee80211_vif *vif) in ath9k_htc_vif_iter() argument
94 struct ieee80211_bss_conf *bss_conf = &vif->bss_conf; in ath9k_htc_vif_iter()
96 if ((vif->type == NL80211_IFTYPE_AP || in ath9k_htc_vif_iter()
97 vif->type == NL80211_IFTYPE_MESH_POINT) && in ath9k_htc_vif_iter()
127 static void ath9k_htc_bssid_iter(void *data, u8 *mac, struct ieee80211_vif *vif) in ath9k_htc_bssid_iter() argument
141 struct ieee80211_vif *vif) in ath9k_htc_set_mac_bssid_mask() argument
154 if (vif) in ath9k_htc_set_mac_bssid_mask()
155 ath9k_htc_bssid_iter(&iter_data, vif->addr, vif); in ath9k_htc_set_mac_bssid_mask()
470 struct ieee80211_vif *vif, in ath9k_htc_add_station() argument
475 struct ath9k_htc_vif *avp = (struct ath9k_htc_vif *) vif->drv_priv; in ath9k_htc_add_station()
500 memcpy(&tsta.macaddr, vif->addr, ETH_ALEN); in ath9k_htc_add_station()
536 struct ieee80211_vif *vif, in ath9k_htc_remove_station() argument
540 struct ath9k_htc_vif *avp = (struct ath9k_htc_vif *) vif->drv_priv; in ath9k_htc_remove_station()
679 struct ieee80211_vif *vif, in ath9k_htc_update_rate() argument
690 sta = ieee80211_find_sta(vif, bss_conf->bssid); in ath9k_htc_update_rate()
706 struct ieee80211_vif *vif, in ath9k_htc_tx_aggr_oper() argument
1038 struct ieee80211_vif *vif) in ath9k_htc_add_interface() argument
1041 struct ath9k_htc_vif *avp = (void *)vif->drv_priv; in ath9k_htc_add_interface()
1051 memcpy(&hvif.myaddr, vif->addr, ETH_ALEN); in ath9k_htc_add_interface()
1053 switch (vif->type) { in ath9k_htc_add_interface()
1068 "Interface type %d not yet supported\n", vif->type); in ath9k_htc_add_interface()
1084 ret = ath9k_htc_add_station(priv, vif, NULL); in ath9k_htc_add_interface()
1090 ath9k_htc_set_mac_bssid_mask(priv, vif); in ath9k_htc_add_interface()
1095 INC_VIF(priv, vif->type); in ath9k_htc_add_interface()
1097 if ((vif->type == NL80211_IFTYPE_AP) || in ath9k_htc_add_interface()
1098 (vif->type == NL80211_IFTYPE_MESH_POINT) || in ath9k_htc_add_interface()
1099 (vif->type == NL80211_IFTYPE_ADHOC)) in ath9k_htc_add_interface()
1100 ath9k_htc_assign_bslot(priv, vif); in ath9k_htc_add_interface()
1111 vif->type, avp->index); in ath9k_htc_add_interface()
1121 struct ieee80211_vif *vif) in ath9k_htc_remove_interface() argument
1125 struct ath9k_htc_vif *avp = (void *)vif->drv_priv; in ath9k_htc_remove_interface()
1134 memcpy(&hvif.myaddr, vif->addr, ETH_ALEN); in ath9k_htc_remove_interface()
1144 if (priv->csa_vif == vif) in ath9k_htc_remove_interface()
1147 ath9k_htc_remove_station(priv, vif, NULL); in ath9k_htc_remove_interface()
1149 DEC_VIF(priv, vif->type); in ath9k_htc_remove_interface()
1151 if ((vif->type == NL80211_IFTYPE_AP) || in ath9k_htc_remove_interface()
1152 vif->type == NL80211_IFTYPE_MESH_POINT || in ath9k_htc_remove_interface()
1153 (vif->type == NL80211_IFTYPE_ADHOC)) in ath9k_htc_remove_interface()
1154 ath9k_htc_remove_bslot(priv, vif); in ath9k_htc_remove_interface()
1158 ath9k_htc_set_mac_bssid_mask(priv, vif); in ath9k_htc_remove_interface()
1163 if ((vif->type == NL80211_IFTYPE_AP) && (priv->num_ap_vif == 0)) { in ath9k_htc_remove_interface()
1320 struct ieee80211_vif *vif, in ath9k_htc_sta_add() argument
1329 ret = ath9k_htc_add_station(priv, vif, sta); in ath9k_htc_sta_add()
1342 struct ieee80211_vif *vif, in ath9k_htc_sta_remove() argument
1354 ret = ath9k_htc_remove_station(priv, vif, sta); in ath9k_htc_sta_remove()
1362 struct ieee80211_vif *vif, in ath9k_htc_sta_rc_update() argument
1374 struct ieee80211_vif *vif, u16 queue, in ath9k_htc_conf_tx() argument
1420 struct ieee80211_vif *vif, in ath9k_htc_set_key() argument
1431 if ((vif->type == NL80211_IFTYPE_ADHOC || in ath9k_htc_set_key()
1432 vif->type == NL80211_IFTYPE_MESH_POINT) && in ath9k_htc_set_key()
1452 ret = ath_key_config(common, vif, sta, key); in ath9k_htc_set_key()
1487 static void ath9k_htc_bss_iter(void *data, u8 *mac, struct ieee80211_vif *vif) in ath9k_htc_bss_iter() argument
1491 struct ieee80211_bss_conf *bss_conf = &vif->bss_conf; in ath9k_htc_bss_iter()
1493 if ((vif->type == NL80211_IFTYPE_STATION) && bss_conf->assoc) { in ath9k_htc_bss_iter()
1512 struct ieee80211_vif *vif, in ath9k_htc_bss_info_changed() argument
1554 ath9k_htc_set_tsfadjust(priv, vif); in ath9k_htc_bss_info_changed()
1556 ath9k_htc_beacon_config(priv, vif); in ath9k_htc_bss_info_changed()
1570 ath9k_htc_beacon_config(priv, vif); in ath9k_htc_bss_info_changed()
1580 vif->type == NL80211_IFTYPE_AP && in ath9k_htc_bss_info_changed()
1583 vif->type == NL80211_IFTYPE_MESH_POINT && in ath9k_htc_bss_info_changed()
1590 ath9k_htc_beacon_config(priv, vif); in ath9k_htc_bss_info_changed()
1598 if (vif->type == NL80211_IFTYPE_AP) { in ath9k_htc_bss_info_changed()
1613 ath9k_htc_update_rate(priv, vif, bss_conf); in ath9k_htc_bss_info_changed()
1620 struct ieee80211_vif *vif) in ath9k_htc_get_tsf() argument
1635 struct ieee80211_vif *vif, u64 tsf) in ath9k_htc_set_tsf() argument
1647 struct ieee80211_vif *vif) in ath9k_htc_reset_tsf() argument
1659 struct ieee80211_vif *vif, in ath9k_htc_ampdu_action() argument
1677 ret = ath9k_htc_tx_aggr_oper(priv, vif, sta, action, tid); in ath9k_htc_ampdu_action()
1679 ieee80211_start_tx_ba_cb_irqsafe(vif, sta->addr, tid); in ath9k_htc_ampdu_action()
1684 ath9k_htc_tx_aggr_oper(priv, vif, sta, action, tid); in ath9k_htc_ampdu_action()
1685 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in ath9k_htc_ampdu_action()
1704 struct ieee80211_vif *vif, in ath9k_htc_sw_scan_start() argument
1720 struct ieee80211_vif *vif) in ath9k_htc_sw_scan_complete() argument
1759 struct ieee80211_vif *vif, in ath9k_htc_set_bitrate_mask() argument
1765 struct ath9k_htc_vif *avp = (void *)vif->drv_priv; in ath9k_htc_set_bitrate_mask()
1855 struct ieee80211_vif *vif, in ath9k_htc_channel_switch_beacon() argument
1864 priv->csa_vif = vif; in ath9k_htc_channel_switch_beacon()