summaryrefslogtreecommitdiffstats
path: root/drivers/net/designware.c
diff options
context:
space:
mode:
authorSteffen Trumtrar <s.trumtrar@pengutronix.de>2018-01-10 09:14:20 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2018-01-11 09:34:34 +0100
commit0becc3085f4d948d8f2674b43e0e9e5f5425fcc7 (patch)
tree3b0bebd08a756b79db1071f5ffa87f62d438c816 /drivers/net/designware.c
parentdc3f2c4e0d25b0fa48e9a1a6cda1a485ae41dfd6 (diff)
downloadbarebox-0becc3085f4d948d8f2674b43e0e9e5f5425fcc7.tar.gz
barebox-0becc3085f4d948d8f2674b43e0e9e5f5425fcc7.tar.xz
net: designware: add warning for drvdata
Instead of silently using a wrong value, check if drvdata is defined before use. Print a warning if there is no drvdata found. Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/net/designware.c')
-rw-r--r--drivers/net/designware.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/designware.c b/drivers/net/designware.c
index ec20da09b3..862ee2f046 100644
--- a/drivers/net/designware.c
+++ b/drivers/net/designware.c
@@ -434,7 +434,11 @@ struct dw_eth_dev *dwc_drv_probe(struct device_d *dev)
if (ret)
return ERR_PTR(ret);
- priv->enh_desc = drvdata->enh_desc;
+ if (drvdata && drvdata->enh_desc)
+ priv->enh_desc = drvdata->enh_desc;
+ else
+ dev_warn(dev, "No drvdata specified\n");
+
if (pdata) {
priv->phy_addr = pdata->phy_addr;