This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

What is EDMA linking/chaining?

Guru 10685 points

I'm on the DM8168, EZSDK 5.03.00.09 and trying to follow the edma_test.c source code. It lists 3 different methods of doing DMA; single channel, dual channel "linked" and dual channel "chained".

1) What is DMA chaining and linking in this context?

2) Where can I get documentation on edma_alloc_channel and all the other EDMA-related commands in this code? I'm having a lot of trouble tracking down an EDMA on Linux guide.


Thanks,

Ralph

  • _Ralph_ said:

    I'm on the DM8168, EZSDK 5.03.00.09 and trying to follow the edma_test.c source code. It lists 3 different methods of doing DMA; single channel, dual channel "linked" and dual channel "chained".

    1) What is DMA chaining and linking in this context?

    Chaining and Linking are capabilities that are described in the EDMA chapter of the DM8168 Technical Reference Manual found on the DM8168 Product Folder.  This is described in Chapter 5.

     

    _Ralph_ said:

    2) Where can I get documentation on edma_alloc_channel and all the other EDMA-related commands in this code? I'm having a lot of trouble tracking down an EDMA on Linux guide.

    I don't have any specific information to add here.  I did find documentation on the Processor Wiki site for the EDMA Linux Driver User Guide.