From: Jiang Lu <lu.ji...@windriver.com>

Force LSI NIC driver using default value when ubootenv driver not present.

Signed-off-by: Jiang Lu <lu.ji...@windriver.com>
---
 drivers/net/ethernet/lsi/lsi_acp_net.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/drivers/net/ethernet/lsi/lsi_acp_net.c 
b/drivers/net/ethernet/lsi/lsi_acp_net.c
index c62db95..f8a5e66 100644
--- a/drivers/net/ethernet/lsi/lsi_acp_net.c
+++ b/drivers/net/ethernet/lsi/lsi_acp_net.c
@@ -2692,7 +2692,7 @@ device_tree_failed:
                 * and use hard-coded values for device base addresses.
                 */
                unsigned char ethaddr_string[20];
-
+#ifdef CONFIG_MTD_NAND_EP501X_UBOOTENV
                if (0 != ubootenv_get("ethaddr", ethaddr_string)) {
                        pr_err("acp-femac: Could not read ethernet address!\n");
                        return -EBUSY;
@@ -2731,10 +2731,15 @@ device_tree_failed:
                         (unsigned long)ioremap(0x002000482000ULL, 0x1000);
                        appnic_device->interrupt = 33;
                }
+#else
+               /* Neither dtb info nor ubootenv driver found. */
+               pr_err("Could not read ethernet address!\n");
+               return -EBUSY;
+#endif
        }
 
 device_tree_succeeded:
-
+#ifdef CONFIG_MTD_NAND_EP501X_UBOOTENV
        /* Override phy_address with u-boot environment variable if set. */
        if (0 == ubootenv_get("phy_address", uboot_env_string)) {
                /*
@@ -2765,7 +2770,7 @@ device_tree_succeeded:
                        return -EBUSY;
                appnic_device->ad_value = res;
        }
-
+#endif
        /* ad_value should never be 0. Use default if so ... */
        if (appnic_device->ad_value == 0) {
                appnic_device->ad_value = (PHY_AUTONEG_ADVERTISE_100FULL |
-- 
1.8.3

_______________________________________________
linux-yocto mailing list
linux-yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/linux-yocto

Reply via email to