diff options
Diffstat (limited to 'drivers/dfu/dfu.c')
-rw-r--r-- | drivers/dfu/dfu.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/dfu/dfu.c b/drivers/dfu/dfu.c index 540d48fab77..7a4d7ba2a7f 100644 --- a/drivers/dfu/dfu.c +++ b/drivers/dfu/dfu.c @@ -27,6 +27,21 @@ static unsigned long dfu_timeout = 0; #endif bool dfu_reinit_needed = false; +bool dfu_alt_info_changed = false; + +static int on_dfu_alt_info(const char *name, const char *value, enum env_op op, + int flags) +{ + switch (op) { + case env_op_create: + case env_op_overwrite: + case env_op_delete: + dfu_alt_info_changed = true; + break; + } + return 0; +} +U_BOOT_ENV_CALLBACK(dfu_alt_info, on_dfu_alt_info); /* * The purpose of the dfu_flush_callback() function is to @@ -152,6 +167,7 @@ int dfu_init_env_entities(char *interface, char *devstr) int ret = 0; dfu_reinit_needed = false; + dfu_alt_info_changed = false; #ifdef CONFIG_SET_DFU_ALT_INFO set_dfu_alt_info(interface, devstr); |