Lines Matching refs:sta

250 	INIT_LIST_HEAD(&mvif->sta.rc_list);
251 INIT_LIST_HEAD(&mvif->sta.wcid.poll_list);
252 mvif->sta.wcid.idx = idx;
253 mvif->sta.wcid.phy_idx = ext_phy;
254 mvif->sta.wcid.hw_key_idx = -1;
255 mvif->sta.wcid.tx_info |= MT_WCID_TX_INFO_SET;
256 mt76_wcid_init(&mvif->sta.wcid);
276 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid);
288 struct mt7915_sta *msta = &mvif->sta;
364 struct ieee80211_vif *vif, struct ieee80211_sta *sta,
370 struct mt7915_sta *msta = sta ? (struct mt7915_sta *)sta->drv_priv :
371 &mvif->sta;
408 if (cmd == SET_KEY && !sta && !mvif->mt76.cipher) {
740 struct ieee80211_sta *sta)
743 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv;
756 msta->wcid.sta = 1;
767 ret = mt7915_mcu_add_sta(dev, vif, sta, true);
774 return mt7915_mcu_add_rate_ctrl(dev, vif, sta, false);
778 struct ieee80211_sta *sta)
781 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv;
784 mt7915_mcu_add_sta(dev, vif, sta, false);
810 if (control->sta) {
811 struct mt7915_sta *sta;
813 sta = (struct mt7915_sta *)control->sta->drv_priv;
814 wcid = &sta->wcid;
817 if (vif && !control->sta) {
821 wcid = &mvif->sta.wcid;
824 mt76_tx(mphy, control->sta, wcid, skb);
847 struct ieee80211_sta *sta = params->sta;
848 struct ieee80211_txq *txq = sta->txq[params->tid];
849 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv;
890 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid);
900 struct ieee80211_sta *sta)
902 return mt76_sta_state(hw, vif, sta, IEEE80211_STA_NOTEXIST,
908 struct ieee80211_sta *sta)
910 return mt76_sta_state(hw, vif, sta, IEEE80211_STA_NONE,
1084 struct ieee80211_sta *sta,
1088 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv;
1093 !mt7915_mcu_get_rx_rate(phy, vif, sta, &rxrate)) {
1114 * reports sta statistics via NL80211_STA_INFO when WED is active.
1147 static void mt7915_sta_rc_work(void *data, struct ieee80211_sta *sta)
1149 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv;
1162 struct ieee80211_sta *sta,
1168 mt7915_sta_rc_work(&changed, sta);
1199 struct ieee80211_sta *sta,
1203 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv;
1210 mt76_connac_mcu_wtbl_update_hdr_trans(&dev->mt76, vif, sta);
1215 struct ieee80211_sta *sta,
1219 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv;
1226 mt76_connac_mcu_wtbl_update_hdr_trans(&dev->mt76, vif, sta);
1231 struct ieee80211_sta *sta)
1235 s16 txpower = sta->deflink.txpwr.power;
1238 if (sta->deflink.txpwr.type == NL80211_TX_POWER_AUTOMATIC)
1254 ret = mt7915_mcu_set_txpower_frame(phy, vif, sta, txpower);
1423 static void mt7915_ethtool_worker(void *wi_data, struct ieee80211_sta *sta)
1426 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv;
1570 struct ieee80211_sta *sta,
1573 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv;
1634 struct ieee80211_sta *sta,
1639 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv;