mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 00:22:00 +02:00
mt76: rely on mt76_queue in tx_queue_skb_raw signature
This is a preliminary patch to move data queues in mt76_phy and properly support dbdc Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org> Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
b1cb42add6
commit
d95093a143
|
|
@ -313,10 +313,9 @@ mt76_dma_dequeue(struct mt76_dev *dev, struct mt76_queue *q, bool flush,
|
|||
}
|
||||
|
||||
static int
|
||||
mt76_dma_tx_queue_skb_raw(struct mt76_dev *dev, enum mt76_txq_id qid,
|
||||
mt76_dma_tx_queue_skb_raw(struct mt76_dev *dev, struct mt76_queue *q,
|
||||
struct sk_buff *skb, u32 tx_info)
|
||||
{
|
||||
struct mt76_queue *q = dev->q_tx[qid];
|
||||
struct mt76_queue_buf buf;
|
||||
dma_addr_t addr;
|
||||
|
||||
|
|
|
|||
|
|
@ -175,7 +175,7 @@ struct mt76_queue_ops {
|
|||
struct sk_buff *skb, struct mt76_wcid *wcid,
|
||||
struct ieee80211_sta *sta);
|
||||
|
||||
int (*tx_queue_skb_raw)(struct mt76_dev *dev, enum mt76_txq_id qid,
|
||||
int (*tx_queue_skb_raw)(struct mt76_dev *dev, struct mt76_queue *q,
|
||||
struct sk_buff *skb, u32 tx_info);
|
||||
|
||||
void *(*dequeue)(struct mt76_dev *dev, struct mt76_queue *q, bool flush,
|
||||
|
|
|
|||
|
|
@ -380,9 +380,11 @@ mt7603_ps_tx_list(struct mt7603_dev *dev, struct sk_buff_head *list)
|
|||
{
|
||||
struct sk_buff *skb;
|
||||
|
||||
while ((skb = __skb_dequeue(list)) != NULL)
|
||||
mt76_tx_queue_skb_raw(dev, skb_get_queue_mapping(skb),
|
||||
skb, 0);
|
||||
while ((skb = __skb_dequeue(list)) != NULL) {
|
||||
int qid = skb_get_queue_mapping(skb);
|
||||
|
||||
mt76_tx_queue_skb_raw(dev, dev->mt76.q_tx[qid], skb, 0);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ mt7603_mcu_skb_send_msg(struct mt76_dev *mdev, struct sk_buff *skb,
|
|||
if (wait_seq)
|
||||
*wait_seq = seq;
|
||||
|
||||
return mt76_tx_queue_skb_raw(dev, MT_TXQ_MCU, skb, 0);
|
||||
return mt76_tx_queue_skb_raw(dev, mdev->q_tx[MT_TXQ_MCU], skb, 0);
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
|
|||
|
|
@ -187,7 +187,7 @@ mt7615_reset_test_set(void *data, u64 val)
|
|||
skb_put(skb, 1);
|
||||
|
||||
mt7615_mutex_acquire(dev);
|
||||
mt76_tx_queue_skb_raw(dev, 0, skb, 0);
|
||||
mt76_tx_queue_skb_raw(dev, dev->mt76.q_tx[0], skb, 0);
|
||||
mt7615_mutex_release(dev);
|
||||
|
||||
return 0;
|
||||
|
|
|
|||
|
|
@ -239,7 +239,7 @@ mt7615_mcu_send_message(struct mt76_dev *mdev, struct sk_buff *skb,
|
|||
else
|
||||
qid = MT_TXQ_FWDL;
|
||||
|
||||
return mt76_tx_queue_skb_raw(dev, qid, skb, 0);
|
||||
return mt76_tx_queue_skb_raw(dev, dev->mt76.q_tx[qid], skb, 0);
|
||||
}
|
||||
|
||||
u32 mt7615_rf_rr(struct mt7615_dev *dev, u32 wf, u32 reg)
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ mt7663s_mcu_send_message(struct mt76_dev *mdev, struct sk_buff *skb,
|
|||
int ret;
|
||||
|
||||
mt7615_mcu_fill_msg(dev, skb, cmd, seq);
|
||||
ret = mt76_tx_queue_skb_raw(dev, MT_TXQ_MCU, skb, 0);
|
||||
ret = mt76_tx_queue_skb_raw(dev, mdev->q_tx[MT_TXQ_MCU], skb, 0);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ int mt76x02_mcu_msg_send(struct mt76_dev *mdev, int cmd, const void *data,
|
|||
FIELD_PREP(MT_MCU_MSG_PORT, CPU_TX_PORT) |
|
||||
FIELD_PREP(MT_MCU_MSG_LEN, skb->len);
|
||||
|
||||
ret = mt76_tx_queue_skb_raw(dev, MT_TXQ_MCU, skb, tx_info);
|
||||
ret = mt76_tx_queue_skb_raw(dev, mdev->q_tx[MT_TXQ_MCU], skb, tx_info);
|
||||
if (ret)
|
||||
goto out;
|
||||
|
||||
|
|
|
|||
|
|
@ -326,7 +326,7 @@ mt7915_mcu_send_message(struct mt76_dev *mdev, struct sk_buff *skb,
|
|||
if (wait_seq)
|
||||
*wait_seq = seq;
|
||||
|
||||
return mt76_tx_queue_skb_raw(dev, txq, skb, 0);
|
||||
return mt76_tx_queue_skb_raw(dev, mdev->q_tx[txq], skb, 0);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
|||
|
|
@ -266,10 +266,9 @@ mt76s_tx_queue_skb(struct mt76_dev *dev, struct mt76_queue *q,
|
|||
}
|
||||
|
||||
static int
|
||||
mt76s_tx_queue_skb_raw(struct mt76_dev *dev, enum mt76_txq_id qid,
|
||||
mt76s_tx_queue_skb_raw(struct mt76_dev *dev, struct mt76_queue *q,
|
||||
struct sk_buff *skb, u32 tx_info)
|
||||
{
|
||||
struct mt76_queue *q = dev->q_tx[qid];
|
||||
int ret = -ENOSPC, len = skb->len, pad;
|
||||
|
||||
if (q->queued == q->ndesc)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user