Hi,
We're enabling Ecc on some of DDR3 addresses. Additionally, enabled Ecc addresses are cached.
as part of our flow we need to perform a write back invalidate on part of these addresses.
i get there're 2 way to do it:
1. write back invalidate for specific addresses - write the start address to CACHE_L2WIBAR (0x01844010), write word count to CACHE_L2WIWC (0x01844014) and wait for CACHE_L2WIWC to equal 0.
2. write back invalidate to all L2 - write 1 to CACHE_L2WBINV (0x01845004).
when using the first method we get Ecc interrupt (Ecc write error). using the second method does not trigger Ecc interrupt.
why is the interrupt triggerd an is it an expected behavior?
thanks,
shay.