thompsa fc97945af9 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-09-27 20:50:54 +00:00
2009-09-21 08:37:57 +00:00
2009-10-01 18:37:16 +00:00
2009-06-25 16:48:13 +00:00
2009-09-20 11:33:39 +00:00
2009-10-01 10:46:22 +00:00
2009-09-25 17:08:51 +00:00