Home
last modified time | relevance | path

Searched refs:txwi (Results 1 – 23 of 23) sorted by relevance

/Linux-v6.1/drivers/net/wireless/mediatek/mt7601u/
Dtx.c136 struct mt76_txwi *txwi; in mt7601u_push_txwi() local
143 txwi = skb_push(skb, sizeof(struct mt76_txwi)); in mt7601u_push_txwi()
144 memset(txwi, 0, sizeof(*txwi)); in mt7601u_push_txwi()
156 txwi->rate_ctl = cpu_to_le16(rate_ctl); in mt7601u_push_txwi()
159 txwi->ack_ctl |= MT_TXWI_ACK_CTL_REQ; in mt7601u_push_txwi()
161 txwi->ack_ctl |= MT_TXWI_ACK_CTL_NSEQ; in mt7601u_push_txwi()
170 txwi->ack_ctl |= FIELD_PREP(MT_TXWI_ACK_CTL_BA_WINDOW, ba_size); in mt7601u_push_txwi()
172 txwi->flags = in mt7601u_push_txwi()
177 txwi->flags = 0; in mt7601u_push_txwi()
180 txwi->wcid = wcid->idx; in mt7601u_push_txwi()
[all …]
/Linux-v6.1/drivers/net/wireless/mediatek/mt76/
Dmt76x02_beacon.c37 struct mt76x02_txwi *txwi; in mt76x02_write_beacon() local
39 txwi = (struct mt76x02_txwi *)(skb->data - sizeof(*txwi)); in mt76x02_write_beacon()
40 mt76x02_mac_write_txwi(dev, txwi, skb, NULL, NULL, skb->len); in mt76x02_write_beacon()
41 skb_push(skb, sizeof(*txwi)); in mt76x02_write_beacon()
43 struct mt76x02_txwi txwi; in mt76x02_write_beacon() local
45 mt76x02_mac_write_txwi(dev, &txwi, skb, NULL, NULL, skb->len); in mt76x02_write_beacon()
46 mt76_wr_copy(dev, offset, &txwi, sizeof(txwi)); in mt76x02_write_beacon()
47 offset += sizeof(txwi); in mt76x02_write_beacon()
Dmt76_connac_mac.c128 if (!e->txwi) { in mt76_connac_tx_complete_skb()
139 txp = mt76_connac_txwi_to_txp(mdev, e->txwi); in mt76_connac_tx_complete_skb()
324 mt76_connac2_mac_write_txwi_8023(__le32 *txwi, struct sk_buff *skb, in mt76_connac2_mac_write_txwi_8023() argument
347 txwi[1] |= cpu_to_le32(val); in mt76_connac2_mac_write_txwi_8023()
355 txwi[2] |= cpu_to_le32(val); in mt76_connac2_mac_write_txwi_8023()
360 txwi[7] |= cpu_to_le32(val); in mt76_connac2_mac_write_txwi_8023()
364 mt76_connac2_mac_write_txwi_80211(struct mt76_dev *dev, __le32 *txwi, in mt76_connac2_mac_write_txwi_80211() argument
382 txwi[5] |= cpu_to_le32(MT_TXD5_ADD_BA); in mt76_connac2_mac_write_txwi_80211()
396 txwi[1] |= cpu_to_le32(val); in mt76_connac2_mac_write_txwi_80211()
408 txwi[3] &= ~cpu_to_le32(MT_TXD3_PROTECT_FRAME); in mt76_connac2_mac_write_txwi_80211()
[all …]
Dmt76x02_usb_core.c71 struct mt76x02_txwi *txwi; in mt76x02u_tx_prepare_skb() local
79 txwi = (struct mt76x02_txwi *)(tx_info->skb->data - sizeof(*txwi)); in mt76x02u_tx_prepare_skb()
80 mt76x02_mac_write_txwi(dev, txwi, tx_info->skb, wcid, sta, len); in mt76x02u_tx_prepare_skb()
81 skb_push(tx_info->skb, sizeof(*txwi)); in mt76x02u_tx_prepare_skb()
88 (le16_to_cpu(txwi->rate) & MT_PKTID_RATE) | in mt76x02u_tx_prepare_skb()
92 txwi->pktid = pid; in mt76x02u_tx_prepare_skb()
Dmt76x02_mac.c335 void mt76x02_mac_write_txwi(struct mt76x02_dev *dev, struct mt76x02_txwi *txwi, in mt76x02_mac_write_txwi() argument
350 memset(txwi, 0, sizeof(*txwi)); in mt76x02_mac_write_txwi()
362 txwi->wcid = wcid->idx; in mt76x02_mac_write_txwi()
364 txwi->wcid = 0xff; in mt76x02_mac_write_txwi()
377 txwi->iv = *((__le32 *)&ccmp_pn[0]); in mt76x02_mac_write_txwi()
378 txwi->eiv = *((__le32 *)&ccmp_pn[4]); in mt76x02_mac_write_txwi()
391 txwi->rate = cpu_to_le16(rateval); in mt76x02_mac_write_txwi()
395 txwi->ctl2 = FIELD_PREP(MT_TX_PWR_ADJ, txpwr_adj); in mt76x02_mac_write_txwi()
398 txwi->txstream = 0x13; in mt76x02_mac_write_txwi()
400 !(txwi->rate & cpu_to_le16(rate_ht_mask))) in mt76x02_mac_write_txwi()
[all …]
Ddma.c46 u8 *txwi; in mt76_alloc_txwi() local
50 txwi = kzalloc(size, GFP_ATOMIC); in mt76_alloc_txwi()
51 if (!txwi) in mt76_alloc_txwi()
54 addr = dma_map_single(dev->dma_dev, txwi, dev->drv->txwi_size, in mt76_alloc_txwi()
56 t = (struct mt76_txwi_cache *)(txwi + dev->drv->txwi_size); in mt76_alloc_txwi()
144 struct sk_buff *skb, void *txwi) in mt76_dma_add_buf() argument
151 if (txwi) { in mt76_dma_add_buf()
152 q->entry[q->head].txwi = DMA_DUMMY_DATA; in mt76_dma_add_buf()
195 q->entry[idx].txwi = txwi; in mt76_dma_add_buf()
216 if (e->txwi == DMA_DUMMY_DATA) in mt76_dma_tx_cleanup_idx()
[all …]
Dmt76_connac.h254 u8 *txwi; in mt76_connac_txwi_to_txp() local
259 txwi = mt76_get_txwi_ptr(dev, t); in mt76_connac_txwi_to_txp()
261 return (void *)(txwi + MT_TXD_SIZE); in mt76_connac_txwi_to_txp()
344 struct mt76_txwi_cache *txwi);
353 void mt76_connac2_mac_write_txwi(struct mt76_dev *dev, __le32 *txwi,
Dmt76x02_txrx.c144 struct mt76x02_txwi *txwi = txwi_ptr; in mt76x02_tx_prepare_skb() local
153 mt76x02_mac_write_txwi(dev, txwi, tx_info->skb, wcid, sta, len); in mt76x02_tx_prepare_skb()
160 (le16_to_cpu(txwi->rate) & MT_RXWI_RATE_INDEX) | in mt76x02_tx_prepare_skb()
164 txwi->pktid = pid; in mt76x02_tx_prepare_skb()
Dtx.c762 struct mt76_txwi_cache *txwi; in mt76_token_release() local
766 txwi = idr_remove(&dev->token, token); in mt76_token_release()
767 if (txwi) { in mt76_token_release()
784 return txwi; in mt76_token_release()
Dmt76x02_mac.h193 void mt76x02_mac_write_txwi(struct mt76x02_dev *dev, struct mt76x02_txwi *txwi,
Dmt76x02.h182 int mt76x02_tx_prepare_skb(struct mt76_dev *mdev, void *txwi,
Dmt76.h159 struct mt76_txwi_cache *txwi; member
1430 struct mt76_txwi_cache *txwi; in mt76_token_put() local
1433 txwi = idr_remove(&dev->token, token); in mt76_token_put()
1436 return txwi; in mt76_token_put()
/Linux-v6.1/drivers/net/wireless/mediatek/mt76/mt7921/
Dpci_mac.c19 u8 *txwi = (u8 *)txwi_ptr; in mt7921e_tx_prepare_skb() local
27 t = (struct mt76_txwi_cache *)(txwi + mdev->drv->txwi_size); in mt7921e_tx_prepare_skb()
47 txp = (struct mt76_connac_hw_txp *)(txwi + MT_TXD_SIZE); in mt7921e_tx_prepare_skb()
58 struct mt76_txwi_cache *txwi; in mt7921_tx_token_put() local
62 idr_for_each_entry(&dev->mt76.token, txwi, id) { in mt7921_tx_token_put()
63 mt7921_txwi_free(dev, txwi, NULL, false, NULL); in mt7921_tx_token_put()
Dmac.c491 static void mt7921_tx_check_aggr(struct ieee80211_sta *sta, __le32 *txwi) in mt7921_tx_check_aggr() argument
500 tid = le32_get_bits(txwi[1], MT_TXD1_TID); in mt7921_tx_check_aggr()
504 val = le32_to_cpu(txwi[2]); in mt7921_tx_check_aggr()
561 __le32 *txwi; in mt7921_txwi_free() local
568 txwi = (__le32 *)mt76_get_txwi_ptr(mdev, t); in mt7921_txwi_free()
573 mt7921_tx_check_aggr(sta, txwi); in mt7921_txwi_free()
577 wcid_idx = le32_get_bits(txwi[1], MT_TXD1_WLAN_IDX); in mt7921_txwi_free()
592 struct mt76_txwi_cache *txwi; in mt7921_mac_tx_free() local
638 txwi = mt76_token_release(mdev, msdu, &wake); in mt7921_mac_tx_free()
639 if (!txwi) in mt7921_mac_tx_free()
[all …]
/Linux-v6.1/drivers/net/wireless/mediatek/mt76/mt7615/
Dmac.c722 int mt7615_mac_write_txwi(struct mt7615_dev *dev, __le32 *txwi, in mt7615_mac_write_txwi() argument
776 txwi[0] = cpu_to_le32(val); in mt7615_mac_write_txwi()
787 txwi[1] = cpu_to_le32(val); in mt7615_mac_write_txwi()
796 txwi[3] = 0; in mt7615_mac_write_txwi()
798 txwi[3] = cpu_to_le32(MT_TXD3_PROTECT_FRAME); in mt7615_mac_write_txwi()
801 txwi[3] = 0; in mt7615_mac_write_txwi()
803 txwi[2] = cpu_to_le32(val); in mt7615_mac_write_txwi()
806 txwi[2] |= cpu_to_le32(MT_TXD2_BA_DISABLE); in mt7615_mac_write_txwi()
808 txwi[4] = 0; in mt7615_mac_write_txwi()
809 txwi[6] = 0; in mt7615_mac_write_txwi()
[all …]
Dpci_mac.c69 u8 *txwi = (u8 *)txwi_ptr; in mt7615_tx_prepare_skb() local
91 t = (struct mt76_txwi_cache *)(txwi + mdev->drv->txwi_size); in mt7615_tx_prepare_skb()
102 txp = txwi + MT_TXD_SIZE; in mt7615_tx_prepare_skb()
Dusb_sdio.c49 __le32 *txwi = (__le32 *)(skb->data - MT_USB_TXD_SIZE); in mt7663_usb_sdio_write_txwi() local
51 memset(txwi, 0, MT_USB_TXD_SIZE); in mt7663_usb_sdio_write_txwi()
52 mt7615_mac_write_txwi(dev, txwi, skb, wcid, sta, pid, key, qid, false); in mt7663_usb_sdio_write_txwi()
Dmt7615.h477 int mt7615_mac_write_txwi(struct mt7615_dev *dev, __le32 *txwi,
/Linux-v6.1/drivers/net/wireless/mediatek/mt76/mt7915/
Dmac.c551 mt7915_mac_write_txwi_tm(struct mt7915_phy *phy, __le32 *txwi, in mt7915_mac_write_txwi_tm() argument
631 txwi[2] |= cpu_to_le32(MT_TXD2_FIX_RATE); in mt7915_mac_write_txwi_tm()
633 le32p_replace_bits(&txwi[3], 1, MT_TXD3_REM_TX_COUNT); in mt7915_mac_write_txwi_tm()
635 txwi[3] |= cpu_to_le32(MT_TXD3_BA_DISABLE); in mt7915_mac_write_txwi_tm()
658 txwi[3] &= ~cpu_to_le32(MT_TXD3_SN_VALID); in mt7915_mac_write_txwi_tm()
659 txwi[6] |= cpu_to_le32(val); in mt7915_mac_write_txwi_tm()
660 txwi[7] |= cpu_to_le32(FIELD_PREP(MT_TXD7_SPE_IDX, in mt7915_mac_write_txwi_tm()
665 void mt7915_mac_write_txwi(struct mt76_dev *dev, __le32 *txwi, in mt7915_mac_write_txwi() argument
677 mt76_connac2_mac_write_txwi(dev, txwi, skb, wcid, key, pid, qid, changed); in mt7915_mac_write_txwi()
680 mt7915_mac_write_txwi_tm(mphy->priv, txwi, skb); in mt7915_mac_write_txwi()
[all …]
Dmt7915.h550 void mt7915_mac_write_txwi(struct mt76_dev *dev, __le32 *txwi,
/Linux-v6.1/drivers/net/wireless/mediatek/mt76/mt7603/
Dmac.c907 mt7603_mac_write_txwi(struct mt7603_dev *dev, __le32 *txwi, in mt7603_mac_write_txwi() argument
952 txwi[0] = cpu_to_le32(val); in mt7603_mac_write_txwi()
962 txwi[1] = cpu_to_le32(val); in mt7603_mac_write_txwi()
965 txwi[1] |= cpu_to_le32(MT_TXD1_NO_ACK); in mt7603_mac_write_txwi()
971 txwi[2] = cpu_to_le32(val); in mt7603_mac_write_txwi()
974 txwi[2] |= cpu_to_le32(MT_TXD2_BA_DISABLE); in mt7603_mac_write_txwi()
976 txwi[4] = 0; in mt7603_mac_write_txwi()
980 txwi[5] = cpu_to_le32(val); in mt7603_mac_write_txwi()
982 txwi[6] = 0; in mt7603_mac_write_txwi()
989 txwi[2] |= cpu_to_le32(MT_TXD2_FIX_RATE); in mt7603_mac_write_txwi()
[all …]
/Linux-v6.1/drivers/net/wireless/ralink/rt2x00/
Drt2800lib.h203 void rt2800_txdone_entry(struct queue_entry *entry, u32 status, __le32 *txwi,
Drt2800lib.c796 __le32 *txwi = rt2800_drv_get_txwi(entry); in rt2800_write_tx_data() local
803 word = rt2x00_desc_read(txwi, 0); in rt2800_write_tx_data()
823 rt2x00_desc_write(txwi, 0, word); in rt2800_write_tx_data()
825 word = rt2x00_desc_read(txwi, 1); in rt2800_write_tx_data()
838 rt2x00_desc_write(txwi, 1, word); in rt2800_write_tx_data()
850 _rt2x00_desc_write(txwi, i, 0); in rt2800_write_tx_data()
977 __le32 *txwi; in rt2800_txdone_entry_check() local
999 txwi = rt2800_drv_get_txwi(entry); in rt2800_txdone_entry_check()
1001 word = rt2x00_desc_read(txwi, 1); in rt2800_txdone_entry_check()
1016 void rt2800_txdone_entry(struct queue_entry *entry, u32 status, __le32 *txwi, in rt2800_txdone_entry() argument
[all …]