[PATCH v1] ARM: amlogic: fix JetHub D1 eth mac fallback generation
Viacheslav Bocharov
adeep at lexina.in
Wed Sep 3 13:06:03 CEST 2025
JetHome has allocated a special range for MAC fallback on JetHub D1/D1+
devices.
Signed-off-by: Viacheslav Bocharov <adeep at lexina.in>
---
Viacheslav Bocharov
Shenzhen JetHome Technology Co., Ltd.
---
board/amlogic/jethub-j100/jethub-j100.c | 22 +++++++++-------------
1 file changed, 9 insertions(+), 13 deletions(-)
diff --git a/board/amlogic/jethub-j100/jethub-j100.c b/board/amlogic/jethub-j100/jethub-j100.c
index 9e87fb9f9d7..79732864d03 100644
--- a/board/amlogic/jethub-j100/jethub-j100.c
+++ b/board/amlogic/jethub-j100/jethub-j100.c
@@ -19,21 +19,17 @@ int misc_init_r(void)
{
u8 mac_addr[ARP_HLEN + 1];
char serial[SM_SERIAL_SIZE];
- u32 sid;
+ u16 sid;
if (!meson_sm_get_serial(serial, SM_SERIAL_SIZE)) {
- sid = crc32(0, (unsigned char *)serial, SM_SERIAL_SIZE);
- /* Ensure the NIC specific bytes of the mac are not all 0 */
- if ((sid & 0xffff) == 0)
- sid |= 0x800000;
-
- /* OUI registered MAC address */
- mac_addr[0] = 0x10;
- mac_addr[1] = 0x27;
- mac_addr[2] = 0xBE;
- mac_addr[3] = (sid >> 16) & 0xff;
- mac_addr[4] = (sid >> 8) & 0xff;
- mac_addr[5] = (sid >> 0) & 0xff;
+ sid = crc32(0, (unsigned char *)serial, SM_SERIAL_SIZE) & 0xFFFF;
+ /* OUI registered fallback MAC address */
+ mac_addr[0] = 0xF0;
+ mac_addr[1] = 0x57;
+ mac_addr[2] = 0x8D;
+ mac_addr[3] = 0x00;
+ mac_addr[4] = (sid >> 8) & 0xFF;
+ mac_addr[5] = sid & 0xFF;
mac_addr[ARP_HLEN] = '\0';
eth_env_set_enetaddr("ethaddr", mac_addr);
--
2.51.0
More information about the U-Boot
mailing list