Here's a patch for 2.4.17, functionally matching the pending patches for 2.5, that adds EHCI and "high speed USB" support. It adds:
- updates to the TT support, so USB 2.0 hubs work somewhat - basic "hcd" framework (will evolve more in 2.5) - EHCI driver plugging into both the above - basic documentation The only functional difference between this and what should be in 2.5 is that some diagnostics are less precise than I'd like, since on 2.5 they can use the usb_dev->devpath (identifying devices by physical location). That means the same handful of caveats apply to this code as to the 2.5 EHCI code. Other than lack of ISO support, and the newness of the interrupt transfer support, these relate to hubs. Specifically, the root hub handoff of USB 1.1 devices to the companion controller isn't behaving, and there are some failure modes when talking to external USB 2.0 hubs. None of those ought to be "hard" to fix. So you should be able to use those high-speed USB disks without needing to worry about BIO/SCSI issues affecting the usb-storage driver in the 2.5.current series ... :) - Dave
usb2-1231.patch.bz2
Description: Binary data