• Paul Burton's avatar
    MIPS: Add GINVT instruction helpers · 53511389
    Paul Burton authored
    Add a family of ginvt_* functions making it easy to emit a GINVT
    instruction to globally invalidate TLB entries. We make use of the
    _ASM_MACRO infrastructure to support emitting the instructions even if
    the assembler isn't new enough to support them natively.
    
    An associated STYPE_GINV definition & sync_ginv() function are added to
    emit a sync instruction of type 0x14, which operates as a completion
    barrier for these new GINVT (and GINVI) instructions.
    Signed-off-by: default avatarPaul Burton <paul.burton@mips.com>
    Cc: linux-mips@vger.kernel.org
    53511389
barrier.h 8.77 KB