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.

EDMA3 error on dm6467 linux kernel (arago r37 vesion)



Hi all, the problem is as the subject. In some cases I found that the edma_test driver  will continue to report the following error, could somebody give me even a clue to solve this problem?

# insmod edma_test.ko 

Initializing edma3_sample_app module
<edma_test_init>:
ACNT=512, BCNT=8, CCNT=8
<edma_test_init>: Iteration = 0
<edma_test_init>: TC = 0
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: TC = 1
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Iteration = 1
<edma_test_init>: TC = 0
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: TC = 1
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Iteration = 2
<edma_test_init>: TC = 0
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: TC = 1
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Iteration = 3
<edma_test_init>: TC = 0
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: TC = 1
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Iteration = 4
<edma_test_init>: TC = 0
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: TC = 1
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Iteration = 5
<edma_test_init>: TC = 0
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: TC = 1
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Iteration = 6
<edma_test_init>: TC = 0
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: TC = 1
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Iteration = 7
<edma_test_init>: TC = 0
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: TC = 1
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Iteration = 8
<edma_test_init>: TC = 0
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: TC = 1
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Iteration = 9
<edma_test_init>: TC = 0
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: TC = 1
<edma_test_init>: Mode = 0
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
<edma_test_init>: Mode = 1
<edma_test_init>: Starting edma3_memtomemcpytest_dma
edma3_memtomemcpytest_dma::dma_ch is 19
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: Data write-read matching failed at = 0
<edma3_memtomemcpytest_dma>:
edma3_memtomemcpytest_dma: EDMA Data Transfer Failed
edma3_memtomemcpytest_dma failed
insmod: error inserting 'edma_test.ko': -1 Operation not permitted

  • Hi,

    You are saying that only sometimes you are seeing this problem. Does that mean, there are instances where this is working correctly? Make sure that you are removing the module by doing rmmod edma_test before doing insmod again. Also verify whether rmmod is successful.

    Regards, Sudhakar

  • Thank you Sudhakar. Below is my situation.

    1. Yes, there are instances where this is woking correctly. I can't reproduce the problem by just doing the test itself again and again. There is a third module using the edma driver, may be it has issue to cause this problem, but after I remove that module, the problem still exist. So I guess the edma driver itself may have issue which is hidden by normal operation, but can't return to right status once the problem arise.

    2. Yes, I have removed the module by doing rmmod edma_test before doing insmod again. and after doing rmmod edma_test, I can see no edma_test module in kernel by doing lsmod.