[PATCH] env: mmc: print MMC device being read
Dragan Simic
dsimic at manjaro.org
Tue Apr 16 07:28:57 CEST 2024
On 2024-04-15 14:43, Quentin Schulz wrote:
> From: Quentin Schulz <quentin.schulz at theobroma-systems.com>
>
> This prints the MMC device being read similar to how we print the MMC
> device we write to when e.g. calling saveenv.
>
> One of the side effects is that the boot log now shows from which MMC
> device the env was loaded:
>
> Loading Environment from MMC... Reading from MMC(1)... OK
>
> This is useful to identify which MMC device the environment was loaded
> from for boards where there are more than one (e.g. eMMC and SD card)
> without adding some debug messages manually.
>
> Sadly, there's no way to know which of the default or redundant
> environment is being read from env_mmc_load before env_import_redund is
> called so it is printing a bit later (and possibly after error/warning
> messages).
>
> Cc: Quentin Schulz <foss+uboot at 0leil.net>
> Signed-off-by: Quentin Schulz <quentin.schulz at theobroma-systems.com>
Looking great to me.
Reviewed-by: Dragan Simic <dsimic at manjaro.org>
> ---
> env/mmc.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/env/mmc.c b/env/mmc.c
> index da84cddd74f..7afb733e890 100644
> --- a/env/mmc.c
> +++ b/env/mmc.c
> @@ -436,6 +436,7 @@ static int env_mmc_load(void)
>
> ret = env_import_redund((char *)tmp_env1, read1_fail, (char
> *)tmp_env2,
> read2_fail, H_EXTERNAL);
> + printf("Reading from %sMMC(%d)... ", gd->env_valid == ENV_REDUND ?
> "redundant " : "", dev);
>
> fini:
> fini_mmc_for_env(mmc);
> @@ -475,6 +476,8 @@ static int env_mmc_load(void)
> goto fini;
> }
>
> + printf("Reading from MMC(%d)... ", dev);
> +
> ret = env_import(buf, 1, H_EXTERNAL);
> if (!ret) {
> ep = (env_t *)buf;
>
> ---
> base-commit: b03b49046af5dfca599d2ce8f0aafed89b97aa91
> change-id: 20240415-mmc-loadenv-dev-ced678171e98
>
> Best regards,
More information about the U-Boot
mailing list