Alan Stern
3e619d0415
USB: EHCI: fix bug in scheduling periodic split transfers
...
This patch (as1654) fixes a very old bug in ehci-hcd, connected with
scheduling of periodic split transfers. The calculations for
full/low-speed bus usage are all carried out after the correction for
bit-stuffing has been applied, but the values in the max_tt_usecs
array assume it hasn't been. The array should allow for allocation of
up to 90% of the bus capacity, which is 900 us, not 780 us.
The symptom caused by this bug is that any isochronous transfer to a
full-speed device with a maxpacket size larger than about 980 bytes is
always rejected with a -ENOSPC error.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu >
Cc: stable <stable@vger.kernel.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-31 10:14:48 +01:00
..
2012-08-15 15:17:39 -07:00
2012-11-21 13:27:17 -08:00
2012-11-21 13:27:17 -08:00
2012-10-31 12:48:07 -07:00
2013-01-11 16:01:07 -08:00
2012-09-05 16:52:08 -07:00
2012-11-21 13:27:16 -08:00
2013-01-25 15:06:01 -08:00
2013-01-25 15:06:01 -08:00
2012-11-21 13:27:17 -08:00
2012-12-13 11:58:41 +02:00
2013-01-23 11:27:08 -08:00
2012-10-31 12:48:07 -07:00
2012-12-12 11:45:16 -08:00
2013-01-03 15:57:02 -08:00
2013-01-07 10:34:33 -08:00
2012-11-21 13:27:17 -08:00
2012-10-31 12:48:07 -07:00
2012-11-21 13:27:16 -08:00
2012-11-21 13:27:16 -08:00
2013-01-25 13:58:20 -08:00
2012-11-21 13:27:17 -08:00
2013-01-31 10:14:48 +01:00
2012-08-27 07:15:30 -07:00
2012-10-31 12:48:07 -07:00
2012-11-21 13:27:16 -08:00
2012-11-21 13:27:16 -08:00
2013-01-25 13:58:20 -08:00
2012-10-31 12:48:07 -07:00
2012-11-21 13:27:17 -08:00
2012-11-21 13:27:16 -08:00
2013-01-22 09:22:13 -08:00
2012-11-21 13:27:17 -08:00
2012-09-05 16:55:18 -07:00
2013-01-11 16:01:06 -08:00
2013-01-11 12:01:09 -08:00
2012-09-14 11:17:21 +02:00
2012-11-21 13:27:16 -08:00
2012-11-21 13:27:17 -08:00
2012-11-21 13:27:17 -08:00
2013-01-23 11:27:08 -08:00
2013-01-23 11:27:08 -08:00
2012-12-12 11:45:16 -08:00
2012-09-14 11:16:54 +02:00
2012-11-21 13:27:16 -08:00
2012-11-21 13:27:17 -08:00
2012-10-22 11:29:12 -07:00
2012-10-22 11:23:59 -07:00
2012-11-21 13:27:17 -08:00
2012-11-21 13:27:16 -08:00
2012-11-21 13:27:16 -08:00
2012-12-12 11:45:16 -08:00
2012-12-12 11:45:16 -08:00
2012-11-21 13:27:16 -08:00
2012-11-21 13:27:17 -08:00
2012-11-21 13:27:16 -08:00
2012-11-21 13:27:16 -08:00
2012-11-21 13:27:16 -08:00
2012-11-26 14:57:20 -08:00
2012-11-21 13:27:17 -08:00
2012-11-21 13:27:16 -08:00
2012-10-23 10:18:53 -07:00
2012-11-21 13:27:16 -08:00
2013-01-11 16:22:53 -08:00
2013-01-24 09:56:19 -08:00
2012-09-05 12:26:11 -07:00
2012-11-21 13:27:17 -08:00
2012-11-21 13:27:17 -08:00
2012-11-21 13:27:17 -08:00
2012-11-21 13:27:17 -08:00
2012-11-21 13:27:16 -08:00
2013-01-22 08:55:13 -08:00
2013-01-25 15:06:01 -08:00
2012-11-21 13:27:16 -08:00
2012-10-22 11:10:24 -07:00
2012-10-25 13:13:48 -07:00
2013-01-03 14:10:29 -08:00
2013-01-03 14:09:55 -08:00
2012-11-12 11:45:34 -08:00
2012-09-05 12:07:19 -07:00
2013-01-24 09:53:38 -08:00
2013-01-03 14:10:29 -08:00
2012-11-12 11:44:25 -08:00