Hi, I'm working on a CY7C68320 which is an USB to ATA/ATAPI and HID device.
The interrupt pipe of the HID section sets its polling interval to 10. When connected to an [USB 1 host and/or USB 1 hub ] or [USB 2 host through USB 1 hub] it functions properly. However, when connected to an USB 2 host (with or without hub) it fails After some poking in hid-core.c: *usb_hid_configure() and fixating the interval variable I found the following results: On USB 1 = full (or low) speed interval values from 1 - 255 will make the device work. On USB 2 only a value of 1 will work. It looks like patch hid-0723 is not symmetrical, or some entity further down the line to the hardware may also be adjusting interval for high-speed. That is: interval = 1 << (interval - 1); produces a different actual polling rate for high speed than the low speed value. (low = 10, result for high speed = 512) The only other ref. to a problem like this I found in the archive was from Uwe Klein on 2005-02-07, but that message seems to have remained without an answer. I have plenty of time to dig deeper, but I need one of the experts to suggest where to dig ;-) TIA, Henk. Henk Fijnvandraat [EMAIL PROTECTED] ------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click _______________________________________________ Linux-usb-users@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-users