mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 13:26:48 +00:00
mt76: mt7663s: convert txrx_work to mt76_worker
In order to improve driver throughput, convert txrx_work to mt76 worker threads APIs. Signed-off-by: Lorenzo Bianconi <[email protected]> Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
committed by
Felix Fietkau
parent
b5c593b63f
commit
75157b59ae
@@ -66,7 +66,6 @@ void mt76s_stop_txrx(struct mt76_dev *dev)
|
||||
{
|
||||
struct mt76_sdio *sdio = &dev->sdio;
|
||||
|
||||
cancel_work_sync(&sdio->txrx_work);
|
||||
cancel_work_sync(&sdio->status_work);
|
||||
cancel_work_sync(&sdio->net_work);
|
||||
cancel_work_sync(&sdio->stat_work);
|
||||
@@ -256,7 +255,7 @@ static void mt76s_tx_kick(struct mt76_dev *dev, struct mt76_queue *q)
|
||||
{
|
||||
struct mt76_sdio *sdio = &dev->sdio;
|
||||
|
||||
queue_work(sdio->txrx_wq, &sdio->txrx_work);
|
||||
mt76_worker_schedule(&sdio->txrx_worker);
|
||||
}
|
||||
|
||||
static const struct mt76_queue_ops sdio_queue_ops = {
|
||||
@@ -303,6 +302,8 @@ void mt76s_deinit(struct mt76_dev *dev)
|
||||
struct mt76_sdio *sdio = &dev->sdio;
|
||||
int i;
|
||||
|
||||
mt76_worker_teardown(&sdio->txrx_worker);
|
||||
|
||||
mt76s_stop_txrx(dev);
|
||||
if (sdio->txrx_wq) {
|
||||
destroy_workqueue(sdio->txrx_wq);
|
||||
|
||||
Reference in New Issue
Block a user