| // SPDX-License-Identifier: GPL-2.0 | |
| /* | |
| * Copyright 2022 Google LLC | |
| */ | |
| #include <env.h> | |
| #include <net.h> | |
| #include <errno.h> | |
| #include "mercury_aa1.h" | |
| int misc_init_r(void) | |
| { | |
| u8 mac[ARP_HLEN]; | |
| int res; | |
| if (env_get("ethaddr")) | |
| return 0; | |
| res = mercury_aa1_read_mac(mac); | |
| if (res) { | |
| printf("couldn't read mac address: %s\n", errno_str(res)); | |
| return 0; | |
| } | |
| if (is_valid_ethaddr(mac)) | |
| eth_env_set_enetaddr("ethaddr", mac); | |
| return 0; | |
| } |