]> git.hungrycats.org Git - linux/commit
[PATCH] USB: ehci update: 2/3, microframe scanning
authorDavid Brownell <david-b@pacbell.net>
Fri, 16 Jan 2004 08:42:59 +0000 (00:42 -0800)
committerGreg Kroah-Hartman <greg@kroah.com>
Fri, 16 Jan 2004 08:42:59 +0000 (00:42 -0800)
commit49597169748f38c5ec9fbc6d11953b2760a23ed5
tree4317dae91646f43b4b8eba8fa916bd3cfdaa0e95
parentcf270dfeee9ecd150ab11036900fc27266cc4780
[PATCH] USB: ehci update:  2/3, microframe scanning

This patch is needed to make high bandwidth ISO streams behave,
but could resolve some other scanning glitches.  Current users
of periodic transfers (interrupt transfer modes for hubs, mice,
and keyboards) shouldn't even notice this change.

It makes the periodic schedule scan handle cases where a given
frame's schedule slot reports completions in several different
microframes.  So far that's been uncommon, but it's typical
for high bandwidth iso (or even with busier interrupt trees than
this driver has supported yet).

It also starts to remove the assumption that each ITD only uses
one microframe; but most of those changes are in the next patch.
And it fixes a bug where some status bits were mis-interpreted as
significant bits in the ITD transfer length.
drivers/usb/host/ehci-sched.c
drivers/usb/host/ehci.h