diff options
author | Alan Stern <stern@rowland.harvard.edu> | 2010-07-14 11:03:46 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-08-10 17:35:40 -0400 |
commit | ffda080353979273e8aa69fc1e6134f20643ae56 (patch) | |
tree | 3d4981380afc2123e906a85948c20a299c4a52bf /drivers/usb/host/uhci-hub.c | |
parent | bccbefaae050186bed3bcc74b1fd1a9b8c6710b2 (diff) |
USB: EHCI: add missing frame -> microframe conversion
This patch (as1407) fixes a bug in ehci-hcd's isochronous scheduler.
All its calculations should be done in terms of microframes, but for
full-speed devices, sched->span is stored in frames. It needs to be
converted.
This fix is liable to expose problems in other drivers. The old code
would accept URBs that should not have been accepted, so drivers have
had no reason to avoid submitting URBs that exceeded the maximum
schedule length. In an attempt to partially compensate for this, the
patch also adjusts the schedule length from a minimum of 256 frames up
to a minimum of 512 frames.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
CC: David Brownell <david-b@pacbell.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/host/uhci-hub.c')
0 files changed, 0 insertions, 0 deletions