On Sun, Oct 13, 2002, David Brownell <[EMAIL PROTECTED]> wrote:
> 
> >> > However, I don't think BW can be calculated effectively by common code, it
> >> > is dependent on the HCD.
> >>
> >>That's how it behaves already, with the different HCDs putting more
> >>or less work into their scheduling policy.
> > 
> > That's how it is done now, but since the original code was the same
> > across all HCD's, I don't see why it should differ between HCD's.
> 
> Because the HCDs do scheduling differently.  UHCI can significantly
> undercommit periodic bandwidth, and does no balancing.  OHCI does
> balancing, so it does a lot less undercommitting.  EHCI doesn't do
> much periodic scheduling yet;  drivers haven't needed it, and anyway
> its problem is about ten times harder because of split transactions.

Yeah, I think interrupt URB's will vary significantly regardless. Too
many limitation withs UHCI.

Which reminds me, I need to add balancing to my TODO list for UHCI.

> > USB 1.1 is the same across all HCD's. The only thing I can think of that
> > would differ is what frames interrupt URB's get scheduled into.
> 
> Example, the balancing that OHCI does to even out loads.  (Which
> applies equally to iso transfers -- they don't need to run every
> frame, though they often seem to.)

Careful with Isochronous. By definition, it shouldn't be delayed and
should work identically across all HCD's.

If they don't, we should fix that.

JE



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to