Hi,
We have some interprocess communication code which frequently exchanges small amounts of data via the multicore shared memory. As lot of cycles are spent inside the cache flushing routines, we are looking for ways to map MSM to another location where it can be written to via uncached writes (they are buffered in the write buffer anyway) - reads would still be performed using the "native" MSM address which should still be cached.
Currently we can achieve this behaviour using the hyperlink interface (writing to the a hyperlink-mapped address is uncached by default, however the received can read the memory using its local address which results in cached reads) - however we would like to do it locally too.
I've seen some similar questions, but didn't find any code which illustrates how to do this.
Therefore, any help, especially example code would be highly appreciated.
Thank you in advance, Clemens