> Unfortunately, if you use UHCI like it was designed, you get poor USB
> performance or you get poor system performance.
>
> So we have some hacks which play some nasty tricks with FSBR to solve
> the problem. To implement this, we need to fiddle with the IOC bit while
> the HC is processing the schedule.

I start to see what you're getting at.  Would you elaborate
a bit?  I think I'd be more enlightened if you (and/or code
comments) highlighted the cases where these tricks are
being applied. 

The tricky cases would seem to be when td->status is
tweaked for "live" TDs ... but it's not clear which those
cases are.  Or why "usb-uhci" can do FSBR without
relying on I/O-atomic IOC bit-set ... is it just a potential risk
of going an extra time around the FSBR ring?

- Dave

p.s. FWIW the UHCI "td->status" strongly resembles
    the EHCI "qtd->hw_token".  But the async schedule
    (for control/bulk) is always a ring ... some aspects
    of that were clearly borrowed/improved from UHCI.
    (And others from OHCI ... like TDs that support I/O
    for multiple pages!  :)



_______________________________________________________________

Have big pipes? SourceForge.net is looking for download mirrors. We supply
the hardware. You get the recognition. Email Us: [EMAIL PROTECTED]
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to