Dan Streetman
c065c60e83
USB: ehci-sched.c: EHCI SITD scheduling bugfix
...
Without this patch, the driver won't check that the last fully-occupied
uframe for a new split transaction was vacant beforehand. This can
lead to a situation in which the first 188 bytes of a 192-byte
isochronous transfer are scheduled in the same uframe as an existing
interrupt transfer. The resulting schedule looks like this:
uframe 0: 188-byte isoc-OUT SSPLIT, 8-byte int-IN SSPLIT
uframe 1: 4-byte isoc-OUT SSPLIT
The SSPLITs are intermingled, causing an error in the downstream hub's
TT.
If you are having problems with devices or hub ports resetting, or failed
interrupt transfers, when you start using a USB audio or video (Isochronous)
device, this patch may help.
Signed-off-by: Dan Streetman <ddstreet@ieee.org>
Reported-by: Kung James <kong1191@gmail.com>
Acked-by: David Brownell <dbrownell@users.sourceforge.net>
Cc: Alan Stern <stern@rowland.harvard.edu>
2009-04-23 14:15:28 -07:00
..
whci
USB: whci-hcd: check return value of usb_hcd_link_urb_to_ep()
2009-04-17 10:50:27 -07:00
ehci-au1xxx.c
USB: Au1xxx-usb: suspend/resume support.
2008-07-21 15:16:44 -07:00
ehci-dbg.c
USB: clean up redundant tests on unsigned
2009-01-07 09:59:49 -08:00
ehci-fsl.c
USB: EHCI: Reconciling USB register differences on MPC85xx vs MPC83xx
2008-07-21 15:16:45 -07:00
ehci-fsl.h
ehci-fsl: fix cache coherency problem on system with large memory
2007-05-23 20:14:15 -07:00
ehci-hcd.c
dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)
2009-04-07 08:31:10 -07:00
ehci-hub.c
USB: powerpc: Workaround for the PPC440EPX USBH_23 errata [take 3]
2009-01-07 09:59:52 -08:00
ehci-ixp4xx.c
ALSA: Correct Vladimir Barinov's e-mail address
2008-10-10 13:41:45 +02:00
ehci-mem.c
USB: EHCI: slow down ITD reuse
2009-02-27 14:40:50 -08:00
ehci-orion.c
[ARM] Orion: add the option to support different ehci phy initialization
2008-12-04 01:28:14 -05:00
ehci-pci.c
dma-mapping: replace all DMA_31BIT_MASK macro with DMA_BIT_MASK(31)
2009-04-07 08:31:11 -07:00
ehci-ppc-of.c
USB: powerpc: Workaround for the PPC440EPX USBH_23 errata [take 3]
2009-01-07 09:59:52 -08:00
ehci-ps3.c
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
2009-04-07 08:31:11 -07:00
ehci-q.c
USB: fix ehci printk formats
2009-03-24 16:20:33 -07:00
ehci-sched.c
USB: ehci-sched.c: EHCI SITD scheduling bugfix
2009-04-23 14:15:28 -07:00
ehci.h
USB: replace uses of __constant_{endian}
2009-03-24 16:20:33 -07:00
fhci-dbg.c
USB: FHCI: use dev_name() in place of bus_id.
2009-03-24 16:38:23 -07:00
fhci-hcd.c
USB: FHCI: use dev_name() in place of bus_id.
2009-03-24 16:38:23 -07:00
fhci-hub.c
USB: Driver for Freescale QUICC Engine USB Host Controller
2009-01-27 16:15:38 -08:00
fhci-mem.c
USB: Driver for Freescale QUICC Engine USB Host Controller
2009-01-27 16:15:38 -08:00
fhci-q.c
USB: Driver for Freescale QUICC Engine USB Host Controller
2009-01-27 16:15:38 -08:00
fhci-sched.c
USB: Driver for Freescale QUICC Engine USB Host Controller
2009-01-27 16:15:38 -08:00
fhci-tds.c
USB: Driver for Freescale QUICC Engine USB Host Controller
2009-01-27 16:15:38 -08:00
fhci.h
USB: Driver for Freescale QUICC Engine USB Host Controller
2009-01-27 16:15:38 -08:00
hwa-hc.c
USB: use kzfree()
2009-03-24 16:20:44 -07:00
isp116x-hcd.c
USB: make transfer_buffer_lengths in struct urb field u32
2009-03-24 16:20:36 -07:00
isp116x.h
USB: add missing KERN_* constants to printks
2009-03-24 16:20:30 -07:00
isp1760-hcd.c
USB: isp1760: Add a delay before reading the SKIPMAP registers in isp1760-hcd.c
2009-03-24 16:20:46 -07:00
isp1760-hcd.h
USB: Make the isp1760_register function prototype more generic
2009-03-24 16:20:31 -07:00
isp1760-if.c
USB: Add platform device support for the ISP1760 USB chip
2009-03-24 16:20:31 -07:00
Kconfig
USB: Add platform device support for the ISP1760 USB chip
2009-03-24 16:20:31 -07:00
Makefile
USB: Driver for Freescale QUICC Engine USB Host Controller
2009-01-27 16:15:38 -08:00
ohci-at91.c
[ARM] 5446/1: ohci-at91: Limit vbus_pin assignment to the size of the array
2009-04-08 20:36:18 +01:00
ohci-au1xxx.c
USB: automatically enable RHSC interrupts
2008-08-21 10:26:38 -07:00
ohci-dbg.c
USB: EHCI, OHCI, UHCI: remove version numbers
2008-10-17 14:41:02 -07:00
ohci-ep93xx.c
[ARM] 5406/1: ep93xx: remove unneeded header in ohci-ep93xx.c
2009-02-21 16:39:06 +00:00
ohci-hcd.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6
2009-03-26 11:17:39 -07:00
ohci-hub.c
USB: OHCI: fix endless polling behavior
2008-10-17 14:41:04 -07:00
ohci-lh7a404.c
USB: automatically enable RHSC interrupts
2008-08-21 10:26:38 -07:00
ohci-mem.c
USB: OHCI handles more ZFMicro quirks
2007-10-12 14:54:59 -07:00
ohci-omap.c
[ARM] omap: ensure OMAP drivers pass a struct device to clk_get()
2009-01-24 11:41:16 +00:00
ohci-pci.c
USB/PCI: Fix resume breakage of controllers behind cardbus bridges
2009-02-17 16:56:31 -08:00
ohci-pnx4008.c
USB: Convert ohci-pnx4008 to a new-style i2c driver
2009-01-07 09:59:53 -08:00
ohci-pnx8550.c
USB: automatically enable RHSC interrupts
2008-08-21 10:26:38 -07:00
ohci-ppc-of.c
USB: powerpc: Workaround for the PPC440EPX USBH_23 errata [take 3]
2009-01-07 09:59:52 -08:00
ohci-ppc-soc.c
USB: automatically enable RHSC interrupts
2008-08-21 10:26:38 -07:00
ohci-ps3.c
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
2009-04-07 08:31:11 -07:00
ohci-pxa27x.c
[ARM] pxa: don't pass a consumer clock name for devices with unique clocks
2008-11-27 12:38:23 +00:00
ohci-q.c
USB: quirk PLL power down mode
2008-08-13 17:32:58 -07:00
ohci-s3c2410.c
USB: S3C: Move usb-control.h to platform include
2009-03-24 16:20:45 -07:00
ohci-sa1111.c
USB: automatically enable RHSC interrupts
2008-08-21 10:26:38 -07:00
ohci-sh.c
USB: automatically enable RHSC interrupts
2008-08-21 10:26:38 -07:00
ohci-sm501.c
USB: automatically enable RHSC interrupts
2008-08-21 10:26:38 -07:00
ohci-ssb.c
USB: automatically enable RHSC interrupts
2008-08-21 10:26:38 -07:00
ohci-tmio.c
usb: struct device - replace bus_id with dev_name(), dev_set_name()
2009-01-07 09:59:52 -08:00
ohci.h
usb: remove code associated with !CONFIG_PPC_MERGE
2008-10-17 14:40:57 -07:00
oxu210hp-hcd.c
USB: host: fix sparse warning: Using plain integer as NULL pointer
2009-03-24 16:20:44 -07:00
oxu210hp.h
USB: replace uses of __constant_{endian}
2009-03-24 16:20:33 -07:00
pci-quirks.c
USB: count reaches -1, tested 0
2009-03-24 16:20:29 -07:00
pci-quirks.h
[PATCH] USB: pci-quirks.c: proper prototypes
2006-04-14 11:12:20 -07:00
r8a66597-hcd.c
USB: r8a66597-hcd: suspend/resume support
2009-03-24 16:20:45 -07:00
r8a66597.h
USB: r8a66597-hcd: suspend/resume support
2009-03-24 16:20:45 -07:00
sl811-hcd.c
USB: make transfer_buffer_lengths in struct urb field u32
2009-03-24 16:20:36 -07:00
sl811.h
Rename WARN() to WARNING() to clear the namespace
2008-07-25 10:53:29 -07:00
sl811_cs.c
pcmcia: encapsulate ioaddr_t
2008-08-29 09:43:14 +02:00
u132-hcd.c
USB: automatically enable RHSC interrupts
2008-08-21 10:26:38 -07:00
uhci-debug.c
USB: uhci: don't use pseudo negative values
2009-03-24 16:20:36 -07:00
uhci-hcd.c
USB/PCI: Fix resume breakage of controllers behind cardbus bridges
2009-02-17 16:56:31 -08:00
uhci-hcd.h
USB: replace uses of __constant_{endian}
2009-03-24 16:20:33 -07:00
uhci-hub.c
USB: uhci: mark root_hub_hub_des[] as const
2008-07-21 15:16:30 -07:00
uhci-q.c
USB: uhci: don't use pseudo negative values
2009-03-24 16:20:36 -07:00