diff --git a/common/cmd_cfgload.c b/common/cmd_cfgload.c index 09c618e886e..0c43b342e75 100644 --- a/common/cmd_cfgload.c +++ b/common/cmd_cfgload.c @@ -38,7 +38,7 @@ static int valid_command(const char* p) return !(p == q); } -/* Read boot.ini from FAT partition +/* Read boot.ini from the first partition */ static char* read_cfgload(void) { @@ -55,6 +55,12 @@ static char* read_cfgload(void) sprintf(cmd, "fatload mmc 0:1 0x%p boot.ini", (void *)p); run_command(cmd, 0); + sprintf(cmd, "ext4load mmc 0:1 0x%p /boot.ini", (void *)p); + run_command(cmd, 0); + + sprintf(cmd, "ext4load mmc 0:1 0x%p /boot/boot.ini", (void *)p); + run_command(cmd, 0); + filesize = getenv_ulong("filesize", 16, 0); if (0 == filesize) { printf("cfgload: no boot.ini or empty file\n");