[linux-yocto] [PATCH 44/70] LSI:NIC: Using default value when ubootenv driver not present
Paul Butler
butler.paul at gmail.com
Mon Jun 10 18:46:07 PDT 2013
From: Jiang Lu <lu.jiang at windriver.com>
Force LSI NIC driver using default value when ubootenv driver not present.
Signed-off-by: Jiang Lu <lu.jiang at 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
More information about the linux-yocto
mailing list