• Paul Burton's avatar
    MIPS: c-r4k: Treat I6400 dcache as though physically indexed · 819da1ea
    Paul Burton authored
    The L1 data cache in I6400 CPUs is indexed by physical address bits if
    an entry for the address is present in the DTLB early enough in the
    pipelined execution of a memory access instruction. If an entry is not
    present then it's indexed by virtual address bits, but hardware will
    check in a later pipeline stage when a DTLB entry has been created
    whether the virtual address bits used match the physical address bits,
    and if not will transparently restart the memory access instruction.
    
    This means that although it isn't always physically indexed, it appears
    so to software & we can treat the I6400 L1 data cache as being
    physically indexed in order to avoid considering aliasing.
    Signed-off-by: default avatarPaul Burton <paul.burton@imgtec.com>
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/14016/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    819da1ea
c-r4k.c 52.9 KB