Hello,
Consider following scenario:
At this time, my question is, since original attributes for this line were not "outer cacheable", will the line still may be allocated into L2, or will directly be written to L3, always?
If, L2 is skipped in the above scenario, does that mean the line type information is stored in L1 ? That is, something like AWUSER[4:1] is stored somewhere for each line?
What if L2 is in exclusive cache mode?
Thanks.
If the above is correct, then the memory written as inner cacheable, non-outer cacheable, non-shared will never land into L2, right
Yes, an eviction should be treated like any other write and must honour the page table settings. It looks like outer non-cacheable will never write allocate, but may write into the cache if that line was already present for some reason.
Thanks a lot for confirming.
This fits the observations I had during long tests, still wanted to rule out if this falls into UNPREDICTABLE case.