Lines Matching refs:wcid
229 u32 addr = mt7603_wtbl1_addr(sta->wcid.idx); in mt7603_wtbl_set_smps()
241 int idx = sta->wcid.idx; in mt7603_wtbl_set_ps()
333 int idx = msta->wcid.idx; in mt7603_wtbl_update_cap()
379 void mt7603_mac_tx_ba_reset(struct mt7603_dev *dev, int wcid, int tid, in mt7603_mac_tx_ba_reset() argument
382 u32 addr = mt7603_wtbl2_addr(wcid); in mt7603_mac_tx_ba_reset()
433 struct mt7603_sta, wcid.poll_list); in mt7603_mac_sta_poll()
434 list_del_init(&msta->wcid.poll_list); in mt7603_mac_sta_poll()
437 addr = mt7603_wtbl4_addr(msta->wcid.idx); in mt7603_mac_sta_poll()
451 mt7603_wtbl_update(dev, msta->wcid.idx, in mt7603_mac_sta_poll()
457 if (!msta->wcid.sta) in mt7603_mac_sta_poll()
488 struct mt76_wcid *wcid; in mt7603_rx_get_wcid() local
493 wcid = rcu_dereference(dev->mt76.wcid[idx]); in mt7603_rx_get_wcid()
494 if (unicast || !wcid) in mt7603_rx_get_wcid()
495 return wcid; in mt7603_rx_get_wcid()
497 if (!wcid->sta) in mt7603_rx_get_wcid()
500 sta = container_of(wcid, struct mt7603_sta, wcid); in mt7603_rx_get_wcid()
504 return &sta->vif->sta.wcid; in mt7603_rx_get_wcid()
530 status->wcid = mt7603_rx_get_wcid(dev, idx, unicast); in mt7603_mac_fill_rx()
678 if (!status->wcid || !ieee80211_is_data_qos(hdr->frame_control)) in mt7603_mac_fill_rx()
735 int wcid = sta->wcid.idx; in mt7603_wtbl_set_rates() local
736 u32 addr = mt7603_wtbl2_addr(wcid); in mt7603_wtbl_set_rates()
849 FIELD_PREP(MT_WTBL_UPDATE_WLAN_IDX, wcid) | in mt7603_wtbl_set_rates()
853 if (!(sta->wcid.tx_info & MT_WCID_TX_INFO_SET)) in mt7603_wtbl_set_rates()
857 sta->wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7603_wtbl_set_rates()
889 int mt7603_wtbl_set_key(struct mt7603_dev *dev, int wcid, in mt7603_wtbl_set_key() argument
893 u32 addr = mt7603_wtbl3_addr(wcid); in mt7603_wtbl_set_key()
908 addr = mt7603_wtbl1_addr(wcid); in mt7603_wtbl_set_key()
920 struct mt76_wcid *wcid, struct ieee80211_sta *sta, in mt7603_mac_write_txwi() argument
953 if (wcid) in mt7603_mac_write_txwi()
954 wlan_idx = wcid->idx; in mt7603_mac_write_txwi()
1048 enum mt76_txq_id qid, struct mt76_wcid *wcid, in mt7603_tx_prepare_skb() argument
1053 struct mt7603_sta *msta = container_of(wcid, struct mt7603_sta, wcid); in mt7603_tx_prepare_skb()
1058 if (!wcid) in mt7603_tx_prepare_skb()
1059 wcid = &dev->global_sta.wcid; in mt7603_tx_prepare_skb()
1072 pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb); in mt7603_tx_prepare_skb()
1082 mt7603_mac_write_txwi(dev, txwi_ptr, tx_info->skb, qid, wcid, in mt7603_tx_prepare_skb()
1234 trace_mac_txdone(mdev, sta->wcid.idx, pid); in mt7603_mac_add_txs_skb()
1237 skb = mt76_tx_status_skb_get(mdev, &sta->wcid, pid, &list); in mt7603_mac_add_txs_skb()
1258 struct mt76_wcid *wcid; in mt7603_mac_add_txs() local
1274 wcid = rcu_dereference(dev->mt76.wcid[wcidx]); in mt7603_mac_add_txs()
1275 if (!wcid) in mt7603_mac_add_txs()
1278 msta = container_of(wcid, struct mt7603_sta, wcid); in mt7603_mac_add_txs()
1279 sta = wcid_to_sta(wcid); in mt7603_mac_add_txs()
1280 mt76_wcid_add_poll(&dev->mt76, &msta->wcid); in mt7603_mac_add_txs()
1309 mt76_tx_complete_skb(mdev, e->wcid, skb); in mt7603_tx_complete_skb()