coreboot/payloads/libpayload/drivers/usb
Julius Werner 48ad49d922 libpayload: Increase USB EHCI transfer timeout
The EHCI driver defines a maximum transfer timeout of two seconds. The
comments state that during tests the maximum amount of required transfer
time was for the SCSI TEST_UNIT_READY command on certain devices. We
have now observed a USB device (Patriot Memory 13fe:3100) that can NAK
this command for slightly more than two seconds. It will also completely
fail if the timeout hits, since it gets confused by the subsequent CSW
retry/recovery mechanism and starts producing babble errors. This patch
increases the timeout to three seconds to circumvent this problem.

BUG=chrome-os-partner:20988
TEST=Boot a Falco from a red-black RageXT USB stick.

Change-Id: I3c4fef468fb16eacc5a487d76d025a78fb450e27
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/63095
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
Reviewed-by: Sameer Nanda <snanda@chromium.org>
2013-07-23 16:06:30 -07:00
..
ehci.c libpayload: Increase USB EHCI transfer timeout 2013-07-23 16:06:30 -07:00
ehci.h libpayload: Add USB support for non-PCI controllers 2013-05-20 17:01:26 -07:00
ehci_private.h libpayload: Add USB support for non-PCI controllers 2013-05-20 17:01:26 -07:00
ehci_rh.c libpayload: Add USB support for non-PCI controllers 2013-05-20 17:01:26 -07:00
ohci.c libpayload: Make USB transfer functions return amount of bytes 2013-06-24 14:03:27 -07:00
ohci.h libpayload: Add USB support for non-PCI controllers 2013-05-20 17:01:26 -07:00
ohci_private.h libpayload: Add USB support for non-PCI controllers 2013-05-20 17:01:26 -07:00
ohci_rh.c
quirks.c
TODO
uhci.c libpayload: Make USB transfer functions return amount of bytes 2013-06-24 14:03:27 -07:00
uhci.h libpayload: Add USB support for non-PCI controllers 2013-05-20 17:01:26 -07:00
uhci_private.h
uhci_rh.c
usb.c libpayload: Make USB transfer functions return amount of bytes 2013-06-24 14:03:27 -07:00
usb_dev.c
usbhid.c libpayload: Make keycode constants available outside of curses.h. 2013-03-18 20:45:48 +01:00
usbhub.c libpayload: Add USB support for non-PCI controllers 2013-05-20 17:01:26 -07:00
usbinit.c libpayload: Add USB support for non-PCI controllers 2013-05-20 17:01:26 -07:00
usbmsc.c libpayload: Make USB transfer functions return amount of bytes 2013-06-24 14:03:27 -07:00
xhci.c libpayload: Make USB transfer functions return amount of bytes 2013-06-24 14:03:27 -07:00
xhci.h libpayload: Add USB support for non-PCI controllers 2013-05-20 17:01:26 -07:00
xhci_private.h
xhci_rh.c