diff options
author | Phil Sutter <phil@nwl.cc> | 2021-03-05 21:05:11 +0100 |
---|---|---|
committer | Stefan Roese <sr@denx.de> | 2021-04-08 08:50:41 +0200 |
commit | a770159f88214846a66c7d7b6ee894de428e8fae (patch) | |
tree | 73d2bcecf52871fae19d44f8693f8ae687f18cca /board/Synology/ds414/cmd_syno.c | |
parent | e471ddf0f3472423e8cdf8cc7d06a0b8e2abfebc (diff) | |
download | u-boot-a770159f88214846a66c7d7b6ee894de428e8fae.zip u-boot-a770159f88214846a66c7d7b6ee894de428e8fae.tar.gz u-boot-a770159f88214846a66c7d7b6ee894de428e8fae.tar.bz2 |
arm: mvebu: ds414: Auto-populate env if appropriate
Define a misc_init_r() which calls "syno populate_env" if the
environment seems incomplete (or default), indicated by missing
"ethaddr" variable. With this in place, no random MAC address fallback
is needed anymore.
Signed-off-by: Phil Sutter <phil@nwl.cc>
Diffstat (limited to 'board/Synology/ds414/cmd_syno.c')
-rw-r--r-- | board/Synology/ds414/cmd_syno.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/board/Synology/ds414/cmd_syno.c b/board/Synology/ds414/cmd_syno.c index a120c31..a62658a 100644 --- a/board/Synology/ds414/cmd_syno.c +++ b/board/Synology/ds414/cmd_syno.c @@ -17,12 +17,9 @@ #include <asm/io.h> #include "../drivers/ddr/marvell/axp/ddr3_init.h" -#define ETHADDR_MAX 4 -#define SYNO_SN_TAG "SN=" -#define SYNO_CHKSUM_TAG "CHK=" +#include "cmd_syno.h" - -static int do_syno_populate(int argc, char *const argv[]) +int do_syno_populate(int argc, char *const argv[]) { unsigned int bus = CONFIG_SF_DEFAULT_BUS; unsigned int cs = CONFIG_SF_DEFAULT_CS; @@ -57,7 +54,7 @@ static int do_syno_populate(int argc, char *const argv[]) goto out_unmap; } - for (n = 0; n < ETHADDR_MAX; n++) { + for (n = 0; n < SYNO_ETHADDR_MAX; n++) { char ethaddr[ETH_ALEN]; int i, sum = 0; unsigned char csum = 0; |