This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

USB device driver support for 2 identical devices

We are developing an application for the TI8148 that is using two different USB devices each of which has exhibited the same behavior.
That is to say that each driver must support two devices of the same type but I've found that when doing this we always get an error similar to the one below. 

usb_process_rx_queue 1462: Invalid PD popped from Rx completion queue

The application runs fine forever on this embedded kernel when there is only one device of each type interfacing with the driver. 

Note that when using the same Linux device drivers there is never a problem when running the application on a dedicated Linux box so I suspect something wrong with the Linux kernel for this platform or perhaps in general.  Is there something that we could be doing wrong in building the kernel to enable dual device support or something inherent in the kernel or hardware that wont allow two of the same devices?