summaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorLucas Stach <l.stach@pengutronix.de>2016-12-20 10:33:34 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2017-01-09 13:41:12 +0100
commite9be2ee4cb46e09adefe041a6b7a5b392738209e (patch)
treedbfd4106e5ecca5f0ab0b2731126afc2b6958673 /drivers/net
parenta86f9ca8247a70c0a3f35c40d33aeb3fb3173aa7 (diff)
downloadbarebox-e9be2ee4cb46e09adefe041a6b7a5b392738209e.tar.gz
barebox-e9be2ee4cb46e09adefe041a6b7a5b392738209e.tar.xz
net: e1000: don't try to register eeprom if MTD support is missing
EEPROM support is an optional feature and the driver should work just fine without it. Signed-off-by: Lucas Stach <l.stach@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/e1000/main.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/net/e1000/main.c b/drivers/net/e1000/main.c
index 6f9dddaf23..00d18adff1 100644
--- a/drivers/net/e1000/main.c
+++ b/drivers/net/e1000/main.c
@@ -3588,10 +3588,13 @@ static int e1000_probe(struct pci_dev *pdev, const struct pci_device_id *id)
return -EINVAL;
}
- ret = e1000_register_eeprom(hw);
- if (ret < 0) {
- dev_err(&pdev->dev, "failed to register EEPROM devices!\n");
- return ret;
+ if (IS_ENABLED(CONFIG_MTD)) {
+ ret = e1000_register_eeprom(hw);
+ if (ret < 0) {
+ dev_err(&pdev->dev,
+ "failed to register EEPROM devices!\n");
+ return ret;
+ }
}
if (e1000_validate_eeprom_checksum(hw))