1 // SPDX-License-Identifier: GPL-2.0+
16 static uint64_t endtime; /* must be set, default is instant timeout */
17 static int retry_time = -1; /* -1 so can call readline before main_loop */
19 /***************************************************************************
20 * initialize command line timeout
22 void bootretry_init_cmd_timeout(void)
24 char *s = env_get("bootretry");
27 retry_time = (int)simple_strtol(s, NULL, 10);
29 retry_time = CONFIG_BOOT_RETRY_TIME;
31 if (retry_time >= 0 && retry_time < CONFIG_BOOT_RETRY_MIN)
32 retry_time = CONFIG_BOOT_RETRY_MIN;
35 /***************************************************************************
36 * reset command line timeout to retry_time seconds
38 void bootretry_reset_cmd_timeout(void)
40 endtime = endtick(retry_time);
43 int bootretry_tstc_timeout(void)
45 while (!tstc()) { /* while no incoming data */
46 if (retry_time >= 0 && get_ticks() > endtime)
54 void bootretry_dont_retry(void)