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

Reply via email to