| /linux/drivers/net/wireless/mediatek/mt7601u/ |
| H A D | tx.c | 136 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/drivers/net/wireless/mediatek/mt76/ |
| H A D | mt76_connac_mac.c | 152 if (!e->txwi) { in mt76_connac_tx_complete_skb() 370 mt76_connac2_mac_write_txwi_8023(__le32 *txwi, struct sk_buff *skb, in mt76_connac2_mac_write_txwi_8023() argument 393 txwi[1] |= cpu_to_le32(val); in mt76_connac2_mac_write_txwi_8023() 401 txwi[2] |= cpu_to_le32(val); in mt76_connac2_mac_write_txwi_8023() 406 txwi[7] |= cpu_to_le32(val); in mt76_connac2_mac_write_txwi_8023() 410 mt76_connac2_mac_write_txwi_80211(struct mt76_dev *dev, __le32 *txwi, in mt76_connac2_mac_write_txwi_80211() argument 430 txwi[5] |= cpu_to_le32(MT_TXD5_ADD_BA); in mt76_connac2_mac_write_txwi_80211() 444 txwi[1] |= cpu_to_le32(val); in mt76_connac2_mac_write_txwi_80211() 456 txwi[3] &= ~cpu_to_le32(MT_TXD3_PROTECT_FRAME); in mt76_connac2_mac_write_txwi_80211() 470 txwi[2] |= cpu_to_le32(val); in mt76_connac2_mac_write_txwi_80211() [all …]
|
| H A D | dma.c | 16 u8 *txwi; in mt76_alloc_txwi() local 20 txwi = kzalloc(size, GFP_ATOMIC); in mt76_alloc_txwi() 21 if (!txwi) in mt76_alloc_txwi() 24 addr = dma_map_single(dev->dma_dev, txwi, dev->drv->txwi_size, in mt76_alloc_txwi() 27 kfree(txwi); in mt76_alloc_txwi() 31 t = (struct mt76_txwi_cache *)(txwi + dev->drv->txwi_size); in mt76_alloc_txwi() 252 struct mt76_txwi_cache *txwi = NULL; in mt76_dma_add_rx_buf() local 276 txwi = mt76_get_rxwi(dev); in mt76_dma_add_rx_buf() 277 if (!txwi) in mt76_dma_add_rx_buf() 280 rx_token = mt76_rx_token_consume(dev, data, txwi, buf->addr); in mt76_dma_add_rx_buf() [all …]
|
| H A D | mt76x02_mac.c | 335 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 …]
|
| H A D | mt76_connac.h | 347 u8 *txwi; in mt76_connac_txwi_to_txp() local 352 txwi = mt76_get_txwi_ptr(dev, t); in mt76_connac_txwi_to_txp() 354 return (void *)(txwi + MT_TXD_SIZE); in mt76_connac_txwi_to_txp() 459 struct mt76_txwi_cache *txwi); 468 void mt76_connac2_mac_write_txwi(struct mt76_dev *dev, __le32 *txwi, 488 void mt76_connac2_tx_check_aggr(struct ieee80211_sta *sta, __le32 *txwi);
|
| H A D | tx.c | 984 struct mt76_txwi_cache *txwi; in mt76_token_release() local 988 txwi = idr_remove(&dev->token, token); in mt76_token_release() 989 if (txwi) { in mt76_token_release() 992 if (txwi->qid == MT_TXQ_PSD) { in mt76_token_release() 993 struct mt76_phy *mphy = mt76_dev_phy(dev, txwi->phy_idx); in mt76_token_release() 1012 return txwi; in mt76_token_release()
|
| H A D | mt76.h | 216 struct mt76_txwi_cache *txwi; member 2101 struct mt76_txwi_cache *txwi; in mt76_token_put() local 2104 txwi = idr_remove(&dev->token, token); in mt76_token_put() 2107 return txwi; in mt76_token_put()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7925/ |
| H A D | mac.c | 641 mt7925_mac_write_txwi_8023(__le32 *txwi, struct sk_buff *skb, in mt7925_mac_write_txwi_8023() argument 664 txwi[1] |= cpu_to_le32(val); in mt7925_mac_write_txwi_8023() 672 txwi[2] |= cpu_to_le32(val); in mt7925_mac_write_txwi_8023() 676 mt7925_mac_write_txwi_80211(struct mt76_dev *dev, __le32 *txwi, in mt7925_mac_write_txwi_80211() argument 709 txwi[3] &= ~cpu_to_le32(MT_TXD3_PROTECT_FRAME); in mt7925_mac_write_txwi_80211() 712 txwi[1] |= cpu_to_le32(val); in mt7925_mac_write_txwi_80211() 720 txwi[2] |= cpu_to_le32(val); in mt7925_mac_write_txwi_80211() 723 txwi[3] &= ~cpu_to_le32(MT_TXD3_HW_AMSDU); in mt7925_mac_write_txwi_80211() 725 txwi[3] |= cpu_to_le32(FIELD_PREP(MT_TXD3_BCM, multicast)); in mt7925_mac_write_txwi_80211() 727 txwi[3] |= cpu_to_le32(MT_TXD3_REM_TX_COUNT); in mt7925_mac_write_txwi_80211() [all …]
|
| H A D | pci_mac.c | 20 u8 *txwi = (u8 *)txwi_ptr; in mt7925e_tx_prepare_skb() local 28 t = (struct mt76_txwi_cache *)(txwi + mdev->drv->txwi_size); in mt7925e_tx_prepare_skb() 48 txp = (struct mt76_connac_hw_txp *)(txwi + MT_TXD_SIZE); in mt7925e_tx_prepare_skb() 59 struct mt76_txwi_cache *txwi; in mt7925_tx_token_put() local 63 idr_for_each_entry(&dev->mt76.token, txwi, id) { in mt7925_tx_token_put() 64 mt7925_txwi_free(dev, txwi, NULL, NULL, NULL); in mt7925_tx_token_put()
|
| H A D | mt7925.h | 344 void mt7925_mac_write_txwi(struct mt76_dev *dev, __le32 *txwi,
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | mac.c | 722 mt7996_mac_write_txwi_8023(struct mt7996_dev *dev, __le32 *txwi, in mt7996_mac_write_txwi_8023() argument 744 txwi[1] |= cpu_to_le32(val); in mt7996_mac_write_txwi_8023() 752 txwi[2] |= cpu_to_le32(val); in mt7996_mac_write_txwi_8023() 755 txwi[3] |= cpu_to_le32(MT_TXD3_HW_AMSDU); in mt7996_mac_write_txwi_8023() 759 mt7996_mac_write_txwi_80211(struct mt7996_dev *dev, __le32 *txwi, in mt7996_mac_write_txwi_80211() argument 781 txwi[6] |= cpu_to_le32(FIELD_PREP(MT_TXD6_TID_ADDBA, tid)); in mt7996_mac_write_txwi_80211() 783 txwi[7] |= cpu_to_le32(MT_TXD7_MAC_TXD); in mt7996_mac_write_txwi_80211() 805 txwi[3] &= ~cpu_to_le32(MT_TXD3_PROTECT_FRAME); in mt7996_mac_write_txwi_80211() 808 txwi[1] |= cpu_to_le32(val); in mt7996_mac_write_txwi_80211() 825 txwi[2] |= cpu_to_le32(val); in mt7996_mac_write_txwi_80211() [all …]
|
| H A D | mt7996.h | 877 void mt7996_mac_write_txwi(struct mt7996_dev *dev, __le32 *txwi,
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7615/ |
| H A D | mac.c | 709 int mt7615_mac_write_txwi(struct mt7615_dev *dev, __le32 *txwi, in mt7615_mac_write_txwi() argument 763 txwi[0] = cpu_to_le32(val); in mt7615_mac_write_txwi() 774 txwi[1] = cpu_to_le32(val); in mt7615_mac_write_txwi() 783 txwi[3] = 0; in mt7615_mac_write_txwi() 785 txwi[3] = cpu_to_le32(MT_TXD3_PROTECT_FRAME); in mt7615_mac_write_txwi() 788 txwi[3] = 0; in mt7615_mac_write_txwi() 790 txwi[2] = cpu_to_le32(val); in mt7615_mac_write_txwi() 793 txwi[2] |= cpu_to_le32(MT_TXD2_BA_DISABLE); in mt7615_mac_write_txwi() 795 txwi[4] = 0; in mt7615_mac_write_txwi() 796 txwi[6] = 0; in mt7615_mac_write_txwi() [all …]
|
| H A D | pci_mac.c | 69 u8 *txwi = (u8 *)txwi_ptr; in mt7615_tx_prepare_skb() local 92 t = (struct mt76_txwi_cache *)(txwi + mdev->drv->txwi_size); in mt7615_tx_prepare_skb() 103 txp = txwi + MT_TXD_SIZE; in mt7615_tx_prepare_skb()
|
| H A D | usb_sdio.c | 49 __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()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7921/ |
| H A D | pci_mac.c | 19 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()
|
| H A D | mac.c | 490 struct mt76_txwi_cache *txwi; in mt7921_mac_tx_free() local 540 txwi = mt76_token_release(mdev, msdu, &wake); in mt7921_mac_tx_free() 541 if (!txwi) in mt7921_mac_tx_free() 544 mt76_connac2_txwi_free(mdev, txwi, sta, &free_list); in mt7921_mac_tx_free() 769 __le32 *txwi = (__le32 *)(skb->data - MT_SDIO_TXD_SIZE); in mt7921_usb_sdio_write_txwi() local 771 memset(txwi, 0, MT_SDIO_TXD_SIZE); in mt7921_usb_sdio_write_txwi() 772 mt76_connac2_mac_write_txwi(&dev->mt76, txwi, skb, wcid, key, pid, qid, 0); in mt7921_usb_sdio_write_txwi() 827 __le32 *txwi = (__le32 *)(e->skb->data + MT_SDIO_HDR_SIZE); in mt7921_usb_sdio_tx_complete_skb() local 833 idx = le32_get_bits(txwi[1], MT_TXD1_WLAN_IDX); in mt7921_usb_sdio_tx_complete_skb() 838 mt76_connac2_tx_check_aggr(sta, txwi); in mt7921_usb_sdio_tx_complete_skb()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7603/ |
| H A D | mac.c | 942 mt7603_mac_write_txwi(struct mt7603_dev *dev, __le32 *txwi, in mt7603_mac_write_txwi() argument 987 txwi[0] = cpu_to_le32(val); in mt7603_mac_write_txwi() 997 txwi[1] = cpu_to_le32(val); in mt7603_mac_write_txwi() 1000 txwi[1] |= cpu_to_le32(MT_TXD1_NO_ACK); in mt7603_mac_write_txwi() 1006 txwi[2] = cpu_to_le32(val); in mt7603_mac_write_txwi() 1009 txwi[2] |= cpu_to_le32(MT_TXD2_BA_DISABLE); in mt7603_mac_write_txwi() 1011 txwi[4] = 0; in mt7603_mac_write_txwi() 1015 txwi[5] = cpu_to_le32(val); in mt7603_mac_write_txwi() 1017 txwi[6] = 0; in mt7603_mac_write_txwi() 1024 txwi[2] |= cpu_to_le32(MT_TXD2_FIX_RATE); in mt7603_mac_write_txwi() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7915/ |
| H A D | mac.c | 596 mt7915_mac_write_txwi_tm(struct mt7915_phy *phy, __le32 *txwi, in mt7915_mac_write_txwi_tm() argument 676 txwi[2] |= cpu_to_le32(MT_TXD2_FIX_RATE); in mt7915_mac_write_txwi_tm() 678 le32p_replace_bits(&txwi[3], 1, MT_TXD3_REM_TX_COUNT); in mt7915_mac_write_txwi_tm() 680 txwi[3] |= cpu_to_le32(MT_TXD3_BA_DISABLE); in mt7915_mac_write_txwi_tm() 703 txwi[3] &= ~cpu_to_le32(MT_TXD3_SN_VALID); in mt7915_mac_write_txwi_tm() 704 txwi[6] |= cpu_to_le32(val); in mt7915_mac_write_txwi_tm() 705 txwi[7] |= cpu_to_le32(FIELD_PREP(MT_TXD7_SPE_IDX, in mt7915_mac_write_txwi_tm() 710 void mt7915_mac_write_txwi(struct mt76_dev *dev, __le32 *txwi, in mt7915_mac_write_txwi() argument 722 mt76_connac2_mac_write_txwi(dev, txwi, skb, wcid, key, pid, qid, changed); in mt7915_mac_write_txwi() 725 mt7915_mac_write_txwi_tm(mphy->priv, txwi, skb); in mt7915_mac_write_txwi() [all …]
|
| H A D | mt7915.h | 597 void mt7915_mac_write_txwi(struct mt76_dev *dev, __le32 *txwi,
|
| /linux/include/linux/soc/airoha/ |
| H A D | airoha_offload.h | 112 u8 txwi[NPU_TXWI_LEN]; member
|