coreboot-kgpe-d16/payloads/libpayload/drivers/usb
Nico Huber 8c4d2f36a3 libpayload: Handle underruns in UHCI interrupt queues
If usb_poll() isn't called fast enough, the UHCI controller marks an
underrun interrupt queue as done (terminating the queue at the head).
We can recover from this situation, when usb_poll() gets called again,
and the queue is processed.

Change-Id: Id56c9df44d6dbd53cd30ad89dfb5bf5977799829
Signed-off-by: Nico Huber <nico.huber@secunet.com>
Reviewed-on: http://review.coreboot.org/1898
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
2012-11-24 08:43:49 +01:00
..
TODO
ehci.c libpayload: ehci: Prevent some race conditions 2012-11-23 18:18:59 +01:00
ehci.h
ehci_private.h [PATCH] libpayload: Implement EHCI reset function 2012-11-09 20:10:05 +01:00
ehci_rh.c libpayload: Turn the "debug" #define into the usb_debug static inline function. 2012-11-07 18:38:37 +01:00
ohci.c libpayload: Fix random warnings 2012-11-23 18:17:37 +01:00
ohci.h
ohci_private.h libpayload: Add support for interrupt transfers in OHCI 2012-06-21 11:59:11 +02:00
ohci_rh.c libpayload: Fix random warnings 2012-11-23 18:17:37 +01:00
quirks.c libpayload: Turn the "debug" #define into the usb_debug static inline function. 2012-11-07 18:38:37 +01:00
uhci.c libpayload: Handle underruns in UHCI interrupt queues 2012-11-24 08:43:49 +01:00
uhci.h
uhci_private.h libpayload: Remove bitfield use from UHCI data structures 2012-01-10 00:02:54 +01:00
uhci_rh.c libpayload: Turn the "debug" #define into the usb_debug static inline function. 2012-11-07 18:38:37 +01:00
usb.c libpayload: Turn the "debug" #define into the usb_debug static inline function. 2012-11-07 18:38:37 +01:00
usb_dev.c
usbhid.c libpayload: Make USB HID support multiple keyboards 2012-11-23 18:19:06 +01:00
usbhub.c libpayload: Detach devices behind removed USB hubs 2012-11-23 18:18:31 +01:00
usbinit.c libpayload: Fix some missing-prototype warnings 2012-11-23 18:17:24 +01:00
usbmsc.c libpayload: More compliant error recovery in USB MSC 2012-11-23 18:18:14 +01:00
xhci.c libpayload: Add init() function to hci_t and rework uhci_reset() 2012-11-14 17:45:16 +01:00
xhci.h
xhci_private.h
xhci_rh.c libpayload: Turn the "debug" #define into the usb_debug static inline function. 2012-11-07 18:38:37 +01:00