diff options
Diffstat (limited to 'board/sunxi/board.c')
-rw-r--r-- | board/sunxi/board.c | 12 |
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]; |