sandbox: Don't exit when bootm completes
At present sandbox exits when the 'bootm' command completes, since it is not actually able to run the OS that is loaded. Normally 'bootm' failure is considered a fatal error in U-Boot. However this is annoying for tests, which may want to examine the state after a test is complete. In any case there is a 'reset' command which can be used to exit, if required. Change the behaviour to return normally from the 'bootm' command on sandbox. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Teddy Reed <teddy.reed@gmail.com>
This commit is contained in:
parent
07f4eadc99
commit
b9c771b04c
@ -56,7 +56,7 @@ int do_bootm_linux(int flag, int argc, char *argv[], bootm_headers_t *images)
|
||||
bootstage_mark(BOOTSTAGE_ID_RUN_OS);
|
||||
printf("## Transferring control to Linux (at address %08lx)...\n",
|
||||
images->ep);
|
||||
reset_cpu(0);
|
||||
printf("sandbox: continuing, as we cannot run Linux\n");
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
@ -481,6 +481,7 @@ int boot_selected_os(int argc, char * const argv[], int state,
|
||||
|
||||
/* Stand-alone may return when 'autostart' is 'no' */
|
||||
if (images->os.type == IH_TYPE_STANDALONE ||
|
||||
IS_ENABLED(CONFIG_SANDBOX) ||
|
||||
state == BOOTM_STATE_OS_FAKE_GO) /* We expect to return */
|
||||
return 0;
|
||||
bootstage_error(BOOTSTAGE_ID_BOOT_OS_RETURNED);
|
||||
|
Loading…
Reference in New Issue
Block a user