|
@@ -1876,17 +1876,17 @@ fec_probe(struct platform_device *pdev)
|
|
|
(pdev->id_entry->driver_data & FEC_QUIRK_HAS_GBIT))
|
|
|
fep->pause_flag |= FEC_PAUSE_FLAG_AUTONEG;
|
|
|
|
|
|
- fep->hwp = devm_request_and_ioremap(&pdev->dev, r);
|
|
|
+ fep->hwp = devm_ioremap_resource(&pdev->dev, r);
|
|
|
+ if (IS_ERR(fep->hwp)) {
|
|
|
+ ret = PTR_ERR(fep->hwp);
|
|
|
+ goto failed_ioremap;
|
|
|
+ }
|
|
|
+
|
|
|
fep->pdev = pdev;
|
|
|
fep->dev_id = dev_id++;
|
|
|
|
|
|
fep->bufdesc_ex = 0;
|
|
|
|
|
|
- if (!fep->hwp) {
|
|
|
- ret = -ENOMEM;
|
|
|
- goto failed_ioremap;
|
|
|
- }
|
|
|
-
|
|
|
platform_set_drvdata(pdev, ndev);
|
|
|
|
|
|
ret = of_get_phy_mode(pdev->dev.of_node);
|