Looking at the spruh16b.pdf (C5517 tech manual), it goes into detail that the DMA controller can make data transfers > max Tx Buffer size (512 bytes in USB HS).
However, it seems that the CSL and examples only show DMA configurations using default "transparent" DMA mode. (Section 17.2.9.11 - USB DMA Protocols supported)
I wanto be able to make transfers of > 10KBytes, using DMA if at all possible. I would like to provide the starts of the buffer and length, and then only get a DMA transfer complete when all the data has been transferred.
I think this is doable, but the examples only allow for transfers up to 512 bytes in the current mode.
Setting this up appears non-trivial and would require major modification/extensions to the existing CSL_* library functions. Do you have any example code for implementing this, or guidance?