summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/mediatek/mt76/mt76x0/init.c
diff options
context:
space:
mode:
authorLorenzo Bianconi <lorenzo.bianconi@redhat.com>2018-09-06 11:18:31 +0200
committerFelix Fietkau <nbd@nbd.name>2018-09-19 12:29:43 +0200
commit30ec915269c69cd8673ff3f99b024b05a5a27a0e (patch)
treed4b53e2547c19e49821970bce1f5dea1a9917ec0 /drivers/net/wireless/mediatek/mt76/mt76x0/init.c
parent95e507d2f36654814db75b01b636aed34c0b436f (diff)
downloadlwn-30ec915269c69cd8673ff3f99b024b05a5a27a0e.tar.gz
lwn-30ec915269c69cd8673ff3f99b024b05a5a27a0e.zip
mt76x0: unify tx/rx datapath with mt76x2u driver
Use mt76/mt76-usb shared routine for tx/rx datapath. Initialize mt76-usb tx/rx queues in mt76x0_init_hardware and deallocate them in mt76x0_cleanup routine. Moreover remove data padding in mt76_mac_process_rx routine. Furthermore remove unused skb2q routine Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com> Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'drivers/net/wireless/mediatek/mt76/mt76x0/init.c')
-rw-r--r--drivers/net/wireless/mediatek/mt76/mt76x0/init.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x0/init.c b/drivers/net/wireless/mediatek/mt76/mt76x0/init.c
index b28ea45a7282..33730c93c63f 100644
--- a/drivers/net/wireless/mediatek/mt76/mt76x0/init.c
+++ b/drivers/net/wireless/mediatek/mt76/mt76x0/init.c
@@ -417,8 +417,9 @@ int mt76x0_init_hardware(struct mt76x0_dev *dev)
ret = mt76x0_mcu_cmd_init(dev);
if (ret)
goto err;
- ret = mt76x0_dma_init(dev);
- if (ret)
+
+ ret = mt76u_alloc_queues(&dev->mt76);
+ if (ret < 0)
goto err_mcu;
mt76x0_init_mac_registers(dev);
@@ -464,7 +465,7 @@ int mt76x0_init_hardware(struct mt76x0_dev *dev)
return 0;
err_rx:
- mt76x0_dma_cleanup(dev);
+ mt76u_queues_deinit(&dev->mt76);
err_mcu:
mt76u_mcu_deinit(&dev->mt76);
err:
@@ -478,7 +479,7 @@ void mt76x0_cleanup(struct mt76x0_dev *dev)
return;
mt76x0_stop_hardware(dev);
- mt76x0_dma_cleanup(dev);
+ mt76u_queues_deinit(&dev->mt76);
mt76u_mcu_deinit(&dev->mt76);
}