unify tx completion handling, allow a driver callback to clean up tx skbs

Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
Felix Fietkau
2016-02-06 16:14:02 +01:00
parent ba004c0067
commit fa3ee92842
11 changed files with 43 additions and 67 deletions
+4 -3
View File
@@ -107,9 +107,7 @@ struct mt76_queue_ops {
void *(*dequeue)(struct mt76_dev *dev, struct mt76_queue *q, bool flush,
int *len, u32 *info, bool *more);
void (*tx_cleanup)(struct mt76_dev *dev, struct mt76_queue *q, bool flush,
void (*done)(struct mt76_dev *dev, struct mt76_queue *q,
struct mt76_queue_entry *e));
void (*tx_cleanup)(struct mt76_dev *dev, struct mt76_queue *q, bool flush);
void (*kick)(struct mt76_dev *dev, struct mt76_queue *q);
};
@@ -159,6 +157,9 @@ struct mt76_driver_ops {
struct sk_buff *skb, struct mt76_wcid *wcid,
struct ieee80211_sta *sta, u32 *tx_info);
void (*tx_complete_skb)(struct mt76_dev *dev, struct mt76_queue *q,
struct mt76_queue_entry *e, bool flush);
void (*rx_skb)(struct mt76_dev *dev, enum mt76_rxq_id q,
struct sk_buff *skb);