diff options
author | Han Gao <gaohan@iscas.ac.cn> | 2023-07-12 02:38:27 +0800 |
---|---|---|
committer | Han Gao <rabenda.cn@gmail.com> | 2023-07-12 02:52:40 +0800 |
commit | f81b41399203db944fe7e9c65c90c23ba08a4fea (patch) | |
tree | 6c6dc70b802990e19c032f251cbc1fbe4a95b2da | |
parent | d43b782d700e607e23e3dfaf05142219e44c8f4d (diff) |
fix: repair check mac vaild timing
Signed-off-by: Han Gao <gaohan@iscas.ac.cn>
-rw-r--r-- | board/thead/light-c910/light.c | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/board/thead/light-c910/light.c b/board/thead/light-c910/light.c index 05890a10..48fd41a9 100644 --- a/board/thead/light-c910/light.c +++ b/board/thead/light-c910/light.c @@ -1858,9 +1858,6 @@ int board_init(void) static void light_usb_boot_check(void) { int boot_mode; - uchar env_enetaddr[6]={0}; - uchar env_enet1addr[6]={0}; - int env_ethaddr_flag,env_eth1addr_flag; boot_mode = readl((void *)SOC_OM_ADDRBASE) & 0x7; if (boot_mode & BIT(2)) return; @@ -1868,11 +1865,23 @@ static void light_usb_boot_check(void) #ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG env_set("usb_fastboot", "yes"); #endif + + run_command("env default -a -f", 0); + run_command("env save", 0); + run_command("run gpt_partition", 0); + run_command("fastboot usb 0", 0); +} + +static void light_mac_vaild_check(void) +{ + uchar env_enetaddr[6]={0}; + uchar env_enet1addr[6]={0}; + int env_ethaddr_flag,env_eth1addr_flag; + /*Get this version ethaddr(mac addr) env,which follows one board, trans to next version env*/ env_ethaddr_flag = eth_env_get_enetaddr_by_index("eth", 0, env_enetaddr); env_eth1addr_flag = eth_env_get_enetaddr_by_index("eth", 1, env_enet1addr); - run_command("env default -a -f", 0); /*If mac addr in last version env is valid, before save,inherit env mac addr */ if(env_ethaddr_flag){ eth_env_set_enetaddr_by_index("eth", 0, env_enetaddr); @@ -1897,10 +1906,6 @@ static void light_usb_boot_check(void) //printf("env eth1addr not exist or invalid\n"); printf("use random addr as fixed mac addr\n"); } - - run_command("env save", 0); - run_command("run gpt_partition", 0); - run_command("fastboot usb 0", 0); } int board_late_init(void) @@ -1913,6 +1918,7 @@ int board_late_init(void) sec_firmware_version_dump(); #endif light_usb_boot_check(); + light_mac_vaild_check(); ap_peri_clk_disable(); return 0; } |