Hm, I can't seem to get a USB 1.1 device to work through a 2.0 hub
plugged into a 2.0 controller.  I get a -ENOSPC error when trying to
submit an interrupt urb.  But this happens without your patch, so this
is probably an old bug.  I'll look into it in a few days when I get a
chance...

My first guess would be the long-standing restrictions on how much of the reserved bandwidth will be used ... the driver significantly undercommits, allows only one interrupt transaction per frame. (Rather than hundreds...)

The simple workaround is to make sure the devices use longer
periods (one frame is killer, four or eight tend to work ok).
It's usually no real problem to have multiple hubs, mice, or
keyboards ... but some device combos may have trouble.

I sent an experimental patch around a while back, which teaches
EHCI to build an interrupt schedule tree (like OHCI does), with
(necessary) TT scheduling.  You might see if that helps.

- Dave




------------------------------------------------------- This SF.net email is sponsored by: The SF.net Donation Program. Do you like what SourceForge.net is doing for the Open Source Community? Make a contribution, and help us add new features and functionality. Click here: http://sourceforge.net/donate/ _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to