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
1031 struct ieee80211_vif *vif) in ath9k_htc_add_interface() argument
1034 struct ath9k_htc_vif *avp = (void *)vif->drv_priv; in ath9k_htc_add_interface()
1044 memcpy(&hvif.myaddr, vif->addr, ETH_ALEN); in ath9k_htc_add_interface()
1046 switch (vif->type) { in ath9k_htc_add_interface()
1061 "Interface type %d not yet supported\n", vif->type); in ath9k_htc_add_interface()
1077 ret = ath9k_htc_add_station(priv, vif, NULL); in ath9k_htc_add_interface()
1083 ath9k_htc_set_mac_bssid_mask(priv, vif); in ath9k_htc_add_interface()
1088 INC_VIF(priv, vif->type); in ath9k_htc_add_interface()
1090 if ((vif->type == NL80211_IFTYPE_AP) || in ath9k_htc_add_interface()
1091 (vif->type == NL80211_IFTYPE_MESH_POINT) || in ath9k_htc_add_interface()
1092 (vif->type == NL80211_IFTYPE_ADHOC)) in ath9k_htc_add_interface()
1093 ath9k_htc_assign_bslot(priv, vif); in ath9k_htc_add_interface()
1104 vif->type, avp->index); in ath9k_htc_add_interface()
1114 struct ieee80211_vif *vif) in ath9k_htc_remove_interface() argument
1118 struct ath9k_htc_vif *avp = (void *)vif->drv_priv; in ath9k_htc_remove_interface()
1127 memcpy(&hvif.myaddr, vif->addr, ETH_ALEN); in ath9k_htc_remove_interface()
1137 ath9k_htc_remove_station(priv, vif, NULL); in ath9k_htc_remove_interface()
1139 DEC_VIF(priv, vif->type); in ath9k_htc_remove_interface()
1141 if ((vif->type == NL80211_IFTYPE_AP) || in ath9k_htc_remove_interface()
1142 vif->type == NL80211_IFTYPE_MESH_POINT || in ath9k_htc_remove_interface()
1143 (vif->type == NL80211_IFTYPE_ADHOC)) in ath9k_htc_remove_interface()
1144 ath9k_htc_remove_bslot(priv, vif); in ath9k_htc_remove_interface()
1148 ath9k_htc_set_mac_bssid_mask(priv, vif); in ath9k_htc_remove_interface()
1153 if ((vif->type == NL80211_IFTYPE_AP) && (priv->num_ap_vif == 0)) { in ath9k_htc_remove_interface()
1311 struct ieee80211_vif *vif, in ath9k_htc_sta_add() argument
1320 ret = ath9k_htc_add_station(priv, vif, sta); in ath9k_htc_sta_add()
1333 struct ieee80211_vif *vif, in ath9k_htc_sta_remove() argument
1345 ret = ath9k_htc_remove_station(priv, vif, sta); in ath9k_htc_sta_remove()
1353 struct ieee80211_vif *vif, in ath9k_htc_sta_rc_update() argument
1365 struct ieee80211_vif *vif, u16 queue, in ath9k_htc_conf_tx() argument
1411 struct ieee80211_vif *vif, in ath9k_htc_set_key() argument
1422 if ((vif->type == NL80211_IFTYPE_ADHOC || in ath9k_htc_set_key()
1423 vif->type == NL80211_IFTYPE_MESH_POINT) && in ath9k_htc_set_key()
1443 ret = ath_key_config(common, vif, sta, key); in ath9k_htc_set_key()
1478 static void ath9k_htc_bss_iter(void *data, u8 *mac, struct ieee80211_vif *vif) in ath9k_htc_bss_iter() argument
1482 struct ieee80211_bss_conf *bss_conf = &vif->bss_conf; in ath9k_htc_bss_iter()
1484 if ((vif->type == NL80211_IFTYPE_STATION) && bss_conf->assoc) { in ath9k_htc_bss_iter()
1503 struct ieee80211_vif *vif, in ath9k_htc_bss_info_changed() argument
1545 ath9k_htc_set_tsfadjust(priv, vif); in ath9k_htc_bss_info_changed()
1547 ath9k_htc_beacon_config(priv, vif); in ath9k_htc_bss_info_changed()
1561 ath9k_htc_beacon_config(priv, vif); in ath9k_htc_bss_info_changed()
1571 vif->type == NL80211_IFTYPE_AP && in ath9k_htc_bss_info_changed()
1574 vif->type == NL80211_IFTYPE_MESH_POINT && in ath9k_htc_bss_info_changed()
1581 ath9k_htc_beacon_config(priv, vif); in ath9k_htc_bss_info_changed()
1589 if (vif->type == NL80211_IFTYPE_AP) { in ath9k_htc_bss_info_changed()
1604 ath9k_htc_update_rate(priv, vif, bss_conf); in ath9k_htc_bss_info_changed()
1611 struct ieee80211_vif *vif) in ath9k_htc_get_tsf() argument
1626 struct ieee80211_vif *vif, u64 tsf) in ath9k_htc_set_tsf() argument
1638 struct ieee80211_vif *vif) in ath9k_htc_reset_tsf() argument
1650 struct ieee80211_vif *vif, in ath9k_htc_ampdu_action() argument
1668 ret = ath9k_htc_tx_aggr_oper(priv, vif, sta, action, tid); in ath9k_htc_ampdu_action()
1670 ieee80211_start_tx_ba_cb_irqsafe(vif, sta->addr, tid); in ath9k_htc_ampdu_action()
1675 ath9k_htc_tx_aggr_oper(priv, vif, sta, action, tid); in ath9k_htc_ampdu_action()
1676 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in ath9k_htc_ampdu_action()
1695 struct ieee80211_vif *vif, in ath9k_htc_sw_scan_start() argument
1711 struct ieee80211_vif *vif) in ath9k_htc_sw_scan_complete() argument
1750 struct ieee80211_vif *vif, in ath9k_htc_set_bitrate_mask() argument
1756 struct ath9k_htc_vif *avp = (void *)vif->drv_priv; in ath9k_htc_set_bitrate_mask()