Hi,

I'm seeing behavior I don't understand relating to USB 2.0 interrupt transfers.


I have 40 USB 2.0 peripherals plus eight USB 2.0 hubs on a single USB bus.

Each of the 40 peripherals is posting a single 8-byte interrupt transfer within
a window of approximately 2ms.

The unexpected behavior is that I only get 29 interrupt transfers at my USB 
device driver.

So far it's always 29, no more and no less.


The host is running kernel 2.6.19 with the ECHI driver and no UHCI/OHCI.

The peripherals are all USB 2.0 High Speed devices.


I've been reading the USB and EHCI specs and the linux USB subsystem code and 
have been
unable to find the cause of the 29 message limit.

I would appreciate any thoughts, hints on where to look in the code, or
explanations as to why the above behavior is a feature. ;-)

Thanks,

Dwayne Fontenot


System specs:

Host is a custom 32-bit PowerPC MPC8245 based board with a NEC D720101 host 
controller.
Linux kernel version is 2.6.19.

Hubs are based on a Philips ISP1521 7-port controller.

Peripherals have a Cypress EZ-USB FX2LP peripheral controller.

USB bus topology is four hubs attached to host, one hub daisy-chained from each 
of
those four, and additionally five peripherals per hub.

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to