opnsense-src/sys/dev/usb/controller
Andrew Thompson 41de786582 MFC r199058
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
2009-11-11 01:33:06 +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
at91dci_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 MFC r197556 2009-10-29 23:16:39 +00:00
atmegadci.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
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.c MFC r199058 2009-11-11 01:33:06 +00:00
ehci.h MFC r199058 2009-11-11 01:33:06 +00:00
ehci_ixp4xx.c MFC r198151 2009-10-29 23:25:52 +00:00
ehci_mbus.c MFC r198151 2009-10-29 23:25:52 +00:00
ehci_pci.c MFC r199058 2009-11-11 01:33:06 +00:00
ehcireg.h MFC r198151 2009-10-29 23:25:52 +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
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
ohci.c MFC r198151 2009-10-29 23:25:52 +00:00
ohci.h MFC r198151 2009-10-29 23:25:52 +00:00
ohci_atmelarm.c MFC r198151 2009-10-29 23:25:52 +00:00
ohci_pci.c MFC r198151 2009-10-29 23:25:52 +00:00
ohcireg.h MFC r198151 2009-10-29 23:25:52 +00:00
uhci.c MFC r198151 2009-10-29 23:25:52 +00:00
uhci.h MFC r198151 2009-10-29 23:25:52 +00:00
uhci_pci.c MFC r198151 2009-10-29 23:25:52 +00:00
uhcireg.h MFC r198151 2009-10-29 23:25:52 +00:00
usb_controller.c MFC r197553 2009-10-29 23:14:39 +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
uss820dci_atmelarm.c - Make struct usb_xfer opaque so that drivers can not access the internals 2009-06-23 02:19:59 +00:00