freebsd-skq/sys/dev/usb/controller
Hans Petter Selasky 6e7bc5b60d Workaround for for a problem seen with ATI Technologies EHCI
controller hardware most likely present on UHCI chipsets aswell. The
bug manifests itself when issuing isochronous transfers and bulk
transfers towards the same device simultaneously. From time to time it
happens that either the completion IRQ was missing or that the
completion IRQ was happening before the ITD/SITD was completely
written back to memory. The workaround assumes that double buffered
isochronous transfers are used, and that a second interrupt is
generated at the beginning of the next isochronous transfer to
complete the previous one. Possibly skipping the interrupt at the last
isochronous frame is possible, but will then break single buffered
isochronous transfers. For now we can live with some extra interrupts.

MFC after:	1 week
2013-05-27 06:32:07 +00:00
..
at91dci_atmelarm.c Fix regression issue after r248910. 2013-04-07 13:03:57 +00:00
at91dci.c Use string literals in string descriptors for marginally 2013-01-30 16:05:54 +00:00
at91dci.h
atmegadci_atmelarm.c
atmegadci.c Use string literals in string descriptors for marginally 2013-01-30 16:05:54 +00:00
atmegadci.h
avr32dci.c Use string literals in string descriptors for marginally 2013-01-30 16:05:54 +00:00
avr32dci.h
dwc_otg_atmelarm.c
dwc_otg.c Use string literals in string descriptors for marginally 2013-01-30 16:05:54 +00:00
dwc_otg.h Fix LOW and FULL speed USB INTERRUPT endpoint support for the 2012-11-09 16:28:58 +00:00
dwc_otgreg.h Fix LOW and FULL speed USB INTERRUPT endpoint support for the 2012-11-09 16:28:58 +00:00
ehci_fsl.c
ehci_imx.c Integrate Efika MX project back to home. 2013-03-20 15:39:27 +00:00
ehci_ixp4xx.c
ehci_mv.c
ehci_pci.c
ehci.c Workaround for for a problem seen with ATI Technologies EHCI 2013-05-27 06:32:07 +00:00
ehci.h Allow using the embedded EHCI host controller in Freescale SoCs 2012-11-03 21:05:32 +00:00
ehcireg.h
musb_otg_atmelarm.c
musb_otg.c Use string literals in string descriptors for marginally 2013-01-30 16:05:54 +00:00
musb_otg.h
ohci_atmelarm.c
ohci_pci.c Add OHCI controller ID. 2013-04-21 16:02:50 +00:00
ohci_s3c24x0.c
ohci.c Modify the FreeBSD USB kernel code so that it can be compiled directly 2013-01-30 15:26:04 +00:00
ohci.h
ohcireg.h
uhci_pci.c
uhci.c Workaround for for a problem seen with ATI Technologies EHCI 2013-05-27 06:32:07 +00:00
uhci.h
uhcireg.h
usb_controller.c Add convenience wrapper functions to run callbacks in the context of the 2013-04-23 10:42:15 +00:00
uss820dci_atmelarm.c
uss820dci.c Use string literals in string descriptors for marginally 2013-01-30 16:05:54 +00:00
uss820dci.h
xhci_pci.c Add ID for ASMedia ASM1042 USB 3.0 controller. 2013-04-10 17:43:20 +00:00
xhci.c Add descriptive comment. 2013-04-23 06:26:54 +00:00
xhci.h Add defines to more easily allow a single threaded version of the FreeBSD 2013-02-05 14:44:25 +00:00
xhcireg.h