When setting up a DMA channel descriptor, is there any reason that you cannot use the 'next' field of the descriptor to point back to itself so that the descriptor reloads itself every time it is exhausted? Is this the recommended way to achieve this type of 'self reloading' behavior?
For example:
DMA_CHDESC_T dmaDesc;
...
dmaDesc.next = DMA_ADDR(&dmaDesc);