In all silicon versions, when using RNDIS mode, the user must ensure that DMA configuration is complete before the host starts a transfer. This rule is sometimes violated when performing a back-to-back data transfer (not transactional). If a new transfer is scheduled by the host while the device is still in the process of a previous transfer, the data size of the new transfer is different from the old transfer, resulting in a race between the two transfer sizes, causing an unexpected situation and the DMA is locked. The following example demonstrates how this race can occur.
You Might Like
Recommended ContentMore
Open source project More
Popular Components
Searched by Users
Just Take a LookMore
Trending Downloads
Trending ArticlesMore