mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
mt76x0: introduce mt76x0_tx_prepare_skb routine
Add mt76x0_tx_prepare_skb routine as tx txwi handler. mt76x0_tx_prepare_skb will be used by mt76-usb layer Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com> Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
41868f984e
commit
8c6adb7862
@ -250,5 +250,8 @@ void mt76x0_dma_cleanup(struct mt76x0_dev *dev);
|
||||
|
||||
int mt76x0_dma_enqueue_tx(struct mt76x0_dev *dev, struct sk_buff *skb,
|
||||
struct mt76_wcid *wcid, int hw_q);
|
||||
|
||||
int mt76x0_tx_prepare_skb(struct mt76_dev *mdev, void *data,
|
||||
struct sk_buff *skb, struct mt76_queue *q,
|
||||
struct mt76_wcid *wcid, struct ieee80211_sta *sta,
|
||||
u32 *tx_info);
|
||||
#endif
|
||||
|
@ -116,6 +116,21 @@ void mt76x0_tx(struct ieee80211_hw *hw, struct ieee80211_tx_control *control,
|
||||
trace_mt76x0_tx(&dev->mt76, skb, msta, txwi);
|
||||
}
|
||||
|
||||
int mt76x0_tx_prepare_skb(struct mt76_dev *mdev, void *data,
|
||||
struct sk_buff *skb, struct mt76_queue *q,
|
||||
struct mt76_wcid *wcid, struct ieee80211_sta *sta,
|
||||
u32 *tx_info)
|
||||
{
|
||||
struct mt76x0_dev *dev = container_of(mdev, struct mt76x0_dev, mt76);
|
||||
struct mt76x02_txwi *txwi;
|
||||
int len = skb->len;
|
||||
|
||||
mt76x02_insert_hdr_pad(skb);
|
||||
txwi = mt76x0_push_txwi(dev, skb, sta, wcid, len);
|
||||
|
||||
return mt76x02_set_txinfo(skb, wcid, q2ep(q->hw_idx));
|
||||
}
|
||||
|
||||
void mt76x0_tx_stat(struct work_struct *work)
|
||||
{
|
||||
struct mt76x0_dev *dev = container_of(work, struct mt76x0_dev,
|
||||
|
Loading…
Reference in New Issue
Block a user