|
@@ -108,10 +108,6 @@ static int sxgbe_platform_probe(struct platform_device *pdev)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /* Get MAC address if available (DT) */
|
|
|
- if (mac)
|
|
|
- ether_addr_copy(priv->dev->dev_addr, mac);
|
|
|
-
|
|
|
priv = sxgbe_drv_probe(&(pdev->dev), plat_dat, addr);
|
|
|
if (!priv) {
|
|
|
pr_err("%s: main driver probe failed\n", __func__);
|
|
@@ -125,6 +121,10 @@ static int sxgbe_platform_probe(struct platform_device *pdev)
|
|
|
goto err_drv_remove;
|
|
|
}
|
|
|
|
|
|
+ /* Get MAC address if available (DT) */
|
|
|
+ if (mac)
|
|
|
+ ether_addr_copy(priv->dev->dev_addr, mac);
|
|
|
+
|
|
|
/* Get the TX/RX IRQ numbers */
|
|
|
for (i = 0, chan = 1; i < SXGBE_TX_QUEUES; i++) {
|
|
|
priv->txq[i]->irq_no = irq_of_parse_and_map(node, chan++);
|