mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-29 08:01:08 +00:00
bootm: do not hang on failure
On ARMv8 systems load mmc 0:1 $loadaddr vmlinuz-5.10.0-3-arm64 booti leads to a hanging system requiring to physically reset the system: FDT and ATAGS support not compiled in - hanging ### ERROR ### Please RESET the board ### For systems where physical access is difficult hanging is a poor choice. It is preferable to reset the system when U-Boot reaches a state that is not recoverable. Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
a479f103dc
commit
0ca7c4d964
1 changed files with 2 additions and 5 deletions
|
@ -16,7 +16,6 @@
|
|||
#include <command.h>
|
||||
#include <cpu_func.h>
|
||||
#include <dm.h>
|
||||
#include <hang.h>
|
||||
#include <lmb.h>
|
||||
#include <log.h>
|
||||
#include <asm/global_data.h>
|
||||
|
@ -249,8 +248,7 @@ static void boot_prep_linux(bootm_headers_t *images)
|
|||
#ifdef CONFIG_OF_LIBFDT
|
||||
debug("using: FDT\n");
|
||||
if (image_setup_linux(images)) {
|
||||
printf("FDT creation failed! hanging...");
|
||||
hang();
|
||||
panic("FDT creation failed!");
|
||||
}
|
||||
#endif
|
||||
} else if (BOOTM_ENABLE_TAGS) {
|
||||
|
@ -283,8 +281,7 @@ static void boot_prep_linux(bootm_headers_t *images)
|
|||
setup_board_tags(¶ms);
|
||||
setup_end_tag(gd->bd);
|
||||
} else {
|
||||
printf("FDT and ATAGS support not compiled in - hanging\n");
|
||||
hang();
|
||||
panic("FDT and ATAGS support not compiled in\n");
|
||||
}
|
||||
|
||||
board_prep_linux(images);
|
||||
|
|
Loading…
Reference in a new issue