If the user does not quickly provide some input, exit so that other
things can be done, such as searching for the next OS.
Signed-off-by: Simon Glass <sjg@chromium.org>
ichar = cli_ch_process(&exp->cch, 0);
if (!ichar) {
- while (!ichar && !tstc()) {
+ int i;
+
+ for (i = 0; i < 10 && !ichar && !tstc(); i++) {
schedule();
mdelay(2);
ichar = cli_ch_process(&exp->cch, -ETIMEDOUT);
}
- if (!ichar) {
+ while (!ichar && tstc()) {
ichar = getchar();
ichar = cli_ch_process(&exp->cch, ichar);
}