freebsd-skq/sys/dev/usb/controller
thompsa 138b1174a6 Integrate lost interrupts patch from the old USB stack.
Some EHCI chips from VIA / ATI seem to trigger interrupts before writing back
the qTD status, or miss signalling occasionally under heavy load.  If the host
machine is too fast, we can miss transaction completion - when we scan the
active list the transaction still seems to be active. This generally exhibits
itself as a umass stall that never recovers.

We work around this behaviour by setting up this callback after any softintr
that completes with transactions still pending, giving us another chance to
check for completion after the writeback has taken place

Submitted by:	Alexander Nedotsuko
MFC after:	3 days
2009-11-08 20:51:15 +00:00
..
at91dci_atmelarm.c - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
at91dci.c USB CORE: 2009-07-30 00:14:34 +00:00
at91dci.h s/usb2_/usb_/ on all typedefs for the USB stack. 2009-05-29 18:46:57 +00:00
atmegadci_atmelarm.c - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
atmegadci.c Clear all interrupts rather than just SETUP packet. 2009-09-28 07:10:32 +00:00
atmegadci.h s/usb2_/usb_/ on all typedefs for the USB stack. 2009-05-29 18:46:57 +00:00
avr32dci.c USB CORE: 2009-07-30 00:14:34 +00:00
avr32dci.h s/usb2_/usb_/ on all typedefs for the USB stack. 2009-05-29 18:46:57 +00:00
ehci_ixp4xx.c ehci_init() will do reset and set the usbrev flag. Fix problem where 2009-11-08 20:44:55 +00:00
ehci_mbus.c ehci_init() will do reset and set the usbrev flag. Fix problem where 2009-11-08 20:44:55 +00:00
ehci_pci.c Integrate lost interrupts patch from the old USB stack. 2009-11-08 20:51:15 +00:00
ehci.c Integrate lost interrupts patch from the old USB stack. 2009-11-08 20:51:15 +00:00
ehci.h Integrate lost interrupts patch from the old USB stack. 2009-11-08 20:51:15 +00:00
ehcireg.h Workaround buggy BIOS code in USB regard. By doing the BIOS to OS handover for 2009-10-15 20:07:08 +00:00
musb_otg_atmelarm.c - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
musb_otg.c USB CORE: 2009-07-30 00:14:34 +00:00
musb_otg.h s/usb2_/usb_/ on all typedefs for the USB stack. 2009-05-29 18:46:57 +00:00
ohci_atmelarm.c Workaround buggy BIOS code in USB regard. By doing the BIOS to OS handover for 2009-10-15 20:07:08 +00:00
ohci_pci.c Workaround buggy BIOS code in USB regard. By doing the BIOS to OS handover for 2009-10-15 20:07:08 +00:00
ohci.c Revert r198500 for now, this will break situations when 2009-10-26 21:47:16 +00:00
ohci.h Workaround buggy BIOS code in USB regard. By doing the BIOS to OS handover for 2009-10-15 20:07:08 +00:00
ohcireg.h Workaround buggy BIOS code in USB regard. By doing the BIOS to OS handover for 2009-10-15 20:07:08 +00:00
uhci_pci.c Revert r198500 for now, this will break situations when 2009-10-26 21:47:16 +00:00
uhci.c Workaround buggy BIOS code in USB regard. By doing the BIOS to OS handover for 2009-10-15 20:07:08 +00:00
uhci.h Workaround buggy BIOS code in USB regard. By doing the BIOS to OS handover for 2009-10-15 20:07:08 +00:00
uhcireg.h Workaround buggy BIOS code in USB regard. By doing the BIOS to OS handover for 2009-10-15 20:07:08 +00:00
usb_controller.c MFp4 @ 168387 2009-09-28 07:01:54 +00:00
uss820dci_atmelarm.c - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00
uss820dci.c USB CORE: 2009-07-30 00:14:34 +00:00
uss820dci.h s/usb2_/usb_/ on all typedefs for the USB stack. 2009-05-29 18:46:57 +00:00