aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c
diff options
context:
space:
mode:
authorChen-Yu Tsai <wens@csie.org>2014-01-17 08:24:41 -0500
committerDavid S. Miller <davem@davemloft.net>2014-01-19 23:02:02 -0500
commitc5e4ddbdfa1134a36589c1466ed4abb85fe6f976 (patch)
tree908c42eb77eb07e110352b4f26210fffe201760a /drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c
parent62866e98737e77c87f9dec99edea76ab54360770 (diff)
net: stmmac: Add support for optional reset control
The DWMAC has a reset assert line, which is used on some SoCs. Add an optional reset control to stmmac driver core. To support reset control deferred probing, this patch changes the driver probe function to return the actual error, instead of just -EINVAL. Signed-off-by: Chen-Yu Tsai <wens@csie.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c')
-rw-r--r--drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c
index 37ba2e080825..291608924849 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c
@@ -100,9 +100,9 @@ static int stmmac_pci_probe(struct pci_dev *pdev,
100 stmmac_default_data(); 100 stmmac_default_data();
101 101
102 priv = stmmac_dvr_probe(&(pdev->dev), &plat_dat, addr); 102 priv = stmmac_dvr_probe(&(pdev->dev), &plat_dat, addr);
103 if (!priv) { 103 if (IS_ERR(priv)) {
104 pr_err("%s: main driver probe failed", __func__); 104 pr_err("%s: main driver probe failed", __func__);
105 ret = -ENODEV; 105 ret = PTR_ERR(priv);
106 goto err_out; 106 goto err_out;
107 } 107 }
108 priv->dev->irq = pdev->irq; 108 priv->dev->irq = pdev->irq;