Home
last modified time | relevance | path

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

12

/linux/drivers/net/wireless/mediatek/mt7601u/
A Dtx.c136 struct mt76_txwi *txwi; in mt7601u_push_txwi() local
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()
172 txwi->flags = in mt7601u_push_txwi()
177 txwi->flags = 0; in mt7601u_push_txwi()
180 txwi->wcid = wcid->idx; in mt7601u_push_txwi()
185 txwi->len_ctl = cpu_to_le16(pkt_len); in mt7601u_push_txwi()
187 return txwi; in mt7601u_push_txwi()
199 struct mt76_txwi *txwi; in mt7601u_tx() local
[all …]
/linux/drivers/net/wireless/mediatek/mt76/mt7921/
A Dpci_mac.c50 u8 *txwi = (u8 *)txwi_ptr; in mt7921e_tx_prepare_skb() local
124 __le32 *txwi; in mt7921_txwi_free() local
131 txwi = (__le32 *)mt76_get_txwi_ptr(mdev, t); in mt7921_txwi_free()
136 mt7921_tx_check_aggr(sta, txwi); in mt7921_txwi_free()
155 struct mt76_txwi_cache *txwi; in mt7921_mac_tx_free() local
201 txwi = mt76_token_release(mdev, msdu, &wake); in mt7921_mac_tx_free()
202 if (!txwi) in mt7921_mac_tx_free()
246 if (!e->txwi) { in mt7921e_tx_complete_skb()
257 txp = mt7921_txwi_to_txp(mdev, e->txwi); in mt7921e_tx_complete_skb()
269 struct mt76_txwi_cache *txwi; in mt7921_tx_token_put() local
[all …]
A Dmac.c745 txwi[1] |= cpu_to_le32(val); in mt7921_mac_write_txwi_8023()
753 txwi[2] |= cpu_to_le32(val); in mt7921_mac_write_txwi_8023()
757 txwi[7] |= cpu_to_le32(val); in mt7921_mac_write_txwi_8023()
874 txwi[0] = cpu_to_le32(val); in mt7921_mac_write_txwi()
880 txwi[1] = cpu_to_le32(val); in mt7921_mac_write_txwi()
881 txwi[2] = 0; in mt7921_mac_write_txwi()
889 txwi[3] = cpu_to_le32(val); in mt7921_mac_write_txwi()
890 txwi[4] = 0; in mt7921_mac_write_txwi()
895 txwi[5] = cpu_to_le32(val); in mt7921_mac_write_txwi()
897 txwi[6] = 0; in mt7921_mac_write_txwi()
[all …]
A Dsdio_mac.c148 __le32 *txwi = (__le32 *)(skb->data - MT_SDIO_TXD_SIZE); in mt7921s_write_txwi() local
150 memset(txwi, 0, MT_SDIO_TXD_SIZE); in mt7921s_write_txwi()
151 mt7921_mac_write_txwi(dev, txwi, skb, wcid, key, pid, false); in mt7921s_write_txwi()
197 __le32 *txwi = (__le32 *)(e->skb->data + MT_SDIO_HDR_SIZE); in mt7921s_tx_complete_skb() local
203 idx = FIELD_GET(MT_TXD1_WLAN_IDX, le32_to_cpu(txwi[1])); in mt7921s_tx_complete_skb()
208 mt7921_tx_check_aggr(sta, txwi); in mt7921s_tx_complete_skb()
A Dmac.h336 u8 *txwi; in mt7921_txwi_to_txp() local
341 txwi = mt76_get_txwi_ptr(dev, t); in mt7921_txwi_to_txp()
343 return (struct mt7921_txp_common *)(txwi + MT_TXD_SIZE); in mt7921_txwi_to_txp()
A Dmt7921.h435 void mt7921_mac_write_txwi(struct mt7921_dev *dev, __le32 *txwi,
439 void mt7921_tx_check_aggr(struct ieee80211_sta *sta, __le32 *txwi);
/linux/drivers/net/wireless/mediatek/mt76/
A 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()
A Ddma.c15 u8 *txwi; in mt76_alloc_txwi() local
20 if (!txwi) in mt76_alloc_txwi()
141 struct sk_buff *skb, void *txwi) in mt76_dma_add_buf() argument
148 if (txwi) { in mt76_dma_add_buf()
192 q->entry[idx].txwi = txwi; in mt76_dma_add_buf()
213 if (e->txwi == DMA_DUMMY_DATA) in mt76_dma_tx_cleanup_idx()
214 e->txwi = NULL; in mt76_dma_tx_cleanup_idx()
249 if (entry.txwi) { in mt76_dma_tx_cleanup()
251 mt76_put_txwi(dev, entry.txwi); in mt76_dma_tx_cleanup()
364 u8 *txwi; in mt76_dma_tx_queue_skb() local
[all …]
A Dmt76x02_mac.c350 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()
391 txwi->rate = cpu_to_le16(rateval); in mt76x02_mac_write_txwi()
398 txwi->txstream = 0x13; in mt76x02_mac_write_txwi()
401 txwi->txstream = 0x93; in mt76x02_mac_write_txwi()
435 txwi->len_ctl = cpu_to_le16(len); in mt76x02_mac_write_txwi()
909 struct mt76x02_txwi *txwi; in mt76x02_tx_complete_skb() local
912 if (!e->txwi) { in mt76x02_tx_complete_skb()
[all …]
A 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()
A 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()
A Dtx.c741 struct mt76_txwi_cache *txwi; in mt76_token_release() local
745 txwi = idr_remove(&dev->token, token); in mt76_token_release()
746 if (txwi) in mt76_token_release()
755 return txwi; in mt76_token_release()
A Dmt76x02_mac.h193 void mt76x02_mac_write_txwi(struct mt76x02_dev *dev, struct mt76x02_txwi *txwi,
A Dmt76.h126 struct mt76_txwi_cache *txwi; member
1363 struct mt76_txwi_cache *txwi; in mt76_token_put() local
1366 txwi = idr_remove(&dev->token, token); in mt76_token_put()
1369 return txwi; in mt76_token_put()
A Dmt76x02.h180 int mt76x02_tx_prepare_skb(struct mt76_dev *mdev, void *txwi,
/linux/drivers/net/wireless/mediatek/mt76/mt7915/
A Dmac.c1069 txwi[0] = cpu_to_le32(val); in mt7915_mac_write_txwi()
1078 txwi[1] = cpu_to_le32(val); in mt7915_mac_write_txwi()
1080 txwi[2] = 0; in mt7915_mac_write_txwi()
1089 txwi[3] = cpu_to_le32(val); in mt7915_mac_write_txwi()
1090 txwi[4] = 0; in mt7915_mac_write_txwi()
1095 txwi[5] = cpu_to_le32(val); in mt7915_mac_write_txwi()
1097 txwi[6] = 0; in mt7915_mac_write_txwi()
1134 u8 *txwi = (u8 *)txwi_ptr; in mt7915_tx_prepare_skb() local
1245 __le32 *txwi; in mt7915_txwi_free() local
1326 if (!txwi) in mt7915_mac_tx_free()
[all …]
A Dmac.h409 u8 *txwi; in mt7915_txwi_to_txp() local
414 txwi = mt76_get_txwi_ptr(dev, t); in mt7915_txwi_to_txp()
416 return (struct mt7915_txp *)(txwi + MT_TXD_SIZE); in mt7915_txwi_to_txp()
A Dmt7915.h490 void mt7915_mac_write_txwi(struct mt7915_dev *dev, __le32 *txwi,
/linux/drivers/net/wireless/mediatek/mt76/mt7615/
A Dmac.c663 txwi[0] = cpu_to_le32(val); in mt7615_mac_write_txwi()
674 txwi[1] = cpu_to_le32(val); in mt7615_mac_write_txwi()
683 txwi[3] = 0; in mt7615_mac_write_txwi()
688 txwi[3] = 0; in mt7615_mac_write_txwi()
695 txwi[4] = 0; in mt7615_mac_write_txwi()
696 txwi[6] = 0; in mt7615_mac_write_txwi()
733 txwi[5] = 0; in mt7615_mac_write_txwi()
1508 if (!txwi->skb) in mt7615_txwi_free()
1517 txwi->skb = NULL; in mt7615_txwi_free()
1518 mt76_put_txwi(mdev, txwi); in mt7615_txwi_free()
[all …]
A Dpci_mac.c19 if (!e->txwi) { in mt7615_tx_complete_skb()
32 txp = mt7615_txwi_to_txp(mdev, e->txwi); in mt7615_tx_complete_skb()
137 u8 *txwi = (u8 *)txwi_ptr; in mt7615_tx_prepare_skb() local
158 t = (struct mt76_txwi_cache *)(txwi + mdev->drv->txwi_size); in mt7615_tx_prepare_skb()
169 txp = txwi + MT_TXD_SIZE; in mt7615_tx_prepare_skb()
A Dmac.h389 u8 *txwi; in mt7615_txwi_to_txp() local
394 txwi = mt76_get_txwi_ptr(dev, t); in mt7615_txwi_to_txp()
396 return (struct mt7615_txp_common *)(txwi + MT_TXD_SIZE); in mt7615_txwi_to_txp()
A 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, false); in mt7663_usb_sdio_write_txwi()
A Dmt7615.h498 int mt7615_mac_write_txwi(struct mt7615_dev *dev, __le32 *txwi,
542 struct mt76_txwi_cache *txwi);
/linux/drivers/net/wireless/mediatek/mt76/mt7603/
A Dmac.c950 txwi[0] = cpu_to_le32(val); in mt7603_mac_write_txwi()
960 txwi[1] = cpu_to_le32(val); in mt7603_mac_write_txwi()
969 txwi[2] = cpu_to_le32(val); in mt7603_mac_write_txwi()
974 txwi[4] = 0; in mt7603_mac_write_txwi()
978 txwi[5] = cpu_to_le32(val); in mt7603_mac_write_txwi()
980 txwi[6] = 0; in mt7603_mac_write_txwi()
992 txwi[6] |= cpu_to_le32(val); in mt7603_mac_write_txwi()
995 txwi[6] |= cpu_to_le32(MT_TXD6_SGI); in mt7603_mac_write_txwi()
1019 txwi[3] = cpu_to_le32(val); in mt7603_mac_write_txwi()
1029 txwi[7] = 0; in mt7603_mac_write_txwi()
[all …]
/linux/drivers/net/wireless/ralink/rt2x00/
A Drt2800lib.h193 void rt2800_txdone_entry(struct queue_entry *entry, u32 status, __le32 *txwi,

Completed in 56 milliseconds

12