In the DPM library, I understand the mailbox hardware / driver takes care of synchronization events between MSS / DSS domains and sending small messages.
However, as far as shared memory is concerned, the bulk of the data does not go trough mailbox memory, it is directly read / written on L3 shared memory. This requires cache coherence operations when using L1/L2 cache on DSS and I can't find any reference to cache coherence operations in the DPM documentation or code.
For example, when generating detected points back for MSS, in theory the points should be written to L1/L2 cache, and may never be written back to L3 to be available to MSS.
Is any cache coherence operation made at any point that I missed ? If not, why is it not required ?
The goal is to explore the possibility of using the device without DPM library's rigid flow.