summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/sunxi/board.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/board/sunxi/board.c b/board/sunxi/board.c
index 449d09beea..05a89bcabe 100644
--- a/board/sunxi/board.c
+++ b/board/sunxi/board.c
@@ -631,16 +631,16 @@ int misc_init_r(void)
/* Non OUI / registered MAC address */
mac_addr[0] = 0x02;
mac_addr[1] = (mmc0->cid[0] >> 24) & 0xff;
- mac_addr[2] = (mmc0->cid[2] >> 0) & 0xff;
- mac_addr[3] = (mmc0->cid[3] >> 24) & 0xff;
- mac_addr[4] = (mmc0->cid[3] >> 16) & 0xff;
- mac_addr[5] = (mmc0->cid[3] >> 8) & 0xff;
+ mac_addr[2] = (mmc0->cid[2] >> 8) & 0xff;
+ mac_addr[3] = (mmc0->cid[2] >> 0) & 0xff;
+ mac_addr[4] = (mmc0->cid[3] >> 24) & 0xff;
+ mac_addr[5] = (mmc0->cid[3] >> 16) & 0xff;
eth_setenv_enetaddr("ethaddr", mac_addr);
}
- snprintf(serial_string, sizeof(serial_string), "%08x%02x%06x",
- mmc0->cid[0]>>24,mmc0->cid[2]&0xff,mmc0->cid[3]>>8);
+ snprintf(serial_string, sizeof(serial_string), "%08x%04x%04x",
+ mmc0->cid[0]>>24,mmc0->cid[2]&0xffff,mmc0->cid[3]>>16);
setenv("serial#", serial_string);
#else
unsigned int sid[4];