summaryrefslogtreecommitdiff
path: root/common/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/main.c')
-rw-r--r--common/main.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/common/main.c b/common/main.c
index ae5bcdb32f..06312c87bf 100644
--- a/common/main.c
+++ b/common/main.c
@@ -39,6 +39,7 @@ static void run_preboot_environment_command(void)
/* We come here after U-Boot is initialised and ready to process commands */
void main_loop(void)
{
+ int ret = 1;
const char *s;
bootstage_mark_name(BOOTSTAGE_ID_MAIN_LOOP, "main_loop");
@@ -61,7 +62,13 @@ void main_loop(void)
if (cli_process_fdt(&s))
cli_secure_boot_cmd(s);
- autoboot_command(s);
+ if (IS_ENABLED(CONFIG_AUTO_FASTBOOT_STARFIVE)) {
+ ret = autofastboot_command();
+ s = bootdelay_process();
+ }
+
+ if (ret)
+ autoboot_command(s);
cli_loop();
panic("No CLI available");