libpayload: Reduce media init timeout to 5 seconds.

Currently, we wait for up to 30 seconds for a device to become ready to
respond to a TEST_UNIT_READY command. In practice, all media devices become
ready much sooner. But, certain devices do not function with libpayload's
USB driver, and always timeout. To provide a better user experience when
booting with such devices, reduce the timeout to 5 seconds.

Change-Id: Icceab99fa266cdf441847627087eaa5de9b88ecc
Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/169209
(cherry picked from commit 9e55204e92adca0476d273565683f211d6803e7a)
Signed-off-by: Isaac Christensen <isaac.christensen@se-eng.com>
Reviewed-on: http://review.coreboot.org/6647
Tested-by: build bot (Jenkins)
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
This commit is contained in:
Shawn Nematbakhsh 2013-09-12 18:23:09 -07:00 committed by Isaac Christensen
parent 7ecc912b32
commit df6d09d0fb
1 changed files with 4 additions and 2 deletions

View File

@ -539,8 +539,10 @@ usb_msc_test_unit_ready (usbdev_t *dev)
int i; int i;
time_t start_time_secs; time_t start_time_secs;
struct timeval tv; struct timeval tv;
/* SCSI/ATA specs say we have to wait up to 30s. Ugh */ /* SCSI/ATA specs say we have to wait up to 30s, but most devices
const int timeout_secs = 30; * are ready much sooner. Use a 5 sec timeout to better accomodate
* devices which fail to respond. */
const int timeout_secs = 5;
usb_debug (" Waiting for device to become ready..."); usb_debug (" Waiting for device to become ready...");