• Paul Burton's avatar
    MIPS: Flush dcache for flush_kernel_dcache_page · 763fee97
    Paul Burton authored
    The flush_kernel_dcache_page function was previously essentially a nop.
    This is incorrect for MIPS, where if a page has been modified & either
    it aliases or it's executable & the icache doesn't fill from dcache then
    the content needs to be written back from dcache to the next level of
    the cache hierarchy (which is shared with the icache).
    
    Implement this by simply calling flush_dcache_page, treating this
    kmapped cache flush function (flush_kernel_dcache_page) exactly the same
    as its non-kmapped counterpart (flush_dcache_page).
    Signed-off-by: default avatarPaul Burton <paul.burton@imgtec.com>
    Cc: Lars Persson <lars.persson@axis.com>
    Cc: linux-mips@linux-mips.org
    Cc: linux-kernel@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/12719/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    763fee97
cacheflush.h 4.96 KB