• Jayachandran C's avatar
    MIPS: mm: Use scratch for PGD when !CONFIG_MIPS_PGD_C0_CONTEXT · f4ae17aa
    Jayachandran C authored
    Allow usage of scratch register for current pgd even when
    MIPS_PGD_C0_CONTEXT is not configured. MIPS_PGD_C0_CONTEXT is set
    for 64r2 platforms to indicate availability of Xcontext for saving
    cpuid, thus freeing Context to be used for saving PGD. This option
    was also tied to using a scratch register for storing PGD.
    
    This commit will allow usage of scratch register to store the current
    pgd if one can be allocated for the platform, even when
    MIPS_PGD_C0_CONTEXT is not set. The cpuid will be kept in the CP0
    Context register in this case.
    
    The code to store the current pgd for the TLB miss handler is now
    generated in all cases. When scratch register is available, the PGD
    is also stored in the scratch register.
    Signed-off-by: default avatarJayachandran C <jchandra@broadcom.com>
    Cc: linux-mips@linux-mips.org
    Cc: Hauke Mehrtens <hauke@hauke-m.de>
    Patchwork: https://patchwork.linux-mips.org/patch/5906/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    f4ae17aa
tlb-funcs.S 870 Bytes