Andrew Thompson c8a14b9124 EHCI Hardware BUG workaround
The EHCI HW can use the qtd_next field instead of qtd_altnext when a short
packet is received. This contradicts what is stated in the EHCI datasheet.
Also the total-bytes field in the status field of the following TD gets
corrupted upon reception of a short packet!  We work this around in software by
not queueing more than one job/TD at a time of up to 16Kbytes! The bug has been
seen on multiple INTEL based EHCI chips.  Other vendors have not been tested
yet.

- Applications using /dev/usb/X.Y.Z, where Z is non-zero are affected, but not
  applications using LibUSB v0.1, v1.2 and v2.0.
- Mass Storage (umass) is affected.

Submitted by:	Hans Petter Selasky
MFC after:	3 days
2009-10-01 18:37:16 +00:00
..
2009-07-30 00:14:34 +00:00
2009-07-30 00:14:34 +00:00
2009-09-28 07:06:47 +00:00
2009-10-01 18:37:16 +00:00
2009-07-30 00:14:34 +00:00
2009-07-30 00:12:47 +00:00
2009-07-30 00:14:34 +00:00
2009-07-30 00:12:47 +00:00
2009-07-30 00:14:34 +00:00
2009-09-28 07:01:54 +00:00
2009-07-30 00:14:34 +00:00