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-09-09 04:04:09 +00:00
2009-05-13 22:31:25 +00:00
2009-02-04 20:39:45 +00:00
2009-09-14 21:33:00 +00:00
2009-09-16 23:27:14 +00:00
2009-09-28 22:41:28 +00:00
2009-09-10 21:16:26 +00:00
2009-02-05 19:37:49 +00:00
2009-06-24 20:43:51 +00:00
2009-09-22 17:45:28 +00:00
2009-06-21 19:17:22 +00:00
2009-06-05 18:44:36 +00:00
2009-04-14 11:23:09 +00:00
2009-05-30 18:39:22 +00:00
2009-09-30 14:42:06 +00:00
2009-06-14 00:15:26 +00:00
2009-09-22 22:20:43 +00:00
2009-09-06 10:27:45 +00:00
2009-05-25 22:50:11 +00:00
2009-02-05 19:37:49 +00:00
2009-08-30 15:06:03 +00:00
2009-08-23 08:04:40 +00:00
2009-09-30 11:05:12 +00:00
2009-10-01 18:37:16 +00:00
2009-08-30 20:45:24 +00:00