Lines Matching refs:vif
346 struct ieee80211_vif *vif) in ath_node_attach() argument
353 an->vif = vif; in ath_node_attach()
915 u8 *mac, struct ieee80211_vif *vif) in ath9k_vif_iter() argument
917 struct ath_vif *avp = (struct ath_vif *)vif->drv_priv; in ath9k_vif_iter()
929 if (!vif->bss_conf.use_short_slot) in ath9k_vif_iter()
932 switch (vif->type) { in ath9k_vif_iter()
939 iter_data->primary_sta = vif; in ath9k_vif_iter()
946 if (vif->bss_conf.enable_beacon) in ath9k_vif_iter()
951 if (vif->bss_conf.enable_beacon) in ath9k_vif_iter()
977 if (!avp->vif->p2p || !iter_data->has_hw_macaddr) in ath9k_update_bssid_mask()
1006 ath9k_vif_iter(iter_data, avp->vif->addr, avp->vif); in ath9k_calculate_iter_data()
1012 struct ieee80211_vif *vif, bool changed) in ath9k_set_assoc_state() argument
1015 struct ath_vif *avp = (struct ath_vif *)vif->drv_priv; in ath9k_set_assoc_state()
1038 vif->addr, common->curbssid); in ath9k_set_assoc_state()
1046 struct ieee80211_vif *vif = NULL; in ath9k_set_offchannel_state() local
1051 vif = sc->offchannel.scan_vif; in ath9k_set_offchannel_state()
1053 vif = sc->offchannel.roc_vif; in ath9k_set_offchannel_state()
1055 if (WARN_ON(!vif)) in ath9k_set_offchannel_state()
1060 memcpy(common->macaddr, vif->addr, ETH_ALEN); in ath9k_set_offchannel_state()
1062 ah->opmode = vif->type; in ath9k_set_offchannel_state()
1182 static void ath9k_tpc_vif_iter(void *data, u8 *mac, struct ieee80211_vif *vif) in ath9k_tpc_vif_iter() argument
1186 if (*power < vif->bss_conf.txpower) in ath9k_tpc_vif_iter()
1187 *power = vif->bss_conf.txpower; in ath9k_tpc_vif_iter()
1191 void ath9k_set_txpower(struct ath_softc *sc, struct ieee80211_vif *vif) in ath9k_set_txpower() argument
1199 power = (vif) ? vif->bss_conf.txpower : -1; in ath9k_set_txpower()
1215 struct ieee80211_vif *vif) in ath9k_assign_hw_queues() argument
1223 vif->hw_queue[i] = i; in ath9k_assign_hw_queues()
1225 if (vif->type == NL80211_IFTYPE_AP || in ath9k_assign_hw_queues()
1226 vif->type == NL80211_IFTYPE_MESH_POINT) in ath9k_assign_hw_queues()
1227 vif->cab_queue = hw->queues - 2; in ath9k_assign_hw_queues()
1229 vif->cab_queue = IEEE80211_INVAL_HW_QUEUE; in ath9k_assign_hw_queues()
1233 struct ieee80211_vif *vif) in ath9k_add_interface() argument
1238 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_add_interface()
1248 sc->tx99_vif = vif; in ath9k_add_interface()
1251 ath_dbg(common, CONFIG, "Attach a VIF of type: %d\n", vif->type); in ath9k_add_interface()
1254 if (ath9k_uses_beacons(vif->type)) in ath9k_add_interface()
1255 ath9k_beacon_assign_slot(sc, vif); in ath9k_add_interface()
1257 avp->vif = vif; in ath9k_add_interface()
1265 ath9k_assign_hw_queues(hw, vif); in ath9k_add_interface()
1267 ath9k_set_txpower(sc, vif); in ath9k_add_interface()
1271 an->vif = vif; in ath9k_add_interface()
1280 struct ieee80211_vif *vif, in ath9k_change_interface() argument
1286 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_change_interface()
1297 if (ath9k_uses_beacons(vif->type)) in ath9k_change_interface()
1298 ath9k_beacon_remove_slot(sc, vif); in ath9k_change_interface()
1300 vif->type = new_type; in ath9k_change_interface()
1301 vif->p2p = p2p; in ath9k_change_interface()
1303 if (ath9k_uses_beacons(vif->type)) in ath9k_change_interface()
1304 ath9k_beacon_assign_slot(sc, vif); in ath9k_change_interface()
1306 ath9k_assign_hw_queues(hw, vif); in ath9k_change_interface()
1309 ath9k_set_txpower(sc, vif); in ath9k_change_interface()
1316 struct ieee80211_vif *vif) in ath9k_remove_interface() argument
1320 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_remove_interface()
1326 ath9k_p2p_remove_vif(sc, vif); in ath9k_remove_interface()
1333 if (ath9k_uses_beacons(vif->type)) in ath9k_remove_interface()
1334 ath9k_beacon_remove_slot(sc, vif); in ath9k_remove_interface()
1491 struct ieee80211_vif *vif, in ath9k_sta_add() argument
1500 ath_node_attach(sc, sta, vif); in ath9k_sta_add()
1502 if (vif->type != NL80211_IFTYPE_AP && in ath9k_sta_add()
1503 vif->type != NL80211_IFTYPE_AP_VLAN) in ath9k_sta_add()
1506 key = ath_key_config(common, vif, sta, &ps_key); in ath9k_sta_add()
1516 struct ieee80211_vif *vif, in ath9k_del_ps_key() argument
1532 struct ieee80211_vif *vif, in ath9k_sta_remove() argument
1537 ath9k_del_ps_key(sc, vif, sta); in ath9k_sta_remove()
1544 struct ieee80211_vif *vif, in ath9k_sta_state() argument
1555 ret = ath9k_sta_add(hw, vif, sta); in ath9k_sta_state()
1560 ret = ath9k_sta_remove(hw, vif, sta); in ath9k_sta_state()
1566 if (vif->type == NL80211_IFTYPE_STATION) { in ath9k_sta_state()
1569 ath_chanctx_event(sc, vif, in ath9k_sta_state()
1591 struct ieee80211_vif *vif, in ath9k_sta_notify() argument
1613 struct ieee80211_vif *vif, u16 queue, in ath9k_conf_tx() argument
1655 struct ieee80211_vif *vif, in ath9k_set_key() argument
1667 if ((vif->type == NL80211_IFTYPE_ADHOC || in ath9k_set_key()
1668 vif->type == NL80211_IFTYPE_MESH_POINT) && in ath9k_set_key()
1691 ath9k_del_ps_key(sc, vif, sta); in ath9k_set_key()
1694 ret = ath_key_config(common, vif, sta, key); in ath9k_set_key()
1739 struct ieee80211_vif *vif, in ath9k_bss_info_changed() argument
1751 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_bss_info_changed()
1778 ath9k_beacon_config(sc, vif, changed); in ath9k_bss_info_changed()
1789 if (vif->type == NL80211_IFTYPE_AP) { in ath9k_bss_info_changed()
1804 ath9k_p2p_bss_info_changed(sc, vif); in ath9k_bss_info_changed()
1811 vif->addr, bss_conf->txpower, bss_conf->txpower_type); in ath9k_bss_info_changed()
1812 ath9k_set_txpower(sc, vif); in ath9k_bss_info_changed()
1821 static u64 ath9k_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) in ath9k_get_tsf() argument
1836 struct ieee80211_vif *vif, in ath9k_set_tsf() argument
1848 static void ath9k_reset_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) in ath9k_reset_tsf() argument
1862 struct ieee80211_vif *vif, in ath9k_ampdu_action() argument
1889 ieee80211_start_tx_ba_cb_irqsafe(vif, sta->addr, tid); in ath9k_ampdu_action()
1899 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in ath9k_ampdu_action()
2017 static void ath9k_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in ath9k_flush() argument
2107 struct ieee80211_vif *vif; in ath9k_tx_last_beacon() local
2114 vif = sc->beacon.bslot[0]; in ath9k_tx_last_beacon()
2115 if (!vif) in ath9k_tx_last_beacon()
2118 if (!vif->bss_conf.enable_beacon) in ath9k_tx_last_beacon()
2121 avp = (void *)vif->drv_priv; in ath9k_tx_last_beacon()
2232 struct ieee80211_vif *vif, in ath9k_sw_scan_start() argument
2241 struct ieee80211_vif *vif) in ath9k_sw_scan_complete() argument
2272 static int ath9k_hw_scan(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in ath9k_hw_scan() argument
2289 sc->offchannel.scan_vif = vif; in ath9k_hw_scan()
2294 vif->addr); in ath9k_hw_scan()
2308 struct ieee80211_vif *vif) in ath9k_cancel_hw_scan() argument
2313 ath_dbg(common, CHAN_CTX, "Cancel HW scan on vif: %pM\n", vif->addr); in ath9k_cancel_hw_scan()
2322 struct ieee80211_vif *vif, in ath9k_remain_on_channel() argument
2338 sc->offchannel.roc_vif = vif; in ath9k_remain_on_channel()
2344 vif->addr, type, duration); in ath9k_remain_on_channel()
2449 struct ieee80211_vif *vif, in ath9k_assign_vif_chanctx() argument
2454 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_assign_vif_chanctx()
2464 vif->addr, vif->type, vif->p2p, in ath9k_assign_vif_chanctx()
2472 vif->hw_queue[i] = ctx->hw_queue_base + i; in ath9k_assign_vif_chanctx()
2480 struct ieee80211_vif *vif, in ath9k_unassign_vif_chanctx() argument
2485 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_unassign_vif_chanctx()
2495 vif->addr, vif->type, vif->p2p, in ath9k_unassign_vif_chanctx()
2503 vif->hw_queue[ac] = IEEE80211_INVAL_HW_QUEUE; in ath9k_unassign_vif_chanctx()
2509 struct ieee80211_vif *vif) in ath9k_mgd_prepare_tx() argument
2513 struct ath_vif *avp = (struct ath_vif *) vif->drv_priv; in ath9k_mgd_prepare_tx()
2571 __func__, vif->addr); in ath9k_mgd_prepare_tx()
2602 static int ath9k_get_txpower(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in ath9k_get_txpower() argument
2606 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_get_txpower()