Tool/software: Linux
Champs,
In customer's design a device connects to AM572x's host USB port via USB 2.0 high speed connection using USB bulk IN endpoint. The device has ~1 KB of data to send to AM572x approximately every 30 us.
In high speed mode host issues Start of Frame packet every 125 us. Using USB protocol analyzer the customer has observed that when 1KB has been transferred and 4 IN packets issued by AM572x are responded with NAKs, the AM572x stops polling until the next Start Of Frame. This results in about 72% of the available USB bandwidth going to waste.
Customer also verified the performance by connecting the same device to Intel Baytrail based SBC and found out that it actually continues polling after NAKs ~every 20 us resulting in much better data throughput.
Is there a way to optimize TI's driver to be able to achieve better performance in such scenario?
thanks
Michael