mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 15:14:43 +00:00
FIX: watchdog timeout, while waiting for input
* add WATCHDOG_RESET to !tstc() loops * prevents watchdog timeout, while waiting for input, if CONFIG_BOOT_RETRY_TIME or CONFIG_SHOW_ACTIVITY defined Signed-off-by: Jens Scharsig <js_at_ng@scharsoft.de>
This commit is contained in:
parent
8178110bc2
commit
30dc165a76
1 changed files with 3 additions and 0 deletions
|
@ -730,6 +730,7 @@ static int cread_line(const char *const prompt, char *buf, unsigned int *len)
|
|||
while (!tstc()) { /* while no incoming data */
|
||||
if (retry_time >= 0 && get_ticks() > endtime)
|
||||
return (-2); /* timed out */
|
||||
WATCHDOG_RESET();
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -997,6 +998,7 @@ int readline_into_buffer (const char *const prompt, char * buffer)
|
|||
while (!tstc()) { /* while no incoming data */
|
||||
if (retry_time >= 0 && get_ticks() > endtime)
|
||||
return (-2); /* timed out */
|
||||
WATCHDOG_RESET();
|
||||
}
|
||||
#endif
|
||||
WATCHDOG_RESET(); /* Trigger watchdog, if needed */
|
||||
|
@ -1005,6 +1007,7 @@ int readline_into_buffer (const char *const prompt, char * buffer)
|
|||
while (!tstc()) {
|
||||
extern void show_activity(int arg);
|
||||
show_activity(0);
|
||||
WATCHDOG_RESET();
|
||||
}
|
||||
#endif
|
||||
c = getc();
|
||||
|
|
Loading…
Reference in a new issue