Lines Matching refs:sta

236 	mvif->mt76.wcid = &mvif->sta.wcid;  in mt7915_add_interface()
255 INIT_LIST_HEAD(&mvif->sta.rc_list); in mt7915_add_interface()
256 mvif->sta.wcid.idx = idx; in mt7915_add_interface()
257 mvif->sta.wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7915_add_interface()
258 mt76_wcid_init(&mvif->sta.wcid, phy->mt76->band_idx); in mt7915_add_interface()
278 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7915_add_interface()
290 struct mt7915_sta *msta = &mvif->sta; in mt7915_remove_interface()
297 mt76_wcid_mask_clear(dev->mt76.wcid_mask, mvif->sta.wcid.idx); in mt7915_remove_interface()
356 struct ieee80211_vif *vif, struct ieee80211_sta *sta, in mt7915_set_key() argument
362 struct mt7915_sta *msta = sta ? (struct mt7915_sta *)sta->drv_priv : in mt7915_set_key()
363 &mvif->sta; in mt7915_set_key()
369 if (sta && !wcid->sta) { in mt7915_set_key()
407 if (cmd == SET_KEY && !sta && !mvif->mt76.cipher) { in mt7915_set_key()
742 struct ieee80211_sta *sta) in mt7915_mac_sta_add() argument
745 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_mac_sta_add()
766 mt7915_mcu_add_sta(dev, vif, sta, CONN_STATE_DISCONNECT, true); in mt7915_mac_sta_add()
782 struct ieee80211_sta *sta; in __mt7915_drop_sta() local
788 sta = ieee80211_find_sta_by_ifaddr(data->hw, data->sta_addr, mac); in __mt7915_drop_sta()
789 if (!sta) in __mt7915_drop_sta()
792 msta = (struct mt7915_sta *)sta->drv_priv; in __mt7915_drop_sta()
793 mt7915_mcu_add_sta(data->dev, vif, sta, CONN_STATE_DISCONNECT, false); in __mt7915_drop_sta()
795 msta->wcid.sta = 0; in __mt7915_drop_sta()
800 struct ieee80211_sta *sta) in mt7915_drop_other_sta() argument
812 memcpy(data.sta_addr, sta->addr, ETH_ALEN); in mt7915_drop_other_sta()
823 struct ieee80211_sta *sta, enum mt76_sta_event ev) in mt7915_mac_sta_event() argument
826 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_mac_sta_event()
832 ret = mt7915_mcu_add_sta(dev, vif, sta, CONN_STATE_CONNECT, true); in mt7915_mac_sta_event()
839 ret = mt7915_mcu_add_rate_ctrl(dev, vif, sta, false); in mt7915_mac_sta_event()
844 msta->wcid.sta = 1; in mt7915_mac_sta_event()
850 mt7915_drop_other_sta(dev, vif, sta); in mt7915_mac_sta_event()
851 return mt7915_mcu_add_sta(dev, vif, sta, CONN_STATE_PORT_SECURE, false); in mt7915_mac_sta_event()
857 mt7915_mcu_add_sta(dev, vif, sta, CONN_STATE_DISCONNECT, false); in mt7915_mac_sta_event()
859 msta->wcid.sta = 0; in mt7915_mac_sta_event()
867 struct ieee80211_sta *sta) in mt7915_mac_sta_remove() argument
870 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_mac_sta_remove()
893 if (control->sta) { in mt7915_tx()
894 struct mt7915_sta *sta; in mt7915_tx() local
896 sta = (struct mt7915_sta *)control->sta->drv_priv; in mt7915_tx()
897 wcid = &sta->wcid; in mt7915_tx()
900 if (vif && !control->sta) { in mt7915_tx()
904 wcid = &mvif->sta.wcid; in mt7915_tx()
907 mt76_tx(mphy, control->sta, wcid, skb); in mt7915_tx()
931 struct ieee80211_sta *sta = params->sta; in mt7915_ampdu_action() local
932 struct ieee80211_txq *txq = sta->txq[params->tid]; in mt7915_ampdu_action()
933 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_ampdu_action()
974 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in mt7915_ampdu_action()
1153 struct ieee80211_sta *sta, in mt7915_sta_statistics() argument
1157 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_sta_statistics()
1161 if (!mt7915_mcu_get_rx_rate(phy, vif, sta, &rxrate)) { in mt7915_sta_statistics()
1215 static void mt7915_sta_rc_work(void *data, struct ieee80211_sta *sta) in mt7915_sta_rc_work() argument
1217 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_sta_rc_work()
1233 struct ieee80211_sta *sta = link_sta->sta; in mt7915_sta_rc_update() local
1236 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_sta_rc_update()
1238 if (!msta->wcid.sta) in mt7915_sta_rc_update()
1241 mt7915_sta_rc_work(&changed, sta); in mt7915_sta_rc_update()
1272 struct ieee80211_sta *sta, in mt7915_sta_set_4addr() argument
1276 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_sta_set_4addr()
1283 if (!msta->wcid.sta) in mt7915_sta_set_4addr()
1286 mt76_connac_mcu_wtbl_update_hdr_trans(&dev->mt76, vif, sta); in mt7915_sta_set_4addr()
1291 struct ieee80211_sta *sta, in mt7915_sta_set_decap_offload() argument
1295 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_sta_set_decap_offload()
1302 if (!msta->wcid.sta) in mt7915_sta_set_decap_offload()
1305 mt76_connac_mcu_wtbl_update_hdr_trans(&dev->mt76, vif, sta); in mt7915_sta_set_decap_offload()
1310 struct ieee80211_sta *sta) in mt7915_sta_set_txpwr() argument
1314 s16 txpower = sta->deflink.txpwr.power; in mt7915_sta_set_txpwr()
1317 if (sta->deflink.txpwr.type == NL80211_TX_POWER_AUTOMATIC) in mt7915_sta_set_txpwr()
1333 ret = mt7915_mcu_set_txpower_frame(phy, vif, sta, txpower); in mt7915_sta_set_txpwr()
1502 static void mt7915_ethtool_worker(void *wi_data, struct ieee80211_sta *sta) in mt7915_ethtool_worker() argument
1505 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_ethtool_worker()
1649 struct ieee80211_sta *sta, in mt7915_twt_teardown_request() argument
1652 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_twt_teardown_request()
1719 struct ieee80211_sta *sta, in mt7915_net_fill_forward_path() argument
1724 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_net_fill_forward_path()