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()
943 if (vif->bss_conf.enable_beacon) in ath9k_vif_iter()
948 if (vif->bss_conf.enable_beacon) in ath9k_vif_iter()
974 if (!avp->vif->p2p || !iter_data->has_hw_macaddr) in ath9k_update_bssid_mask()
1003 ath9k_vif_iter(iter_data, avp->vif->addr, avp->vif); in ath9k_calculate_iter_data()
1009 struct ieee80211_vif *vif, bool changed) in ath9k_set_assoc_state() argument
1012 struct ath_vif *avp = (struct ath_vif *)vif->drv_priv; in ath9k_set_assoc_state()
1035 vif->addr, common->curbssid); in ath9k_set_assoc_state()
1043 struct ieee80211_vif *vif = NULL; in ath9k_set_offchannel_state() local
1048 vif = sc->offchannel.scan_vif; in ath9k_set_offchannel_state()
1050 vif = sc->offchannel.roc_vif; in ath9k_set_offchannel_state()
1052 if (WARN_ON(!vif)) in ath9k_set_offchannel_state()
1057 memcpy(common->macaddr, vif->addr, ETH_ALEN); in ath9k_set_offchannel_state()
1059 ah->opmode = vif->type; in ath9k_set_offchannel_state()
1177 static void ath9k_tpc_vif_iter(void *data, u8 *mac, struct ieee80211_vif *vif) in ath9k_tpc_vif_iter() argument
1181 if (*power < vif->bss_conf.txpower) in ath9k_tpc_vif_iter()
1182 *power = vif->bss_conf.txpower; in ath9k_tpc_vif_iter()
1186 void ath9k_set_txpower(struct ath_softc *sc, struct ieee80211_vif *vif) in ath9k_set_txpower() argument
1194 power = (vif) ? vif->bss_conf.txpower : -1; in ath9k_set_txpower()
1210 struct ieee80211_vif *vif) in ath9k_assign_hw_queues() argument
1218 vif->hw_queue[i] = i; in ath9k_assign_hw_queues()
1220 if (vif->type == NL80211_IFTYPE_AP || in ath9k_assign_hw_queues()
1221 vif->type == NL80211_IFTYPE_MESH_POINT) in ath9k_assign_hw_queues()
1222 vif->cab_queue = hw->queues - 2; in ath9k_assign_hw_queues()
1224 vif->cab_queue = IEEE80211_INVAL_HW_QUEUE; in ath9k_assign_hw_queues()
1228 struct ieee80211_vif *vif) in ath9k_add_interface() argument
1233 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_add_interface()
1243 sc->tx99_vif = vif; in ath9k_add_interface()
1246 ath_dbg(common, CONFIG, "Attach a VIF of type: %d\n", vif->type); in ath9k_add_interface()
1249 if (ath9k_uses_beacons(vif->type)) in ath9k_add_interface()
1250 ath9k_beacon_assign_slot(sc, vif); in ath9k_add_interface()
1252 avp->vif = vif; in ath9k_add_interface()
1260 ath9k_assign_hw_queues(hw, vif); in ath9k_add_interface()
1262 ath9k_set_txpower(sc, vif); in ath9k_add_interface()
1266 an->vif = vif; in ath9k_add_interface()
1275 struct ieee80211_vif *vif, in ath9k_change_interface() argument
1281 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_change_interface()
1292 if (ath9k_uses_beacons(vif->type)) in ath9k_change_interface()
1293 ath9k_beacon_remove_slot(sc, vif); in ath9k_change_interface()
1295 vif->type = new_type; in ath9k_change_interface()
1296 vif->p2p = p2p; in ath9k_change_interface()
1298 if (ath9k_uses_beacons(vif->type)) in ath9k_change_interface()
1299 ath9k_beacon_assign_slot(sc, vif); in ath9k_change_interface()
1301 ath9k_assign_hw_queues(hw, vif); in ath9k_change_interface()
1304 ath9k_set_txpower(sc, vif); in ath9k_change_interface()
1311 struct ieee80211_vif *vif) in ath9k_remove_interface() argument
1315 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_remove_interface()
1321 ath9k_p2p_remove_vif(sc, vif); in ath9k_remove_interface()
1328 if (ath9k_uses_beacons(vif->type)) in ath9k_remove_interface()
1329 ath9k_beacon_remove_slot(sc, vif); in ath9k_remove_interface()
1482 struct ieee80211_vif *vif, in ath9k_sta_add() argument
1491 ath_node_attach(sc, sta, vif); in ath9k_sta_add()
1493 if (vif->type != NL80211_IFTYPE_AP && in ath9k_sta_add()
1494 vif->type != NL80211_IFTYPE_AP_VLAN) in ath9k_sta_add()
1497 key = ath_key_config(common, vif, sta, &ps_key); in ath9k_sta_add()
1507 struct ieee80211_vif *vif, in ath9k_del_ps_key() argument
1523 struct ieee80211_vif *vif, in ath9k_sta_remove() argument
1528 ath9k_del_ps_key(sc, vif, sta); in ath9k_sta_remove()
1535 struct ieee80211_vif *vif, in ath9k_sta_state() argument
1546 ret = ath9k_sta_add(hw, vif, sta); in ath9k_sta_state()
1551 ret = ath9k_sta_remove(hw, vif, sta); in ath9k_sta_state()
1557 if (vif->type == NL80211_IFTYPE_STATION) { in ath9k_sta_state()
1560 ath_chanctx_event(sc, vif, in ath9k_sta_state()
1582 struct ieee80211_vif *vif, in ath9k_sta_notify() argument
1604 struct ieee80211_vif *vif, u16 queue, in ath9k_conf_tx() argument
1646 struct ieee80211_vif *vif, in ath9k_set_key() argument
1658 if ((vif->type == NL80211_IFTYPE_ADHOC || in ath9k_set_key()
1659 vif->type == NL80211_IFTYPE_MESH_POINT) && in ath9k_set_key()
1682 ath9k_del_ps_key(sc, vif, sta); in ath9k_set_key()
1685 ret = ath_key_config(common, vif, sta, key); in ath9k_set_key()
1730 struct ieee80211_vif *vif, in ath9k_bss_info_changed() argument
1742 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_bss_info_changed()
1768 ath9k_beacon_config(sc, vif, changed); in ath9k_bss_info_changed()
1779 if (vif->type == NL80211_IFTYPE_AP) { in ath9k_bss_info_changed()
1794 ath9k_p2p_bss_info_changed(sc, vif); in ath9k_bss_info_changed()
1801 vif->addr, bss_conf->txpower, bss_conf->txpower_type); in ath9k_bss_info_changed()
1802 ath9k_set_txpower(sc, vif); in ath9k_bss_info_changed()
1811 static u64 ath9k_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) in ath9k_get_tsf() argument
1826 struct ieee80211_vif *vif, in ath9k_set_tsf() argument
1838 static void ath9k_reset_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) in ath9k_reset_tsf() argument
1852 struct ieee80211_vif *vif, in ath9k_ampdu_action() argument
1879 ieee80211_start_tx_ba_cb_irqsafe(vif, sta->addr, tid); in ath9k_ampdu_action()
1889 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in ath9k_ampdu_action()
2007 static void ath9k_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in ath9k_flush() argument
2097 struct ieee80211_vif *vif; in ath9k_tx_last_beacon() local
2104 vif = sc->beacon.bslot[0]; in ath9k_tx_last_beacon()
2105 if (!vif) in ath9k_tx_last_beacon()
2108 if (!vif->bss_conf.enable_beacon) in ath9k_tx_last_beacon()
2111 avp = (void *)vif->drv_priv; in ath9k_tx_last_beacon()
2222 struct ieee80211_vif *vif, in ath9k_sw_scan_start() argument
2231 struct ieee80211_vif *vif) in ath9k_sw_scan_complete() argument
2262 static int ath9k_hw_scan(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in ath9k_hw_scan() argument
2279 sc->offchannel.scan_vif = vif; in ath9k_hw_scan()
2284 vif->addr); in ath9k_hw_scan()
2298 struct ieee80211_vif *vif) in ath9k_cancel_hw_scan() argument
2303 ath_dbg(common, CHAN_CTX, "Cancel HW scan on vif: %pM\n", vif->addr); in ath9k_cancel_hw_scan()
2312 struct ieee80211_vif *vif, in ath9k_remain_on_channel() argument
2328 sc->offchannel.roc_vif = vif; in ath9k_remain_on_channel()
2334 vif->addr, type, duration); in ath9k_remain_on_channel()
2439 struct ieee80211_vif *vif, in ath9k_assign_vif_chanctx() argument
2444 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_assign_vif_chanctx()
2454 vif->addr, vif->type, vif->p2p, in ath9k_assign_vif_chanctx()
2462 vif->hw_queue[i] = ctx->hw_queue_base + i; in ath9k_assign_vif_chanctx()
2470 struct ieee80211_vif *vif, in ath9k_unassign_vif_chanctx() argument
2475 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_unassign_vif_chanctx()
2485 vif->addr, vif->type, vif->p2p, in ath9k_unassign_vif_chanctx()
2493 vif->hw_queue[ac] = IEEE80211_INVAL_HW_QUEUE; in ath9k_unassign_vif_chanctx()
2499 struct ieee80211_vif *vif) in ath9k_mgd_prepare_tx() argument
2503 struct ath_vif *avp = (struct ath_vif *) vif->drv_priv; in ath9k_mgd_prepare_tx()
2561 __func__, vif->addr); in ath9k_mgd_prepare_tx()
2592 static int ath9k_get_txpower(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in ath9k_get_txpower() argument
2596 struct ath_vif *avp = (void *)vif->drv_priv; in ath9k_get_txpower()