• Paul Burton's avatar
    MIPS: Cleanup LLBit handling in switch_to · 3b4b8239
    Paul Burton authored
    Commit 7c151d3d ("MIPS: Make use of the ERETNC instruction on MIPS
    R6") began clearing LLBit during context switches, but did so on all
    systems where it is writable for unclear reasons & did so from a macro
    with "software_ll_bit" in its name, which is intended to operate on the
    ll_bit variable used by ll/sc emulation for old CPUs.
    
    We do now need to clear LLBit on MIPSr6 systems where we'll use eretnc
    to return to userland, but we don't need to do so on MIPSr5 systems with
    a writable LLBit.
    
    Move the clear to its own appropriately named macro, do it only for
    MIPSr6 systems & comment about why.
    Signed-off-by: default avatarPaul Burton <paul.burton@imgtec.com>
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/14409/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    3b4b8239
switch_to.h 4.19 KB