Socket is the entity to/from which data is written/read from.
We can multiple threads running so there shouldn't be any issues with regards to throughput. But I didn't quite understand your concern, are you asking if producer socket waits for the entire DMA buffer size of data to be written before it is transferred to the consumer socket?
It is approximately similar.
the data flow maybe like gragh below
external FIFO——>producer sockets——>consumer sockets——>endpoints
Are the four steps executing parallely rather than serially.
After all, I only have document of "programmer manual" and "datasheet", So I don't know the detail of DMA system and endpoints.
So it will be very kind of you to offer me some documents on this.
thank you! Anand!^_^