|
@@ -1555,7 +1555,14 @@ int rtl_pci_reset_trx_ring(struct ieee80211_hw *hw)
|
|
dev_kfree_skb_irq(skb);
|
|
dev_kfree_skb_irq(skb);
|
|
ring->idx = (ring->idx + 1) % ring->entries;
|
|
ring->idx = (ring->idx + 1) % ring->entries;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if (rtlpriv->use_new_trx_flow) {
|
|
|
|
+ rtlpci->tx_ring[i].cur_tx_rp = 0;
|
|
|
|
+ rtlpci->tx_ring[i].cur_tx_wp = 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
ring->idx = 0;
|
|
ring->idx = 0;
|
|
|
|
+ ring->entries = rtlpci->txringcount[i];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
spin_unlock_irqrestore(&rtlpriv->locks.irq_th_lock, flags);
|
|
spin_unlock_irqrestore(&rtlpriv->locks.irq_th_lock, flags);
|