MT_TXQ_PSD
for (i = MT_TXQ_PSD; i >= 0; i--)
for (i = MT_TXQ_PSD; i >= 0; i--)
ret = mt76_init_tx_queue(&dev->mphy, MT_TXQ_PSD, MT_TX_HW_QUEUE_MGMT,
skb_set_queue_mapping(skb, MT_TXQ_PSD);
skb_set_queue_mapping(skb, MT_TXQ_PSD);
ret = mt76_init_tx_queue(&dev->mphy, MT_TXQ_PSD, MT7622_TXQ_MGMT,
for (i = 0; i <= MT_TXQ_PSD ; i++)
mt76_queue_tx_cleanup(dev, dev->mphy.q_tx[MT_TXQ_PSD], false);
} else if (qid >= MT_TXQ_PSD) {
if (qid >= MT_TXQ_PSD) {
for (i = 1; i <= MT_TXQ_PSD; i++)
} else if (qid >= MT_TXQ_PSD) {
for (i = MT_TXQ_PSD; i >= 0; i--)
for (i = MT_TXQ_PSD; i >= 0; i--)
struct mt76_queue *q = dev->mphy.q_tx[MT_TXQ_PSD];
ret = mt76_init_tx_queue(&dev->mphy, MT_TXQ_PSD, MT_TX_HW_QUEUE_MGMT,
mt76_queue_kick(dev, dev->mphy.q_tx[MT_TXQ_PSD]);
mt76_tx_queue_skb(dev, q, MT_TXQ_PSD, skb, &mvif->group_wcid,
if (qid == MT_TXQ_PSD && wcid && wcid->idx < 128)
mt76_queue_tx_cleanup(dev, dev->mphy.q_tx[MT_TXQ_PSD], false);
mt76_queue_tx_cleanup(dev, mphy_ext->q_tx[MT_TXQ_PSD], false);
mt76_queue_tx_cleanup(dev, dev->mphy.q_tx[MT_TXQ_PSD], false);
mt76_queue_tx_cleanup(dev, dev->mphy.q_tx[MT_TXQ_PSD], false);
} else if (qid >= MT_TXQ_PSD) {
if (qid >= MT_TXQ_PSD) {
for (i = 0; i <= MT_TXQ_PSD; i++)
mt76_queue_tx_cleanup(dev, dev->mphy.q_tx[MT_TXQ_PSD], false);
mt76_queue_tx_cleanup(dev, phy2->q_tx[MT_TXQ_PSD], false);
mt76_queue_tx_cleanup(dev, phy3->q_tx[MT_TXQ_PSD], false);
} else if (qid >= MT_TXQ_PSD) {
for (i = 0; i <= MT_TXQ_PSD; i++) {
for (i = 0; i <= MT_TXQ_PSD; i++)
for (i = 0; i <= MT_TXQ_PSD; i++) {
for (i = 0; i <= MT_TXQ_PSD + 1; i++) {
if (i <= MT_TXQ_PSD)
if (WARN_ON(skb_get_queue_mapping(skb) >= MT_TXQ_PSD))
__mt76_tx_queue_skb(phy, MT_TXQ_PSD, skb, wcid, sta, NULL);
struct mt76_queue *hwq = phy->q_tx[MT_TXQ_PSD];
qid = MT_TXQ_PSD;
for (i = 0; i <= MT_TXQ_PSD; i++) {
for (i = 0; i <= MT_TXQ_PSD; i++) {
for (i = 0; i <= MT_TXQ_PSD; i++) {
q->ep = qid == MT_TXQ_PSD ? MT_EP_OUT_HCCA : q->hw_idx + 1;
for (i = 0; i <= MT_TXQ_PSD; i++) {
for (i = 0; i <= MT_TXQ_PSD; i++) {
if (WARN_ON(qid >= MT_TXQ_PSD)) {