from Linux 2.4.22 --> 2.6.9, HS_USECS / HS_USECS_ISO are defined as #define HS_USECS(bytes) NS_TO_US ( ((55 * 8 * 2083)/1000) \ + ((2083UL * (3167 + BitTime (bytes)))/1000) \ + USB2_HOST_DELAY) #define HS_USECS_ISO(bytes) NS_TO_US ( ((38 * 8 * 2083)/1000) \ + ((2083UL * (3167 + BitTime (bytes)))/1000) \ + USB2_HOST_DELAY) no matter from USB 2.0 spec., or other calculations in usb_calc_bus_time(), the term ((2083UL * (3167 + BitTime (bytes)))/1000) is wrong, it is not close to (2.083 * (3.167 + BitTime (bytes))).
Feel free to submit a patch that can be reviewed ...
low priority bug, the high speed scheduling code doesn't even share entries yet.
Created attachment 5484 [details] 2.6.13-rc4 patch
accepted into the -mm kernel tree and will go into 2.6.14 when it comes out.