Lines Matching refs:wcid
64 struct mt792x_sta, wcid.poll_list); in mt7921_mac_sta_poll()
65 list_del_init(&msta->wcid.poll_list); in mt7921_mac_sta_poll()
68 idx = msta->wcid.idx; in mt7921_mac_sta_poll()
93 if (!msta->wcid.sta) in mt7921_mac_sta_poll()
116 rate = &msta->wcid.rate; in mt7921_mac_sta_poll()
210 status->wcid = mt792x_rx_get_wcid(dev, idx, unicast); in mt7921_mac_fill_rx()
212 if (status->wcid) { in mt7921_mac_fill_rx()
213 msta = container_of(status->wcid, struct mt792x_sta, wcid); in mt7921_mac_fill_rx()
215 if (list_empty(&msta->wcid.poll_list)) in mt7921_mac_fill_rx()
216 list_add_tail(&msta->wcid.poll_list, in mt7921_mac_fill_rx()
435 if (!status->wcid || !ieee80211_is_data_qos(fc)) in mt7921_mac_fill_rx()
448 struct mt76_wcid *wcid; in mt7921_mac_add_txs() local
467 wcid = rcu_dereference(dev->mt76.wcid[wcidx]); in mt7921_mac_add_txs()
468 if (!wcid) in mt7921_mac_add_txs()
471 msta = container_of(wcid, struct mt792x_sta, wcid); in mt7921_mac_add_txs()
473 mt76_connac2_mac_add_txs_skb(&dev->mt76, wcid, pid, txs_data); in mt7921_mac_add_txs()
474 if (!wcid->sta) in mt7921_mac_add_txs()
478 if (list_empty(&msta->wcid.poll_list)) in mt7921_mac_add_txs()
479 list_add_tail(&msta->wcid.poll_list, &dev->mt76.sta_poll_list); in mt7921_mac_add_txs()
493 struct mt76_wcid *wcid = NULL; in mt7921_mac_tx_free() local
521 wcid = rcu_dereference(dev->mt76.wcid[idx]); in mt7921_mac_tx_free()
522 sta = wcid_to_sta(wcid); in mt7921_mac_tx_free()
526 msta = container_of(wcid, struct mt792x_sta, wcid); in mt7921_mac_tx_free()
528 if (list_empty(&msta->wcid.poll_list)) in mt7921_mac_tx_free()
529 list_add_tail(&msta->wcid.poll_list, in mt7921_mac_tx_free()
538 if (wcid) { in mt7921_mac_tx_free()
539 wcid->stats.tx_retries += in mt7921_mac_tx_free()
541 wcid->stats.tx_failed += !!stat; in mt7921_mac_tx_free()
644 mt76_connac_mcu_uni_add_dev(&dev->mphy, vif, &mvif->sta.wcid, true); in mt7921_vif_connect_iter()
648 mt76_connac_mcu_uni_add_bss(dev->phy.mt76, vif, &mvif->sta.wcid, in mt7921_vif_connect_iter()
753 mt7921_usb_sdio_write_txwi(struct mt792x_dev *dev, struct mt76_wcid *wcid, in mt7921_usb_sdio_write_txwi() argument
761 mt76_connac2_mac_write_txwi(&dev->mt76, txwi, skb, wcid, key, pid, qid, 0); in mt7921_usb_sdio_write_txwi()
766 enum mt76_txq_id qid, struct mt76_wcid *wcid, in mt7921_usb_sdio_tx_prepare_skb() argument
783 if (!wcid) in mt7921_usb_sdio_tx_prepare_skb()
784 wcid = &dev->mt76.global_wcid; in mt7921_usb_sdio_tx_prepare_skb()
795 pktid = mt76_tx_status_skb_add(&dev->mt76, wcid, skb); in mt7921_usb_sdio_tx_prepare_skb()
796 mt7921_usb_sdio_write_txwi(dev, wcid, qid, sta, key, pktid, skb); in mt7921_usb_sdio_tx_prepare_skb()
807 idr_remove(&wcid->pktid, pktid); in mt7921_usb_sdio_tx_prepare_skb()
819 struct mt76_wcid *wcid; in mt7921_usb_sdio_tx_complete_skb() local
823 wcid = rcu_dereference(mdev->wcid[idx]); in mt7921_usb_sdio_tx_complete_skb()
824 sta = wcid_to_sta(wcid); in mt7921_usb_sdio_tx_complete_skb()
830 mt76_tx_complete_skb(mdev, e->wcid, e->skb); in mt7921_usb_sdio_tx_complete_skb()