aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/staging/mt7621-pci-phy
diff options
context:
space:
mode:
authorSergio Paracuellos <sergio.paracuellos@gmail.com>2019-02-15 07:18:38 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-02-19 11:12:08 +0100
commit766becee70f62b50e805a832d9a39d86a1c3c4fa (patch)
tree57097a088d6969d33bf027b7103818293775819d /drivers/staging/mt7621-pci-phy
parentstaging: mt7621-dts: fix pci phy register addresses (diff)
downloadwireguard-linux-766becee70f62b50e805a832d9a39d86a1c3c4fa.tar.xz
wireguard-linux-766becee70f62b50e805a832d9a39d86a1c3c4fa.zip
staging: mt7621-pci-phy: use 'module_init' instead of 'arch_initcall'
Init driver as 'arch_initcall()' does not work. It causes phy_create() to be called before the phy module is initialized, so 'phy_class' is NULL, the new phy isn't placed in the right class, and it cannot be found. Change to 'module_init()' which works properly in this case. Fixes: 00981d31d6df: staging: mt7621-pci-phy: add new driver for phy part of mt7621-pci Reported-by: NeilBrown <neil@brown.name> Signed-off-by: Sergio Paracuellos <sergio.paracuellos@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/mt7621-pci-phy')
-rw-r--r--drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c b/drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c
index 3d16716cfebc..d3ca2f019112 100644
--- a/drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c
+++ b/drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c
@@ -380,7 +380,7 @@ static int __init mt7621_pci_phy_drv_init(void)
return platform_driver_register(&mt7621_pci_phy_driver);
}
-arch_initcall(mt7621_pci_phy_drv_init);
+module_init(mt7621_pci_phy_drv_init);
MODULE_AUTHOR("Sergio Paracuellos <sergio.paracuellos@gmail.com>");
MODULE_DESCRIPTION("MediaTek MT7621 PCIe PHY driver");