On Wednesday 10 May 2006 10:35 am, Christopher Montgomery wrote:
> 
> The current scheduler strategy always tries to place a given periodic
> request (be it iso or intr) into the same uFrame slot in all scheduled
> HFrames.  Is this a requirement of the spec (I don't recall seeing
> such a restriction) or merely convenient to the current code?

Neither.


> In some 
> ways it's easier to just stack requests into the full-speed frame and
> then plop the splits into whatever uFrame that happens to work out to,
> even if that means that, eg, an interval 1 iso request might be
> serviced in substantially different portions of the actual full-speed
> frame.

So with interval 1 (one packet per frame), two consecutive packets
might go into uframes 7 then 0?  That'd be more like interval 1/8, and
the next might be 15/8, and the next ... the notion was avoiding such
relatively non-isochronous behaviors.

Another concern:  such an irregular schedules would facilitate hitting
configurations which need rebalancing to reclaim space wasted by misshapen
holes.  We have no rebalancing code (yet?); not that we seem to have hit
bandwidth limitations other than sub-optimal hardware, but it'd seem be
good to avoid such issues by design.


By the way, one of the next frontiers for high speed scheduling will
be making it more independent of EHCI.  There's highspeed silicon that
doesn't use EHCI, and has an even stronger need for software scheduling
because the host talks to hardware at the level of a USB FIFO.  EHCI
effectively does fifo scheduling in hardware, but sometimes it must
be done in software.

So that means high speed scheduling is multi-level:  fifo, uframe, TT.
I'm glad to hear it's sounding simpler to you.  ;)

- Dave



-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to