Lines Matching refs:wcid

50 					struct mt792x_sta, wcid.poll_list);
52 list_del_init(&msta->wcid.poll_list);
55 idx = msta->wcid.idx;
80 if (!msta->wcid.sta)
103 rate = &msta->wcid.rate;
170 struct mt792x_sta *msta = (struct mt792x_sta *)status->wcid;
393 status->wcid = mt792x_rx_get_wcid(dev, idx, unicast);
395 if (status->wcid) {
396 msta = container_of(status->wcid, struct mt792x_sta, wcid);
398 if (list_empty(&msta->wcid.poll_list))
399 list_add_tail(&msta->wcid.poll_list,
613 if (!status->wcid || !ieee80211_is_data_qos(fc))
625 struct mt76_wcid *wcid)
633 if (wcid->sta) {
636 sta = container_of((void *)wcid, struct ieee80211_sta, drv_priv);
727 struct sk_buff *skb, struct mt76_wcid *wcid,
764 wcid->stats.tx_bytes += skb->len;
765 wcid->stats.tx_packets++;
773 val = FIELD_PREP(MT_TXD1_WLAN_IDX, wcid->idx) |
788 if (wcid->amsdu)
809 mt7925_mac_write_txwi_8023(txwi, skb, wcid);
854 if (!test_and_set_bit(tid, &msta->wcid.ampdu_state))
859 mt7925_mac_add_txs_skb(struct mt792x_dev *dev, struct mt76_wcid *wcid,
862 struct mt76_sta_stats *stats = &wcid->stats;
874 skb = mt76_tx_status_skb_get(mdev, wcid, pid, &list);
910 mphy = mt76_dev_phy(mdev, wcid->phy_idx);
928 if (wcid->rate.flags & RATE_INFO_FLAGS_SHORT_GI)
944 rate.he_gi = wcid->rate.he_gi;
954 rate.eht_gi = wcid->rate.eht_gi;
981 wcid->rate = rate;
995 struct mt76_wcid *wcid;
1014 wcid = rcu_dereference(dev->mt76.wcid[wcidx]);
1015 if (!wcid)
1018 msta = container_of(wcid, struct mt792x_sta, wcid);
1020 mt7925_mac_add_txs_skb(dev, wcid, pid, txs_data);
1021 if (!wcid->sta)
1025 if (list_empty(&msta->wcid.poll_list))
1026 list_add_tail(&msta->wcid.poll_list, &dev->mt76.sta_poll_list);
1047 struct mt76_wcid *wcid = (struct mt76_wcid *)sta->drv_priv;
1052 wcid_idx = wcid->idx;
1071 struct mt76_wcid *wcid = NULL;
1092 /* 1'b1: new wcid pair.
1093 * 1'b0: msdu_id with the same 'wcid pair' as above.
1101 wcid = rcu_dereference(dev->mt76.wcid[idx]);
1102 sta = wcid_to_sta(wcid);
1106 msta = container_of(wcid, struct mt792x_sta, wcid);
1108 if (list_empty(&msta->wcid.poll_list))
1109 list_add_tail(&msta->wcid.poll_list,
1116 if (wcid) {
1117 wcid->stats.tx_retries +=
1119 wcid->stats.tx_failed +=
1244 mt76_connac_mcu_uni_add_dev(&dev->mphy, vif, &mvif->sta.wcid, true);
1248 mt76_connac_mcu_uni_add_bss(dev->phy.mt76, vif, &mvif->sta.wcid,
1351 mt7925_usb_sdio_write_txwi(struct mt792x_dev *dev, struct mt76_wcid *wcid,
1359 mt7925_mac_write_txwi(&dev->mt76, txwi, skb, wcid, key, pid, qid, 0);
1364 enum mt76_txq_id qid, struct mt76_wcid *wcid,
1377 if (!wcid)
1378 wcid = &dev->mt76.global_wcid;
1389 pktid = mt76_tx_status_skb_add(&dev->mt76, wcid, skb);
1390 mt7925_usb_sdio_write_txwi(dev, wcid, qid, sta, key, pktid, skb);
1400 idr_remove(&wcid->pktid, pktid);
1412 struct mt76_wcid *wcid;
1416 wcid = rcu_dereference(mdev->wcid[idx]);
1417 sta = wcid_to_sta(wcid);
1423 mt76_tx_complete_skb(mdev, e->wcid, e->skb);