Hi,
The C6678 mentions:
A race condition may exist when certain masters write data to the DDR3 memory controller. For example, if
master A passes a software message via a buffer in external memory and does not wait for an indication that the write
completes, before signaling to master B that the message is ready, when master B attempts to read the software
message, then the master B read may bypass the master A write and, thus, master B may read stale data and,
therefore, receive an incorrect message.
Does this paragraph mean, its not enough to call a cache-writeback API to make sure data is written in DDR3 when using multiple cores?
Does MFENCE have any influence on uncached DDR3 writes?
Thank you in advance, Clemens