Well, there's an "upper layer" (usb/core/hcd.c in 2.5)
that's not specific to EHCI ... there's kerneldoc for that.
You may want to start from there.
"usb-ohci" has been converted to use it (and renamed
as "ohci-hcd"). Think of it making HCDs about a third
smaller than they would be otherwise. (
There is also;
/usr/src/linux-2.4.18/Documentation/usb/ehci.txt
(you'll need to substitute whichever kernel you are using in that path).
On Wed, 1 May 2002, Peter Weatherall wrote:
> Is there any documentation on how the Linuix EHCI implementation works,
> apart from the comments embedded in t