]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
include: env: ti: mmc: envboot/mmcboot: Check result of mmc dev before proceeding
authorNishanth Menon <nm@ti.com>
Fri, 25 Aug 2023 18:02:46 +0000 (13:02 -0500)
committerTom Rini <trini@konsulko.com>
Fri, 8 Sep 2023 14:07:11 +0000 (10:07 -0400)
If mmc dev reports that the device is not present, there is no point in
proceeding further to attempt to load the files.

Signed-off-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
include/env/ti/mmc.env

index 6fb47fb266738e2876fa8b20e58755221860695d..b8eb51ca17441381af431f97cbd2b49afcffd58e 100644 (file)
@@ -15,7 +15,7 @@ loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenvfile}
 loadimage=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}
 loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/dtb/${fdtfile}
 get_fdt_mmc=load mmc ${bootpart} ${fdtaddr} ${bootdir}/dtb/${name_fdt}
-envboot=mmc dev ${mmcdev};
+envboot=if mmc dev ${mmcdev}; then
        if mmc rescan; then
                echo SD/MMC found on device ${mmcdev};
                if run loadbootscript; then
@@ -31,6 +31,7 @@ envboot=mmc dev ${mmcdev};
                        fi;
                fi;
        fi;
+  fi;
 mmcloados=
        if test ${boot_fdt} = yes || test ${boot_fdt} = try; then
                if run get_fdt_mmc; then
@@ -45,7 +46,7 @@ mmcloados=
        else
                bootz;
        fi;
-mmcboot=mmc dev ${mmcdev};
+mmcboot=if mmc dev ${mmcdev}; then
        devnum=${mmcdev};
        devtype=mmc;
        if mmc rescan; then
@@ -58,7 +59,8 @@ mmcboot=mmc dev ${mmcdev};
                                run mmcloados;
                        fi;
                fi;
-fi;
+       fi;
+  fi;
 
 init_mmc=run args_all args_mmc
 get_overlay_mmc=