• James Hogan's avatar
    MIPS: Fix HTW config on XPA kernel without LPA enabled · 14bc2414
    James Hogan authored
    The hardware page table walker (HTW) configuration is broken on XPA
    kernels where XPA couldn't be enabled (either nohtw or the hardware
    doesn't support it). This is because the PWSize.PTEW field (PTE width)
    was only set to 8 bytes (an extra shift of 1) in config_htw_params() if
    PageGrain.ELPA (enable large physical addressing) is set. On an XPA
    kernel though the size of PTEs is fixed at 8 bytes regardless of whether
    XPA could actually be enabled.
    
    Fix the initialisation of this field based on sizeof(pte_t) instead.
    
    Fixes: c5b36783 ("MIPS: Add support for XPA.")
    Signed-off-by: default avatarJames Hogan <james.hogan@imgtec.com>
    Cc: Steven J. Hill <sjhill@realitydiluted.com>
    Cc: Paul Burton <paul.burton@imgtec.com>
    Cc: Paul Gortmaker <paul.gortmaker@windriver.com>
    Cc: linux-mips@linux-mips.org
    Cc: linux-kernel@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/13113/Signed-off-by: default avatarPaul Burton <paul.burton@imgtec.com>
    Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    14bc2414
tlbex.c 68.3 KB