Lines Matching refs:sta

204 	INIT_LIST_HEAD(&mvif->sta.rc_list);  in mt7996_add_interface()
205 INIT_LIST_HEAD(&mvif->sta.wcid.poll_list); in mt7996_add_interface()
206 mvif->sta.wcid.idx = idx; in mt7996_add_interface()
207 mvif->sta.wcid.phy_idx = band_idx; in mt7996_add_interface()
208 mvif->sta.wcid.hw_key_idx = -1; in mt7996_add_interface()
209 mvif->sta.wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7996_add_interface()
210 mt76_packet_id_init(&mvif->sta.wcid); in mt7996_add_interface()
234 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7996_add_interface()
246 struct mt7996_sta *msta = &mvif->sta; in mt7996_remove_interface()
310 struct ieee80211_vif *vif, struct ieee80211_sta *sta, in mt7996_set_key() argument
316 struct mt7996_sta *msta = sta ? (struct mt7996_sta *)sta->drv_priv : in mt7996_set_key()
317 &mvif->sta; in mt7996_set_key()
354 if (cmd == SET_KEY && !sta && !mvif->mt76.cipher) { in mt7996_set_key()
650 struct ieee80211_sta *sta) in mt7996_mac_sta_add() argument
653 struct mt7996_sta *msta = (struct mt7996_sta *)sta->drv_priv; in mt7996_mac_sta_add()
665 msta->wcid.sta = 1; in mt7996_mac_sta_add()
676 ret = mt7996_mcu_add_sta(dev, vif, sta, true); in mt7996_mac_sta_add()
680 return mt7996_mcu_add_rate_ctrl(dev, vif, sta, false); in mt7996_mac_sta_add()
684 struct ieee80211_sta *sta) in mt7996_mac_sta_remove() argument
687 struct mt7996_sta *msta = (struct mt7996_sta *)sta->drv_priv; in mt7996_mac_sta_remove()
690 mt7996_mcu_add_sta(dev, vif, sta, false); in mt7996_mac_sta_remove()
716 if (control->sta) { in mt7996_tx()
717 struct mt7996_sta *sta; in mt7996_tx() local
719 sta = (struct mt7996_sta *)control->sta->drv_priv; in mt7996_tx()
720 wcid = &sta->wcid; in mt7996_tx()
723 if (vif && !control->sta) { in mt7996_tx()
727 wcid = &mvif->sta.wcid; in mt7996_tx()
730 mt76_tx(mphy, control->sta, wcid, skb); in mt7996_tx()
751 struct ieee80211_sta *sta = params->sta; in mt7996_ampdu_action() local
752 struct ieee80211_txq *txq = sta->txq[params->tid]; in mt7996_ampdu_action()
753 struct mt7996_sta *msta = (struct mt7996_sta *)sta->drv_priv; in mt7996_ampdu_action()
794 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in mt7996_ampdu_action()
804 struct ieee80211_sta *sta) in mt7996_sta_add() argument
806 return mt76_sta_state(hw, vif, sta, IEEE80211_STA_NOTEXIST, in mt7996_sta_add()
812 struct ieee80211_sta *sta) in mt7996_sta_remove() argument
814 return mt76_sta_state(hw, vif, sta, IEEE80211_STA_NONE, in mt7996_sta_remove()
978 struct ieee80211_sta *sta, in mt7996_sta_statistics() argument
981 struct mt7996_sta *msta = (struct mt7996_sta *)sta->drv_priv; in mt7996_sta_statistics()
1008 static void mt7996_sta_rc_work(void *data, struct ieee80211_sta *sta) in mt7996_sta_rc_work() argument
1010 struct mt7996_sta *msta = (struct mt7996_sta *)sta->drv_priv; in mt7996_sta_rc_work()
1023 struct ieee80211_sta *sta, in mt7996_sta_rc_update() argument
1029 mt7996_sta_rc_work(&changed, sta); in mt7996_sta_rc_update()
1060 struct ieee80211_sta *sta, in mt7996_sta_set_4addr() argument
1064 struct mt7996_sta *msta = (struct mt7996_sta *)sta->drv_priv; in mt7996_sta_set_4addr()
1071 mt7996_mcu_wtbl_update_hdr_trans(dev, vif, sta); in mt7996_sta_set_4addr()
1076 struct ieee80211_sta *sta, in mt7996_sta_set_decap_offload() argument
1080 struct mt7996_sta *msta = (struct mt7996_sta *)sta->drv_priv; in mt7996_sta_set_decap_offload()
1087 mt7996_mcu_wtbl_update_hdr_trans(dev, vif, sta); in mt7996_sta_set_decap_offload()
1215 static void mt7996_ethtool_worker(void *wi_data, struct ieee80211_sta *sta) in mt7996_ethtool_worker() argument
1218 struct mt7996_sta *msta = (struct mt7996_sta *)sta->drv_priv; in mt7996_ethtool_worker()
1320 struct ieee80211_sta *sta, in mt7996_twt_teardown_request() argument
1323 struct mt7996_sta *msta = (struct mt7996_sta *)sta->drv_priv; in mt7996_twt_teardown_request()