All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 1/3] smc911x: write back the manually set MAC address
@ 2009-04-08 11:23 Daniel Mack
  2009-04-08 11:23 ` [U-Boot] [PATCH 2/3] smc911x: add support for LAN9220 Daniel Mack
                   ` (4 more replies)
  0 siblings, 5 replies; 21+ messages in thread
From: Daniel Mack @ 2009-04-08 11:23 UTC (permalink / raw)
  To: u-boot

If the MAX address is given by the environment, write it back to the
hardware.

Signed-off-by: Daniel Mack <daniel@caiaq.de>
Cc: Sascha Hauer <s.hauer@pengutronix.de>
---
 drivers/net/smc911x.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/drivers/net/smc911x.c b/drivers/net/smc911x.c
index 30f2dc2..8c9a2a8 100644
--- a/drivers/net/smc911x.c
+++ b/drivers/net/smc911x.c
@@ -41,8 +41,13 @@ static int smx911x_handle_mac_address(bd_t *bd)
 	unsigned long addrh, addrl;
 	uchar m[6];
 
-	/* if the environment has a valid mac address then use it */
-	if (!eth_getenv_enetaddr("ethaddr", m)) {
+	if (eth_getenv_enetaddr("ethaddr", m)) {
+		/* if the environment has a valid mac address then use it */
+		addrl = m[0] | (m[1] << 8) | (m[2] << 16) | (m[3] << 24);
+		addrh = m[4] | (m[5] << 8);
+		smc911x_set_mac_csr(ADDRL, addrl);
+		smc911x_set_mac_csr(ADDRH, addrh);
+	} else {
 		/* if not, try to get one from the eeprom */
 		addrh = smc911x_get_mac_csr(ADDRH);
 		addrl = smc911x_get_mac_csr(ADDRL);
-- 
1.6.2.1

^ permalink raw reply related	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2009-06-05 10:02 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-04-08 11:23 [U-Boot] [PATCH 1/3] smc911x: write back the manually set MAC address Daniel Mack
2009-04-08 11:23 ` [U-Boot] [PATCH 2/3] smc911x: add support for LAN9220 Daniel Mack
2009-04-08 11:23   ` [U-Boot] [PATCH 3/3] smc911x: do net reset the chip if no EEPROM is connected Daniel Mack
2009-04-08 22:00     ` Mike Frysinger
2009-04-09  0:08       ` Daniel Mack
2009-04-09  3:57         ` Mike Frysinger
2009-04-21 11:13           ` Daniel Mack
2009-04-27  3:14             ` Mike Frysinger
2009-04-27 14:44               ` Daniel Mack
2009-04-27 15:56                 ` Mike Frysinger
2009-04-27 19:05                   ` Scott Wood
2009-04-23  5:36   ` [U-Boot] [PATCH 2/3] smc911x: add support for LAN9220 Ben Warren
2009-04-21 11:13 ` [U-Boot] [PATCH 1/3] smc911x: write back the manually set MAC address Daniel Mack
2009-04-21 11:38 ` Sascha Hauer
2009-04-21 11:44   ` Daniel Mack
2009-04-21 13:28     ` Ben Warren
2009-04-21 13:30       ` Daniel Mack
2009-04-23  5:36 ` Ben Warren
2009-05-21  5:03   ` Dirk Behme
2009-06-05 10:02     ` Wolfgang Denk
2009-05-05 20:01 ` Mike Frysinger

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.