I have a few questions about the ddr ecc cache.
1)Where is route id used in DDRSS_ECC_RID_VAL_REG defined? I see values like 0x69 used for DRU in j7_ddr_config.gel but don't know where it comes from. I was expecting it in Table 3-23 but dont think that is correct.
2)Using DRU to memset memory to 0 I see these benchmark numbers when allocating cache lines to 0x8069. I had WR_ALLOC bit set but it didn't seem to matter.
a)no entries aka all DDRSS_ECC_RID_VAL_REG = 0. 10.2gby/s
b)1 entry 5.8gyb/s. When you hard code a cache line does that mean that route id will not use any of the other unallocated ones?
c)8 entries 11.1gby/s. Why is it better to only have 8 vs 64?
d)64 entries 10.6 gby/s.
e)9 entries allocated to 0x8068(any non dru route id works here) and others all 0. 6.6gby/sec. Why when only allocating a few cache lines to a different route id does it affect other master performance so much?