Lines Matching defs:wcid

91 	struct mt76_wcid *wcid;
96 wcid = rcu_dereference(dev->mt76.wcid[idx]);
97 if (unicast || !wcid)
98 return wcid;
100 if (!wcid->sta)
103 sta = container_of(wcid, struct mt7615_sta, wcid);
107 return &sta->vif->sta.wcid;
256 struct mt7615_sta *msta = (struct mt7615_sta *)status->wcid;
384 status->wcid = mt7615_rx_get_wcid(dev, idx, unicast);
386 if (status->wcid) {
389 msta = container_of(status->wcid, struct mt7615_sta, wcid);
391 if (list_empty(&msta->wcid.poll_list))
392 list_add_tail(&msta->wcid.poll_list,
648 if (!status->wcid || !ieee80211_is_data_qos(fc))
717 struct sk_buff *skb, struct mt76_wcid *wcid,
773 FIELD_PREP(MT_TXD1_WLAN_IDX, wcid->idx) |
917 wcid.poll_list);
920 list_del_init(&msta->wcid.poll_list);
923 addr = mt7615_mac_wtbl_addr(dev, msta->wcid.idx) + 19 * 4;
939 mt7615_mac_wtbl_update(dev, msta->wcid.idx,
944 if (!msta->wcid.sta)
1078 u32 mt7615_mac_get_sta_tid_sn(struct mt7615_dev *dev, int wcid, u8 tid)
1083 addr = mt7615_mac_wtbl_addr(dev, wcid) + 11 * 4;
1105 int wcid = sta->wcid.idx, n_rates = sta->n_rates;
1122 addr = mt7615_mac_wtbl_addr(dev, wcid);
1155 FIELD_PREP(MT_WTBL_UPDATE_WLAN_IDX, wcid) |
1168 if (!(sta->wcid.tx_info & MT_WCID_TX_INFO_SET))
1172 sta->wcid.tx_info |= MT_WCID_TX_INFO_SET;
1183 addr = mt7615_mac_wtbl_addr(dev, mvif->sta.wcid.idx) + 3 * 4;
1193 mt7615_mac_wtbl_update_key(struct mt7615_dev *dev, struct mt76_wcid *wcid,
1197 u32 addr = mt7615_mac_wtbl_addr(dev, wcid->idx) + 30 * 4;
1224 mt7615_mac_wtbl_update_pk(struct mt7615_dev *dev, struct mt76_wcid *wcid,
1228 u32 addr = mt7615_mac_wtbl_addr(dev, wcid->idx), w0, w1;
1253 if (!mt7615_mac_wtbl_update(dev, wcid->idx,
1261 mt7615_mac_wtbl_update_cipher(struct mt7615_dev *dev, struct mt76_wcid *wcid,
1264 u32 addr = mt7615_mac_wtbl_addr(dev, wcid->idx);
1275 struct mt76_wcid *wcid,
1279 u16 cipher_mask = wcid->cipher;
1287 mt7615_mac_wtbl_update_cipher(dev, wcid, cipher, cipher_mask);
1288 err = mt7615_mac_wtbl_update_key(dev, wcid, key, cipher, cipher_mask);
1292 err = mt7615_mac_wtbl_update_pk(dev, wcid, cipher, cipher_mask,
1297 wcid->cipher = cipher_mask;
1303 struct mt76_wcid *wcid,
1309 err = __mt7615_mac_wtbl_set_key(dev, wcid, key);
1378 if (sta->wcid.phy_idx && dev->mt76.phys[MT_BAND1])
1421 if (sta->wcid.phy_idx && dev->mt76.phys[MT_BAND1])
1470 trace_mac_txdone(mdev, sta->wcid.idx, pid);
1473 skb = mt76_tx_status_skb_get(mdev, &sta->wcid, pid, &list);
1494 struct mt76_wcid *wcid;
1511 wcid = rcu_dereference(dev->mt76.wcid[wcidx]);
1512 if (!wcid)
1515 msta = container_of(wcid, struct mt7615_sta, wcid);
1516 sta = wcid_to_sta(wcid);
1519 if (list_empty(&msta->wcid.poll_list))
1520 list_add_tail(&msta->wcid.poll_list, &dev->mt76.sta_poll_list);
1529 if (wcid->phy_idx && dev->mt76.phys[MT_BAND1])
1548 u8 wcid;
1556 wcid = FIELD_GET(MT_TXD1_WLAN_IDX, val);
1557 mt76_tx_complete_skb(mdev, wcid, txwi->skb);