Another patch, should apply on top of the existing one to "hcd.c". Several parts of this are updated versions of fixes from Georg Acher.
- Nitpickey bugfix to root hub config descriptors ... can't use
the same one for high and full speed, since the encoding
is different (255 ms FS == 0xff, 256 ms HS == 0x12).
- Related, force period to 1/4 second rather than doing
any sanity checking for the roothub timer (from Georg)
- Don't "giveback" urbs on submit path errors (from Georg)
... means they don't get completion callbacks
- Additional error checks on URB data (from Georg)
- Uses <linux/completion.h> for unlink synchronization
- The "already unlinking" error case is reported like other
unlinking errors (not as success)
- Ripped out urb->next handling ... it wasn't compatible
with the ISO loop model, and at this point I believe it
should be completely replaced with queuing urbs inside
of the HCDs. (Every HCD handles it for ISO, UHCI needs
a magic flag to enable it for bulk ...)
- Makes "audio" set the urb->interval in its periodic URBs,
so it can submit through the hcd framework.
Please merge with Linus' tree.
- Dave
hcd-0327.patch
Description: Binary data
