Hello,
we just had a look at the errata sheet sprz301e.pdf were several silicon errors for the OMAPL138 are mentioned. For our application advisory 2.0.17 and advisory 1.1.2 could be critical. L2 is configured as 128k Cache and 128k RAM. We have a buffer in L2 RAM which is filled by QDMA. The CPU triggers the QDMA and waits for its completion. Then the CPU processed the new values stored in this buffer. It only reads out the buffer and does not modify it (no dirty lines in L1D). The buffer is aligned on a L1D Cache Line and is a multiple of L1D Cache Line size large. We are not able to move the buffer to L1D RAM, Shared RAM or DDR RAM! So I have 2 questions:
1. Does advisory 2.0.17/1.1.2 apply to this buffer, e.g. is there a risk to get corrupted data
2. Is calling BCACHE_Inv() for that buffer before starting the qdma sufficient as a workaround
Thanks for your efforts