Lines Matching refs:txwi

624 mt7925_mac_write_txwi_8023(__le32 *txwi, struct sk_buff *skb,
647 txwi[1] |= cpu_to_le32(val);
655 txwi[2] |= cpu_to_le32(val);
659 mt7925_mac_write_txwi_80211(struct mt76_dev *dev, __le32 *txwi,
691 txwi[3] &= ~cpu_to_le32(MT_TXD3_PROTECT_FRAME);
694 txwi[1] |= cpu_to_le32(val);
702 txwi[2] |= cpu_to_le32(val);
704 txwi[3] |= cpu_to_le32(FIELD_PREP(MT_TXD3_BCM, multicast));
706 txwi[3] |= cpu_to_le32(MT_TXD3_REM_TX_COUNT);
720 txwi[3] |= cpu_to_le32(val);
721 txwi[3] &= ~cpu_to_le32(MT_TXD3_HW_AMSDU);
726 mt7925_mac_write_txwi(struct mt76_dev *dev, __le32 *txwi,
771 txwi[0] = cpu_to_le32(val);
779 txwi[1] = cpu_to_le32(val);
780 txwi[2] = 0;
791 txwi[3] = cpu_to_le32(val);
792 txwi[4] = 0;
797 txwi[3] |= cpu_to_le32(MT_TXD3_BA_DISABLE);
798 txwi[3] &= ~cpu_to_le32(MT_TXD3_HW_AMSDU);
801 txwi[5] = cpu_to_le32(val);
805 txwi[6] = cpu_to_le32(val);
806 txwi[7] = 0;
809 mt7925_mac_write_txwi_8023(txwi, skb, wcid);
811 mt7925_mac_write_txwi_80211(dev, txwi, skb, key);
813 if (txwi[1] & cpu_to_le32(MT_TXD1_FIXED_RATE)) {
828 txwi[6] |= cpu_to_le32(FIELD_PREP(MT_TXD6_TX_RATE, idx));
829 txwi[3] |= cpu_to_le32(MT_TXD3_BA_DISABLE);
834 static void mt7925_tx_check_aggr(struct ieee80211_sta *sta, __le32 *txwi)
843 tid = le32_get_bits(txwi[1], MT_TXD1_TID);
847 val = le32_to_cpu(txwi[2]);
1038 __le32 *txwi;
1045 txwi = (__le32 *)mt76_get_txwi_ptr(mdev, t);
1050 mt7925_tx_check_aggr(sta, txwi);
1054 wcid_idx = le32_get_bits(txwi[1], MT_TXD1_WLAN_IDX);
1069 struct mt76_txwi_cache *txwi;
1131 txwi = mt76_token_release(mdev, msdu, &wake);
1132 if (!txwi)
1135 mt7925_txwi_free(dev, txwi, sta, 0, &free_list);
1356 __le32 *txwi = (__le32 *)(skb->data - MT_SDIO_TXD_SIZE);
1358 memset(txwi, 0, MT_SDIO_TXD_SIZE);
1359 mt7925_mac_write_txwi(&dev->mt76, txwi, skb, wcid, key, pid, qid, 0);
1409 __le32 *txwi = (__le32 *)(e->skb->data + MT_SDIO_HDR_SIZE);
1415 idx = le32_get_bits(txwi[1], MT_TXD1_WLAN_IDX);
1420 mt7925_tx_check_aggr(sta, txwi);