[U-Boot] [PATCH v2] net: eth_common: Don't use %pM when USE_TINY_PRINTF is enabled

Vignesh R vigneshr at ti.com
Mon Apr 3 05:46:59 UTC 2017


Tiny printf doesn't support %pM, so when CONFIG_USE_TINY_PRINTF is
enabled use %x to manually print MAC address.

Signed-off-by: Vignesh R <vigneshr at ti.com>
---
v2: use positive logic.

 net/eth_common.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/net/eth_common.c b/net/eth_common.c
index 58fa29577102..419b85bf5d8a 100644
--- a/net/eth_common.c
+++ b/net/eth_common.c
@@ -37,7 +37,14 @@ int eth_setenv_enetaddr(const char *name, const uchar *enetaddr)
 	if (eth_getenv_enetaddr(name, (uchar *)buf))
 		return -EEXIST;
 
+#ifdef CONFIG_USE_TINY_PRINTF
+	sprintf(buf, "%x:%x:%x:%x:%x:%x", (unsigned int)enetaddr[0],
+		(unsigned int)enetaddr[1], (unsigned int)enetaddr[2],
+		(unsigned int)enetaddr[3], (unsigned int)enetaddr[4],
+		(unsigned int)enetaddr[5]);
+#else
 	sprintf(buf, "%pM", enetaddr);
+#endif
 
 	return setenv(name, buf);
 }
-- 
2.11.0



More information about the U-Boot mailing list