mt76x0: remove some usb specific code from mt76x0_register_device
authorStanislaw Gruszka <sgruszka@redhat.com>
Thu, 6 Sep 2018 09:18:57 +0000 (11:18 +0200)
committerFelix Fietkau <nbd@nbd.name>
Wed, 19 Sep 2018 10:31:13 +0000 (12:31 +0200)
Initial effort to make mt76x0_register_device bus neutral.

Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt76x0/init.c
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c

index 0e4a13fa42cb482ad00ab0cc3cfd6349d355799b..4a899904d51810ccf27dfcf126f9bca7143d8a52 100644 (file)
@@ -518,14 +518,6 @@ int mt76x0_register_device(struct mt76x0_dev *dev)
        struct wiphy *wiphy = hw->wiphy;
        int ret;
 
-       ret = mt76u_mcu_init_rx(mdev);
-       if (ret < 0)
-               return ret;
-
-       ret = mt76u_alloc_queues(mdev);
-       if (ret < 0)
-               return ret;
-
        ret = mt76x0_init_hardware(dev);
        if (ret)
                return ret;
index b9382092f47f14ae0e781c9ef42a7de8d7628304..9a803fb0cd5d310e2dde3ef412333bc468bf92c7 100644 (file)
@@ -46,7 +46,7 @@ static struct usb_device_id mt76x0_device_table[] = {
        { 0, }
 };
 
-static int mt76x0_probe(struct usb_interface *usb_intf,
+static int mt76x0u_probe(struct usb_interface *usb_intf,
                         const struct usb_device_id *id)
 {
        struct usb_device *usb_dev = interface_to_usbdev(usb_intf);
@@ -84,6 +84,14 @@ static int mt76x0_probe(struct usb_interface *usb_intf,
        if (!(mt76_rr(dev, MT_EFUSE_CTRL) & MT_EFUSE_CTRL_SEL))
                dev_warn(dev->mt76.dev, "Warning: eFUSE not present\n");
 
+       ret = mt76u_mcu_init_rx(&dev->mt76);
+       if (ret < 0)
+               goto err;
+
+       ret = mt76u_alloc_queues(&dev->mt76);
+       if (ret < 0)
+               goto err;
+
        ret = mt76x0_register_device(dev);
        if (ret)
                goto err_hw;
@@ -170,7 +178,7 @@ MODULE_LICENSE("GPL");
 static struct usb_driver mt76x0_driver = {
        .name           = KBUILD_MODNAME,
        .id_table       = mt76x0_device_table,
-       .probe          = mt76x0_probe,
+       .probe          = mt76x0u_probe,
        .disconnect     = mt76x0_disconnect,
        .suspend        = mt76x0_suspend,
        .resume         = mt76x0_resume,