1 // SPDX-License-Identifier: GPL-2.0+
4 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
15 static uint64_t endtime; /* must be set, default is instant timeout */
16 static int retry_time = -1; /* -1 so can call readline before main_loop */
18 /***************************************************************************
19 * initialize command line timeout
21 void bootretry_init_cmd_timeout(void)
23 char *s = env_get("bootretry");
26 retry_time = (int)simple_strtol(s, NULL, 10);
28 retry_time = CONFIG_BOOT_RETRY_TIME;
30 if (retry_time >= 0 && retry_time < CONFIG_BOOT_RETRY_MIN)
31 retry_time = CONFIG_BOOT_RETRY_MIN;
34 /***************************************************************************
35 * reset command line timeout to retry_time seconds
37 void bootretry_reset_cmd_timeout(void)
39 endtime = endtick(retry_time);
42 int bootretry_tstc_timeout(void)
44 while (!tstc()) { /* while no incoming data */
45 if (retry_time >= 0 && get_ticks() > endtime)
53 void bootretry_dont_retry(void)